@charset "UTF-8";
@font-face {
  font-family: "BebasRegular";
  src: url("/fonts/bebas/bebas___-webfont.eot");
  src: url("/fonts/bebas/bebas___-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/bebas/bebas___-webfont.woff") format("woff"), url("/fonts/bebas/bebas___-webfont.ttf") format("truetype"), url("/fonts/bebas/bebas___-webfont.svg#BebasRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "thirsty_roughregular";
  src: url("/fonts/thirsty-rough-regular/thirstyroughregular-webfont.eot");
  src: url("/fonts/thirsty-rough-regular/thirstyroughregular-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/thirsty-rough-regular/thirstyroughregular-webfont.woff") format("woff"), url("/fonts/thirsty-rough-regular/thirstyroughregular-webfont.ttf") format("truetype"), url("/fonts/thirsty-rough-regular/thirstyroughregular-webfont.svg#thirsty_roughregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "thirsty_scriptbold";
  src: url("/fonts/thirsty-script-bold/yellow_design_studio_-_thirstyscript-bold-webfont.eot");
  src: url("/fonts/thirsty-script-bold/yellow_design_studio_-_thirstyscript-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/thirsty-script-bold/yellow_design_studio_-_thirstyscript-bold-webfont.woff") format("woff"), url("/fonts/thirsty-script-bold/yellow_design_studio_-_thirstyscript-bold-webfont.ttf") format("truetype"), url("/fonts/thirsty-script-bold/yellow_design_studio_-_thirstyscript-bold-webfont.svg#thirsty_scriptbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "feliceregular";
  src: url("/fonts/nootype_-_felice_regular/nootype_-_felice_regular-webfont.eot");
  src: url("/fonts/nootype_-_felice_regular/nootype_-_felice_regular-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/nootype_-_felice_regular/nootype_-_felice_regular-webfont.woff") format("woff"), url("/fonts/nootype_-_felice_regular/nootype_-_felice_regular-webfont.ttf") format("truetype"), url("/fonts/nootype_-_felice_regular/nootype_-_felice_regular-webfont.svg#feliceregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "feliceitalic";
  src: url("/fonts/nootype_-_felice_italic/nootype_-_felice_italic-webfont.eot");
  src: url("/fonts/nootype_-_felice_italic/nootype_-_felice_italic-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/nootype_-_felice_italic/nootype_-_felice_italic-webfont.woff") format("woff"), url("/fonts/nootype_-_felice_italic/nootype_-_felice_italic-webfont.ttf") format("truetype"), url("/fonts/nootype_-_felice_italic/nootype_-_felice_italic-webfont.svg#feliceitalic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "iconicfill";
  src: url("/fonts/iconic_fill/iconic_fill.eot");
  src: url("/fonts/iconic_fill/iconic_fill.eot?#iefix") format("embedded-opentype"), url("/fonts/iconic_fill/iconic_fill.woff") format("woff"), url("/fonts/iconic_fill/iconic_fill.ttf") format("truetype"), url("/fonts/iconic_fill/iconic_fill.svg#iconicfill") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "FontAwesome";
  src: url("/fonts/font-awesome/fontawesome-webfont.eot?v=3.0.1");
  src: url("/fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=3.0.1") format("embedded-opentype"), url("/fonts/font-awesome/fontawesome-webfont.woff?v=3.0.1") format("woff"), url("/fonts/font-awesome/fontawesome-webfont.ttf?v=3.0.1") format("truetype");
  font-weight: normal;
  font-style: normal;
}
html, body {
  min-height: 100%;
}

body {
  margin: 0;
  padding: 0;
  font: 1em "AvenirLTStd-Book", sans-serif;
}

a {
  color: #801214;
  text-decoration: none;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
a:hover {
  text-decoration: underline;
}

h1, h2, h3, h4 {
  font: normal 1em "AvenirLTStd-Medium", sans-serif;
}

h1 {
  margin: 0.5em 6%;
  padding-top: 0.3em;
  clear: both;
  font: normal 2.8em/0.9 "AvenirLTStd-Light", sans-serif;
  color: #9fa1a4;
  text-transform: uppercase;
}

h2 {
  margin: 1.3em 0 0.3em;
  font-size: 1.6em;
  line-height: 1.1;
}

h3 {
  margin: 1.4em 0 0.3em;
  font-weight: 500;
  font-size: 1.4em;
}
h2 + h3 {
  margin-top: 0;
}

h4 {
  font-weight: normal;
  font-size: 1.2em;
  color: #333;
}

p {
  margin: 0 0 1.4em;
}

li {
  margin: 0 0 0.8em;
  list-style-position: outside;
}

b, strong {
  font-weight: normal;
  font-family: "AvenirLTStd-Heavy", sans-serif;
}

em {
  font-style: normal;
  font-family: "AvenirLTStd-BookOblique", sans-serif;
}

em strong, strong em {
  font-family: "AvenirLTStd-HeavyOblique", sans-serif;
}

img {
  max-width: 100%;
  height: auto;
  border: none;
}

hr {
  display: none;
}

label {
  display: block;
}

ul.bullets {
  margin: 0 0 0 1.67em;
  list-style: disc;
}
ul.bullets ul {
  margin: 0.75em 0 1em 1.67em;
  list-style: circle;
}

ol {
  margin: 0 0 0 2.3em;
}
ol ol {
  list-style: lower-alpha;
}

iframe, object {
  width: 100%;
  max-width: 100%;
  margin-bottom: 25px;
}

q {
  font-style: italic;
}
q:before {
  content: "“";
}
q:after {
  content: "”";
}

blockquote {
  margin: 0 1.4em 1.4em;
}

input[type=submit].button {
  padding: 2px 8px;
  border: none;
  font: 1em "AvenirLTStd-Book", "Avenir", sans-serif;
  cursor: pointer;
}

textarea {
  max-width: 95%;
}

figure {
  margin: 0;
  max-width: 100%;
}
figure img {
  margin: 0 0 0.2em;
}
#main figure img {
  max-width: 100%;
}
figure img.alignleft, figure img.alignright {
  float: none;
  margin: 0 0 0.2em;
}
figure figcaption {
  font-size: 0.8em;
  font-style: italic;
  color: #9fa1a4;
}
figure figcaption.full-overlay {
  color: #fff;
  font-size: 0.75em;
  position: absolute;
  top: 0;
  text-align: center;
  margin: 5% 10%;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  figure figcaption.full-overlay {
    font-size: 1.5em;
  }
}
figure.edge-to-edge {
  width: 114%;
  padding: 0;
  margin-bottom: 4em;
}
@media only screen and (min-width: 768px) {
  figure {
    max-width: 40%;
  }
  figure.full-overlay, figure.edge-to-edge {
    max-width: 100%;
  }
}

dl {
  margin: 0 0 1.2em;
}

dt {
  margin: 1em 0 0;
  font-weight: bold;
}

dd {
  margin: 0 0 0 1.2em;
}

sup {
  margin-left: 0.2em;
  vertical-align: super;
  font-size: 0.6em;
}

::selection {
  background: #801214;
  color: #fff;
}

#container-inner {
  margin: 0 auto;
  padding: 0;
  position: relative;
}
@media only screen and (min-width: 960px) {
  #container-inner {
    width: 960px;
  }
}
.mobile #container-inner {
  overflow-x: hidden;
}

#content {
  clear: both;
  overflow-y: auto;
  padding: 0;
  background: #fff;
  position: relative;
  border-bottom: #801214 4px solid;
}
#content p a:not(.button) {
  border-bottom: 1px solid #801214;
}
#content p a:not(.button):hover {
  text-decoration: none;
  color: #eb7375;
  border-bottom-color: #eb7375;
}
.about #content {
  border-color: #b26729;
}
.ministries #content {
  border-color: #7e8245;
}
.events #content, .resources #content, .devotions #content {
  border-color: #e7ba1f;
}
.news #content {
  border-color: #758b97;
}
#head {
  padding: 0 3%;
}
@media only screen and (min-width: 960px) {
  #head {
    padding: 0;
  }
}
#head div.logo a {
  display: block;
  height: 4em;
  min-height: 20px; /*background: url(/images/updates/logomark-horizontal.png) 0 50% no-repeat;*/
  background-image: url(/images/logomark-horizontal.svg);
  background-size: 200px;
  background-position: 0 50%;
  background-repeat: no-repeat; /*@include retinize(/images/updates/logomark-horizontal,png,200px 49px);*/
  text-indent: -9999px;
}

#nav-global {
  float: right;
  font-size: 0.8em;
}
@media only screen and (min-width: 768px) {
  #nav-global {
    position: absolute;
    top: 1.75em;
    right: 0;
    float: none;
  }
}
#nav-global li {
  float: left;
  padding: 0 0.75em;
  border-left: 1px solid #9fa1a4;
  max-width: 20em;
}
#nav-global li.first, #nav-global li.google-search-box {
  border: none;
}
#nav-global li.google-search-box {
  position: relative;
  top: -0.5em;
  padding: 0;
}
#nav-global li.google-search-box table.gsc-search-box td.gsc-input {
  padding-right: 0;
}
#nav-global li.google-search-box table.gsc-search-box button.gsc-search-button-v2 {
  border: none;
  border-radius: 0;
  background-color: #535557;
  margin-left: 0;
  position: relative;
  top: -1px;
}
#nav-global li.google-search-box table.gsc-search-box button.gsc-search-button-v2:hover {
  background-color: #801214;
}
#nav-global a {
  display: block;
  padding: 1px 0 0;
  color: #9fa1a4;
}
#nav-global a:hover {
  color: #6c6e71;
}

#nav-site ul, #nav-global ul, #nav-section ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#nav-site {
  clear: both;
  overflow-y: auto;
  height: auto;
  padding: 0;
  background: #535557;
}
.mobile #nav-site {
  overflow-y: visible;
}
#nav-site ul {
  width: 100%;
  overflow-y: auto;
}
#nav-site ul li {
  float: left;
  margin: 0;
}
#nav-site ul li.give, #nav-site ul li.serve, #nav-site ul li.pray {
  float: right;
  clear: left;
}
@media only screen and (min-width: 960px) {
  #nav-site ul li.give, #nav-site ul li.serve, #nav-site ul li.pray {
    clear: none;
  }
}
#nav-site ul li a {
  display: block;
  margin: 0;
  padding: 0.6em 0.7em;
  font: normal 1.05em/1.1 "AvenirLTStd-Medium", sans-serif;
  color: #fff;
  text-decoration: none;
  text-transform: lowercase;
}
#nav-site ul li a:hover, #nav-site ul li.current a {
  background: #9fa1a4;
}
#nav-site ul li.about a:hover, #nav-site ul li.current.about a {
  background: #b26729;
}
#nav-site ul li.ministries a:hover, #nav-site ul li.current.ministries a {
  background: #7e8245;
}
#nav-site ul li.updates a:hover, #nav-site ul li.current.updates a, #nav-site ul li.current-menu-item.updates a, #nav-site ul li.current.video a, #nav-site ul li.current-menu-item.video a, .updates #nav-site ul li.updates a {
  background: #758b97;
}
#nav-site ul li.events a:hover, #nav-site ul li.events.current a, #nav-site ul li.resources a:hover, #nav-site ul li.resources.current a {
  background: #e7ba1f;
}

#nav-section {
  position: relative;
  background: #9fa1a4;
  text-transform: lowercase;
}
.about #nav-section, .africa #nav-section, .asia #nav-section, .europe #nav-section, .ncasia #nav-section, .latin #nav-section {
  background: #b26729;
}
.ministries #nav-section {
  background: #7e8245;
}
.events #nav-section, .resources #nav-section, .devotions #nav-section, .kidz #nav-section {
  background: #e7ba1f;
}
.news #nav-section, .updates #nav-section, .video #nav-section {
  background: #758b97;
}
#nav-section a {
  text-decoration: none;
}
#nav-section h2 {
  margin: 0;
  padding: 0.2em;
  overflow: hidden;
  text-transform: lowercase;
  color: #fff;
  text-align: right;
}
@media only screen and (min-width: 768px) {
  #nav-section h2 {
    top: 0.2em;
    right: 0.5em;
    position: absolute;
    padding: 0;
  }
}
#nav-section h2 a {
  color: #fff;
}
#nav-section li {
  display: inline-block;
  margin: 0;
}
#nav-section li a {
  display: block;
  padding: 0.3em 0.6em;
  color: #fff;
  line-height: 1.8em;
}
#nav-section li a:hover {
  background-color: #d3d4d6;
  color: #6c6e71;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  #nav-section li {
    margin-top: 0.5em;
  }
  #nav-section li a {
    margin: 0 0.6em;
    padding: 0 0 0.2em;
    border-bottom: 5px solid transparent;
  }
  #nav-section li a:hover {
    background: none;
    border-bottom-color: #fff;
    color: #fff;
  }
  #nav-section li.current a {
    border-bottom-color: #fff;
  }
}
#nav-section li.current-menu-item a, #nav-section.series li.series a, #nav-section.location li.location a, #nav-section.genre li.genre a, body.alife #nav-section li.alife a, body.news #nav-section li.news a, body.video #nav-section li.video a {
  border-bottom-color: #fff;
}
body.video.search #nav-section li.video a {
  border-color: transparent;
}
body.video.search #nav-section li.video a:hover {
  border-color: #fff;
}

#video-browse ul.menu li {
  display: inline-block;
  margin-right: 1em;
}
#video-browse ul.menu li a {
  padding: 0.2em 0.4em;
}

#browse { /*overflow-y: auto;*/ }
#browse ul.menu li {
  display: inline-block;
  margin-right: 1em;
}
#browse ul.menu li a {
  padding: 0.2em 0.4em;
}
#browse ul.menu li a:hover {
  background: #801214;
  color: #fff;
  text-decoration: none;
}
#browse form {
  position: relative;
}
#browse form > label, #browse form input[type=submit] {
  z-index: 110;
  position: relative;
}
#browse form input[type=search] {
  float: left;
  width: 75%;
  font-size: 1em;
}
#browse form input[type=submit] {
  float: right;
  width: 20%;
  margin: 0;
  padding: 0;
  font-size: 1em;
}
#browse form fieldset#default-search {
  width: 100%;
}
#browse form fieldset#advanced-search {
  clear: both;
  margin-bottom: 10%;
  text-align: right;
  font-size: 0.8em;
}
#browse form fieldset#advanced-search div#advanced-fields {
  width: 100%;
}
#browse form fieldset#advanced-search div#advanced-fields ul.types {
  padding-right: 1em;
}
#browse form fieldset#advanced-search div#advanced-fields ul.types li {
  display: inline-block;
  width: auto;
  margin: 0 0 0 1.2em;
}
#browse form fieldset#advanced-search div#advanced-fields ul.types li label {
  width: 100%;
}
#browse form fieldset#advanced-search legend {
  display: none;
}
@media only screen and (min-width: 768px) {
  #browse h2 {
    display: none;
  }
  #browse div, #browse form {
    width: 48%;
  }
  #browse ul.menu li {
    margin-right: 0;
  }
  #browse ul.menu li a {
    padding: 0.2em 0;
  }
  #browse ul.menu li a:hover {
    background: transparent;
  }
  #browse form {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0;
  }
  #browse form label {
    float: left;
    width: 75%;
  }
  #browse form input[type=search] {
    width: 100%;
    float: none;
  }
  #browse form fieldset#default-search {
    position: relative;
    z-index: 110;
    width: auto;
    padding: 0 0.6em 0.6em;
    background-color: #758b97;
  }
  #browse form fieldset#advanced-search {
    margin-bottom: 0;
    color: #fff;
  }
  .js #browse form fieldset#advanced-search {
    z-index: 109;
    position: absolute;
    right: 0;
    top: 0.75em;
    background-color: #758b97;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .js #browse form fieldset#advanced-search legend {
    display: block;
    position: absolute;
    bottom: -2em;
    right: 0.8em;
    cursor: pointer;
    padding: 0.8em 0.6em 0.3em;
    background-color: #758b97;
    border-radius: 0 0 0.3em 0.3em;
  }
  .js #browse form fieldset#advanced-search.open {
    top: 2.5em;
  }
}

.pquote {
  margin: 50px auto !important;
  color: #555555;
  padding: 1.2em 30px 1.2em 75px !important;
  border-left: 8px solid #7f1214;
  line-height: 1.6;
  position: relative;
  background: #EDEDED;
}
.pquote::before {
  font-family: Arial;
  content: "“";
  color: #7f1214;
  font-size: 6em !important;
  position: absolute;
  left: 10px !important;
  top: -10px !important;
}
.pquote::after {
  content: "";
}

.clearfix:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

.collapsible h2 {
  padding: 0.5em 0 0.5em 0.25em;
  cursor: pointer;
}
.collapsible h2:before {
  display: inline-block;
  width: 0.7em;
  height: 0.7em;
  content: "";
  background-size: contain;
  margin: auto 0.25em auto 0;
}
.collapsible.collapsed h2:before {
  background: url(https://cdn.cmalliance.org/general/images/plus-sign.svg) no-repeat;
}
.collapsible.expanded h2:before {
  background: url(https://cdn.cmalliance.org/general/images/minus-sign.svg) no-repeat;
}
.collapsible .collapser {
  padding: 0 0 0 1.925em;
}

.updates-home #main #news, .updates-home #main #alife, .updates-home #main #video {
  margin-bottom: 80px;
}
.updates-home #main #news h3 {
  margin: 0;
}
.updates-home #main #news p {
  font-size: 0.8em;
}
.updates-home #main #news p.post-date {
  margin-bottom: 0.5em;
  color: #666;
}
.updates-home #main #alife h3 {
  margin: 0;
}
.updates-home #main #alife #issue-info {
  margin-bottom: 1.5em;
  position: relative;
}
.updates-home #main #alife #issue-info strong {
  display: block;
  text-decoration: none;
  font: 1.4em "AvenirLTStd-Roman", sans-serif;
}
.updates-home #main #alife #issue-info img {
  max-width: 100%;
  width: intrinsic;
  margin-bottom: 0.4em;
}
.updates-home #main #alife #issue-info a:after {
  position: absolute;
  top: 60%;
  left: -0.45em;
  content: "See Inside";
  display: inline-block;
  padding: 0.2em 2em 0.2em 1em;
  background-color: rgba(128, 18, 20, 0.7);
  font: normal 1.3em "AvenirLTStd-Medium", sans-serif;
  color: #fff;
  box-shadow: 0.2em 0.2em 0.2em rgba(0, 0, 0, 0.35);
}
.updates-home #main #video img {
  max-width: none;
}
.updates-home #main #video .video-row {
  margin-bottom: 0;
}
.updates-home #main .article {
  margin-bottom: 2em;
}
@media only screen and (min-width: 768px) {
  .updates-home #main h1 {
    margin: 0.5em 6% 0.5em 0;
    padding-top: 0.3em;
  }
  .updates-home #news, .updates-home #alife {
    float: left;
    width: 45%;
    margin: 0 5% 5% 0;
  }
  .updates-home #video {
    clear: both;
  }
}

#nav-sibling {
  margin: 0 3% 3%;
}
@media only screen and (min-width: 768px) {
  #nav-sibling {
    width: 24%;
    margin: 0 3% 3% 1%;
  }
  #nav-sibling {
    clear: right;
    float: right;
    margin: 0 0 3% 3%;
  }
  #nav-sibling li a:hover, #nav-sibling li.current a {
    background: transparent;
  }
}

#crumbs {
  display: none;
  padding: 0 3% 3%;
  color: #9fa1a4;
  font-size: 0.8em;
  text-align: right;
}
@media only screen and (min-width: 768px) {
  #crumbs {
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 1.5%;
  }
}

#main, #share {
  margin-left: 6%;
  margin-right: 6%;
}

#lead img, #main img {
  max-width: 50%;
}
#lead img.full-width, #main img.full-width {
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  #lead img, #main img {
    max-width: 40%;
  }
  #lead img.half-width, #main img.half-width {
    max-width: 50%;
  }
  #lead img.full-width, #main img.full-width {
    max-width: 100%;
  }
}
#lead img.center, #main img.center {
  display: block;
  margin: 1.5em auto;
}
#lead ul.people img, #lead ul.photos img, #main ul.people img, #main ul.photos img {
  max-width: 100%;
  margin: 0 auto 0.2em;
}
#lead ul.people img, #lead ul.photos img, #main ul.people img, #main ul.photos img {
  clear: left;
  float: left;
  margin: 0 3% 3% 0;
}
#lead ul.people.cabinet img, #main ul.people.cabinet img {
  float: none;
  margin: 0;
}

#lead {
  position: relative;
  z-index: 5;
  font-size: 1.1em;
}
#content > #lead {
  margin-left: 6%;
  margin-right: 6%;
}
#content > #lead h2 {
  margin-left: 0;
  margin-right: 0;
}
.single #content > #lead {
  margin: 0;
}
.single-alife #content > #lead {
  margin-bottom: 5%;
}
#lead q {
  font-style: normal;
}
#lead q:before, #lead q:after {
  font: normal 3em/0.2 "thirsty_roughregular";
  color: #d3d4d6;
  vertical-align: bottom;
}
@media only screen and (min-width: 768px) {
  .secondary #lead, .tertiary #lead, .quad #lead, .events #lead {
    margin-bottom: 3%;
  }
}
#lead > p {
  margin: 0 6%;
}
#lead h2 {
  margin-top: 0;
  border-bottom: 0;
  font-style: italic;
  color: #333;
}
#lead .hook img {
  max-width: 100%;
}
#lead > h2 {
  margin: 0 6% 0.4em;
}

@-webkit-keyframes featuredMotion {
  0% {
    -webkit-transform: translate(0, 0) scale(1);
  }
  100% {
    -webkit-transform: translate(0, -20px) scale(1.03);
  }
}
@-moz-keyframes featuredMotion {
  0% {
    -moz-transform: translate(0, 0) scale(1);
  }
  100% {
    -moz-transform: translate(0, -20px) scale(1.03);
  }
}
@-o-keyframes featuredMotion {
  0% {
    -o-transform: translate(0, 0) scale(1);
  }
  100% {
    -o-transform: translate(0, -20px) scale(1.03);
  }
}
@keyframes featuredMotion {
  0% {
    transform: translate(0, 0) scale(1);
  }
  100% {
    transform: translate(0, -20px) scale(1.03);
  }
}
@media only screen and (min-width: 960px) {
  #urgent .hook, .home #featured .hook {
    overflow: hidden;
    height: 300px;
    width: 960px;
    position: relative;
  }
  #urgent .hook img, .home #featured .hook img {
    position: absolute;
    -webkit-animation: featuredMotion 6s ease 1 alternate forwards;
    -moz-animation: featuredMotion 6s ease 1 alternate forwards;
    -o-animation: featuredMotion 6s ease 1 alternate forwards;
    animation: featuredMotion 6s ease 1 alternate forwards;
  }
}

#main h2:first-of-type, #sub h2:first-of-type {
  margin-top: 0;
}

#main {
  clear: left;
  float: left;
  position: relative;
  z-index: 5;
  width: 88%;
  margin: 0 6% 6%;
}
#main .edge-to-edge {
  position: relative;
  left: -7%;
  width: 102%;
  max-width: initial;
  padding: 0 6% 6%;
}
#main .infoList img {
  max-width: 100%;
}
#main .infoList ul {
  clear: left;
}
#main .two-column-always-flex, #main .three-column-always-flex {
  display: flex;
}
#main .two-column .column, #main .two-column-always-flex .column, #main .three-column .column, #main .three-column-always-flex .column {
  padding: 1% 2%;
}
#main .two-column .column img, #main .two-column-always-flex .column img, #main .three-column .column img, #main .three-column-always-flex .column img {
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  #main .two-column, #main .three-column {
    display: flex;
  }
  #main .two-column .column, #main .two-column-always-flex .column, #main .three-column .column, #main .three-column-always-flex .column {
    height: auto;
  }
}
#main .two-column .column, #main .two-column-always-flex .column {
  flex-basis: 50%;
}
#main .two-column.large-right > .column:first-of-type, #main .two-column-always-flex.large-right > .column:first-of-type {
  flex-basis: 25%;
}
#main .two-column.large-right > .column:last-of-type, #main .two-column-always-flex.large-right > .column:last-of-type {
  flex-basis: 75%;
}
#main .two-column.large-left > .column:first-of-type, #main .two-column-always-flex.large-left > .column:first-of-type {
  flex-basis: 75%;
}
#main .two-column.large-left > .column:last-of-type, #main .two-column-always-flex.large-left > .column:last-of-type {
  flex-basis: 25%;
}
#main .three-column .column, #main .three-column-always-flex .column {
  flex-basis: 33%;
}
@media only screen and (min-width: 768px) {
  .secondary #main, .tertiary #main, .quad #main, .events #main, .single-alife #main {
    width: 58%;
    margin: 0 2% 3% 6%;
  }
  .secondary #main.full-width, .tertiary #main.full-width, .quad #main.full-width, .events #main.full-width, .single-alife #main.full-width {
    width: 88%;
  }
  .events.council #main {
    width: 88%;
    margin: 0 6% 6%;
  }
  #main .infoList {
    margin-bottom: 5%;
  }
  #main .infoList img {
    max-width: 40%;
  }
  #main .infoList ul:not(.not-infolist) {
    padding-left: 42%;
    clear: none;
  }
}
#main div.group {
  overflow-y: auto;
}
#main div.group .item {
  clear: both;
  margin-bottom: 10%;
}
@media only screen and (min-width: 768px) {
  #main div.group .item.school {
    float: left;
    clear: none;
    width: 45%;
    margin-right: 5%;
  }
  #main div.group .item.school:nth-child(2n+1) {
    clear: left;
  }
}
#main h1 {
  margin: 0 0 0.5em;
  padding: 0;
}
#main a.left img, #main a.right img {
  max-width: 100%;
}
#main a.avatar.small img {
  max-width: 40px;
}
#main .afg-table {
  overflow-y: auto;
}
#main .afg-table .afg-row {
  float: left;
  margin: 0 1em 1em 0;
}
#main .afg-table .afg-row a {
  display: block;
}
#main .afg-table .afg-row a img {
  max-width: 100%;
}
#main div#ftr-connect.clear {
  left: 0 !important;
  padding: 3% 6%;
}
#main div#ftr-connect.clear h4 {
  display: block;
  float: none;
}
#main div#ftr-connect.clear li a {
  color: #6c6e71;
  font-size: 0.8em;
}

#sub {
  width: 88%;
  margin: 6%;
  font-size: 0.9em;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .secondary #sub, .tertiary #sub, .quad #sub, .events #sub, .single-alife #sub {
    clear: right;
    float: right;
    margin: 0 6% 6% 0%;
    width: 25%;
  }
}
#sub h2 img {
  max-width: 25%;
}

#resource-links li img {
  margin-right: 0.5em;
}

#regions, #sasquatch {
  width: 94%;
  margin: 3%;
}
#regions div, #sasquatch div {
  overflow-y: auto;
  clear: left;
  margin-bottom: 3%;
  border-bottom: solid 1px #9fa1a4;
}
#regions div:first-of-type h2, #sasquatch div:first-of-type h2 {
  margin-top: 0;
}
#regions div:last-of-type, #sasquatch div:last-of-type {
  border-bottom: none;
}
#regions h2, #sasquatch h2 {
  margin-bottom: 1em;
}
#regions li, #sasquatch li {
  float: left;
  width: 47%;
  margin: 0 3% 5% 0;
}
#regions li:nth-child(2n+1), #sasquatch li:nth-child(2n+1) {
  clear: left;
}
@media only screen and (min-width: 768px) {
  #regions li, #sasquatch li {
    width: 30%;
  }
  #regions li:nth-child(2n+1), #sasquatch li:nth-child(2n+1) {
    clear: none;
  }
  #regions li:nth-child(3n+1), #sasquatch li:nth-child(3n+1) {
    clear: left;
  }
}

#workers.workers div.imworker {
  clear: left;
  overflow-y: auto;
  margin-bottom: 5%;
}
#workers.workers div.imworker h3 {
  margin-top: 0;
}
#workers.workers div.imworker h3 a img {
  max-width: 20%;
}
#workers.workers div.imworker h3 a img {
  clear: left;
  float: left;
  margin: 0 3% 3% 0;
}

#share {
  clear: both;
  overflow-y: auto;
  margin-bottom: 1em;
}
#share h3 {
  float: left;
  margin: 0 1em 0 0;
  font-size: 1.2em;
  line-height: 30px;
}
#share li {
  float: left;
  margin: 0 10px 0 0;
}
#share li a {
  display: block;
  padding: 0.2em 0.4em 0.2em 35px;
  line-height: 30px;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 40%;
  text-decoration: none;
  color: #9fa1a4;
}
#share li a:hover {
  background-color: #eeeeee;
  color: #6c6e71;
}
#share li.facebook a {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/facebook.svg);
}
#share li.twitter a {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/twitter.svg);
}
@media only screen and (min-width: 960px) {
  #share {
    position: fixed;
    right: -1px;
    top: 30%;
    z-index: 100;
    margin: 0;
    padding: 0.5em;
    background: #e9edef;
    background: rgba(233, 237, 239, 0.8);
    border: 1px #666 solid;
  }
  #share li {
    float: none;
  }
  #share h3 {
    display: none;
  }
}

#gps {
  display: none;
  position: relative;
  clear: both;
  overflow-y: auto;
  margin: 0;
  padding: 0 3% 3%;
  border-top: 5px solid #801214;
}
@media only screen and (min-width: 768px) {
  #gps {
    padding: 0;
  }
}
#gps h2 {
  margin: 0.5em 0 0;
  border-bottom: 0;
  font: 200 1.5em/1.2 "AvenirLTStd-Roman", sans-serif;
  text-transform: lowercase;
  color: #9fa1a4;
}
@media only screen and (min-width: 768px) {
  #gps h2 {
    margin: 0.5em 1em 0;
  }
}
#gps h3 {
  margin: 0 0 0.5em;
}
#gps h3 a {
  font: normal 2.5em/1.1 "thirsty_roughregular";
  color: #9fa1a4;
  text-transform: lowercase;
  text-decoration: none;
}
#gps h3 a:hover {
  color: #e7ba1f;
}
#gps p {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  #gps div {
    float: left;
    margin: 0 0 2%;
    padding: 0 2%;
    width: 29%;
  }
}

#mc-embedded-subscribe-form {
  margin: 0;
}

#footer {
  clear: both;
  overflow-y: auto;
  padding: 15px 10px 0;
  color: #6c6e71;
  font-size: 0.8em;
}
#footer a {
  color: #9fa1a4;
  text-decoration: none;
}
#footer a:hover {
  color: #6c6e71;
  text-decoration: underline;
}
#footer h4 {
  margin: 0;
}

#ftr-connect, #ftr-info, #ftr-misc {
  clear: both;
  overflow-y: auto;
  margin: 0 0 3%;
}
@media only screen and (min-width: 768px) {
  #ftr-connect, #ftr-info, #ftr-misc {
    clear: none;
  }
}

#ftr-connect ul, #main-connect ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#ftr-connect li, #main-connect li {
  float: left;
  margin-right: 1.5em;
}
#ftr-connect li a, #main-connect li a {
  display: block;
  padding: 0.5em 0.6em 0.2em 35px;
  line-height: 18px;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: contain;
}
#ftr-connect li a:hover, #main-connect li a:hover {
  background-color: #fafafa;
  text-decoration: none;
}
#ftr-connect li a img, #main-connect li a img {
  float: left;
  margin-right: 0.3em;
}
#ftr-connect li.facebook a, #main-connect li.facebook a {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/facebook.svg);
}
#ftr-connect li.twitter a, #main-connect li.twitter a {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/twitter.svg);
}
#ftr-connect li.linkedin a, #main-connect li.linkedin a {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/linkedin.svg);
}
#ftr-connect li.instagram a, #main-connect li.instagram a {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/instagram.svg);
}
#ftr-connect li.youtube a, #main-connect li.youtube a {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/youtube.svg);
}
#ftr-connect li.mycma a, #main-connect li.mycma a {
  background-image: url(/https://cdn.cmalliance.org/generalimages/icons/mycma.svg);
}
#ftr-connect li.alife a, #main-connect li.alife a {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/al.svg);
}
#ftr-connect li.rss a, #main-connect li.rss a {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/rss.svg);
}
#ftr-connect li.podcast a, #main-connect li.podcast a {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/podcast.svg);
}
#ftr-connect li.email a, #main-connect li.email a {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/email.svg);
}
#ftr-connect li.text a, #main-connect li.text a {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/text.svg);
}

#ftr-connect {
  padding: 0;
}
#ftr-connect h4 {
  margin-bottom: 0.3em;
}
@media only screen and (min-width: 768px) {
  #ftr-connect h4 {
    float: left;
    margin-right: 1em;
    line-height: 30px;
  }
}

#main-connect {
  width: 90%;
  margin: 0 auto;
}
#main-connect p {
  text-align: center;
  margin-bottom: 0;
  text-transform: capitalize;
  font-size: 1.25em;
}
#main-connect ul {
  text-align: center;
}
#main-connect li {
  display: inline-block;
  float: none;
  margin-right: 0.5em;
}
#main-connect li a {
  background-size: 63%;
  background-position: center center;
  padding: 4em 0.1em 0;
}
@media only screen and (min-width: 768px) {
  #main-connect li {
    margin-right: 2.5em;
  }
}

#ftr-info {
  padding: 0 0 15px;
  border-bottom: solid 1px #9fa1a4;
}
#ftr-info h4 {
  float: left;
  margin: 0 30px 0 0;
}
#ftr-info ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#ftr-info ul li {
  float: left;
  margin-right: 20px;
  padding: 1px 0 0;
}
#ftr-info ul li a {
  display: block;
}

#ftr-misc {
  margin-bottom: 5%;
}
#ftr-misc ul {
  padding: 0;
  list-style: none;
}
#ftr-misc ul li {
  float: left;
  margin: 0 0 0 10px;
  padding: 0 0 0 10px;
  border-left: 1px solid #9fa1a4;
}
#ftr-misc ul li.first {
  margin: 0;
  padding: 0;
  border: none;
}
#ftr-misc ul li:last-of-type {
  margin-bottom: 1em;
}
#ftr-misc ul li a {
  display: block;
}

#copyright {
  float: none;
  clear: both;
  margin-top: 1em;
  font-size: 0.8em;
  color: #999;
}
@media only screen and (min-width: 768px) {
  #copyright {
    float: right;
  }
}

@media only screen and (min-width: 768px) {
  #churchCountList {
    display: none;
  }
}

#churchCountMap {
  display: none;
}
@media only screen and (min-width: 768px) {
  #churchCountMap {
    display: inherit;
    position: absolute;
    bottom: 600px;
    left: 1%;
    margin-bottom: 0;
  }
}

#churchSearch {
  text-align: center;
}
#churchSearch label {
  display: inline-block;
  margin-bottom: 0.5em;
}
#churchSearch label input, #churchSearch label select {
  display: block;
}
#churchSearch label[for=city], #churchSearch label label[for=state] {
  margin-right: 1em;
}
#churchSearch label[for=state] select {
  width: 4em;
  font-size: 1.75em;
}
#churchSearch label[for=zip] input {
  width: 6em;
  margin-right: 1em;
}
#churchSearch input[type=submit] {
  display: inline-block;
  padding: 0.1em 0.4em;
}
#churchSearch input[type=button] {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}
#churchSearch input[type=button]:hover {
  background: #801214;
  color: #fff;
}
#churchSearch span {
  margin: 1em;
}
#churchSearch #currLocContainer input {
  margin: 1em auto;
}
#churchSearch #currLocContainer span {
  position: relative;
  top: -0.75em;
  width: 3em;
  margin: 0 auto;
  background: #fff;
}
@media only screen and (min-width: 768px) {
  #churchSearch span {
    display: inline;
  }
  #churchSearch #searchContainer input[type=submit] {
    margin: 0.5em auto 1em;
  }
  #churchSearch #gmap {
    clear: both;
  }
}
@media only screen and (min-width: 960px) {
  #churchSearch {
    overflow-y: auto;
    text-align: left;
  }
  #churchSearch input[type=submit] {
    display: block;
    margin: 0.5em auto;
  }
  #churchSearch span {
    display: inline;
  }
  #churchSearch #searchContainer label[for=zip] {
    margin-left: 0;
  }
  #churchSearch #currLocContainer, #churchSearch #currAreaContainer {
    text-align: center;
  }
  #churchSearch #currLocContainer input, #churchSearch #currAreaContainer input {
    display: block;
    float: none;
    margin: 0.5em auto;
  }
  #churchSearch #currLocContainer span {
    display: none;
  }
  #churchSearch #currAreaContainer {
    overflow-y: visible;
  }
  #churchSearch #currAreaContainer span {
    display: block;
  }
}

.gm-style-iw img, #churchList h3 {
  cursor: pointer;
}

#gmap {
  width: 100%;
}
.district #gmap {
  max-width: 400px;
  height: 300px;
}
#gmap h3, #gmap p {
  margin: 0 0 0.1em;
}
#gmap img {
  max-width: none;
}
#gmap div.gm-style {
  max-width: 100%;
  width: 100%;
}

#respond {
  clear: both;
}

#commentform #comment {
  font-size: 1em;
}

#comments {
  clear: both;
}

ol.commentlist {
  list-style: none;
  margin-left: 0;
}
ol.commentlist li.comment {
  position: relative;
  padding: 4%;
  border-bottom: 1px solid #d3d4d6;
}
ol.commentlist li.comment:last-of-type {
  border: none;
}
ol.commentlist div.comment-metadata {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 0.8em;
}
ol.commentlist div.comment-content {
  margin: 0.3em 0;
  padding: 0.4em;
}
ol.commentlist div.comment-content p {
  margin-bottom: 0.5em;
}
ol.commentlist div.comment-content p:last-of-type {
  margin-bottom: 0;
}
ol.commentlist ul.children {
  margin-top: 1em;
}
ol.commentlist ul.children li.comment {
  border-left: 4px #d3d4d6 solid;
}

.directions {
  font-weight: bold;
  padding: 0.25em 0.25em 0.25em 0;
}

.pray h2 {
  text-transform: uppercase;
}
.pray #printbtn {
  color: #9fa1a4;
}
.pray #printbtn img {
  margin-right: 5px;
}

.overlay .hook #desc, .stat {
  display: none;
}
@media only screen and (min-width: 480px) {
  .overlay .hook #desc, .stat {
    display: none;
    position: absolute;
    right: -10px;
    z-index: 99;
    width: 4em;
    height: 4em;
    padding: 0;
    background: #801214;
    background: rgba(174, 1, 1, 0.8);
    color: #fff;
    border-radius: 50em;
    font-size: 4em;
    text-align: center;
  }
  .overlay .hook #desc h1, .stat h1, .overlay .hook #desc p, .stat p {
    display: table-cell;
    vertical-align: middle;
    width: 16em;
    max-width: 16em;
    height: 11.5em;
    margin: 0;
    padding: 0;
    font: 100 0.35em/1.5 "AvenirLTStd-Light", sans-serif;
    color: #fff;
    text-align: center;
    letter-spacing: 0.25em;
    text-transform: uppercase;
  }
  .overlay .hook #desc strong, .stat strong {
    display: block;
    margin: 0.2em 0;
    font: normal 2.6em/1 "thirsty_roughregular";
    text-transform: none;
    letter-spacing: normal;
  }
  .overlay .hook #desc strong[data-length="2"], .stat strong[data-length="2"] {
    margin: 0;
    font-size: 4.75em;
  }
  .overlay .hook #desc strong[data-length="3"], .stat strong[data-length="3"] {
    margin: 0;
    font-size: 4.25em;
  }
  .overlay .hook #desc strong[data-length="4"], .stat strong[data-length="4"] {
    margin: 0.1em 0;
    font-size: 3.75em;
  }
  .overlay .hook #desc strong[data-length="5"], .stat strong[data-length="5"] {
    margin: 0.1em 0;
    font-size: 3.25em;
  }
  .overlay .hook #desc strong[data-length="6"], .stat strong[data-length="6"] {
    font-size: 3em;
  }
}
@media only screen and (min-width: 768px) {
  .overlay .hook #desc, .stat {
    display: block;
    position: absolute;
    right: 10%;
    top: 5%;
  }
}

.home h1 {
  display: none;
}
.home section {
  overflow: auto;
  position: relative;
  clear: both;
}
.home section header {
  margin: 0;
  padding: 3%;
  color: #fff;
}
.home section header h2 {
  margin: 0;
  font: 2.5em/1.1 "AvenirLTStd-Light", sans-serif;
}
.home section header p {
  display: none;
  margin: 0;
  font: 2em "AvenirLTStd-Light", sans-serif;
}
.home section div.contents {
  position: relative;
  overflow: auto;
  padding: 3%;
}
.home section#whoweare header {
  background: #9fa1a4;
}
.home section#whoweare .excerpt {
  font-size: 1.2em;
  line-height: 1.4;
  color: #444;
}
.home section#whoweare .stat {
  top: auto;
  bottom: 5%;
  right: 40%;
}
@media only screen and (min-width: 768px) {
  .home section#whoweare div.contents {
    background: url(https://cdn.cmalliance.org/general/images/african-woman.png) 100% 100% no-repeat;
    background-size: contain;
  }
  .home section#whoweare p {
    width: 60%;
  }
}
.home section#devotional header {
  background: #b26729;
}
.home section#devotional p.date {
  float: right;
  color: #9fa1a4;
}
.home section#devotional p.verse span {
  display: block;
  text-align: right;
}
@media only screen and (min-width: 768px) {
  .home section#devotional {
    background: url(https://cdn.cmalliance.org/general/images/simpson-tozer-combo.png) 50% 100% no-repeat;
    background: url(https://cdn.cmalliance.org/general/images/simpson-transparent.png) 0 100% no-repeat, url(https://cdn.cmalliance.org/general/images/tozer-transparent.png) 100% 100% no-repeat;
  }
  .home section#devotional #simpson, .home section#devotional #tozer {
    position: absolute;
    width: 35%;
  }
  .home section#devotional #simpson {
    left: 31%;
    bottom: 70%;
  }
  .home section#devotional #tozer {
    right: 25%;
    bottom: 30%;
    text-align: right;
  }
}
.home section#churches header {
  margin: 0;
  background: #7e8245;
}
.home section#churches div.contents {
  padding: 0;
}
.home section#churches aside {
  z-index: 100;
  left: 0;
  top: 0;
  width: 94%;
  padding: 3%;
  background: rgba(255, 255, 255, 0.8);
}
.home section#churches #gmap, .home section#churches #currAreaContainer {
  display: none;
}
@media only screen and (min-width: 550px) {
  .home section#churches #currAreaContainer {
    display: inline-block;
  }
  .home section#churches #gmap {
    display: block;
    height: 500px;
    width: 90%;
    margin: 0 5%;
  }
  .home section#churches #churchList {
    display: none;
  }
}
@media only screen and (min-width: 1200px) {
  .home section#churches #gmap {
    height: 600px;
    width: 100%;
    margin: 0;
  }
}
.home section#pray header {
  background: #758b97;
}
.home section#pray div.contents {
  background-image: url(https://cdn.cmalliance.org/general/images/pray-home-world.png);
  background-position: -5% 30%;
  background-repeat: no-repeat;
}
.home section#pray[data-location="Africa Regional Office"] div.contents, .home section#pray[data-location="Burkina Faso"] div.contents, .home section#pray[data-location=Congo] div.contents, .home section#pray[data-location="Côte d’Ivoire"] div.contents, .home section#pray[data-location="FATEAC Seminary (Côte d’Ivoire)"] div.contents, .home section#pray[data-location=Gabon] div.contents, .home section#pray[data-location=Guinea] div.contents, .home section#pray[data-location=Mali] div.contents, .home section#pray[data-location="Republic of the Congo"] div.contents, .home section#pray[data-location=Senegal] div.contents, .home section#pray[data-location="Dakar Academy (Senegal)"] div.contents {
  background-image: url(https://cdn.cmalliance.org/general/images/pray-home-africa.png);
  background-position-x: 110%;
}
.home section#pray[data-location="Asia and Pacific Regional Office"] div.contents, .home section#pray[data-location=Cambodia] div.contents, .home section#pray[data-location=Indonesia] div.contents, .home section#pray[data-location=Japan] div.contents, .home section#pray[data-location="South Korea"] div.contents, .home section#pray[data-location=Taiwan] div.contents, .home section#pray[data-location=Thailand] div.contents {
  background-image: url(https://cdn.cmalliance.org/general/images/pray-home-asia-pacific.png);
  background-position-x: -10%;
}
@media only screen and (min-width: 768px) {
  .home section#pray[data-location="Asia and Pacific Regional Office"] div.contents, .home section#pray[data-location=Cambodia] div.contents, .home section#pray[data-location=Indonesia] div.contents, .home section#pray[data-location=Japan] div.contents, .home section#pray[data-location="South Korea"] div.contents, .home section#pray[data-location=Taiwan] div.contents, .home section#pray[data-location=Thailand] div.contents {
    background-position-x: 250%;
  }
}
.home section#pray[data-location="Latin America Regional Office"] div.contents, .home section#pray[data-location=Argentina] div.contents, .home section#pray[data-location=Bolivia] div.contents, .home section#pray[data-location=Brazil] div.contents, .home section#pray[data-location=Chile] div.contents, .home section#pray[data-location=Colombia] div.contents, .home section#pray[data-location="Costa Rica"] div.contents, .home section#pray[data-location="Dominican Republic"] div.contents, .home section#pray[data-location=Ecuador] div.contents, .home section#pray[data-location="FATELA (Latin American Graduate School of Theology and World Missions)"] div.contents, .home section#pray[data-location=Mexico] div.contents, .home section#pray[data-location=Panama] div.contents, .home section#pray[data-location=Paraguay] div.contents, .home section#pray[data-location=Peru] div.contents, .home section#pray[data-location=Suriname] div.contents, .home section#pray[data-location=Uruguay] div.contents, .home section#pray[data-location=Venezuela] div.contents {
  background-image: url(https://cdn.cmalliance.org/general/images/pray-home-latin-america.png);
  background-position-x: 110%;
}
.home section#pray[data-location="Europe/Middle East Regional Office"] div.contents, .home section#pray[data-location=Bosnia] div.contents, .home section#pray[data-location=France] div.contents, .home section#pray[data-location=Germany] div.contents, .home section#pray[data-location=Isreal] div.contents, .home section#pray[data-location=Italy] div.contents, .home section#pray[data-location=Kosovo] div.contents, .home section#pray[data-location=Macedonia] div.contents, .home section#pray[data-location=Poland] div.contents, .home section#pray[data-location=Portugal] div.contents, .home section#pray[data-location=Spain] div.contents {
  background-image: url(https://cdn.cmalliance.org/general/pray-home-europe.png);
  background-position: -10% 0;
}
@media only screen and (min-width: 768px) {
  .home section#pray[data-location="Europe/Middle East Regional Office"] div.contents, .home section#pray[data-location=Bosnia] div.contents, .home section#pray[data-location=France] div.contents, .home section#pray[data-location=Germany] div.contents, .home section#pray[data-location=Isreal] div.contents, .home section#pray[data-location=Italy] div.contents, .home section#pray[data-location=Kosovo] div.contents, .home section#pray[data-location=Macedonia] div.contents, .home section#pray[data-location=Poland] div.contents, .home section#pray[data-location=Portugal] div.contents, .home section#pray[data-location=Spain] div.contents {
    background-position-x: 135%;
  }
}
.home section#pray[data-location="North and Central Regional Office"] div.contents, .home section#pray[data-location=Mongolia] div.contents, .home section#pray[data-location=Russia] div.contents {
  background-image: url(https://cdn.cmalliance.org/general/images/pray-home-north-central-asia.png);
  background-position-x: -100%;
}
.home section#pray[data-location="Church Ministries"] div.contents, .home section#pray[data-location="Alliance Northwest District"] div.contents, .home section#pray[data-location="Cambodian District"] div.contents, .home section#pray[data-location="Central District"] div.contents, .home section#pray[data-location="Central Pacific District"] div.contents, .home section#pray[data-location="Eastern PA District"] div.contents, .home section#pray[data-location="Great Lakes District"] div.contents, .home section#pray[data-location="Hmong District"] div.contents, .home section#pray[data-location="Korean District"] div.contents, .home section#pray[data-location="Metropolitan District"] div.contents, .home section#pray[data-location="Mid-Atlantic District"] div.contents, .home section#pray[data-location="MidAmerica District"] div.contents, .home section#pray[data-location="Midwest District"] div.contents, .home section#pray[data-location="New England District"] div.contents, .home section#pray[data-location="North Central District"] div.contents, .home section#pray[data-location="Northeastern District"] div.contents, .home section#pray[data-location="Ohio Valley District"] div.contents, .home section#pray[data-location="Puerto Rico District"] div.contents, .home section#pray[data-location="Rocky Mountain District"] div.contents, .home section#pray[data-location="South Atlantic District"] div.contents, .home section#pray[data-location="South Pacific District"] div.contents, .home section#pray[data-location="Southeastern District"] div.contents, .home section#pray[data-location="Southern District"] div.contents, .home section#pray[data-location="Southwestern District"] div.contents, .home section#pray[data-location="Spanish Central District"] div.contents, .home section#pray[data-location="Spanish Eastern District"] div.contents, .home section#pray[data-location="Vietnamese District"] div.contents, .home section#pray[data-location="Western Great Lakes District"] div.contents, .home section#pray[data-location="Western PA District"] div.contents, .home section#pray[data-location="Chaplain Ministries"] div.contents, .home section#pray[data-location="Children's Disciplemaking Ministries"] div.contents {
  background-image: url(https://cdn.cmalliance.org/general/images/pray-home-north-america.png);
  background-position-x: 10%;
}
@media only screen and (min-width: 768px) {
  .home section#pray p {
    width: 70%;
  }
}
@media only screen and (min-width: 768px) {
  .home section header {
    margin: 0;
  }
  .home section header h2 {
    font-size: 4em;
  }
  .home section header p {
    display: block;
  }
  .home section#whoweare .excerpt {
    font-size: 1.5em;
  }
  .home section#updates .episode-grid li.episode {
    width: 22%;
  }
  .home section div.contents {
    min-height: 550px;
  }
}
.home #content {
  overflow-y: auto;
  padding-top: 0;
}
.home #content > #lead {
  margin: 0 0 3%;
}
.home #lead {
  position: relative;
  width: 100%;
  margin: 0 0 3%;
}
.home #lead #featured img {
  width: 100%;
  max-width: 100%;
}
.home #lead #featured img.clone {
  width: 100%;
}
.home #lead #featured.blur li.video div.hook img {
  display: none;
}
.home #lead #featured a {
  color: #6c6e71;
  text-decoration: none;
}
.home #lead #featured a h3 {
  margin-top: 0;
  font: 2em/1.1 "AvenirLTStd-Light", sans-serif;
  color: #535557;
}
.home #lead #featured .info {
  margin: 2% 4%;
}
.home #lead #cycle-prev, .home #lead #cycle-next {
  display: none;
  z-index: 100;
  position: absolute;
  top: 45px;
  width: 25px;
  height: 55px;
  background-color: rgba(0, 0, 0, 0.2);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 50%;
  text-indent: -9999px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.home #lead #cycle-prev:hover, .home #lead #cycle-next:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.home #lead #cycle-prev {
  left: 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAyCAYAAABRYothAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAP5JREFUeNrMl2ENwkAMhXcomAQkTAISNgfgAAlzgAQkTAISTsJwsDl49JItgcuO3bUvhJc0zf58ydq8tldV/yQADQNSS4wM0F0CVsgZi0x1kZgYII83aSE3RNJAWmxI0+qJAXogoRJIjy8qaTVMoNUCDNCADO1BrshUtgVUoKUuHgXKtkAxKGWBPbkIcpTkJepSDx6i70ED+QAFC0hqrCPzBKNcaLWwRu0vpWqkBznnZskdc1v2phrFm0HbubhG4RdnM0jq9ZR0YdbLblrqGKENNuqopQ5/6jrKnQ6/XdnUI4J61tAOLerpRz1Gqecx7WCnPiGojxraM2vVS4ABAAJJqfx8rqwsAAAAAElFTkSuQmCC);
}
.home #lead #cycle-next {
  right: 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAyCAYAAABRYothAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASZJREFUeNrMV9ENgjAQhS4AG+gG6gaM0BEYATfATRiBERgBN9ANYIJ6TahWJM31Xk14yQt/L33vrtcjN8ZkKaCIOoVQTiea6HskTuiJCmIPH8l80Ni8pLTW/LQvxFFqzUdHLFFrDp3E2paQhUYzcpiJZ+JDmpFDseQFZeSjRa1lsS2hGIfuOS3BETqw8jJ81GhGrJZQEQUOTgkVeaNOxBbNyEeFZLTO62uqKuE8/L1CBkODWvMtVvYKoUIWd9tfKksEVMhaq1MIte8RA1Ss31VD6vWuIBG6EYetbcTE9gxa/jm0S8UINcEHU1Jq6cx+LrlM6BXRnLVQMUrNW7wCuQy7WmvqGJG/rn4jsdzNenyVivgZDcjW76wl+6mpURE32JK8ay8BBgD6ToaMFnBSZgAAAABJRU5ErkJggg==);
}
.home #lead #cycle-pager {
  display: none;
  position: absolute;
  z-index: 150;
  right: 20px;
  top: 10px;
}
.home #lead #cycle-pager span {
  color: #eeeeee;
  margin-left: 0.5em;
  cursor: pointer;
  font-size: 1.5em;
}
.home #lead #cycle-pager span.cycle-pager-active {
  color: #801214;
}
@media only screen and (min-width: 768px) {
  .home #lead #featured a h3 {
    font-size: 2.5em;
  }
  .home #lead #cycle-prev, .home #lead #cycle-next {
    display: block;
    top: 15%;
    width: 45px;
    height: 75px;
  }
  .home #lead #cycle-pager {
    display: block;
  }
}
@media only screen and (min-width: 960px) {
  .home #lead #featured img.clone {
    display: block;
    position: absolute;
    z-index: 100;
    left: 265px;
    top: 30px;
    width: 430px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  }
  .home #lead #featured.blur li.video div.hook img {
    display: block;
  }
  .home #lead #cycle-pager {
    top: 265px;
  }
}
.home #jumpmenu {
  margin: 5% 0;
}
.home #jumpmenu ul {
  overflow: auto;
}
.home #jumpmenu li {
  float: left;
  width: 25%;
  margin: 0 0 4% -1px;
  border-right: 1px #999 solid;
  text-align: center;
}
.home #jumpmenu li:nth-child(4n+4) {
  border: 0;
}
.home #jumpmenu li a {
  display: block;
  width: 80%;
  margin: 0 auto;
  padding-top: 80%;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 90%;
  font-size: 1em;
  color: #6c6e71;
  opacity: 0.6;
}
.home #jumpmenu li a:hover {
  color: #535557;
  text-decoration: none;
  opacity: 1;
}
.home #jumpmenu li#jumpDevotional a {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABkxJREFUeNrsXE2S6jYQNlNzAHIDv112YU7w4ACpgRM8e5fdwAl4PsHA7u3sG+BXOcBwg0d22Y1vEG6QSKl2VU/HgC21ZIl0V7lgfpDs/vprfWpJPCRiQdmDuEAAERNABBAxAUQAERNABBAxAUQAERNAxAQQAURMABFAxASQO7fHEG7i999+nl/4U/Prtz8bX/2pvo5j+2IyIgDP6tKvsxv/flaXdtR3ddXKaWfH/Z3a/sYAaOIZiEy9bNWVGjahwdira9cHGACitOhPs7NQfVV3BUgPxzRwYZteiWYNxupWBKt+dX/vPftLb9xf7oMxEw9gvKqXdcefKkhDx2vRrj6vQfmirmWHw/Jb0as+rwMh69Of+t8ppLVn+Aw1zcxNlIDAw711RHnRN+V0tLmGlDftCwrcRzK0P/hc2x8dYxYm9z8aIBfAOEGaaSzb1iw5oLbP4KCTo2eh/TkFxdU8hIJRqZt/4pCw0MYCjQEa/FdXTNf96XuHlNfaDJ4x/IkhjBkUjJzZSToycZvzK3MZrj5zCgo8a7iAgFPWLsEgkzjsoBfXAqUDlDV3IHAzBEfMyRUYyPbo/bIdwD2AcrrwzOEAApM+nKpyD845kfnE0tP8LSepKwuRIS8kVZ08OadG73/x0SE8m5N0+cDEjhlhR+GxIvMHUT++rCAsmYXEEJwqahcV2ivWkHJL4oklDWHnMiRAPqP33xO/1ozEEPqsn0MCZE5msYnnSB3LThd8MF7pBKTmX8hBE8M2bKIbz5oXps41rK/9jX78ybacwrFiOGNix4FpDDApaWgnfrJgyQz54hjSxNAoOiCq9iOmnr1FZLMWGINYUwfbgZ6fogd1NR7NSD+7UJzwyMyK1GJwPqt8rFmC1x9W3CVuGK/emdhBU7a1wLBOWWRGnjKw5IzmFGsHQbjmYgeslUw5FR/XGNKgm5zbsES94CXSF3hoLnakpMyxsWQHngweOe6RCxB8M8+WjKuSj4tPW0Z24OXfhmE3yRfuCTEXIPhmMob2cJ0o42AJtJFd6MOkPVq/q4MBREVajXO/bTmasCRhYglug4MdOPUduSoGnPOQitmBGy6WdLBjY8mOOSfbXAGCJ3YpbNmxZR0em0qL5koSzTUj246cG+jYAAHKYgm5Zcj9OPKMNjLAZ+aMY8easz3XpZOCKKSDzTo3RN7RMhWyRTMEGG6v4t5eygpIx/acmWWqsWIJNzuSjwXQs+1Y5IMhbVTjB1/a7F+C9mpDluD/rS3ZURKZm0ezc1Hd6Nfkv/uXbKTwhrAk6+HAjLBjYwHGmqiqHYMw8AcIcgCuc5WmGwFAMAyV1TTXN4Zg6PLIKxmHnO2AdwYI0HmRfKwGv1kor4LI6uwGO1LbsQMCCI+B/24YdxjEbg99doBirLwGssSaHXCPdBDPXR1D8AIIOPJE8reN8togcDsnn+p3XxE7bJTQG2HZysfmPy/HoqFuZK28OpZ6t5ht8B7XmPaGGxe6FNXRh6+8nVNnVF7XFrGsF586FFV1d4c+SQTTwzyLodEHaWmLHN/uGHlHgBQQBEMV1YEoqoVPH3n9Jgc0yONB9mAgh7tYYsWOMRTV6AwhD/+GHDj4zB6kuxIB0Psg6AXm/iBiYOFxB/84DCHKi9a8DgZCoUEsac1k8WkURRUMIODQuqMkMlQOFz1/F6SiCiZldTgks0g37yi6NTs+DfjsmpRFKg/H8MJkCGIKPbNXDlyI2lx430dR0RpVPrY/Qvm+LGPlhZZ6ey/NhqKoggUE1NWKSNlyQM2r6Dt2jFWjimYM8T0xU338sJ2Y/h9SFqfyikZRBQ8IgKJn2FhlZbZbipCiyoiiqkJ7/kkSqCkH6snanEzWasO2Rq9RRcsQDEDCsAQcsqKKiiHImbjmpaXxU19FFFKN6h4Y0ta8cDSnybBDncHUqO4CEABFqyD6ZS9lD3YEr6iiBARAqYYor1gUVXRjiInyiklRRcuQvsorNkUVPUOuKS94j9fUz6DIGgHEPShzorZa1uBB/Cl0RXU3gAAoWXJ5w10eyyAe+xhClVfXzpJdrGBEzRDEFK2o2gP8+gzIKubneUzitxzNxvNELAiWpJxfwSEmFv+gLoCICSACiJgAIiaACCBiAogAIiaACCBiAogAIiaAiAkg4do/AgwASnj8VuXBJeYAAAAASUVORK5CYII=);
}
.home #jumpmenu li#jumpChurches a {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAcxJREFUeNrs2sFtwjAUgGGoOgAj0A3YoDn12q7SAUqldqFw7YlOUDYoI7ABdSRHilALEcKJXb5fsswhKHZ+vxfb8WQCAAAAAMMyLb0DL28P+/b3+/Kj+P7cGJOEgBBCQAghuPZpb3eK25fSpsIihBBYqYsQEEIICCEEhBACQkAIITiLbLcaztnZ7UvOWywihBAc47aERl4ixaRMgSJEygIhhIAQEEIIyl2HhLVCFarHUJ4S3+c7VOtQVk0d1jm7XJ7BdGQB81C1Epp6NtLCsJHzGUod7rW5qggJD2YRI6CRsDhxeTuKL8FzR/whVSyvoX27g+jZ/qsICR2cRQH3sZ4dubx5GHVntO4StafqtGd+4i+bNoJCe+oihcQoqI6MyMMOr8ZKF33T5i9Ru07R3lRC9ieiYLSU0HNiUfVJqSm+qwwlZBtT0Sp0Yl3KFLST3tromacWMsRL/S63KOhLfIfVsbSp+KvohWGpMv7oS/J3nJW6rRMQQggIIQSEEAJCCEFOZHuU1Ol3EIKCUtalU4zT7yCEEBBCCAghBISAEEJACCEghBAQQggIASGEgBBCQAghGIjk57JyPA+V8xktEUIIAAAAAAAAcBY/AgwAPdaEOo1hF0MAAAAASUVORK5CYII=);
}
.home #jumpmenu li#jumpUpdates a {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAwFJREFUeNrsnctt20AQQFeBClDOOZhwA1IH1i3XdBB3kBIslZAOnA5y9Y2qIHQDAXXw2SohS2A2XhAUvyI5u3wPWKwM2ATFx53ZIeChMQAAAAAAAACaeXu53yzp+64CEPJup0JKakdmx1nm7MvXvxeETL863mt+5SJyTnbkxbCSUoSMJ2Rnpz89/jQTQa/usxWVIeR2YhI7FWNvx1Y+73ocKhVRZxcCtYW9VcjLW1bQTgQ9yJx0PIwLe//z05xhL2ghNaL2IupO5p1sDLqQyzhNGfaiFNIi7N15n/vmp59jrKSVkjt5tjAhYc/lpK0XAps42nM+3Pp81jPfuIWQJ7kws4QJOX4xflfcLImXn/qEveCEPJR+TsqhRET529hUROUji0orVtPB3UCxCvklu5ymMOES87fSioquep9ViL14z3Z6HhAm9uXEbI8RdPW+1nQyV8LExlsh2xa7o01ZVEXYU1u9r7XfMRKCUhlDqnc/7JlS2FNTvY8ipLhYEyRdtyNLB1bv/mpz+elij/85phXyaL/U0xxhwtvGDqneN1GtEI1hQvJT2lC9Py41h1SGCTPxQ75y2LPnsAghrlZoEyaqdkeTV++xCzn5z3x6PORTU71HGbIadkeJaf+QL8rqXU0dcsOHfG2q91TragqhMByjej/acUCIvuodITPmpx8a6owmPpkFIPnpHMK5LkJISCAEIYAQhABCEAIIQQggBCGAEEAIQgAhCAGEIAQQghBACCAEIYAQhABCEAIIQQggBBCinzWXoBO5+fhnoBwhM1NuJ0XIIocAQhACCAGEUId88P3t5b7o+uO6ymluBnNcgpDElDooaG3lOkbrcC1CmqrYumZlmQnwRSyqhbiKtkczGPf7TT0ao2hWNnnIatmsrHcrV6PoRSwh5ZAqUXXNyrq0cr0W9nIvP2Uhhb0QXpvnmpXtzbAXsVw8uUcNCVzNCum4mq41K+vaozGIF1QG+/hd24tYFi+kRlRaE/bcaopyhwYAAAAAAAAAAAAAAJX8E2AAf3yHIFl/N50AAAAASUVORK5CYII=);
}
.home #jumpmenu li#jumpPray a {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABbxJREFUeNrsnU924jgQxhW/3g99giE3gBM0nCD0CQLb2WRY9Jpm3Yskm9kCJyA5QegT4DnBMDfgCKNiPnUqinEwlizJ1PeeXhxjY1s/l1SlfyglEolEIpFIJBKJRKKL1pVkwf/69uOvATbzH9/+2AuQcCC+6z93OnXY7ged5iHAXF04jIX+Mz7yca7TsGkomcD4pR2SUU+nP5u+r0xgHLTUqa+t4RrbRjfH6hudej7u7ZPAUEsNYsL+/5dtd9h5tD3jVqP3kUVN9flPAsQhDFTstwzADtsrBuMFxRhXV6e1/nyiv2cplbobGEUVO1XkU53Mm2/DMMAMwL3+rs8XA0RnGmXYwmRU1bexIgyuoU73FgxzLlnHlkEhj2zT+kqdwTBl+gL7XMMgN/croButUSy9q2/03511bPvjEAuGXaRcfxQjVIRxiDngPW3ZZxNYCRVfc51GeDH22O+0yPqUEIw9s5IOMmbpEoZ1LV7B93UaWEWUl+AxSwgGleePlofjFAas44VX1jhmgPvpWJc6HA8vrJ1AjsHQmUYZ87vjOqMMhoKnNSq4n6UF5b6VQEoso6M/o4DsmWXGxjMMEywWvRwTwDIatQ5ICQyTWfQW3iEzPtsuZoMwcnhZD0URfSuAfACD76c2pJFdiTYNg13TdjjSB1IBhtFtJDD4dz+2AkgFGPwNHEQGg675PfnAsCKMoRWsUTP5LBIYk+Qj9aowKFP0OS/MOvIj7UtNwtjh+42HdYjk+TlJFFnnwCj4mtAwTGA6slzfLTkdyQCpCaNnZeQ+IIwyLepE7lkKMDBEh/c9UHDYjwBGjmcYWm1t46iBOCimZmz7CYHZLgYYFKAiSH10EShmscPA+QO2a3Ukw0LAMNeia/ABEb9FCcQRDH7cE72NEcKwu3ifo3N7PcDYI/64jxxGrdjkKiEYdP5dm2F4ASIwIorUcaP/qLc9bk3A6Kr33avJwXBeqeOmjU/eCAzoXr0fvZ4cDJ91SI9F175h0PkEpGxgtC8Ypj1rgGuQS/5QZ9CDF7cXD94IDFyPulPnDcPg7VkdbM9wXHQWMj4RRhd1ztkwCr5vwQJJnzDKdPZY38wDjFGFVtuiJobZOTBMc4pOBPQrLKbfAAw6p69exwEby4nCyyoa1zQs6yP4oPx3NhDNIwwz4nGtXpvj5+f2ImYOYdADrKvAYOX/xCcMyCeMsXrbN7KJoVJfWKY6PLX3zDSnq9cmbB/z+3KPMHgRvakzCj5zZB0D6w2ZVu3KxPHXeNC+h8mWvM/CFwwzgj6sl6VvbMseYoOKNTpZdZwPGLWtOnPwkGP1vns1SsEK+7jH6GA4sRBrNIjzYTENWE00MGpbCAKxAds1FxhhGxfvLO9ip9LSIiYYLoBw61ip9NSJCUYtIDD3notgKKBWMcGoayFvmqETLK5MQJrHAsMlkFylq2ksMOoC4eXv36nSQDPHEGCCwiBd3OIzJVA2LNANAsNJpN4mhYYhQCKDIUAigyFAIoNRFwh3db8IjPBAdkdiEoERAgj6Fn7NGvK1KOQlwXBRh2zY9q3ACA+ET0wZCYzwQJ5YsdWtsvSewPAABA/DR+zNBEb4OIR323axrpXACAUE/SBLbiXoaxcYASP1qXo7cX4tMAICwUPy4T89a4EvgdGwhSgsSM+XvRuHgILR9EnCIPmYhcsHzpEaGzx34pq8FwekaPDZYRCyr4EQcCLWBddMCobTIsuqT4ZWs8ph+W4fLjF+amLbBhheLKSgPLchkJXM6/zeBqxwhEDUdrEfMAkoSXlf4o/NObRHCZoo//mUX6gBBKqbbtTrzFcbtNNfu2klEJaZM1U+l9w05/+09n9B5h9r3qdzHlXN+eEXBcSqfM2U57qrQZNFrNoCIgiQgqLsBsXQqU0tOZyFn6kXTdEBKSjSegDTPVKU5W2yBJFIJBKJRCKRSCQSiUQikUgkEolEjek/AQYAveJw0y1sqgIAAAAASUVORK5CYII=);
}
@media only screen and (min-width: 768px) {
  .home #jumpmenu {
    margin: 3%;
  }
  .home #jumpmenu li a {
    padding-top: 65%;
    font-size: 1.5em;
    background-size: auto;
  }
}
@media only screen and (min-width: 960px) {
  .home #jumpmenu li a {
    padding-top: 45%;
  }
}
.home #main {
  width: 100%;
  margin: 0;
  padding: 0;
}

.home section#updates header, .updates-home #main header {
  background: #e7ba1f;
}
.home section#updates #articles h3, .home section#updates #alife h3, .home section#updates #videos h3, .updates-home #main #articles h3, .updates-home #main #alife h3, .updates-home #main #videos h3 {
  margin-top: 0;
}
.home section#updates #articles li, .home section#updates #alife li, .home section#updates #videos li, .updates-home #main #articles li, .updates-home #main #alife li, .updates-home #main #videos li {
  overflow-y: auto;
  clear: both;
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px #999 solid;
}
.home section#updates #articles li:last-of-type, .home section#updates #alife li:last-of-type, .home section#updates #videos li:last-of-type, .updates-home #main #articles li:last-of-type, .updates-home #main #alife li:last-of-type, .updates-home #main #videos li:last-of-type {
  padding-bottom: 0;
  border: 0;
}
.home section#updates #articles li a, .home section#updates #alife li a, .home section#updates #videos li a, .updates-home #main #articles li a, .updates-home #main #alife li a, .updates-home #main #videos li a {
  display: inline;
  overflow: auto;
}
.home section#updates #articles li a:hover, .home section#updates #alife li a:hover, .home section#updates #videos li a:hover, .updates-home #main #articles li a:hover, .updates-home #main #alife li a:hover, .updates-home #main #videos li a:hover {
  text-decoration: none;
}
.home section#updates #articles li a:hover h4, .home section#updates #alife li a:hover h4, .home section#updates #videos li a:hover h4, .updates-home #main #articles li a:hover h4, .updates-home #main #alife li a:hover h4, .updates-home #main #videos li a:hover h4 {
  color: #801214;
}
.home section#updates #articles li a:hover img, .home section#updates #alife li a:hover img, .home section#updates #videos li a:hover img, .updates-home #main #articles li a:hover img, .updates-home #main #alife li a:hover img, .updates-home #main #videos li a:hover img {
  opacity: 0.8;
}
.home section#updates #articles li a h4, .home section#updates #alife li a h4, .home section#updates #videos li a h4, .updates-home #main #articles li a h4, .updates-home #main #alife li a h4, .updates-home #main #videos li a h4 {
  color: #6c6e71;
}
.home section#updates #articles li a img, .home section#updates #alife li a img, .home section#updates #videos li a img, .updates-home #main #articles li a img, .updates-home #main #alife li a img, .updates-home #main #videos li a img {
  max-height: 75px;
  width: auto;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.home section#updates #articles li a img, .home section#updates #alife li a img, .home section#updates #videos li a img, .updates-home #main #articles li a img, .updates-home #main #alife li a img, .updates-home #main #videos li a img {
  clear: left;
  float: left;
  margin: 0 3% 3% 0;
}
.home section#updates #articles li p, .home section#updates #alife li p, .home section#updates #videos li p, .updates-home #main #articles li p, .updates-home #main #alife li p, .updates-home #main #videos li p {
  margin-bottom: 0.2em;
  color: #9fa1a4;
  font-size: 0.9em;
}
.home section#updates div#alife a, .updates-home #main div#alife a {
  display: inline;
}
.home section#updates div#alife ul, .updates-home #main div#alife ul {
  clear: both;
}
.home section#updates div#alife a.issue img, .updates-home #main div#alife a.issue img {
  float: left;
  max-width: 33%;
  margin: 0 2% 4% 0;
}
.home section#updates div#alife a.issue strong, .updates-home #main div#alife a.issue strong {
  font-size: 1.4em;
}
.home section#updates div#videos, .updates-home #main div#videos {
  clear: both;
}
.home section#updates div#videos .episode, .updates-home #main div#videos .episode {
  padding: 0;
  border: 0;
  clear: none;
}
.home section#updates div#videos .episode img.thumb, .updates-home #main div#videos .episode img.thumb {
  max-width: 100%;
  max-height: none;
}
.home section#updates div#videos .episode p.date, .updates-home #main div#videos .episode p.date {
  float: left;
  margin: 0 5%;
}
.home section#updates div > p, .updates-home #main div > p {
  clear: both;
}
@media only screen and (min-width: 768px) {
  .home section#updates div#articles, .home section#updates div#videos, .home section#updates div#alife, .updates-home #main div#articles, .updates-home #main div#videos, .updates-home #main div#alife {
    margin: 4% 0;
  }
  .home section#updates div#articles, .home section#updates div#alife, .updates-home #main div#articles, .updates-home #main div#alife {
    width: 48%;
  }
  .home section#updates div#articles, .updates-home #main div#articles {
    float: left;
    margin-right: 4%;
  }
  .home section#updates div#alife, .updates-home #main div#alife {
    float: right;
  }
}

/******************* Home Page Refresh 2018 JG *********************/
.gcd2018 #main .seek-flex-container, .home #main, .home .article-flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.home #serve .serveButton {
  font-size: 1.5em;
  margin: 1.5em 0;
  text-align: center;
}
.home .subArticle .subArticleImage, .home .leadArticle .leadArticleImage {
  overflow: hidden;
  position: relative;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
.home #subscribe > div, .home .subArticle h3, .home .leadArticle > div {
  margin: 0.25em 0.5em;
}
.home section#serve header {
  background-color: #758b97;
}
.home section#subscribe header {
  background-color: #e7ba1f;
}
.home section, .home .articles {
  margin-bottom: 1em;
}
.home article a:hover {
  text-decoration: none;
}
.home .articles .lead-image, .home .articles .sub-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home .leadArticle .playIcon {
  position: absolute;
  z-index: 100;
  top: 50%;
  left: 50%;
  height: 125px;
  margin-top: -62.5px;
  margin-left: -62.5px;
  padding: 0;
  opacity: 0.65;
}
.home .subArticle {
  width: 100%;
}
.home .subArticle h3 {
  color: black;
}
.home .subArticle h3:after {
  content: "»";
  margin-left: 0.25em;
  color: #b26729;
}
.home .subArticle:nth-of-type(odd) {
  background-color: #d3d4d6;
}
.home .subArticle:nth-of-type(even) {
  background-color: #eeeeee;
}
.home .subArticle .subArticleImage {
  display: none;
}
.home .subArticle .playIcon {
  position: absolute;
  z-index: 100;
  top: 50%;
  left: 50%;
  height: 75px;
  margin-top: -37.5px;
  margin-left: -37.5px;
  padding: 0;
  opacity: 0.65;
}
.home #main section {
  width: 100%;
}
.home #main section#churches {
  order: 1;
}
.home #main section#serve {
  order: 2;
}
.home #main section#subscribe {
  order: 3;
}
.home #main section #churchSearch input[type=submit] {
  display: inline-block;
}
.home #main section #churchSearch #searchContainer {
  border-bottom: 1px #9fa1a4 solid;
}
.home #main section #churchSearch #searchContainer span {
  display: inline-block;
}
.home #main section #churchSearch #currLocContainer span {
  display: block;
}
.home #main section #churchSearch #currAreaContainer span {
  display: none;
}
.home #serve h3, .home #serve p {
  padding-left: 5%;
}
.home #serve .serveImage {
  display: none;
  width: 100%;
  height: 175px;
  background-image: url("https://cdn.cmalliance.org/general/images/serve-feature.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}
.home #serve .serveButton .button {
  width: 75%;
}
.home #subscribe .submit {
  margin: 1.5em 0;
  text-align: center;
}
.home #subscribe button {
  width: 70%;
  font-size: 1.75em;
}
@media only screen and (min-width: 550px) {
  .home .leadArticle .playIcon {
    position: absolute;
    z-index: 100;
    top: 50%;
    left: 50%;
    height: 125px;
    margin-top: -62.5px;
    margin-left: -62.5px;
    padding: 0;
    opacity: 0.65;
  }
  .home #main section h2 {
    font-size: 2em;
  }
  .home #main section #searchContainer {
    padding-bottom: 2em;
  }
  .home #main section #currLocContainer span {
    left: 51%;
  }
  .home #main section #currLocContainer, .home #main section #currAreaContainer {
    display: inline-block;
    width: 50%;
  }
  .home #main section #gmap {
    margin: 0;
    width: 100%;
  }
  .home #main section#churches {
    order: 3;
  }
  .home #main section#serve {
    order: 1;
  }
  .home #main section#subscribe {
    order: 2;
  }
  .home #main section:nth-of-type(-n+2) {
    width: 49%;
    height: 41em;
  }
}
@media only screen and (min-width: 768px) {
  .home .leadArticle {
    height: 300px;
    margin-bottom: 1.3em;
  }
  .home .leadArticle .leadArticleImage {
    margin: 0 1em 0 0;
    float: left;
    clear: left;
    width: 60%;
    height: 100%;
  }
  .home .leadArticle h3, .home .leadArticle div {
    margin-top: 0;
  }
  .home .leadArticle h3 {
    padding: 1em 1em 0 0;
  }
  .home .leadArticle .launchButton {
    text-align: start;
  }
  .home .subArticle {
    margin: 0 0.25em 0.25em;
    -webkit-transition: background-color 0.2s ease;
    -moz-transition: background-color 0.2s ease;
    -o-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
  }
  .home .subArticle:nth-of-type(n) {
    width: 48.5%;
    background-color: #fff;
  }
  .home .subArticle:nth-of-type(n) .subArticleImage {
    display: block;
    height: 175px;
    background-size: 125%;
  }
  .home .subArticle:nth-of-type(n) h3:after {
    content: none;
  }
  .home .subArticle .subArticleImage {
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .home .subArticle:hover {
    background-color: #eeeeee;
  }
  .home .subArticle:hover .subArticleImage {
    opacity: 0.7;
  }
  .home #main section #currLocContainer span {
    left: 52%;
  }
  .home #main #serve .serveImage {
    display: block;
  }
}
@media only screen and (min-width: 960px) {
  .home .leadArticle {
    height: 325px;
  }
  .home .subArticle:nth-of-type(n) {
    width: 24%;
  }
  .home .subArticle:nth-of-type(n) .subArticleImage {
    display: block;
    height: 100px;
    background-size: 150%;
  }
  .home .subArticle:nth-of-type(n) h3 {
    padding: 0;
    font-size: 1em;
    border: none;
    white-space: normal;
    overflow: auto;
  }
  .home .subArticle:nth-of-type(n) h3:after {
    content: none;
  }
  .home #churchSearch {
    text-align: center;
  }
}

/******************* END Home Page Refresh 2018 JG *********************/
.updates-home #main #articles li {
  padding: 0;
}
.updates-home #main #articles li a {
  display: inline;
}

.icon-list {
  overflow-y: auto;
}
.icon-list li {
  float: left;
  width: 50%;
  text-align: center;
}
#main .icon-list li img {
  max-width: 100%;
}
.icon-list li strong {
  display: block;
  font: normal 2.6em/1 "thirsty_roughregular";
}
.icon-list li:nth-child(4n+1) {
  clear: left;
}
.icon-list li:nth-child(4n+1) strong {
  color: #b26729;
}
.icon-list li:nth-child(4n+2) strong {
  color: #7e8245;
}
.icon-list li:nth-child(4n+3) {
  clear: left;
}
.icon-list li:nth-child(4n+3) strong {
  color: #e7ba1f;
}
.icon-list li:nth-child(4n+4) strong {
  color: #758b97;
}
@media only screen and (min-width: 768px) {
  .icon-list li:nth-child(4n+3) {
    clear: none;
  }
  .icon-list[data-children="3"] li {
    width: 33.333333%;
  }
  .icon-list[data-children="4"] li {
    width: 25%;
  }
}

.tagline {
  padding: 0 0 0 50%;
}

.note, .tagline {
  color: #9fa1a4;
  font-size: 0.8em;
  font-family: "AvenirLTStd-BookOblique", sans-serif;
  font-weight: 100;
}

.church-locator form {
  margin: 0 3% 2%;
}
.church-locator input#city, .church-locator select#state, .church-locator input#zip {
  margin-right: 2em;
}
.church-locator #zip {
  width: auto;
}
.church-locator label[for=zip] {
  margin-left: 1.5em;
}
.church-locator .churches h2 {
  margin-top: 0;
}
.church-locator #currAreaContainer {
  display: none;
}
@media only screen and (min-width: 768px) {
  .church-locator #currAreaContainer {
    display: block;
  }
}

#sub form input#zip {
  width: 5em;
}
#sub form input#city {
  width: 95%;
}
#sub form select#state, #sub form select#country {
  width: 95%;
}

#churchList dt {
  display: none;
}
#churchList dd {
  margin: 0 0 0.2em 0;
}
#churchList * {
  word-wrap: break-word;
}
#churchList h2 {
  margin-top: 0;
  display: none;
}

.mycma h1 a {
  max-width: 25%;
}
.mycma h2 {
  text-align: left;
}
.mycma h4 span.note, .mycma h4 span.tagline {
  font-style: normal;
}
.mycma #content {
  padding: 0;
}
.mycma #crumbs {
  float: right;
}
.mycma #lead {
  clear: left;
}
.mycma #lead li {
  display: inline-block;
  margin-right: 0.5em;
}
.mycma #lead li a {
  color: #6c6e71;
  font-size: 0.8em;
}
.mycma #lead li a:hover {
  color: #801214;
}
.mycma #main, .mycma #sub, .mycma #nav-sibling {
  width: 94%;
  margin-right: 3%;
  margin-left: 3%;
}
.mycma #sub #rolenav {
  margin-bottom: 2em;
}
.mycma #sub #rolenav li {
  margin: 0;
  border-top: 1px solid #999;
  background-color: #fff;
}
.mycma #sub #rolenav li:last-of-type {
  border-bottom: 1px solid #999;
}
.mycma #sub #rolenav li.current a, .mycma #sub #rolenav li.current a:hover {
  background-color: #801214;
  color: #fff;
}
.mycma #sub #rolenav li a {
  display: block;
  padding: 0.75em;
  font-size: 1.2em;
}
.mycma #sub #rolenav li a:hover {
  background-color: #eeeeee;
  color: #535557;
  text-decoration: none;
}
.mycma #nav-section a {
  color: #fff;
}
.mycma #nav-sibling #appslist li {
  margin: 0;
}
.mycma #nav-sibling #appslist li a {
  position: relative;
  display: block;
  padding: 1em 0.5em 0.75em 1em;
  text-indent: 37px;
}
.mycma #nav-sibling #appslist li a:hover {
  background-color: #eeeeee;
  color: #535557;
  text-decoration: none;
}
.mycma #nav-sibling #appslist li a img {
  position: absolute;
  left: 0.5em;
  top: 0.5em;
}
.mycma #gps h2 {
  text-align: left;
}
.mycma #annual-report.infobox.history {
  overflow-y: auto;
}
.mycma #mod-annual-report form#churchlist select {
  font-size: 1em;
}
.mycma #mod-annual-report form#churchlist input {
  display: inline-block;
  margin: 0 1.4em;
  padding: 0.2em 0.35em;
}
.mycma #mod-annual-report .history img {
  max-width: 100%;
}
.mycma .infobox {
  width: 100%;
  margin: 0 0 3%;
}
.mycma .infobox h3:first-of-type {
  margin-top: 0.3em;
}
.mycma .infobox li.clear {
  clear: left;
  overflow-y: auto;
  margin-bottom: 3%;
  padding-bottom: 3%;
  border-bottom: 1px solid #999;
}
.mycma .infobox li.clear:last-of-type {
  border: none;
}
.mycma .infobox li.clear span.note, .mycma .infobox li.clear span.tagline {
  display: block;
}
.mycma div.righty { /*width: 40%; @include float(right);*/ }
.mycma a.avatar {
  margin-bottom: 1.5%;
}
.mycma a.avatar.small {
  max-width: 40px;
}
.mycma a.avatar.medium {
  max-width: 60px;
}
.mycma a.avatar.large {
  max-width: 110px;
  margin: 0 2% 1% 0;
}
@media only screen and (min-width: 768px) {
  .mycma #crumbs {
    float: none;
  }
  .mycma #lead {
    clear: none;
  }
  .mycma #lead li {
    margin-right: 1em;
  }
  .mycma #main {
    float: left;
    width: 67%;
    margin-right: 0;
    padding-right: 2%;
    border-right: 1px solid #999;
  }
  .mycma #sub {
    float: left;
    width: 24%;
    margin: 0;
  }
  .mycma #nav-sibling {
    float: left;
    width: 24%;
    margin: 0 3% 3% 0;
  }
  .mycma .infobox {
    padding-bottom: 3%;
    border-bottom: 1px solid #999;
  }
  .mycma .infobox:last-of-type {
    border-bottom: 0;
  }
}

.intro, #lead > p {
  margin: 0 0 1em;
  font: 1.2em/1.7 "AvenirLTStd-Light", sans-serif;
  color: #6c6e71; /*text-align: center;*/
}
@media only screen and (min-width: 768px) {
  .intro, #lead > p {
    font-size: 1.4em;
  }
}
.intro strong, #lead > p strong {
  font-weight: normal;
  font-family: "AvenirLTStd-Light", sans-serif;
}

.box {
  overflow-y: auto;
  padding: 3%;
  background: #f8f9fa;
}
#sub .box {
  padding: 5%;
}
.box .box {
  background: #fff;
}

div.resources div.box div {
  overflow: auto;
  margin: 0.5em 0 2em;
}
div.resources div.box div p {
  margin-bottom: 0.4em;
}
div.resources div.box div:last-of-type {
  margin-bottom: 0;
}

.mybox {
  overflow-y: auto;
  margin-top: 12px;
  margin-bottom: 12px;
  padding: 0 0 1em;
  background-color: #e9edef;
  font-size: 0.85em;
}
.about .mybox {
  background-color: #fcf7f2;
}
.about .mybox h3 {
  background: #b26729;
}
.ministries .mybox {
  background-color: #f2f3e8;
}
.ministries .mybox h3 {
  background: #7e8245;
}
.events .mybox, .resources .mybox, .devotions .mybox {
  background-color: #fdf8ea;
}
.events .mybox h3, .resources .mybox h3, .devotions .mybox h3 {
  background: #e7ba1f;
}
.mybox h3 {
  margin: 0 0 1em;
  padding: 0.3em;
  background: #758b97;
  color: #fff;
}
.mybox h3 strong {
  font-size: 28px;
  font-weight: normal;
}
.mybox > * {
  margin: 0 1em 0.5em;
}
.mybox img {
  width: 25%;
  height: auto;
}
.mybox li {
  list-style-position: outside;
  clear: both;
  overflow-y: auto;
}
.mybox li p {
  margin-bottom: 0.2em;
}
.mybox li a.avatar.small.left {
  float: none;
  margin: 0;
}
.mybox li a.avatar.small.left img {
  max-width: 45px;
}
.mybox li a.avatar.small.left img {
  clear: left;
  float: left;
  margin: 0 3% 3% 0;
}
.mybox li span.note, .mybox li span.tagline {
  display: block;
  margin: 0.5em 0 1.5em;
  text-align: right;
  font-style: italic;
  color: #6c6e71;
}
#sub .mybox {
  clear: right;
}
.mybox a.button {
  margin: 0.3em 0;
}
.mybox a.note.right, .mybox a.right.tagline, .mybox a.more {
  display: block;
  margin-bottom: 1em;
  text-align: right;
}

.campaign {
  margin-bottom: 3%;
}
@media only screen and (min-width: 960px) {
  .campaign {
    background: #000;
  }
}
.campaign .hook {
  position: relative;
}
.campaign .hook h2 {
  margin: 3%;
  color: #6c6e71;
  font-family: "AvenirLTStd-MediumOblique";
}
@media only screen and (min-width: 768px) {
  .campaign .hook h2 {
    z-index: 100;
    position: absolute;
    right: 1em;
    bottom: 0.2em;
    margin: 0;
    color: #fff;
  }
}
.campaign .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.campaign .menu li {
  display: inline-block;
}
.campaign .menu li a {
  display: block;
  padding: 0.5em;
  line-height: 1.2em;
  color: #6c6e71;
  font-size: 0.9em;
  text-decoration: none;
}
.campaign .menu li a strong {
  display: block;
  font-size: 1.3em;
  text-transform: uppercase;
}
.campaign .menu li a:hover {
  background: #801214;
  color: #fff;
  text-decoration: none;
}
.campaign .menu li:last-child {
  margin: 0;
}
@media only screen and (min-width: 960px) {
  .campaign .menu {
    position: absolute;
    right: 1.5em;
    top: 2.5em;
    width: 240px;
    z-index: 50; /*font-size: 1.2em;*/
  }
  .campaign .menu li {
    display: list-item;
  }
  .campaign .menu li a {
    margin: 0 0 20px;
    padding: 0;
    text-transform: uppercase;
    font-size: 1em;
  }
  .campaign .menu li a:hover {
    color: #801214;
    background: transparent;
  }
  .campaign .menu li a strong {
    font-size: 1.2em;
  }
}

.overlay h1, .overlay h1 strong {
  font-family: "AvenirLTStd-Book", sans-serif;
}
@media only screen and (min-width: 768px) {
  .overlay.quad h1 {
    display: block;
  }
  .overlay #lead {
    margin-bottom: 0;
  }
  .about .overlay .hook #desc {
    background: #b26729;
    background: rgba(178, 103, 41, 0.8);
  }
  .ministries .overlay .hook #desc {
    background: #7e8245;
    background: rgba(126, 130, 69, 0.8);
  }
  .events .overlay .hook #desc, .resources .overlay .hook #desc, .devotions .overlay .hook #desc {
    background: #e7ba1f;
    background: rgba(231, 186, 31, 0.8);
  }
  .news .overlay .hook #desc {
    background: #758b97;
    background: rgba(117, 139, 151, 0.8);
  }
}

.about.family div#sasquatch.modified h2, .about.family div#sasquatch.modified h3 {
  clear: left;
}
.about.family div#sasquatch.modified div {
  width: 100%;
}
.about.family div#sasquatch.modified li {
  width: 48%;
  margin: 0 2% 5% 0;
}
@media only screen and (min-width: 768px) {
  .about.family div#sasquatch.modified li {
    width: 31%;
  }
}
.about.family div#sasquatch.modified li span.title, .about.family div#sasquatch.modified li a {
  display: block;
}
.about.family div#sasquatch.modified li span.title {
  font-size: 0.9em;
  font-family: "AvenirLTStd-LightOblique", sans-serif;
  color: #6c6e71;
}
.about.family div#sasquatch.modified li a {
  font-size: 0.8em;
}

.ministries.peacemaking table {
  width: 100%;
}
.ministries.peacemaking td {
  padding: 0 0 0 1%;
}
.ministries.peacemaking .schedule-date, .ministries.peacemaking .schedule-cat, .ministries.peacemaking .schedule-venue, .ministries.peacemaking .schedule-location, .ministries.peacemaking .reg-desc, .ministries.peacemaking .reg-price {
  font-size: 0.8em;
}
.ministries.peacemaking .schedule-spacer {
  width: 1.5%;
}
.ministries.peacemaking .schedule-date {
  width: 20%;
}
.ministries.peacemaking .schedule-cat {
  width: 20%;
}
.ministries.peacemaking .schedule-venue {
  width: 40%;
}
.ministries.peacemaking .schedule-location {
  width: 20%;
}
.ministries.peacemaking .reg-spacer {
  width: 1.5%;
}
.ministries.peacemaking .reg-desc {
  width: 39%;
}
.ministries.peacemaking .reg-price {
  width: 56.5%;
}

.devotions #lead > p.right {
  margin-bottom: 0.3em;
  float: none;
}
.devotions #main, .devotions #sub {
  width: 88%;
  float: none;
  margin: 0 6%;
}
.devotions #main h2 {
  clear: left;
}
.devotions .entry {
  clear: both;
  font-size: 1.3em;
}
.devotions .actions div.verse em {
  display: block;
  text-align: right;
}
.devotions .devo-nav {
  clear: both;
  text-align: center;
  margin-bottom: 4em;
}
.devotions .devo-nav li {
  display: inline-block;
  margin: 0 1em 5%;
}
.devotions.tozer.audio #main div {
  margin-bottom: 1em;
}
.devotions.tozer.audio #main div h2 {
  padding: 0.3em;
  cursor: pointer;
}
.devotions.tozer.audio #main div h2:hover {
  background: #eeeeee;
}
.devotions.tozer.audio #main div ul li {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #999;
}
.devotions.tozer.audio #main div ul li:last-of-type {
  border: none;
}
.devotions.tozer.audio #main div ul li p {
  margin-bottom: 0.3em;
}
.devotions.tozer.audio #main div ul li p:last-of-type span {
  margin-right: 2em;
  color: #9fa1a4;
}
.devotions.tozer.audio #main div ul li span.playit {
  display: block;
  font-size: 1.4em;
}
.devotions.tozer form#devotionEdit, .devotions.tozer form#devotionEdit input, .devotions.simpson form#devotionEdit, .devotions.simpson form#devotionEdit input {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 1em;
  height: 3.5em;
  width: 5em;
}
.devotions.tozer form#devotionEdit #saveButton, .devotions.tozer form#devotionEdit input #saveButton, .devotions.simpson form#devotionEdit #saveButton, .devotions.simpson form#devotionEdit input #saveButton {
  margin-right: 2em;
}
.devotions.tozer form#devotionEdit label, .devotions.simpson form#devotionEdit label {
  font-weight: 500;
  font-size: 75%;
}
.devotions.tozer form#devotionEdit input[type=text], .devotions.tozer form#devotionEdit textarea, .devotions.simpson form#devotionEdit input[type=text], .devotions.simpson form#devotionEdit textarea {
  font-size: 85%;
}
.devotions.tozer form#devotionEdit, .devotions.tozer #editButton, .devotions.simpson form#devotionEdit, .devotions.simpson #editButton {
  position: absolute;
  right: 2em;
  top: 3em;
  width: 12em;
  height: 3.5em;
}
.devotions.tozer #chapter, .devotions.simpson #chapter {
  display: none;
}
.devotions.tozer #editButton, .devotions.simpson #editButton {
  border: none;
  cursor: pointer;
  font-size: 100%;
}
.devotions.tozer .devotion, .devotions.simpson .devotion {
  margin: 0 0 1.4em;
}
@media only screen and (min-width: 768px) {
  .devotions #lead > p.right {
    float: right;
    margin-bottom: 1em;
  }
  .devotions #sub {
    clear: left;
    float: left;
    width: 63%;
    margin: 0 0 3% 3%;
  }
  .devotions .actions div {
    float: left;
    width: 29%;
    margin: 0 -1px 3% 0;
    padding: 0 2%;
    border: 1px #999 solid;
    border-top: none;
    border-bottom: none;
  }
  .devotions .actions div:first-of-type {
    border-left: none;
  }
  .devotions .actions div:last-of-type {
    border-right: none;
  }
  .devotions .mybox {
    clear: right;
    float: right;
    width: 30%;
    margin: 0 0 3% 0;
  }
  .devotions .primary #main {
    float: left;
    width: 62%;
    margin-right: 3%;
  }
  .devotions .primary #sub {
    clear: right;
    float: right;
    width: 23%;
    margin: 0 6% 0 0;
  }
  .devotions .primary #sub .mybox {
    width: 100%;
    margin: 0;
  }
  .devotions.tozer form#devotionEdit, .devotions.tozer #editButton, .devotions.simpson form#devotionEdit, .devotions.simpson #editButton {
    top: 2em;
  }
}

.serve {
  /* US Work / International Work */
}
.serve #lead {
  margin-bottom: 0;
}
.serve #main {
  margin-right: 0;
}
.serve #information div {
  padding: 0;
  text-align: center;
}
.serve #information p {
  background-color: #758b97;
  color: #fff;
  font-size: 1.5em;
  padding: 0.1em 0.3em;
}
.serve #information a:hover {
  text-decoration: none;
}
.serve #information img {
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  .serve #information div {
    width: 48%;
  }
  .serve #information .iwork {
    float: left;
    clear: left;
  }
  .serve #information .uwork {
    float: right;
    clear: right;
  }
}
.serve #exploring, .serve #ready {
  overflow-y: auto;
  padding: 1% 1% 2%;
}
.serve #exploring, .serve #information {
  overflow-y: auto;
  border-bottom: 1px solid #666;
  margin: 15px 0 20px;
}
.serve #exploring div.right, .serve #information div.right {
  text-align: center;
}
.serve #exploring h2, .serve #ready h2 {
  font-size: 2.4em;
}
.serve #listings {
  clear: both;
  border-top: 1px solid #666;
}
.serve .listing ul {
  margin-bottom: 10%;
  padding-left: 1em;
}
.serve .listing h4 {
  margin-bottom: 0.3em;
}
.serve .listing#international div div h4 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .serve.new .listing div {
    float: left;
    width: 50%;
  }
  .serve.new .listing div.desc {
    float: none;
    width: auto;
  }
  .serve.new .listing div:nth-child(2n+1) {
    clear: left;
  }
}
.serve #national-office {
  clear: left;
}
.serve #national-office, .serve #related-ministries, .serve #us-church {
  border-top: 1px solid #666;
}
.serve .qMark {
  margin-left: 0.3em;
  font-weight: bold;
  text-decoration: none;
  color: #666;
}
.serve .qMark:hover {
  color: #7d2a07;
}
.serve div.right, .serve div.left {
  float: none;
}
.serve .index li {
  margin-bottom: 5%;
  padding-left: 60px;
  background-repeat: no-repeat; /*font-size: 1.4em;*/
}
.serve .index li.int {
  background-image: url(/serve/images/inter-work-thumb-small.jpg);
}
.serve .index li.us {
  background-image: url(/serve/images/us-work-thumb-small.jpg);
}
.serve .index li.no {
  background-image: url(/serve/images/national-office-thumb-small.jpg);
}
.serve .index li.partners {
  background-image: url(/serve/images/other-thumb-small.jpg);
}
.serve .index li.envision {
  background-image: url(/serve/images/envision-thumb-small.jpg);
}
.serve .index li p {
  color: #999;
  font-style: italic;
  font-weight: 100;
}
.serve .index li a {
  font-size: 1.4em;
  text-decoration: none;
}
.serve .index li a:hover {
  text-decoration: underline;
}
.serve .index li span {
  font-weight: 200;
  color: #666;
}
.serve .next-steps {
  display: inline-block;
  padding: 0.3em 0.6em;
  font-size: 2em;
  font-weight: bold;
}
.serve .next-steps:hover {
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .serve div.left, .serve div.right {
    width: 48%;
    padding: 0 2% 0 0;
    margin: 0;
  }
  .serve div.left {
    float: left;
    clear: left;
  }
  .serve div.right {
    float: right;
    clear: right;
  }
  .serve div.listing {
    clear: both;
  }
  .serve div.listing div {
    float: left;
    width: 50%;
  }
  .serve div.listing div.desc {
    float: none;
    width: auto;
    margin-bottom: 8%;
  }
  .serve div.listing div:nth-of-type(2n) {
    clear: left;
  }
  .serve div.listing div div {
    float: none;
    width: 90%;
  }
  .serve div.listing div ul {
    margin: 0;
  }
}
.serve .serve-start {
  padding: 2%;
}
.serve .serve-start li {
  height: 75px;
  margin-bottom: 3em;
  padding-left: 85px;
  background-repeat: no-repeat;
}
.serve .serve-start li.steps {
  background-image: url(/serve/images/steps-serve-thumb.jpg);
}
.serve .serve-start li.placement {
  background-image: url(/serve/images/placement-thumb.jpg);
}
.serve .serve-start li.chaplain {
  background-image: url(/serve/images/chaplain-min-thumb.jpg);
}
.serve .serve-start li.clergy {
  background-image: url(/serve/images/intr-wkr-clergy-thumb.jpg);
}
.serve .serve-start li.vocational {
  background-image: url(/serve/images/intr-wkr-voc-thumb.jpg);
}
.serve .serve-start li.rad {
  background-image: url(/serve/images/relief-thumb.jpg);
}
.serve .serve-start li.mm {
  background-image: url(/serve/images/marketplace-thumb.jpg);
}
.serve .serve-start li.envision {
  background-image: url(/serve/images/envision-thumb.jpg);
}
.serve .serve-start li.coaching {
  background-image: url(/serve/images/coaching-thumb.jpg);
}
.serve .serve-start li.candidate {
  background-image: url(/serve/images/intr-candidate-thumb.jpg);
}
.serve .serve-start li.loan {
  background-image: url(/serve/images/loan-repay-thumb.jpg);
}
.serve .serve-start li.youth {
  background-image: url(/serve/images/teens-thumb.jpg);
}
.serve .serve-start p {
  font-size: 1.1em;
  line-height: 1.1;
  color: #6c6e71;
}
.serve .serve-start li a.track {
  display: block;
  text-decoration: none;
}
.serve .serve-start li a.track:hover {
  text-decoration: underline;
}
.serve .serve-start span {
  font-weight: 200;
  color: #666;
}
@media screen and (max-width: 1024px) {
  .serve h2 {
    margin-top: 1.2em;
  }
  .serve .serve-start li {
    height: auto;
    min-height: 75px;
  }
}

.connect h2 {
  margin: 1em 0 0.5em;
}
.connect input[type=number] {
  max-width: 90%;
  font: bold 1.3em "Helvetica", "Arial", sans-serif;
  padding: 0.3em;
}
.connect #main, .connect #sub {
  float: none;
  clear: none;
  width: 94%;
}
.connect #main h2:first-of-type, .connect #sub h2:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border: none;
}
.connect #main h2 {
  padding: 2em 0 0;
}
.connect #main label {
  display: inline-block;
  margin-right: 1em;
  font-weight: bold;
}
.connect #main a.button {
  width: 12em;
}
.connect #sub h2 {
  margin-top: 2em;
}
.connect #sub a.button.app {
  height: 70px;
  padding: 5px 5px 10px 85px;
  background-image: url(https://cdn.cmalliance.org/general/images/icons/apple-app-75.png);
  background-position-y: 5px;
  font-size: 1.4em;
  line-height: 1.1;
}
.connect #sub a.button.app:hover {
  background-color: #efefef;
}
.connect #sub a.button.app strong {
  display: block;
}
.connect #social {
  padding: 0;
}
.connect #social a.button {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 36px;
  margin: 0 8px 3em;
  padding: 20px;
  border-radius: 100px;
  background-position: 50%;
}
.connect #social a.button span {
  display: inline-block;
  position: absolute;
  top: 90px;
  left: -1em;
  right: -1em; /*width: 4.5em;*/
  text-align: center;
  color: transparent;
  font-size: 0.8em;
  font-weight: 100;
  line-height: 1.1;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.connect #social a.button:hover span {
  color: #444;
}
.connect #textAlerts {
  background: url(https://cdn.cmalliance.org/general/images/icons/text-75.png) 0 -5px no-repeat;
}
.connect #textAlerts p {
  margin-left: 75px;
  min-height: 65px;
}
.connect #textAlerts input[type=submit] {
  display: block;
  margin-top: 1em;
}
.connect #textAlerts input#phone {
  display: block;
  margin-bottom: 0.75em;
}
.connect #textAlerts #optintext {
  font-size: 0.8em;
  color: #666;
}
.connect a.button {
  display: table-cell;
  vertical-align: middle;
  max-width: 100%;
  font-size: 1.3em;
  width: 9em;
  padding: 0.75em 1em 1em 65px;
  background-color: #e6e4dc;
  color: #333;
  font-weight: normal;
  text-shadow: none;
  border-radius: 0;
  box-shadow: none;
  background-repeat: no-repeat;
  background-position: 10px 50%;
  transition: all 0.2s ease;
}
.connect a.button:hover {
  background-color: #efefef;
  background-position: 10px 50%;
  background-repeat: no-repeat;
}
.connect a.button.community {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/mycma-50.png);
}
.connect a.button.email {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/email-50.png);
}
.connect a.button.twitter {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/twitter-50.png);
}
.connect a.button.instagram {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/instagram-50.png);
}
.connect a.button.facebook {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/facebook-50.png);
}
.connect a.button.rss {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/rss-50.png);
}
.connect a.button.podcast {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/podcast-50.png);
}
.connect a.button.alife {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/alife-50.png);
}
@media only screen and (min-width: 768px) {
  .connect #main {
    float: left;
    clear: left;
    width: 60%;
    margin-right: 1%;
  }
  .connect #sub {
    float: right;
    clear: right;
    width: 22%;
    margin: 0 6% 2% -1px;
    padding-left: 2%;
    border-left: 1px solid #666;
  }
  .connect #textAlerts input#phone {
    width: 100%;
  }
}

.geo h1 {
  position: relative;
  line-height: 1;
}
.geo h1 img {
  float: left;
  margin: 0 15px 0 0;
  border: 1px #999 solid;
}
.geo #main {
  margin: 0 3% 3%;
}
.geo #main .mybox li {
  margin: 0 2% 4%;
}
.geo #main .mybox li:nth-child(2n+1) {
  clear: left;
}
.geo #main .mybox li p, .geo #main .mybox li p.clear {
  clear: none;
}
.geo #main .mybox li > a:first-of-type {
  max-width: 75px;
}
.geo #main .mybox li > a:first-of-type {
  clear: left;
  float: left;
  margin: 0 3% 3% 0;
}
.geo #main .mybox li > a:first-of-type img {
  width: auto;
  max-width: 100%;
}
.geo #main .mybox li h4 a {
  float: none;
  width: auto;
  max-width: none;
}
.geo #main .mybox p {
  clear: both;
}
@media only screen and (min-width: 768px) {
  .geo #main .mybox li {
    clear: none;
    float: left;
    width: 48%;
    margin: 0 2% 4% 0;
  }
}
.no-flash .geo #map {
  display: none;
}
.geo #sub {
  margin: 0 3% 3%;
}
.geo #office {
  margin: 0 10px 15px 0;
}
@media only screen and (min-width: 768px) {
  .geo #office p.info {
    position: relative;
    margin-left: 8.5em;
  }
  .geo #office p.info strong {
    position: absolute;
    left: -8.5em;
  }
}
.geo #map {
  float: none;
  margin: 0 0 3% 0;
  width: 100%;
  max-width: 100%;
}
.geo #nav-sibling ul#fieldlist {
  margin: 0;
  padding: 0;
  list-style: none;
}
.geo #nav-sibling ul#fieldlist li {
  margin: 0;
}
.geo #nav-sibling ul#fieldlist li.current a, .geo #nav-sibling ul#fieldlist li a:hover {
  color: #fff;
  text-decoration: none;
}
.about .geo #nav-sibling ul#fieldlist li.current a {
  background: #b26729;
}
.about .geo #nav-sibling ul#fieldlist li a:hover {
  background: #d78d51;
}
.district .geo #nav-sibling ul#fieldlist li.current a {
  background: #53144c;
}
.district .geo #nav-sibling ul#fieldlist li a:hover {
  background: #912384;
}
.ncasia .geo #nav-sibling ul#fieldlist li.current a {
  background: #ab5400;
}
.ncasia .geo #nav-sibling ul#fieldlist li a:hover {
  background: #f87a00;
}
.africa .geo #nav-sibling ul#fieldlist li.current a {
  background: #b26b28;
}
.africa .geo #nav-sibling ul#fieldlist li a:hover {
  background: #d7914f;
}
.asia .geo #nav-sibling ul#fieldlist li.current a {
  background: #5a0602;
}
.asia .geo #nav-sibling ul#fieldlist li a:hover {
  background: #a50b04;
}
.europe .geo #nav-sibling ul#fieldlist li.current a {
  background: #036;
}
.europe .geo #nav-sibling ul#fieldlist li a:hover {
  background: #0059b3;
}
.latin .geo #nav-sibling ul#fieldlist li.current a {
  background: #344d24;
}
.latin .geo #nav-sibling ul#fieldlist li a:hover {
  background: #57813c;
}
.geo #nav-sibling h2 {
  margin-top: 0;
}
.geo #nav-sibling a {
  display: block;
  padding: 3px 0 5px 3px;
}
.geo #nav-sibling img {
  position: relative;
  top: 4px;
  margin-right: 6px;
}
.geo .workers {
  overflow-y: auto;
  clear: both;
  margin: 0 0 15px;
}
.geo .workers h2 {
  margin: 0 0 10px;
}
.geo .workers h3:first-of-type {
  margin-top: 0;
}
.geo .workers .worker {
  position: relative;
  min-height: 75px;
  margin: 0 2% 2% 0;
  padding: 0;
}
.geo .workers .worker h3 {
  margin: 0 0 0.3em;
}
.geo .workers .worker h3 img {
  clear: left;
  float: left;
  margin: 0 3% 3% 0;
}
.geo .workers .worker ul {
  position: relative;
  margin: 0 0 0 45px;
  padding: 0;
  list-style: none;
}
.region .geo > h2 {
  margin: 0 0 3% 3%;
}
@media only screen and (min-width: 480px) {
  .geo .workers .worker {
    float: left;
    width: 48%;
  }
}
@media only screen and (min-width: 768px) {
  .geo #main {
    width: 65%;
    margin: 0 1% 3% 6%;
  }
  .geo #sub, .geo #nav-sibling {
    float: right;
    clear: right;
    width: 21%;
    margin: 3% 6% 3% 1%;
  }
  .geo #nav-sibling {
    margin-top: 0;
  }
}

.people, .photos {
  overflow-y: auto;
  clear: left;
}
.people li, .photos li {
  float: left;
  margin: 0 2% 4% 0;
}

.people li {
  width: 31%;
}
.people li:nth-child(3n+1) {
  clear: left;
}
.people.cabinet li {
  text-align: center;
}
.people.bod li .ex-officio:after {
  content: "*";
  margin-left: 3px;
}
.people.bod li span.title {
  display: block;
  font-size: 0.9em;
  color: #6c6e71;
}

.photos li {
  width: 48%;
}
.photos li:nth-child(2n+1) {
  clear: left;
}
@media only screen and (min-width: 768px) {
  .photos li {
    width: 23%;
  }
  .photos li:nth-child(2n+1) {
    clear: none;
  }
  .photos li:nth-child(4n+1) {
    clear: left;
  }
}

.kidz #main {
  width: 88%;
  float: none;
  margin-top: 0;
}
.kidz #clubhouse {
  overflow-y: auto;
  position: relative;
  margin-bottom: 6%;
}
.kidz object#clubhouse {
  display: none;
}
.kidz #clubhouse p {
  text-align: center;
}
.kidz #clubhouse a {
  display: block;
  margin: 1em 0 0 45%;
  padding: 0.4em 0.8em;
  background: #801214;
  text-decoration: none;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  color: #fff;
}
.kidz #clubhouse a:hover {
  background: #530c0d;
  text-decoration: none;
}
.kidz #no-flash {
  width: 100%;
  max-width: 100%;
  float: left;
}
.kidz #flash-logo {
  vertical-align: middle;
  margin: 10px 20px;
  float: left;
}
.kidz #video {
  clear: both;
}
.kidz a[href$=".pdf"] {
  display: inline-block;
  background: url(https://cdn.cmalliance.org/general/images/icons/pdf.png) no-repeat;
  padding-left: 20px;
}
@media only screen and (min-width: 768px) {
  .kidz #video {
    width: 47%;
    margin: 0 3% 6%;
    float: left;
  }
  .kidz #clubhouse p {
    position: absolute;
    right: 0;
    bottom: 5%;
    width: 50%;
    text-align: center;
  }
}
@media only screen and (min-width: 960px) {
  .kidz #no-flash {
    width: 50%;
    max-width: 50%;
  }
  .kidz #clubhouse p {
    bottom: auto;
    top: 30%;
  }
  .kidz object#clubhouse {
    display: block;
    width: 842px;
    height: 530px;
  }
}

section.highlight {
  clear: both;
  margin-bottom: 10%;
  border-top: 2.4px solid #9fa1a4;
  text-align: center;
}
section.highlight h2 {
  display: inline;
  top: -0.65em;
  position: relative;
  padding: 0 0.5em;
  background-color: #fff;
  font: 1.3em "AvenirLTStd-Black", sans-serif;
  color: #000;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.2em;
}
section.highlight h2 strong {
  display: block;
  margin: 0.1em 0 0.25em;
  background-color: transparent;
  font-size: 2em;
  line-height: 0.9;
}
section.highlight.no-border {
  border-top: none;
  margin-bottom: 2.5%;
}
section.highlight.no-border h2 {
  display: block;
  position: static;
}
section.highlight:nth-of-type(4n+1) h2 strong {
  color: #b26729;
}
section.highlight:nth-of-type(4n+2) h2 strong {
  color: #7e8245;
}
section.highlight:nth-of-type(4n+3) h2 strong {
  color: #e7ba1f;
}
section.highlight:nth-of-type(4n+4) h2 strong {
  color: #758b97;
}
@media only screen and (min-width: 768px) {
  section.highlight h2 {
    font-size: 1.5em;
  }
  section.highlight h2 strong {
    font-size: 3.5em;
  }
}

div.highlight {
  margin: 2em auto;
  padding: 1em 2em;
  background-color: #ccc;
  color: #828282;
  text-align: center;
  font-size: 1.2em;
}
div.highlight h2 {
  margin-bottom: 0.6em;
  font-family: "AvenirLTStd-Black", sans-serif;
  color: #fff;
  text-transform: uppercase;
}
div.highlight :last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  div.highlight {
    width: 38em;
    max-width: 60%;
    font-size: 1.5em;
  }
}

.mcpk15 section h3 {
  margin: 0;
  font: 2em "thirsty_roughregular", sans-serif;
  color: #9fa1a4;
  text-transform: none;
  text-align: center;
}
.mcpk15 section h3 strong {
  position: relative;
  z-index: -1;
  margin-left: 0;
  font: 1.1em "AvenirLTStd-Black", sans-serif;
  color: #e7ba1f;
  text-transform: uppercase;
}
.mcpk15 section div {
  max-width: 100%;
  text-align: left;
}
.mcpk15 section div#english ul, .mcpk15 section div#spanish ul {
  margin: 1em 0 5em;
}
.mcpk15 section > p {
  text-align: left;
}
.mcpk15 section#access:after {
  display: block;
  width: 100%;
  height: 200px;
  content: "";
  background: url(/resources/missions/mcpk15/images/family.svg) 50% 0 no-repeat;
  background-size: contain;
}
.mcpk15 section:first-of-type h2 strong {
  color: #758b97;
}
.mcpk15 #lead {
  margin-bottom: 10%;
}
.mcpk15 #lead > p strong {
  font-family: "AvenirLTStd-Heavy", sans-serif;
  text-transform: uppercase;
  color: #000;
}
.mcpk15 .callout {
  font: 1.6em "thirsty_roughregular", sans-serif;
  color: #7e8245;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .mcpk15 section div {
    width: 35em;
    margin: 0 auto 6%;
  }
  .mcpk15 section div#english, .mcpk15 section div#spanish {
    float: left;
    width: 50%;
    margin: 0;
  }
  .mcpk15 section div#english li, .mcpk15 section div#spanish li {
    margin-left: 2em;
  }
  .mcpk15 section#access:after {
    height: 300px;
  }
}

.mcpk15 #videoLinks, .mcpk15-poster #videoLinks {
  margin: 0 6% 6%;
}
@media only screen and (min-width: 480px) {
  .mcpk15 #videoLinks li.download, .mcpk15-poster #videoLinks li.download {
    float: left;
  }
  .mcpk15 #videoLinks li.spanish, .mcpk15-poster #videoLinks li.spanish {
    float: right;
  }
}

.mcpk15-poster section {
  position: relative;
  z-index: 100;
  clear: both;
  margin: 8% 0;
  border-top: 2.4px solid #9fa1a4;
  text-align: center;
}
.mcpk15-poster section h1 {
  display: inline;
  position: relative;
  top: -0.55em;
  background-color: #fff;
  font: 1.5em "AvenirLTStd-Black", sans-serif;
  color: #000;
  text-align: center;
  letter-spacing: 0.2em;
}
.mcpk15-poster section#story h2 {
  font: 3em/0.95 "AvenirLTStd-Heavy", sans-serif;
  text-transform: uppercase;
  color: #758b97;
}
.mcpk15-poster section#question p {
  position: relative;
  font: 3em/1.05 "AvenirLTStd-Book", sans-serif;
  text-transform: uppercase;
  color: #b26729;
  text-align: left;
}
.mcpk15-poster section#question p span.ref {
  display: block;
  font: 0.4em "AvenirLTStd-Light", sans-serif;
  text-transform: none;
}
.mcpk15-poster section#answer p {
  margin: 0.15em 0 0.5em;
  text-transform: uppercase;
  font-size: 3em;
  line-height: 0.8;
}
.mcpk15-poster section#answer p em {
  font: 0.8em "thirsty_roughregular", sans-serif;
  text-transform: lowercase;
}
.mcpk15-poster section#answer p strong {
  font-family: "AvenirLTStd-Black", sans-serif;
  color: #758b97;
}
.mcpk15-poster section#response h2 {
  font: 2.15em/1.1 "AvenirLTStd-BookOblique", sans-serif;
}
.mcpk15-poster section#response h2 strong {
  font-family: "AvenirLTStd-BlackOblique", sans-serif;
  text-transform: uppercase;
}
.mcpk15-poster section#response p {
  font: 1.2em "AvenirLTStd-Black", sans-serif;
  text-transform: uppercase;
}
.mcpk15-poster section#response p span {
  display: block;
  padding: 0;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
.mcpk15-poster section#response p span#nearby {
  padding-bottom: 8em;
  background-image: url(/resources/missions/mcpk15/images/outside-nearby.svg);
}
.mcpk15-poster section#response p span#lacking {
  padding-bottom: 15em;
  background-image: url(/resources/missions/mcpk15/images/outside-lacking.svg);
}
.mcpk15-poster section#response p span#own {
  padding-bottom: 11em;
  background-image: url(/resources/missions/mcpk15/images/inside-networks.svg);
}
.mcpk15-poster section#response p span#others {
  padding-bottom: 13em;
  background-image: url(/resources/missions/mcpk15/images/inside-beyond.svg);
}
.mcpk15-poster section#response #outside strong, .mcpk15-poster section#response #outside p {
  color: #b26729;
}
.mcpk15-poster section#response #inside strong, .mcpk15-poster section#response #inside p {
  color: #7e8245;
}
.mcpk15-poster section footer, .mcpk15-poster div#beginningEnd footer {
  clear: both;
  padding: 0.6em;
  background-color: #758b97;
  font: 2em "thirsty_roughregular", sans-serif;
  color: #fff;
  text-align: center;
}
.mcpk15-poster div#beginningEnd {
  position: relative;
}
.mcpk15-poster div#beginningEnd section {
  border: none;
}
.mcpk15-poster div#beginningEnd section h1 {
  display: block;
  position: static;
  margin-bottom: 0.4em;
  background-color: transparent;
  font: 2em "thirsty_roughregular", sans-serif;
  color: #9fa1a4;
  text-transform: none;
  letter-spacing: 0;
}
.mcpk15-poster div#beginningEnd section h1 strong {
  position: relative;
  z-index: -1;
  margin-left: 0;
  font: 1.1em "AvenirLTStd-Black", sans-serif;
  text-transform: uppercase;
}
.mcpk15-poster div#beginningEnd section p {
  font: 0.9em/1.8 "AvenirLTStd-Medium", sans-serif;
}
.mcpk15-poster div#beginningEnd section p.callout {
  width: 80%;
  margin: 0 auto 0.5em;
  font: 1.4em/1.2 "AvenirLTStd-MediumOblique", sans-serif;
}
.mcpk15-poster div#beginningEnd section p.callout strong {
  font-family: "AvenirLTStd-BlackOblique", sans-serif;
  text-transform: uppercase;
  color: #758b97;
}
.mcpk15-poster div#beginningEnd section#beginning h1 strong {
  color: #e7ba1f;
}
.mcpk15-poster div#beginningEnd section#ending h1 strong {
  color: #b26729;
}
.mcpk15-poster #heart {
  display: inline-block;
  width: 1.4em;
  background: url(/resources/missions/mcpk15/images/heart.png) 50% no-repeat;
  background-size: contain;
  text-indent: -9999px;
  line-height: 1.3;
}
@media only screen and (min-width: 480px) {
  .mcpk15-poster section#response h2 {
    width: 70%;
    margin: 0 auto 1em;
  }
  .mcpk15-poster section#response p span {
    padding: 0 0 0 65%;
  }
  .mcpk15-poster section#response p span:after, .mcpk15-poster section#response p span:before {
    display: block;
    content: "";
    width: 100%;
    background-image: url(/resources/missions/mcpk15/images/arrows.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .mcpk15-poster section#response p span#nearby {
    background-position: 10% 0;
    background-repeat: no-repeat;
    background-size: 55%;
  }
  .mcpk15-poster section#response p span#lacking {
    background-position: 25% 0;
    background-repeat: no-repeat;
    background-size: 40%;
  }
  .mcpk15-poster section#response p span#own {
    background-position: 25% 0;
    background-repeat: no-repeat;
    background-size: 45%;
  }
  .mcpk15-poster section#response p span#others {
    background-position: 25% 0;
    background-repeat: no-repeat;
    background-size: 40%;
  }
  .mcpk15-poster section#response #outside p span {
    padding-top: 1em;
    padding-bottom: 3em;
  }
  .mcpk15-poster section#response #outside p span:after {
    height: 3em;
    margin-top: 1em;
  }
  .mcpk15-poster section#response #inside p span {
    padding-top: 3em;
    padding-bottom: 1em;
  }
  .mcpk15-poster section#response #inside p span:before {
    height: 3em;
    margin-bottom: 1em;
  }
}
@media only screen and (min-width: 768px) {
  .mcpk15-poster section h1 {
    font-size: 2em;
    letter-spacing: 0.4em;
  }
  .mcpk15-poster section#story h2 {
    font-size: 4em;
  }
  .mcpk15-poster section#question p {
    padding-right: 2.75em;
    font-size: 5em;
  }
  .mcpk15-poster section#question p span.questionMark {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    font: 7em/0.85 "AvenirLTStd-Book", sans-serif;
    color: #758b97;
  }
  .mcpk15-poster section#question p span.ref {
    margin-left: 2em;
    font-size: 0.2em;
  }
  .mcpk15-poster section#answer {
    background: url(/resources/missions/mcpk15/images/all-peoples.svg) 50% 65% no-repeat;
    background-size: 90%;
  }
  .mcpk15-poster section#answer p {
    margin-bottom: 40%;
    font-size: 4em;
  }
}
@media only screen and (min-width: 960px) {
  .mcpk15-poster section#story h2 {
    font-size: 6em;
  }
  .mcpk15-poster section#question {
    background: url(/resources/missions/mcpk15/images/question-man.svg) 80% 65% no-repeat;
    background-size: 17%;
  }
  .mcpk15-poster section#answer p {
    font-size: 5.75em;
  }
  .mcpk15-poster div#beginningEnd {
    height: 67%;
    background: url(/resources/missions/mcpk15/images/book.svg) 50% 0 no-repeat;
    background-size: contain;
  }
  .mcpk15-poster div#beginningEnd section {
    float: left;
    clear: none;
    width: 36%;
    margin: 10% 7% 40%;
  }
  .mcpk15-poster div#beginningEnd section#beginning {
    margin-right: 3.5%;
    margin-left: 10%;
  }
  .mcpk15-poster div#beginningEnd section#ending {
    margin-right: 10.5%;
    margin-left: 4%;
  }
  .mcpk15-poster div#beginningEnd:after {
    display: block;
    position: absolute;
    bottom: 125px;
    width: 100%;
    height: 275px;
    content: "";
    background: url(/resources/missions/mcpk15/images/family.svg) 50% 0 no-repeat;
    background-size: contain;
  }
}

.mcpk15-poster #main section h1, .mcpk15 #main section h1 {
  padding: 0 0 0 0.5em;
}

.mcpk14 section {
  clear: both;
  margin-bottom: 15%;
  text-align: center;
}
.mcpk14 section header {
  max-width: 100%;
  margin-bottom: 4%;
}
.mcpk14 section header h1 {
  display: inline;
  padding: 0 0.3em;
  background-color: #fff;
  font: 1em "AvenirLTStd-Black", sans-serif;
  color: #000;
  text-align: center;
  letter-spacing: 0.4em;
}
.mcpk14 section header h1 strong {
  position: relative;
  z-index: -1;
  display: block;
  margin-bottom: -0.2em;
  padding-bottom: 0.2em;
  border-bottom: 2px solid #9fa1a4;
  font-size: 2.2em;
  line-height: 0.9em;
  letter-spacing: normal;
}
.mcpk14 section h2 {
  margin: 2em 0 0.4em;
  color: #9fa1a4;
  text-transform: uppercase;
  font: 1.3em "AvenirLTStd-Black", sans-serif;
}
.mcpk14 section:nth-of-type(4n+1) header h1 strong {
  color: #7e8245;
}
.mcpk14 section:nth-of-type(4n+2) header h1 strong {
  color: #758b97;
}
.mcpk14 section:nth-of-type(4n+3) header h1 strong {
  color: #b26729;
}
.mcpk14 section:nth-of-type(4n+4) header h1 strong {
  color: #e7ba1f;
}
.mcpk14 h1, .mcpk14 h2, .mcpk14 p {
  clear: both;
}
.mcpk14 .intro, .mcpk14 #lead > p {
  margin-bottom: 8%;
}
.mcpk14 .overwhelmed div {
  margin: 0 2% 10%;
  text-align: center;
}
.mcpk14 .overwhelmed div h2 {
  margin-bottom: 0;
  font: 2em "thirsty_roughregular", sans-serif;
  color: #9fa1a4;
  text-transform: none;
}
.mcpk14 .overwhelmed div h2 strong {
  position: relative;
  z-index: -1;
  margin-left: -0.3em;
  font: 1.1em "AvenirLTStd-Black", sans-serif;
  text-transform: uppercase;
}
.mcpk14 .overwhelmed div q {
  font: normal 1em "AvenirLTStd-Light", sans-serif;
  color: #9fa1a4;
}
.mcpk14 .overwhelmed div cite {
  display: block;
  font: normal 1.1em "thirsty_roughregular", sans-serif;
  color: #9fa1a4;
}
.mcpk14 .overwhelmed div:nth-of-type(4n+1) h2 strong {
  color: #b26729;
}
.mcpk14 .overwhelmed div:nth-of-type(4n+2) h2 strong {
  color: #758b97;
}
.mcpk14 .overwhelmed div:nth-of-type(4n+3) h2 strong {
  color: #e7ba1f;
}
.mcpk14 .overwhelmed div:nth-of-type(4n+4) h2 strong {
  color: #7e8245;
}
.mcpk14 .overwhelmed div:last-of-type {
  margin-bottom: 15%;
}
.mcpk14 .overflow p span {
  display: block;
  width: 100%;
  min-height: 115px;
  margin-bottom: 15%;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  font: normal 1em "thirsty_roughregular", sans-serif;
}
.mcpk14 .overflow p span.love { /*height: 115px;*/
  background-image: url("/images/resources/missions/mcpk14/heart.png");
  background-size: contain;
  font-size: 6.2em;
  color: #801214;
  text-transform: capitalize;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .mcpk14 .overflow p span.love {
    background-image: url("/images/resources/missions/mcpk14/heart-2x.png");
  }
}
.mcpk14 .overflow p span.love strong {
  display: block;
  float: right;
  margin: 0.4em 0 -1.3em;
  font: 0.5em "AvenirLTStd-Black", sans-serif;
  text-transform: uppercase;
  text-align: right;
}
.mcpk14 .overflow p span.contained, .mcpk14 .overflow p span.go { /*height: 114px;*/
  background-image: url("/images/resources/missions/mcpk14/blue-arrows.png");
  background-size: contain;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .mcpk14 .overflow p span.contained, .mcpk14 .overflow p span.go {
    background-image: url("/images/resources/missions/mcpk14/blue-arrows-2x.png");
  }
}
.mcpk14 .overflow p span.contained {
  font-size: 2.3em;
  color: #758b97;
}
.mcpk14 .overflow p span.contained strong {
  display: block;
  margin-top: -0.2em;
  font: normal 1.3em "AvenirLTStd-BlackOblique", sans-serif;
  text-transform: uppercase;
}
.mcpk14 .overflow p span.go {
  font-size: 1.8em;
  color: #9fa1a4;
}
.mcpk14 .overflow p span.go strong {
  display: block;
  margin-top: -0.1em;
  font: 2.2em "AvenirLTStd-BlackOblique", sans-serif;
  color: #e7ba1f;
  text-transform: uppercase;
  text-align: right;
}
.mcpk14 .overflow p span.man {
  position: absolute;
  clear: left;
  width: 90px;
  height: 150px;
  margin-top: 3em;
  background-image: url("/images/resources/missions/mcpk14/walking-man.png");
  background-size: contain;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .mcpk14 .overflow p span.man {
    background-image: url("/images/resources/missions/mcpk14/walking-man-2x.png");
  }
}
.mcpk14 .overflow .scripture {
  clear: right;
  margin: -3em 0 5em 100px;
  font: normal 1em "AvenirLTStd-Light", sans-serif;
  color: #6c6e71;
  text-align: left;
}
.mcpk14 .overflow .scripture cite {
  display: block;
  text-align: right;
}
.mcpk14 .access-map {
  position: relative;
  z-index: -2;
  clear: none;
  padding-top: 47%;
  background-image: url("/images/resources/missions/mcpk14/access-map-detail.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 0;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .mcpk14 .access-map {
    background-image: url("/images/resources/missions/mcpk14/access-map-detail-2x.png");
  }
}
.mcpk14 .access-map p {
  padding-left: 6em;
  color: #758b97;
  text-align: left;
}
.mcpk14 .access-map p em {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0.3em;
  font: normal 3em/1 "thirsty_roughregular", sans-serif;
}
.mcpk14 .stats-list {
  position: relative;
  min-height: 350px;
  margin-bottom: 10%;
  background-image: url("/images/resources/missions/mcpk14/grey-map.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .mcpk14 .stats-list {
    background-image: url("/images/resources/missions/mcpk14/grey-map-2x.png");
  }
}
.mcpk14 .stats-list li {
  color: #6c6e71;
  width: 15em;
}
.mcpk14 .stats-list li.us strong, .mcpk14 .stats-list li.world strong {
  font: normal 3em/1 "thirsty_roughregular", sans-serif;
}
.mcpk14 .stats-list li.us {
  position: absolute;
  left: 10%;
  top: 0;
}
.mcpk14 .stats-list li.us strong {
  color: #758b97;
}
.mcpk14 .stats-list li.world {
  position: absolute;
  bottom: 0;
  left: 20%;
}
.mcpk14 .stats-list li.world strong {
  color: #b26729;
}
.mcpk14 .stats-list li.fruit .stat, .mcpk14 .stats-list li.languages .stat {
  top: auto;
  width: 2.3em;
  height: 2.3em;
}
.mcpk14 .stats-list li.fruit .stat p, .mcpk14 .stats-list li.languages .stat p {
  height: 15em;
}
.mcpk14 .stats-list li.fruit .stat {
  right: 1.8em;
  bottom: 0;
}
.mcpk14 .stats-list li.languages .stat {
  right: 0;
  bottom: 1.3em;
  background-color: rgba(178, 103, 41, 0.8);
}
.mcpk14 .access li {
  position: relative;
  height: 185px;
  max-width: 20em;
  margin: 0 auto 4%;
  background-repeat: no-repeat;
  background-position: 100%;
}
.mcpk14 .access li p {
  position: absolute;
  left: 15%;
  bottom: 0;
  width: 50%;
  padding: 0.5em 0.7em;
  font-size: 0.9em;
  line-height: 0.9;
  z-index: -1;
  border: 2px solid #9fa1a4;
  border-radius: 1em;
}
.mcpk14 .access li p strong, .mcpk14 .access li p em {
  display: block;
}
.mcpk14 .access li p strong {
  margin: 0.2em 0 0;
  font: normal 1.7em/0.9 "AvenirLTStd-Black", sans-serif;
  text-transform: uppercase;
}
.mcpk14 .access li p em {
  margin: 0.1em 0 0;
  font: normal 2.5em/0.9 "thirsty_roughregular", sans-serif;
}
.mcpk14 .access li.high {
  color: #7e8245;
  background-image: url("/images/resources/missions/mcpk14/high-access-man.png");
  background-size: contain;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .mcpk14 .access li.high {
    background-image: url("/images/resources/missions/mcpk14/high-access-man-2x.png");
  }
}
.mcpk14 .access li.high p {
  background-color: #eaecda;
  border-color: #7e8245;
}
.mcpk14 .access li.low {
  color: #b26729;
  background-image: url("/images/resources/missions/mcpk14/low-access-man.png");
  background-size: contain;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .mcpk14 .access li.low {
    background-image: url("/images/resources/missions/mcpk14/low-access-man-2x.png");
  }
}
.mcpk14 .access li.low p {
  background-color: #f8ece2;
  border-color: #b26729;
}
.mcpk14 .access li.no {
  color: #801214;
  background-image: url("/images/resources/missions/mcpk14/no-access-man.png");
  background-size: contain;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .mcpk14 .access li.no {
    background-image: url("/images/resources/missions/mcpk14/no-access-man-2x.png");
  }
}
.mcpk14 .access li.no p {
  background-color: #f5b6b7;
  border-color: #801214;
}
.mcpk14 .call p {
  clear: none;
  margin: 0 5%;
  color: #6c6e71;
}
.mcpk14 .call p strong {
  display: block;
  font: 1em/1 "AvenirLTStd-Black", sans-serif;
  text-transform: uppercase;
}
.mcpk14 .call .scripture {
  margin-bottom: 2em;
  padding-top: 5em;
  background-image: url("/images/resources/missions/mcpk14/praising-man.png");
  background-size: contain;
  background-position: 100%;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .mcpk14 .call .scripture {
    background-image: url("/images/resources/missions/mcpk14/praising-man-2x.png");
  }
}
.mcpk14 .call .scripture q, .mcpk14 .call .scripture cite {
  display: block;
  text-align: left;
}
.mcpk14 .call .scripture q {
  text-transform: uppercase;
  font-size: 2em;
}
.mcpk14 .call .scripture q:before, .mcpk14 .call .scripture q:after {
  content: none;
}
.mcpk14 .call .scripture q strong {
  font-size: 2.5em;
}
.mcpk14 .call .scripture cite {
  font: normal 1em "thirsty_roughregular", sans-serif;
  color: #7e8245;
}
.mcpk14 .call .how {
  margin-bottom: 15%;
  padding: 0.8em 0;
  background-image: url("/images/resources/missions/mcpk14/question-mark.png");
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  font-size: 2.6em;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .mcpk14 .call .how {
    background-image: url("/images/resources/missions/mcpk14/question-mark-2x.png");
  }
}
.mcpk14 .call .how strong {
  display: inline;
}
.mcpk14 .together {
  position: relative;
  margin-top: 10%;
  padding-top: 58%;
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-image: url("/images/resources/missions/mcpk14/together.png");
  background-size: contain;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .mcpk14 .together {
    background-image: url("/images/resources/missions/mcpk14/together-2x.png");
  }
}
.mcpk14 .together .statement {
  font-size: 1.1em;
  color: #6c6e71;
  text-align: left;
}
.mcpk14 .together .statement strong {
  display: block;
  font: 1.3em "AvenirLTStd-Black", sans-serif;
  text-transform: uppercase;
}
.mcpk14 .together .stat.workers {
  top: 0;
  right: 10%;
  background-color: rgba(117, 139, 151, 0.8);
}
.mcpk14 .together .stat.countries {
  top: 50%;
  right: 0;
  background-color: rgba(126, 130, 69, 0.8);
}
.mcpk14 .how-many {
  width: 15em;
  margin: 0 auto 1em;
  color: #6c6e71;
  font-size: 1.3em;
}
.mcpk14 .how-many strong {
  display: block;
  font: normal 1.7em/1 "AvenirLTStd-Black", sans-serif;
}
.mcpk14 .stat {
  width: 2em;
  height: 2em;
  background-color: rgba(117, 139, 151, 0.8);
}
.mcpk14 .stat p {
  height: 13em;
  font-size: 0.15em;
}
.mcpk14 .moved-quote {
  margin-bottom: 10%;
}
.mcpk14 .every-list {
  margin-top: 5%;
}
.mcpk14 .every-list li {
  min-height: 120px;
  background-repeat: no-repeat;
}
.mcpk14 .every-list li p {
  margin-left: 95px;
}
.mcpk14 .every-list li strong {
  display: block;
  font: normal 2.5em/1 "thirsty_roughregular", sans-serif;
}
.mcpk14 .every-list li.pray {
  background-image: url("/images/resources/missions/mcpk14/hourglass.png");
  background-size: 100px auto;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .mcpk14 .every-list li.pray {
    background-image: url("/images/resources/missions/mcpk14/hourglass-2x.png");
  }
}
.mcpk14 .every-list li.medical {
  background-image: url("/images/resources/missions/mcpk14/medical.png");
  background-size: 100px auto;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .mcpk14 .every-list li.medical {
    background-image: url("/images/resources/missions/mcpk14/medical-2x.png");
  }
}
.mcpk14 .every-list li.baptize {
  background-image: url("/images/resources/missions/mcpk14/water-drop.png");
  background-size: 100px auto;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .mcpk14 .every-list li.baptize {
    background-image: url("/images/resources/missions/mcpk14/water-drop-2x.png");
  }
}
.mcpk14 .every-list li.family {
  background-image: url("/images/resources/missions/mcpk14/calendar.png");
  background-size: 100px auto;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .mcpk14 .every-list li.family {
    background-image: url("/images/resources/missions/mcpk14/calendar-2x.png");
  }
}
.mcpk14 .every-list li.radio {
  background-image: url("/images/resources/missions/mcpk14/boombox.png");
  background-size: 100px auto;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .mcpk14 .every-list li.radio {
    background-image: url("/images/resources/missions/mcpk14/boombox-2x.png");
  }
}
.mcpk14 .every-list li.school {
  background-image: url("/images/resources/missions/mcpk14/pencil.png");
  background-size: 100px auto;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .mcpk14 .every-list li.school {
    background-image: url("/images/resources/missions/mcpk14/pencil-2x.png");
  }
}
.mcpk14 .every-list li:nth-of-type(4n+1) strong {
  color: #7e8245;
}
.mcpk14 .every-list li:nth-of-type(4n+2) strong {
  color: #758b97;
}
.mcpk14 .every-list li:nth-of-type(4n+3) strong {
  color: #b26729;
}
.mcpk14 .every-list li:nth-of-type(4n+4) strong {
  color: #e7ba1f;
}
.mcpk14 .every-list li:last-of-type {
  margin-bottom: 15%;
}
@media only screen and (min-width: 480px) {
  .mcpk14 section header h1 {
    font-size: 1.3em;
  }
  .mcpk14 .overwhelmed div {
    float: left;
    width: 46%;
    margin-bottom: 4%;
  }
  .mcpk14 .overwhelmed div h2 {
    font-size: 2.2em;
  }
  .mcpk14 .overwhelmed div:nth-of-type(2n+1) {
    clear: left;
  }
  .mcpk14 section.overflow span {
    float: left;
    width: 50%;
    margin-bottom: 5%;
  }
  .mcpk14 section.overflow span.love {
    font-size: 4.2em;
  }
  .mcpk14 section.overflow span.contained {
    font-size: 1.3em;
  }
  .mcpk14 section.overflow span.go {
    margin-left: -30px;
    font-size: 1.3em;
  }
  .mcpk14 section.overflow span.man {
    position: static;
    float: left;
    margin-top: 0;
  }
  .mcpk14 section.overflow .scripture {
    float: right;
    clear: both;
    width: 70%;
    margin-top: -5em;
  }
  .mcpk14 .together {
    height: 212px;
    padding: 0 75% 0 0;
    background-position: 100%;
    background-size: 55%;
  }
  .mcpk14 .together .statement {
    position: absolute;
    bottom: 0;
    left: 0.5em;
    width: 40%;
  }
  .mcpk14 .access-map p em {
    bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .mcpk14 section header h1 {
    font-size: 2em;
  }
  .mcpk14 section header h1 strong {
    font-size: 2.4em;
  }
  .mcpk14 .overwhelmed div h2 {
    font-size: 2.5em;
  }
  .mcpk14 section.overflow span {
    width: 28%;
  }
  .mcpk14 section.overflow span.man {
    clear: none;
  }
  .mcpk14 section.overflow span.go {
    width: 35%;
  }
  .mcpk14 section.overflow .scripture {
    width: 30%;
  }
  .mcpk14 .access li {
    float: left;
    width: 33%;
  }
  .mcpk14 .access-map {
    height: 20em;
    margin: 0 -6.5% -15%;
    background-image: url("/images/resources/missions/mcpk14/access-map.png");
    background-size: 1200px auto;
    background-repeat: no-repeat;
    background-position: 120% 0;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-width: 768px) and (min--moz-device-pixel-ratio: 1.5), only screen and (min-width: 768px) and (-o-min-device-pixel-ratio: 3/2), only screen and (min-width: 768px) and (min-device-pixel-ratio: 1.5), only screen and (min-width: 768px) and (min-resolution: 1.5dppx) {
  .mcpk14 .access-map {
    background-image: url("/images/resources/missions/mcpk14/access-map-2x.png");
  }
}
@media only screen and (min-width: 768px) {
  .mcpk14 .access-map p {
    display: table-cell;
    vertical-align: middle;
    position: absolute;
    top: 32%;
    right: 1%;
    width: 18%;
    margin: 0;
    padding: 4.2em 0.5em 4.2em 10em;
    background-image: url(/images/resources/missions/mcpk14/grey-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 100% 50%;
  }
  .mcpk14 .access-map p em {
    left: 1.5em;
    top: 1.8em;
    bottom: auto;
  }
  .mcpk14 .together {
    background-position-x: 50%;
    background-size: contain;
  }
  .mcpk14 .together .statement {
    width: 20%;
  }
  .mcpk14 .together .stat.countries {
    top: 40%;
  }
  .mcpk14 .every-list li {
    float: left;
    width: 46%;
    margin: 0 2% 4%;
  }
  .mcpk14 .every-list li:nth-of-type(2n+1) {
    clear: left;
  }
  .mcpk14 .call {
    overflow-y: auto;
    margin-bottom: 10%;
    background-image: url("/images/resources/missions/mcpk14/red-arrows.png");
    background-size: 100px auto;
    background-position: 50%;
    background-repeat: no-repeat;
  }
}
@media only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-width: 768px) and (min--moz-device-pixel-ratio: 1.5), only screen and (min-width: 768px) and (-o-min-device-pixel-ratio: 3/2), only screen and (min-width: 768px) and (min-device-pixel-ratio: 1.5), only screen and (min-width: 768px) and (min-resolution: 1.5dppx) {
  .mcpk14 .call {
    background-image: url("/images/resources/missions/mcpk14/red-arrows-2x.png");
  }
}
@media only screen and (min-width: 768px) {
  .mcpk14 .call p {
    clear: none;
    width: 50%;
    margin: 0;
  }
  .mcpk14 .call p.scripture {
    float: left;
    margin-bottom: 0;
    padding: 0;
  }
  .mcpk14 .call p.scripture q, .mcpk14 .call p.scripture cite {
    width: 50%;
    text-align: center;
  }
  .mcpk14 .call p.how {
    float: right;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 960px) {
  .mcpk14 section header h1 strong {
    font-size: 2.8em;
  }
  .mcpk14 .overwhelmed div {
    width: 29%;
  }
  .mcpk14 .overwhelmed div:nth-of-type(2n+1) {
    clear: none;
  }
  .mcpk14 .overwhelmed div:nth-of-type(3n+1) {
    clear: left;
  }
  .mcpk14 section.overflow span.go {
    font-size: 1.9em;
  }
  .mcpk14 .access li {
    width: 29%;
    margin: 0 2% 4%;
  }
  .mcpk14 .access-map {
    background-position: 150% 50%;
  }
  .mcpk14 .every-list li {
    float: left;
    width: 29%;
  }
  .mcpk14 .every-list li:nth-of-type(2n+1) {
    clear: none;
  }
  .mcpk14 .every-list li:nth-of-type(3n+1) {
    clear: left;
  }
  .mcpk14 .call p {
    width: 40%;
  }
}

.mobile #menus #nav-global li {
  margin: 1em 0;
}
.mobile #menus #nav-site li {
  float: none;
}
.mobile #menus #nav-section {
  border-top: 1px #ccc solid;
}
.mobile #menus #nav-section li a {
  font: 1em "AvenirLTStd-Light", sans-serif;
}
.mobile #menus #nav-section li a:hover {
  background: #fff;
}
.mobile #head div.logo a {
  background-position-x: 45px;
}

#nav-menu-link {
  position: absolute;
  top: 0;
  left: 8px;
  display: block;
  padding: 0.2em 0.4em 0.3em;
  background-color: #999;
  border: 1px solid #fff;
  border-top: none;
  text-align: center;
  font: normal 1.5em/1 "iconicfill", sans-serif;
  color: #eee;
  border-radius: 0 0 0.2em 0.2em;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}
#nav-menu-link:hover {
  text-decoration: none;
}
#nav-menu-link span {
  display: block;
}
#nav-menu-link span:nth-of-type(2) {
  font-size: 8px;
}

/************** Video ************/
#content.video h2, body.video h2 {
  clear: both;
}

.video .episode, #main div.episode.embed, .home #updates li.episode {
  display: block;
  position: relative; /*@include transition();*/
}
.video .episode h3, .video #main div.episode.embed h3, #main .video div.episode.embed h3, .video .home #updates li.episode h3, .home #updates .video li.episode h3, .home #updates .video .episode h4, .video .home #updates .episode h4, .home #updates #main div.episode.embed h4, #main .home #updates div.episode.embed h4, .home #updates li.episode h4 {
  margin: 0 5% 0.2em;
  font-size: 1em;
}
.video .episode p.date, #main div.episode.embed p.date, .home #updates li.episode p.date, .video .episode p.duration, #main div.episode.embed p.duration, .home #updates li.episode p.duration, .video .episode p.location, #main div.episode.embed p.location, .home #updates li.episode p.location {
  font: 300 0.9em "AvenirLTStd-BookOblique", sans-serif;
  color: #9fa1a4;
}
.video .episode a, #main div.episode.embed a, .home #updates li.episode a {
  -webkit-transition: none 0.2s ease;
  -moz-transition: none 0.2s ease;
  -o-transition: none 0.2s ease;
  transition: none 0.2s ease;
}
.video .episode a:hover, #main div.episode.embed a:hover, .home #updates li.episode a:hover {
  color: #6c6e71;
  text-decoration: none;
}
.video .episode img.wp-post-image, #main div.episode.embed img.wp-post-image, .home #updates li.episode img.wp-post-image {
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.video .episode br, #main div.episode.embed br, .home #updates li.episode br {
  display: none;
}
.video .episode:hover img.wp-post-image, #main div.episode.embed:hover img.wp-post-image, .home #updates li.episode:hover img.wp-post-image {
  opacity: 0.7;
}
.video .embed.episode, #main div.embed.episode, .home #updates li.embed.episode {
  padding-bottom: 0.6em;
}
.episode-grid .video .episode, .video .episode-grid .episode, .episode-grid .home #updates li.episode, .home #updates .episode-grid li.episode, .video .embed.episode, #main div.embed.episode, .home #updates li.embed.episode {
  float: left;
  width: 47%;
  margin: 0 3% 5% 0;
}
.episode-grid .video .episode img.wp-post-image, .video .episode-grid .episode img.wp-post-image, .episode-grid .home #updates li.episode img.wp-post-image, .home #updates .episode-grid li.episode img.wp-post-image, .video .embed.episode img.wp-post-image, #main div.embed.episode img.wp-post-image, .home #updates li.embed.episode img.wp-post-image {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0.3em;
}
.episode-grid .video .episode p.duration, .video .episode-grid .episode p.duration, .episode-grid .home #updates li.episode p.duration, .home #updates .episode-grid li.episode p.duration, .video .embed.episode p.duration, #main div.embed.episode p.duration, .home #updates li.embed.episode p.duration {
  margin: 0 5%;
  text-align: right;
}
.episode-grid .video .episode p.subhead, .video .episode-grid .episode p.subhead, .episode-grid .home #updates li.episode p.subhead, .home #updates .episode-grid li.episode p.subhead, .episode-grid .video .episode p.date, .video .episode-grid .episode p.date, .episode-grid .home #updates li.episode p.date, .home #updates .episode-grid li.episode p.date, .episode-grid .video .episode p.location, .video .episode-grid .episode p.location, .episode-grid .home #updates li.episode p.location, .home #updates .episode-grid li.episode p.location, .episode-grid .video .episode p.excerpt, .video .episode-grid .episode p.excerpt, .episode-grid .home #updates li.episode p.excerpt, .home #updates .episode-grid li.episode p.excerpt, .video .embed.episode p.subhead, #main div.embed.episode p.subhead, .home #updates li.embed.episode p.subhead, .video .embed.episode p.date, #main div.embed.episode p.date, .home #updates li.embed.episode p.date, .video .embed.episode p.location, #main div.embed.episode p.location, .home #updates li.embed.episode p.location, .video .embed.episode p.excerpt, #main div.embed.episode p.excerpt, .home #updates li.embed.episode p.excerpt {
  display: none;
}
.episode-grid .video .episode:hover, .video .episode-grid .episode:hover, .episode-grid .home #updates li.episode:hover, .home #updates .episode-grid li.episode:hover, .video .embed.episode:hover, #main div.embed.episode:hover, .home #updates li.embed.episode:hover {
  background: #eeeeee;
}
.video .episode-grid .episode, .video .episode-grid .home #updates li.episode, .home #updates .video .episode-grid li.episode, .video .embed.episode, .video #main div.embed.episode, #main .video div.embed.episode, .video .home #updates li.embed.episode, .home #updates .video li.embed.episode {
  min-height: 175px;
}
.video .episode-grid .episode:nth-of-type(1n), .video .episode-grid .home #updates li.episode:nth-of-type(1n), .home #updates .video .episode-grid li.episode:nth-of-type(1n), .video .embed.episode:nth-of-type(1n), .video #main div.embed.episode:nth-of-type(1n), #main .video div.embed.episode:nth-of-type(1n), .video .home #updates li.embed.episode:nth-of-type(1n), .home #updates .video li.embed.episode:nth-of-type(1n) {
  width: 48.5%;
}
.video .episode-grid .episode:nth-of-type(2n+1), .video .episode-grid .home #updates li.episode:nth-of-type(2n+1), .home #updates .video .episode-grid li.episode:nth-of-type(2n+1), .video .embed.episode:nth-of-type(2n+1), .video #main div.embed.episode:nth-of-type(2n+1), #main .video div.embed.episode:nth-of-type(2n+1), .video .home #updates li.embed.episode:nth-of-type(2n+1), .home #updates .video li.embed.episode:nth-of-type(2n+1) {
  clear: left;
}
.video .episode-grid .episode:nth-of-type(2n+2), .video .episode-grid .home #updates li.episode:nth-of-type(2n+2), .home #updates .video .episode-grid li.episode:nth-of-type(2n+2), .video .embed.episode:nth-of-type(2n+2), .video #main div.embed.episode:nth-of-type(2n+2), #main .video div.embed.episode:nth-of-type(2n+2), .video .home #updates li.embed.episode:nth-of-type(2n+2), .home #updates .video li.embed.episode:nth-of-type(2n+2) {
  margin-right: 0;
}
@media only screen and (min-width: 480px) {
  .episode-grid .video .episode, .video .episode-grid .episode, .episode-grid .home #updates li.episode, .home #updates .episode-grid li.episode, .video .embed.episode, #main div.embed.episode, .home #updates li.embed.episode {
    width: 30%;
  }
  .video .episode-grid .episode, .video .episode-grid .home #updates li.episode, .home #updates .video .episode-grid li.episode, .video .embed.episode, .video #main div.embed.episode, #main .video div.embed.episode, .video .home #updates li.embed.episode, .home #updates .video li.embed.episode {
    min-height: 185px;
  }
  .video .episode-grid .episode:nth-of-type(1n), .video .episode-grid .home #updates li.episode:nth-of-type(1n), .home #updates .video .episode-grid li.episode:nth-of-type(1n), .video .embed.episode:nth-of-type(1n), .video #main div.embed.episode:nth-of-type(1n), #main .video div.embed.episode:nth-of-type(1n), .video .home #updates li.embed.episode:nth-of-type(1n), .home #updates .video li.embed.episode:nth-of-type(1n) {
    width: 31.25%;
  }
  .video .episode-grid .episode:nth-of-type(2n+1), .video .episode-grid .home #updates li.episode:nth-of-type(2n+1), .home #updates .video .episode-grid li.episode:nth-of-type(2n+1), .video .embed.episode:nth-of-type(2n+1), .video #main div.embed.episode:nth-of-type(2n+1), #main .video div.embed.episode:nth-of-type(2n+1), .video .home #updates li.embed.episode:nth-of-type(2n+1), .home #updates .video li.embed.episode:nth-of-type(2n+1) {
    clear: none;
  }
  .video .episode-grid .episode:nth-of-type(2n+2), .video .episode-grid .home #updates li.episode:nth-of-type(2n+2), .home #updates .video .episode-grid li.episode:nth-of-type(2n+2), .video .embed.episode:nth-of-type(2n+2), .video #main div.embed.episode:nth-of-type(2n+2), #main .video div.embed.episode:nth-of-type(2n+2), .video .home #updates li.embed.episode:nth-of-type(2n+2), .home #updates .video li.embed.episode:nth-of-type(2n+2) {
    margin-right: 3%;
  }
  .video .episode-grid .episode:nth-of-type(3n+3), .video .episode-grid .home #updates li.episode:nth-of-type(3n+3), .home #updates .video .episode-grid li.episode:nth-of-type(3n+3), .video .embed.episode:nth-of-type(3n+3), .video #main div.embed.episode:nth-of-type(3n+3), #main .video div.embed.episode:nth-of-type(3n+3), .video .home #updates li.embed.episode:nth-of-type(3n+3), .home #updates .video li.embed.episode:nth-of-type(3n+3) {
    margin-right: 0;
  }
  .video .episode-grid .episode:nth-of-type(3n+1), .video .episode-grid .home #updates li.episode:nth-of-type(3n+1), .home #updates .video .episode-grid li.episode:nth-of-type(3n+1), .video .embed.episode:nth-of-type(3n+1), .video #main div.embed.episode:nth-of-type(3n+1), #main .video div.embed.episode:nth-of-type(3n+1), .video .home #updates li.embed.episode:nth-of-type(3n+1), .home #updates .video li.embed.episode:nth-of-type(3n+1) {
    clear: left;
  }
}
@media only screen and (min-width: 768px) {
  .video .episode-grid .episode, .video .episode-grid .home #updates li.episode, .home #updates .video .episode-grid li.episode, .video .embed.episode, .video #main div.embed.episode, #main .video div.embed.episode, .video .home #updates li.embed.episode, .home #updates .video li.embed.episode {
    width: 22%;
  }
  .video .episode-grid .episode:nth-of-type(1n), .video .episode-grid .home #updates li.episode:nth-of-type(1n), .home #updates .video .episode-grid li.episode:nth-of-type(1n), .video .embed.episode:nth-of-type(1n), .video #main div.embed.episode:nth-of-type(1n), #main .video div.embed.episode:nth-of-type(1n), .video .home #updates li.embed.episode:nth-of-type(1n), .home #updates .video li.embed.episode:nth-of-type(1n) {
    width: 22.75%;
  }
  .video .episode-grid .episode:nth-of-type(3n+1), .video .episode-grid .home #updates li.episode:nth-of-type(3n+1), .home #updates .video .episode-grid li.episode:nth-of-type(3n+1), .video .embed.episode:nth-of-type(3n+1), .video #main div.embed.episode:nth-of-type(3n+1), #main .video div.embed.episode:nth-of-type(3n+1), .video .home #updates li.embed.episode:nth-of-type(3n+1), .home #updates .video li.embed.episode:nth-of-type(3n+1) {
    clear: none;
  }
  .video .episode-grid .episode:nth-of-type(3n+3), .video .episode-grid .home #updates li.episode:nth-of-type(3n+3), .home #updates .video .episode-grid li.episode:nth-of-type(3n+3), .video .embed.episode:nth-of-type(3n+3), .video #main div.embed.episode:nth-of-type(3n+3), #main .video div.embed.episode:nth-of-type(3n+3), .video .home #updates li.embed.episode:nth-of-type(3n+3), .home #updates .video li.embed.episode:nth-of-type(3n+3) {
    margin-right: 3%;
  }
  .video .episode-grid .episode:nth-of-type(4n+4), .video .episode-grid .home #updates li.episode:nth-of-type(4n+4), .home #updates .video .episode-grid li.episode:nth-of-type(4n+4), .video .embed.episode:nth-of-type(4n+4), .video #main div.embed.episode:nth-of-type(4n+4), #main .video div.embed.episode:nth-of-type(4n+4), .video .home #updates li.embed.episode:nth-of-type(4n+4), .home #updates .video li.embed.episode:nth-of-type(4n+4) {
    margin-right: 0;
  }
  .video .episode-grid .episode:nth-of-type(4n+1), .video .episode-grid .home #updates li.episode:nth-of-type(4n+1), .home #updates .video .episode-grid li.episode:nth-of-type(4n+1), .video .embed.episode:nth-of-type(4n+1), .video #main div.embed.episode:nth-of-type(4n+1), #main .video div.embed.episode:nth-of-type(4n+1), .video .home #updates li.embed.episode:nth-of-type(4n+1), .home #updates .video li.embed.episode:nth-of-type(4n+1) {
    clear: left;
  }
}
.episode-list .video .episode, .video .episode-list .episode, .episode-list #main div.episode.embed, #main .episode-list div.episode.embed, .episode-list .home #updates li.episode, .home #updates .episode-list li.episode {
  clear: both;
  overflow-y: auto;
  margin-bottom: 6%;
}
.episode-list .video .episode img.wp-post-image, .video .episode-list .episode img.wp-post-image, .episode-list #main div.episode.embed img.wp-post-image, #main .episode-list div.episode.embed img.wp-post-image, .episode-list .home #updates li.episode img.wp-post-image, .home #updates .episode-list li.episode img.wp-post-image {
  width: 30%;
}
.episode-list .video .episode img.wp-post-image, .video .episode-list .episode img.wp-post-image, .episode-list #main div.episode.embed img.wp-post-image, #main .episode-list div.episode.embed img.wp-post-image, .episode-list .home #updates li.episode img.wp-post-image, .home #updates .episode-list li.episode img.wp-post-image {
  clear: left;
  float: left;
  margin: 0 3% 3% 0;
}
.episode-list .video .episode img.play-icon, .video .episode-list .episode img.play-icon, .episode-list #main div.episode.embed img.play-icon, #main .episode-list div.episode.embed img.play-icon, .episode-list .home #updates li.episode img.play-icon, .home #updates .episode-list li.episode img.play-icon {
  width: 9%;
  left: 10%;
  top: 25px;
}
.episode-list .video .episode p.subhead, .video .episode-list .episode p.subhead, .episode-list #main div.episode.embed p.subhead, #main .episode-list div.episode.embed p.subhead, .episode-list .home #updates li.episode p.subhead, .home #updates .episode-list li.episode p.subhead {
  margin: 0.1em;
}
.episode-list .video .episode p.date, .video .episode-list .episode p.date, .episode-list #main div.episode.embed p.date, #main .episode-list div.episode.embed p.date, .episode-list .home #updates li.episode p.date, .home #updates .episode-list li.episode p.date, .episode-list .video .episode p.duration, .video .episode-list .episode p.duration, .episode-list #main div.episode.embed p.duration, #main .episode-list div.episode.embed p.duration, .episode-list .home #updates li.episode p.duration, .home #updates .episode-list li.episode p.duration, .episode-list .video .episode p.location, .video .episode-list .episode p.location, .episode-list #main div.episode.embed p.location, #main .episode-list div.episode.embed p.location, .episode-list .home #updates li.episode p.location, .home #updates .episode-list li.episode p.location {
  display: inline-block;
  margin-bottom: 0.4em;
  line-height: 1em;
}
.episode-list .video .episode p.date, .video .episode-list .episode p.date, .episode-list #main div.episode.embed p.date, #main .episode-list div.episode.embed p.date, .episode-list .home #updates li.episode p.date, .home #updates .episode-list li.episode p.date, .episode-list .video .episode p.location, .video .episode-list .episode p.location, .episode-list #main div.episode.embed p.location, #main .episode-list div.episode.embed p.location, .episode-list .home #updates li.episode p.location, .home #updates .episode-list li.episode p.location {
  margin-right: 0.2em;
  padding: 0.2em 0.5em 0 0;
  border-right: solid #9fa1a4 1px;
}

.episode-grid, .episode-list {
  clear: right;
}

ul.grid-toggle {
  float: right;
}
ul.grid-toggle li {
  display: inline-block;
  width: 2em;
  height: 1.5em;
  margin-left: 1em;
  color: #9fa1a4;
  cursor: pointer;
  text-indent: -9999px;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.4;
}
ul.grid-toggle li.current, ul.grid-toggle li.current:hover {
  color: #801214;
  cursor: auto;
  opacity: 1;
}
ul.grid-toggle li:hover {
  color: #6c6e71;
  opacity: 0.6;
}
ul.grid-toggle li.grid-select {
  background-image: url(/images/episode-grid.svg);
}
ul.grid-toggle li.grid-select.current {
  background-image: url(/images/episode-grid-current.svg);
}
ul.grid-toggle li.list-select {
  background-image: url(/images/episode-list.svg);
}
ul.grid-toggle li.list-select.current {
  background-image: url(/images/episode-list-current.svg);
}

#main div.episode.embed h3 {
  margin: 0 0.2em 0.3em;
  font-size: 1em;
}

img.play-icon {
  display: block;
  position: absolute;
  z-index: 100;
  height: auto;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  cursor: pointer;
}
.campaign .hook ul.cycle li a img.play-icon {
  left: 35%;
  top: 20%;
  width: 30%;
  max-width: 30% !important;
}
.episode img.play-icon {
  left: 35%;
  top: 12%;
  width: 30%;
  max-width: 30%;
}
.campaign .hook ul.cycle li a:hover img.play-icon, .episode:hover img.play-icon {
  opacity: 0.7;
}

.video {
  /*a.row-more { width: 9%; background: #bbb; color: #888; text-indent: 0; text-align: center; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease; }
  	a.row-more:hover { background: #aaa; }*/
}
.video * {
  -webkit-text-size-adjust: 100%;
}
.video h1 {
  margin: 0.4em 0 0.2em;
  padding: 0;
  line-height: 1.1;
  text-transform: none;
  font-size: 3.5em;
}
.video h1 span.label {
  display: block;
  margin: 0 0 0.1em;
  font-weight: 300;
  font-size: 0.45em;
  color: #999;
}
@media only screen and (min-width: 768px) {
  .archive .video h1, .search .video h1 {
    margin-top: 0;
  }
}
.video h3 {
  font-size: 1em;
}
.video h3 img {
  display: block;
  margin: 0 0 10px;
}
.video .story {
  margin: 0 0 30px;
  padding: 0;
  border: 0;
}
.video #content div.series {
  float: left;
  clear: none;
  width: 18%;
  margin-right: 2%;
}
.video #content div.series.group {
  float: none;
  clear: left;
  width: auto;
  margin: 0 0 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #999;
}
.video #content div.series.group:last-of-type {
  border: none;
}
.video .parent-videos {
  position: absolute;
  right: 0;
  top: 0;
  text-align: right;
}
.video .video-row {
  position: relative;
  overflow-y: auto;
  margin-bottom: 5%;
}
.search .video div.series.group, .search .video div.season.group {
  margin-bottom: 40px;
  padding-bottom: 10px;
}
.search .video div.series.group, .search .video .group {
  overflow-y: auto;
  margin-bottom: 30px;
  padding: 10px;
  background: #e9edef;
  border: 0;
}
.search .video div.series.group a.episode, .search .video .group a.episode {
  margin-bottom: 0;
  background: #dbe1e4;
}
.search .video div.series.group a.episode:hover, .search .video .group a.episode:hover {
  background: #ccd4d9;
}
.search .video .group h2 {
  margin-top: 0;
  border-color: #666;
}
.search .video div.series.group .seasons {
  overflow-y: auto;
}
.video div.season {
  clear: right;
}
.tax-series .video div.season {
  overflow-y: auto;
  margin: 40px 0;
  padding-bottom: 40px;
  border-bottom: 1px solid #999;
}
.tax-series .video div.season:last-of-type {
  border: none;
}
.season.group .video div.season.group .season-info {
  width: 100%;
}
.video div.season.group .season-info p {
  margin-bottom: 0.2em;
}
.video div.season.group .season-info img {
  display: none;
}
.video div.season.group .season-info ul.stumbo-year-index li {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #aaa;
}
.video div.season.group .season-info ul.stumbo-year-index li:last-of-type {
  border-bottom: none;
}
.video div.season.group .season-info ul.stumbo-year-index p.location {
  font-size: 0.9em;
}
.video div.season.group .season-info ul.stumbo-year-index p.stumbo-keywords {
  font: 0.8em "AvenirLTStd-BookOblique", sans-serif;
}
.video div.season.group .episodes {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .video div.season.group .season-info {
    float: left;
    clear: left;
    width: 20%;
    margin-bottom: 5%;
    text-align: center;
  }
  .video div.season.group .season-info img {
    display: block;
    width: 100%;
    margin: 0 auto 10px;
  }
  .video div.season.group .episodes {
    width: 75%;
    float: right;
  }
}
.video #story-info {
  position: relative;
  margin: 0 3% 30px;
}
@media only screen and (min-width: 768px) {
  .video #story-info {
    overflow-y: auto;
  }
  .video #story-info h1 {
    width: 80%;
  }
  .video #story-info p.date, .video #story-info ul#languages {
    position: absolute;
    right: 0;
  }
}
.video #story-info h1 {
  margin: 0 0 0.2em;
  line-height: 1;
}
.video #story-info p.date {
  top: 5px;
  font-size: 1.3em;
  color: #666;
  margin: 0 0 0.2em;
}
.author .video #story-info p.date {
  margin-bottom: 0.5em;
  color: #666;
}
.video #story-info p.duration {
  margin-bottom: 0.5em;
  color: #666;
}
.video #story-info p.download {
  clear: left;
}
.video #story-info p.download a {
  display: inline-block;
  margin-right: 1.5em;
}
.video #story-info p.excerpt {
  clear: both;
  width: 100%;
  font-size: 1.1em;
}
@media only screen and (min-width: 768px) {
  .video #story-info p.excerpt {
    clear: both;
    float: left;
    width: 72%;
  }
}
.video #story-info ul#languages {
  top: 2.5em;
  clear: right;
}
.video #story-info ul#languages li {
  float: left;
  margin: 0 1em 0.5em 0;
}
@media only screen and (min-width: 768px) {
  .video #story-info ul#languages li {
    margin: 0 0 0.5em 1em;
  }
}
.video #story-info a#transcriptToggle {
  display: inline-block;
  clear: left;
  font-size: 0.8em;
}
.video #social {
  overflow: auto;
  clear: none;
  margin-bottom: 2%;
  padding: 1em;
  border: 1px solid #999;
}
.video #social h2 {
  float: left;
  margin: 0 1em 0 0;
}
.video #social li {
  display: inline-block;
  margin: 0 1em 0 0;
}
.video #social li a {
  display: block;
  width: 30px;
  height: 30px;
  margin-top: 0.4em;
  background: no-repeat left center;
  background-size: contain;
  color: #999;
  text-decoration: none;
  font-size: 0.9em;
  text-indent: -9999px;
}
.video #social li a:hover {
  color: #333;
}
.video #social li.facebook a {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/facebook-30.png);
}
.video #social li.twitter a {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/twitter-30.png);
}
.video #social li.vimeo a {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/vimeo-30.png);
}
.video #social li.youtube a {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/youtube-30.png);
}
@media only screen and (min-width: 768px) {
  .video #social {
    overflow: visible;
    clear: right;
    float: right;
    width: 20%;
  }
  .video #social h2 {
    float: none;
    margin: 0 0 0.3em 0;
  }
  .video #social li {
    display: list-item;
    margin: 0 0 0.75em;
  }
  .video #social li a {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0 0 0 25px;
    text-indent: 0;
    line-height: 20px;
  }
}
@media only screen and (min-width: 960px) {
  .video #social {
    padding: 2%;
  }
}
@media only screen and (min-width: 960px) {
  .video {
    /************* Video ************/
    /************* End Video ************/
  }
  .video .page-template-video-home-php .campaign .hook {
    height: auto;
  }
  .video .story {
    margin: 0 0 30px;
  }
  .video .search .video .video-row.group a.row-more {
    background: none;
  }
  .video .search .video .video-row.group a.row-more:hover {
    background: #dad6ca;
    color: #666;
  }
}
.video#content {
  padding-top: 0;
}
.video #main img {
  max-width: 100%;
}
.single-video .video #main {
  width: 100%;
  margin: 0;
}
@media only screen and (min-width: 960px) {
  .video #lead {
    padding: 0;
  }
}
.video #tags {
  clear: both;
}
.video a.row-more {
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  margin: 0;
  text-decoration: none;
  color: #9fa1a4;
}
.video a.row-more:hover {
  color: #801214;
}
.search .video a.row-more {
  top: 0.75em;
  right: 0.75em;
}
.video li.archive-group.location, .video li.archive-group.genre {
  float: left;
  width: 48%;
  margin: 0 2% 2% 0;
  background: #000;
}
.video li.archive-group.location:nth-child(1n), .video li.archive-group.genre:nth-child(1n) {
  width: 49%;
}
.video li.archive-group.location:nth-child(2n+1), .video li.archive-group.genre:nth-child(2n+1) {
  clear: left;
}
.video li.archive-group.location:nth-child(2n+2), .video li.archive-group.genre:nth-child(2n+2) {
  margin-right: 0;
}
@media only screen and (min-width: 480px) {
  .video li.archive-group.location, .video li.archive-group.genre {
    width: 31%;
  }
  .video li.archive-group.location:nth-child(1n), .video li.archive-group.genre:nth-child(1n) {
    width: 32%;
  }
  .video li.archive-group.location:nth-child(2n+1), .video li.archive-group.genre:nth-child(2n+1) {
    clear: none;
  }
  .video li.archive-group.location:nth-child(3n+1), .video li.archive-group.genre:nth-child(3n+1) {
    clear: left;
  }
  .video li.archive-group.location:nth-child(2n+2), .video li.archive-group.genre:nth-child(2n+2) {
    margin-right: 2%;
  }
  .video li.archive-group.location:nth-child(3n+3), .video li.archive-group.genre:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .video li.archive-group.location, .video li.archive-group.genre {
    width: 23%;
  }
  .video li.archive-group.location:nth-child(1n), .video li.archive-group.genre:nth-child(1n) {
    width: 23%;
  }
  .video li.archive-group.location:nth-child(3n+1), .video li.archive-group.genre:nth-child(3n+1) {
    clear: none;
  }
  .video li.archive-group.location:nth-child(4n+1), .video li.archive-group.genre:nth-child(4n+1) {
    clear: left;
  }
  .video li.archive-group.location:nth-child(3n+3), .video li.archive-group.genre:nth-child(3n+3) {
    margin-right: 2%;
  }
  .video li.archive-group.location:nth-child(4n+4), .video li.archive-group.genre:nth-child(4n+4) {
    margin-right: 0;
  }
  .video li.archive-group.location a h2, .video li.archive-group.genre a h2 {
    font-size: 1.8em;
  }
}
.video li.archive-group.location a, .video li.archive-group.genre a {
  display: block;
  position: relative;
  background-size: cover;
  background-position: 50%;
  text-decoration: none;
}
.video li.archive-group.location a h2, .video li.archive-group.genre a h2 {
  display: block;
  position: absolute;
  z-index: 100;
  left: 5px;
  bottom: 5px;
  margin: 0;
  font-weight: 200;
  font-size: 1.5em;
  color: #fff;
  line-height: 1.1;
  text-shadow: 0 0 0.3em rgba(0, 0, 0, 0.7);
}
.video li.archive-group.location a img, .video li.archive-group.genre a img {
  display: block;
  width: 100%;
}
.video li.archive-group.location a:hover img, .video li.archive-group.genre a:hover img {
  opacity: 0.7;
}
.video.news .story iframe {
  max-width: 100%;
  width: 100%;
  margin: 0 0 3%;
}
.video .box {
  clear: both;
}
.video .show {
  clear: left;
}
.video div.seasons {
  clear: both;
  border: 0;
}
.video #results {
  clear: both;
}
.video .video-row {
  clear: both;
}
.video .video-row h2 {
  margin: 2em 0 0.5em;
  padding-bottom: 0.35em;
  border-bottom: 1px solid #999;
  font-size: 1.4em;
}
.video .video-row h2 a {
  text-decoration: none;
  color: #000;
}
.video .video-row h2 a:hover {
  text-decoration: underline;
  color: #7d2a07;
}
.video #related {
  margin: 0 3% 3%;
}
.video #related div.group {
  overflow-y: auto;
  padding-bottom: 0.2em;
}

.page-template-video-home-php h1 {
  display: none;
}
.page-template-video-home-php #content div.series {
  float: left;
  width: 31%;
  margin: 0 2% 5% 0;
}
.page-template-video-home-php #content div.series:nth-of-type(1n) {
  width: 31.95%;
}
.page-template-video-home-php #content div.series:nth-of-type(3n+1) {
  clear: left;
}
.page-template-video-home-php #content div.series:nth-of-type(3n+3) {
  margin-right: 0;
}
@media only screen and (min-width: 480px) {
  .page-template-video-home-php #content div.series {
    width: 23%;
  }
  .page-template-video-home-php #content div.series:nth-of-type(1n) {
    width: 23.5%;
  }
  .page-template-video-home-php #content div.series:nth-of-type(3n+1) {
    clear: none;
  }
  .page-template-video-home-php #content div.series:nth-of-type(3n+3) {
    margin-right: 2%;
  }
  .page-template-video-home-php #content div.series:nth-of-type(4n+1) {
    clear: left;
  }
  .page-template-video-home-php #content div.series:nth-of-type(4n+4) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .page-template-video-home-php #content div.series {
    width: 12.2857143%;
  }
  .page-template-video-home-php #content div.series:nth-of-type(1n) {
    width: 12.5714286%;
  }
  .page-template-video-home-php #content div.series:nth-of-type(4n+1) {
    clear: none;
  }
  .page-template-video-home-php #content div.series:nth-of-type(4n+4) {
    margin-right: 2%;
  }
  .page-template-video-home-php #content div.series:nth-of-type(7n+1) {
    clear: left;
  }
  .page-template-video-home-php #content div.series:nth-of-type(7n+7) {
    margin-right: 0;
  }
}
.page-template-video-home-php #content div.series h3 {
  margin: 0.2em 0;
}
.page-template-video-home-php #content div.series img {
  width: 100%;
  height: auto;
}
.page-template-video-home-php #content div.series a {
  display: block;
  width: 100%;
}
.page-template-video-home-php #content div.series a:hover {
  text-decoration: underline;
}
.page-template-video-home-php div.campaign h2 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .page-template-video-home-php div.campaign h2 {
    display: block;
  }
}
.page-template-video-home-php .video .video-row {
  clear: right;
}
.page-template-video-home-php a.language {
  float: right;
  margin-top: 15px;
}

.author .bio {
  margin-bottom: 15px;
}
.author .bio p {
  margin: 0;
}
.author .post, .author #main .video {
  overflow-y: auto;
  clear: both;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #999;
}
.author .post:last-of-type, .author #main .video:last-of-type {
  border-bottom: none;
}
.author .post a, .author #main .video a {
  display: block;
  clear: none;
  position: relative;
}
#main .author .post a h2, #main .author #main .video a h2 {
  display: block;
  clear: none;
  margin-bottom: 0.1em;
  line-height: 1.2;
}
.author .post a h2, .author .post p, .author #main .video a h2, .author #main .video p {
  margin-left: 149px;
}
.author .post p.post-date, .author #main .video p.post-date {
  margin-bottom: 0.4em;
  color: #666;
}
.author .post img, .author #main .video img {
  float: left;
  width: 75px;
  height: auto;
  margin: 0 15px 20px 0;
}
.author .video img {
  width: 134px;
}
.author .post img {
  margin-left: 59px;
}
.author #main.articles.videos .media-type {
  float: left;
  width: 48%;
  margin: 0 2% 0 0;
}
.author #nav-site li.video {
  clear: none;
  margin: 0;
  padding: 0;
  border: 0;
}

.page-template-archive-video-php h2, .search .video div.series.group h2 {
  font-size: 2em;
  margin-bottom: 0.2em;
}
.page-template-archive-video-php div.season, .search .video div.series.group div.season {
  float: left;
  width: 31%;
  margin-right: 2%;
  text-align: center;
}
.page-template-archive-video-php div.season:nth-child(1n), .search .video div.series.group div.season:nth-child(1n) {
  width: 32%;
}
.page-template-archive-video-php div.season:nth-child(3n+3), .search .video div.series.group div.season:nth-child(3n+3) {
  margin-right: 0;
}
@media only screen and (min-width: 480px) {
  .page-template-archive-video-php div.season, .search .video div.series.group div.season {
    width: 23%;
  }
  .page-template-archive-video-php div.season:nth-child(1n), .search .video div.series.group div.season:nth-child(1n) {
    width: 23.5%;
  }
  .page-template-archive-video-php div.season:nth-child(3n+3), .search .video div.series.group div.season:nth-child(3n+3) {
    margin-right: 2%;
  }
  .page-template-archive-video-php div.season:nth-child(4n+4), .search .video div.series.group div.season:nth-child(4n+4) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .page-template-archive-video-php div.season, .search .video div.series.group div.season {
    width: 18%;
  }
  .page-template-archive-video-php div.season:nth-child(1n), .search .video div.series.group div.season:nth-child(1n) {
    width: 18.35%;
  }
  .page-template-archive-video-php div.season:nth-child(4n+4), .search .video div.series.group div.season:nth-child(4n+4) {
    margin-right: 2%;
  }
  .page-template-archive-video-php div.season:nth-child(5n+5), .search .video div.series.group div.season:nth-child(5n+5) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 960px) {
  .page-template-archive-video-php div.season, .search .video div.series.group div.season {
    width: 14.6666666%;
  }
  .page-template-archive-video-php div.season:nth-child(1n), .search .video div.series.group div.season:nth-child(1n) {
    width: 15%;
  }
  .page-template-archive-video-php div.season:nth-child(5n+5), .search .video div.series.group div.season:nth-child(5n+5) {
    margin-right: 2%;
  }
  .page-template-archive-video-php div.season:nth-child(6n+6), .search .video div.series.group div.season:nth-child(6n+6) {
    margin-right: 0;
  }
}
.page-template-archive-video-php div.season a, .search .video div.series.group div.season a {
  text-decoration: none;
}
.page-template-archive-video-php div.season a:hover, .search .video div.series.group div.season a:hover {
  color: #666;
}
.page-template-archive-video-php div.season h3, .search .video div.series.group div.season h3 {
  margin: 0;
  font-size: 1.8em;
  line-height: 1.1;
}
.page-template-archive-video-php div.season img, .search .video div.series.group div.season img {
  width: 100%;
  height: auto;
  margin-bottom: 0.7em;
}

.search-results #results li, .search-results .post-list__item, .post-list #results li, .post-list .post-list__item {
  position: relative;
  clear: left;
  min-height: 5em;
  margin-bottom: 2%;
  padding: 0 0 2% 95px;
  border-bottom: 1px solid #999;
}
.search-results #results li h3, .search-results .post-list__item h3, .post-list #results li h3, .post-list .post-list__item h3 {
  margin-bottom: 0.1em;
  font-size: 1.3em;
}
.search-results #results li a img, .search-results .post-list__item a img, .post-list #results li a img, .post-list .post-list__item a img {
  position: absolute;
  float: left;
  left: 0;
  width: 75px;
  height: 75px;
  margin-bottom: 2%;
}
.search-results #results li p.post-type, .search-results #results li p.date, .search-results .post-list__item p.post-type, .search-results .post-list__item p.date, .post-list #results li p.post-type, .post-list #results li p.date, .post-list .post-list__item p.post-type, .post-list .post-list__item p.date {
  margin-bottom: 0;
  font-size: 0.8em;
  color: #999;
}
.search-results #results li p.date, .search-results .post-list__item p.date, .post-list #results li p.date, .post-list .post-list__item p.date {
  margin-bottom: 0.6em;
}
@media only screen and (min-width: 480px) {
  .search-results #results li p.post-type, .search-results #results li p.date, .search-results .post-list__item p.post-type, .search-results .post-list__item p.date, .post-list #results li p.post-type, .post-list #results li p.date, .post-list .post-list__item p.post-type, .post-list .post-list__item p.date {
    margin-bottom: 0.6em;
  }
  .search-results #results li p.date, .search-results .post-list__item p.date, .post-list #results li p.date, .post-list .post-list__item p.date {
    float: left;
    padding-right: 0.5em;
    margin-right: 0.5em;
    border-right: 1px solid #d3d4d6;
  }
}

.archive #content, .page-template-archive-video-php #content {
  padding-top: 2%;
}

.page-template-archive-video-php .video div.series.group .season a:hover img, .search .video div.series.group .season a:hover img, .page-template-video-home-php div.series a:hover img {
  opacity: 0.7;
}

#cboxLoadedContent p {
  position: absolute;
  margin: 0;
}
#cboxLoadedContent p.caption {
  background-color: transparent;
  width: 11em;
  padding: 0;
  font: normal 1em/1.2 "feliceitalic", serif;
  color: #fff;
  text-shadow: 0 0 0.15em #000;
}
#cboxLoadedContent p.caption cite {
  display: block;
  font-size: 0.7em;
  font-style: normal;
  text-align: right;
}
#cboxLoadedContent p.caption.top-left {
  top: 5%;
  left: 5%;
  right: auto;
  bottom: auto;
}
#cboxLoadedContent p.caption.top-right {
  top: 5%;
  left: auto;
  right: 5%;
  bottom: auto;
  text-align: right;
}
#cboxLoadedContent p.caption.bottom-left {
  top: auto;
  left: 5%;
  right: auto;
  bottom: 12%;
}
#cboxLoadedContent p.caption.bottom-right {
  top: auto;
  left: auto;
  right: 5%;
  bottom: 12%;
  text-align: right;
}
#cboxLoadedContent p.desc {
  left: 5px;
  right: 5px;
  bottom: 5px;
  padding: 1em;
  background-color: #eee;
  background-color: rgba(255, 255, 255, 0.8);
}
#cboxLoadedContent p.desc #descBtn {
  position: absolute;
  z-index: 500;
  display: block;
  top: -2em;
  left: 75%;
  width: 1em;
  height: 1em;
  padding: 0.5em;
  background-color: #eee;
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 1.4em;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  #cboxLoadedContent p.caption {
    font-size: 3em;
  }
}

#cboxCurrent {
  visibility: hidden;
}
@media only screen and (min-width: 768px) {
  #cboxCurrent {
    visibility: visible;
  }
}

.news .campaign, .news .campaign .hook ul.cycle, .news .campaign .hook ul.cycle li, .news .campaign .hook ul.cycle li a, .news .campaign .hook ul.cycle li a img, .updates .campaign, .updates .campaign .hook ul.cycle, .updates .campaign .hook ul.cycle li, .updates .campaign .hook ul.cycle li a, .updates .campaign .hook ul.cycle li a img {
  width: 100% !important;
  margin: 0;
}

.news .campaign, .updates .campaign, .video .campaign {
  position: relative;
  margin-bottom: 5%;
}
.news .campaign .hook ul.cycle li, .updates .campaign .hook ul.cycle li, .video .campaign .hook ul.cycle li {
  margin: 0;
}
.news .campaign .hook ul.cycle li div.info, .updates .campaign .hook ul.cycle li div.info, .video .campaign .hook ul.cycle li div.info {
  position: absolute;
  top: 0.5em;
  left: 0;
}
.news .campaign .hook ul.cycle li div.info h2, .updates .campaign .hook ul.cycle li div.info h2, .video .campaign .hook ul.cycle li div.info h2 {
  display: none;
}
.news .campaign .hook ul.cycle li div.info div.excerpt, .updates .campaign .hook ul.cycle li div.info div.excerpt, .video .campaign .hook ul.cycle li div.info div.excerpt {
  display: none;
}
.news .campaign .hook ul.cycle li div.info div.excerpt p, .updates .campaign .hook ul.cycle li div.info div.excerpt p, .video .campaign .hook ul.cycle li div.info div.excerpt p {
  text-align: left;
}
.news .campaign .hook ul.cycle li div.info div.excerpt h2, .updates .campaign .hook ul.cycle li div.info div.excerpt h2, .video .campaign .hook ul.cycle li div.info div.excerpt h2 {
  margin: 0 0 0.2em 0.5em;
  text-align: left;
}
.news .campaign .hook ul.cycle li div.info div.excerpt p, .updates .campaign .hook ul.cycle li div.info div.excerpt p, .video .campaign .hook ul.cycle li div.info div.excerpt p {
  color: #535557;
}
.news .campaign .hook ul.cycle li div.info div.excerpt span, .updates .campaign .hook ul.cycle li div.info div.excerpt span, .video .campaign .hook ul.cycle li div.info div.excerpt span {
  color: #801214;
}
.news .campaign .hook ul.cycle li div.info div.excerpt span:hover, .updates .campaign .hook ul.cycle li div.info div.excerpt span:hover, .video .campaign .hook ul.cycle li div.info div.excerpt span:hover {
  text-decoration: underline;
}
@media only screen and (min-width: 768px) {
  .news .campaign .hook ul.cycle li div.info, .updates .campaign .hook ul.cycle li div.info, .video .campaign .hook ul.cycle li div.info {
    z-index: 200;
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    text-align: right;
  }
  .news .campaign .hook ul.cycle li div.info h2, .updates .campaign .hook ul.cycle li div.info h2, .video .campaign .hook ul.cycle li div.info h2 {
    display: block;
    position: static;
    padding-right: 0.5em;
    font-size: 2.6em;
    line-height: 1.15em;
    text-align: right;
    text-shadow: 0.05em 0.05em 0.1em rgba(0, 0, 0, 0.8);
  }
  .news .campaign .hook ul.cycle li div.info h2 a, .updates .campaign .hook ul.cycle li div.info h2 a, .video .campaign .hook ul.cycle li div.info h2 a {
    color: #fff;
  }
  .news .campaign .hook ul.cycle li div.info h2 a:hover, .updates .campaign .hook ul.cycle li div.info h2 a:hover, .video .campaign .hook ul.cycle li div.info h2 a:hover {
    text-decoration: none;
  }
  .news .campaign .hook ul.cycle li div.info div.excerpt, .updates .campaign .hook ul.cycle li div.info div.excerpt, .video .campaign .hook ul.cycle li div.info div.excerpt {
    display: block;
    width: 80%;
    margin-left: 18%;
    padding: 1%;
    background: rgba(255, 255, 255, 0.8);
  }
  .news .campaign .hook ul.cycle li div.info div.excerpt p, .updates .campaign .hook ul.cycle li div.info div.excerpt p, .video .campaign .hook ul.cycle li div.info div.excerpt p {
    text-align: right;
  }
}

.news #main div.story.excerpt {
  clear: left;
  overflow-y: auto;
  margin-bottom: 5%;
}
.news #main div.story.excerpt img.wp-post-image {
  max-width: 75px;
  height: auto;
}
.news #main div.story.excerpt img.wp-post-image {
  clear: left;
  float: left;
  margin: 0 3% 3% 0;
}

#nav-story ul {
  overflow: auto;
  margin: 5% 0;
}
#nav-story ul li[rel=prev] {
  float: left;
}
#nav-story ul li[rel=next] {
  float: right;
}

.news div.story {
  clear: left;
  overflow-y: auto;
  margin-bottom: 7%;
}
.news div.story img.attachment-thumbnail {
  max-width: 65px;
}
.news div.story img.attachment-thumbnail {
  clear: left;
  float: left;
  margin: 0 3% 3% 0;
}
.news div.story p.post-date {
  margin-bottom: 0.5em;
  color: #6c6e71;
  font-size: 0.9em;
}
.news div.story .box {
  clear: both;
}
.news #headlines div.excerpt {
  margin-bottom: 4em;
}
.news #headlines h3 {
  margin: 0;
}
.news #headlines p.post-date {
  margin-bottom: 0.3em;
  font-size: 0.8em;
  font-style: italic;
  color: #9fa1a4;
}
.news #giveoptions li { /*overflow-y: auto;*/
  display: inline-block;
}
.news #giveoptions li .button {
  padding: 0.3em 0.6em;
  font-size: 1.5em;
}
.news #related {
  margin-bottom: 3em;
}
.news.single-post #main, .news.single-post #sub, .news.single-alife #main, .news.single-alife #sub {
  padding-top: 3%;
}
.news.single-post .featured #main, .news.single-post .featured #sub, .news.single-alife .featured #main, .news.single-alife .featured #sub {
  padding-top: 0;
}

p.author {
  font-size: 0.8em;
}

.page-template-archive-alife-php #main h2, .tax-issue #main h2 {
  float: left;
  max-width: 30%;
  margin: 0 2% 4% 0;
}
.page-template-archive-alife-php #main h2 img, .tax-issue #main h2 img {
  display: block;
  max-width: 100%;
  margin-bottom: 0.3em;
}
.page-template-archive-alife-php #main h3, .tax-issue #main h3 {
  margin: 0.2em 0;
}
.page-template-archive-alife-php #main #cover-art, .tax-issue #main #cover-art {
  max-width: 30%;
}
.page-template-archive-alife-php #main #cover-art, .tax-issue #main #cover-art {
  clear: left;
  float: left;
  margin: 0 3% 3% 0;
}
.page-template-archive-alife-php #main #cover-art img, .tax-issue #main #cover-art img {
  max-width: 100%;
  width: 100%;
}
.page-template-archive-alife-php #main #lead-article p.note, .page-template-archive-alife-php #main #lead-article p.tagline, .tax-issue #main #lead-article p.note, .tax-issue #main #lead-article p.tagline {
  margin-bottom: 0.3em;
}
.page-template-archive-alife-php #main div.excerpt p, .tax-issue #main div.excerpt p {
  display: inline;
}
.page-template-archive-alife-php #main ul.articles li.article, .tax-issue #main ul.articles li.article {
  float: left;
  width: 48%;
  margin: 0 2% 4% 0;
}
.page-template-archive-alife-php #main ul.articles li.article img, .tax-issue #main ul.articles li.article img {
  max-width: 100%;
  width: 100%;
}
.page-template-archive-alife-php #main ul.articles li.article p.author, .tax-issue #main ul.articles li.article p.author {
  margin-bottom: 0.3em;
}
.page-template-archive-alife-php #main ul.articles li.article:nth-of-type(2n+0), .tax-issue #main ul.articles li.article:nth-of-type(2n+0) {
  margin-right: 0;
}
.page-template-archive-alife-php #main ul.articles li.article:nth-of-type(2n+1), .tax-issue #main ul.articles li.article:nth-of-type(2n+1) {
  clear: left;
  margin-right: 4%;
}

#progress {
  z-index: 1000;
  position: absolute;
  top: 0;
  height: 2px;
  background-color: #801214;
}

.single-alife {
  /*#cboxLoadedContent { position: relative; background: #000;
  	p { position: absolute; right: 0; left: 0; bottom: 0; width: auto; margin: 0; padding: .5em; background-color: rgba(0,0,0,.7); color: $white; font-size: .9em; }
  	img { display: block; max-width: 100%; max-height: 100%; margin: 0 auto; }
  	//&:hover p { display: none; }
  }*/
}
.single-alife #main h1 {
  margin-bottom: 0.2em;
}
.single-alife #main p.subhead {
  font-size: 1.1em;
  color: #666;
}
.single-alife #main p.reporting-issue {
  font: 0.9em "AvenirLTStd-BookOblique", sans-serif;
  color: #535557;
}
.single-alife #main #story-info img.legacy {
  max-width: 100%;
  width: 100%;
  margin-bottom: 2%;
}
.single-alife #main div.story.sidebar {
  padding: 3%;
  background: #eeeeee;
  font-size: 0.8em;
}
.single-alife #main div.story.sidebar h3:first-of-type {
  margin-top: 0;
}
.single-alife #main div.story.sidebar p {
  color: #535557;
}
.single-alife #sub h2 {
  font-size: 1.3em;
}
.single-alife #sub a.issue-meta {
  display: block;
  margin-bottom: 2em;
  font-size: 1.5em;
}
.single-alife #sub a.issue-meta img {
  margin-bottom: 2%;
  border: 0.5px #aaa solid;
}
.single-alife #sub .article {
  clear: left;
  overflow: auto;
  margin: 0 0 0.4em;
  font-size: 0.8em;
}
.single-alife #sub .article h3 {
  margin-top: 0;
}
.single-alife #sub .article img {
  max-width: 69px;
}
.single-alife #sub .article img {
  clear: left;
  float: left;
  margin: 0 3% 3% 0;
}
.single-alife #sub .article p.author {
  font-size: 1em;
}
.single-alife #lead p.article_type {
  position: absolute;
  z-index: 10;
  bottom: -1.8em;
  left: -1px;
  padding: 0.2em 2em 0.2em 6.25em;
  background: url(https://cdn.cmalliance.org/general/images/brand-arrow-marker.svg) 0 50% no-repeat;
  background-size: cover;
  color: #fff;
  text-transform: uppercase;
  font: normal 0.8em "AvenirLTStd-Heavy", sans-serif;
}

#past-issues-cont {
  clear: both;
  margin: 4% 6%;
}

.js #past-issues div.scroll {
  max-width: 100%;
  position: relative;
  overflow-x: scroll;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.js #past-issues div.scroll::-webkit-scrollbar {
  display: none;
}
.js #past-issues li.year {
  display: none;
}
.js #past-issues li.year.current {
  display: block;
}
.js #past-issues li.year ul {
  width: 1224px;
  min-width: 1224px;
}
.js #past-issues li.issue {
  margin-right: 17px;
}
.js #past-issues li.issue:nth-of-type(8n+1) {
  clear: none;
}

#years-tabs {
  position: relative;
  text-align: right;
  font-size: 0.9em;
}
#years-tabs li {
  display: inline-block;
  margin-left: 0.5em;
  padding-left: 0.5em;
  border-left: 1px solid #999;
  color: #999;
  cursor: pointer;
}
#years-tabs li:first-of-type {
  margin: 0;
  padding: 0;
  border: 0;
}
#years-tabs li:hover, #years-tabs li.current {
  color: #333;
}
#years-tabs li.current {
  cursor: auto;
}
@media only screen and (min-width: 960px) {
  #years-tabs {
    top: -1.75em;
    margin-bottom: -2.5em;
  }
}

li.year {
  clear: both;
  display: block;
}

li.issue {
  display: block;
  float: left;
  width: 10.5%;
  max-width: 85px;
  margin: 10px 2% 2% 0;
}
li.issue h2, li.issue h3 {
  margin: 0;
  font-size: 1em;
}
li.issue a {
  max-width: 100%;
  width: 100%;
}
li.issue:nth-of-type(8n+1) {
  clear: left;
}
li.issue img {
  margin-bottom: 5px;
}
#main li.issue img {
  max-width: none;
  width: 100%;
}

body.single-attachment #main img.attachment-full {
  max-width: 100%;
  width: 100%;
}

.jobs #nav-section {
  display: none;
}
.jobs #search-story {
  margin: 0 0 2em;
  /*input {
  	&[type=text] { width: 70%; }
  	&[type=submit] { width: 25%; }
  }*/
}
.jobs #search-story label {
  font-size: 1.4em;
}
.jobs #position_type {
  float: right;
  clear: both;
  width: 88%;
  margin: 6%;
}
.jobs #position_type ul {
  list-style: disc;
  margin: 0 0 0 1.67em;
}
@media only screen and (min-width: 768px) {
  .jobs #position_type {
    clear: right;
    float: right;
    margin: 0 0 6% 3%;
    width: 32%;
  }
}
.jobs #main img.attachment-large.wp-post-image, .jobs #main iframe {
  max-width: 65%;
  margin-bottom: 2%;
}
.jobs #sub #topics ul li a {
  font-weight: normal;
}
.jobs #sub #topics ul li.cat-item a {
  font: normal 1.4em "AvenirLTStd-Heavy", sans-serif;
}
.jobs #sub #topics ul li.cat-item ul.children {
  margin: 0.4em 0 1.5em;
}
.jobs #sub #topics ul li.cat-item ul.children .cat-item a {
  font: normal 1em "AvenirLTStd-Book", sans-serif;
}
.jobs #ftr-connect li a {
  padding-left: 0;
}
.jobs a.button.apply {
  font-size: 1.2em;
}

div.gallery {
  clear: both;
  overflow: auto;
  width: 100%;
}
div.gallery li {
  float: left;
  display: block;
  width: 18%;
  margin: 0 2% 2% 0;
}
div.gallery li a, div.gallery li img {
  display: block;
  width: 100%;
}
#main div.gallery li img {
  max-width: none;
}
div.gallery.cols-4 li {
  width: 23%;
}
div.gallery.cols-3 li {
  width: 31%;
}
div.gallery.cols-2 li {
  width: 48%;
}
div.gallery.cols-1 li {
  width: 100%;
  margin-right: 0;
}

div.slickr-flickr-gallery {
  padding: 0;
}
#main div.slickr-flickr-gallery li {
  margin: 0 1% 1% 0;
  padding: 0;
}
#main div.slickr-flickr-gallery li img {
  max-width: 100%;
  width: 100%;
  padding: 0;
  border: 0;
  opacity: 0.7;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#main div.slickr-flickr-gallery li a:hover img, #main div.slickr-flickr-gallery li.active a img {
  opacity: 1;
}

#pager {
  display: none;
}
@media only screen and (min-width: 768px) {
  #pager {
    display: block;
    position: absolute;
    z-index: 100;
    right: 0;
    top: 6%;
  }
  #pager a {
    display: block;
    padding: 0.2em 0.4em;
    background: #fff;
    background: rgba(255, 255, 255, 0.4);
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    color: #000;
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  #pager a:hover, #pager a.activeSlide, #pager a.cycle-pager-active {
    background: #7d2a07;
    background: rgba(122, 42, 7, 0.8);
    color: #fff;
  }
}

/************** End Video ************/
/******************* Give *********************/
/*@font-face {
    font-family: 'BebasRegular';
    src: url('fonts/bebas/bebas___-webfont.eot');
    src: url('fonts/bebas/bebas___-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/bebas/bebas___-webfont.woff') format('woff'),
         url('fonts/bebas/bebas___-webfont.ttf') format('truetype'),
         url('fonts/bebas/bebas___-webfont.svg#BebasRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}*/
form h2, form h2:first-of-type {
  margin: 1.2em 0 0.2em;
}
form h3 {
  margin: 0;
}
form hr {
  display: block;
  clear: both;
  width: 100%;
  border: 1px solid #aaa;
}
form input {
  background: #efede8;
  border: 1px solid #ccc;
  color: #333;
  font: normal 1.3em "AvenirLTStd-Medium", sans-serif;
}
form input[type=submit], form input[type=reset] {
  display: block;
  width: auto;
  margin: 0.7em 0;
  padding: 0.4em 0.7em;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}
form input[type=submit]:hover, form input[type=reset]:hover {
  background: #801214;
  color: #fff;
}
form fieldset.box > div {
  padding: 10px 0;
}
form fieldset.box h2 {
  margin-top: 0;
}
form fieldset.gifts, form fieldset.info {
  margin: 5px 0 5%;
}
form fieldset.gifts .total label {
  display: inline;
  margin-right: 0.5em;
}
form fieldset.info ol {
  list-style: none;
  margin-left: 0;
}
form fieldset.info ol li {
  float: left;
  margin-right: 5%;
  padding: 1% 2.5% 1% 1.5%;
}
form fieldset.info ol li input, form fieldset.info ol li select {
  width: 100%;
  max-width: 100%;
}

#addProjForm {
  position: relative;
  display: block;
  padding: 0;
}

#projSearch {
  display: block;
  position: absolute;
  right: 0;
  top: 3.5em;
  width: 38%;
  text-align: right; /*width: 80%;*/
}

#addProjForm a {
  display: block;
}

/*#addProjForm a.add { display: block; position: static; float: right; width: 7%; text-align: center; }*/
#addProjForm a.delete {
  clear: both;
  margin-right: 1em;
  font-size: 0.8em;
}

#projects-list-cont {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px dotted #666;
}

#projects-list-cont.empty {
  margin-top: 0;
  padding-top: 0;
  border: 0;
}

#projects-list-cont h3 {
  margin-bottom: 0.2em;
}

#first-name, #phone, #street, #city, #country, #cc-expire-month {
  clear: left;
}

#email, #street {
  width: 91%;
}

#first-name, #last-name {
  width: 41%;
}

#phone, #city, #country {
  width: 41%;
}

#state {
  width: 21%;
}

#zip {
  width: 11%;
}

#cc-name {
  width: 46%;
}

#cc-number {
  width: 36%;
}

#cc-expire {
  width: 46%;
}
#cc-expire select {
  float: left;
  width: auto;
  margin-right: 2.5%;
}

#continue {
  display: inline-block;
  margin: 1em 0;
  font-size: 1.3em;
}

form fieldset.box div.gcf, #addProjForm label {
  padding-right: 40%;
}

form fieldset.box div.gcf, li.project {
  position: relative;
}

form fieldset.box div.gcf, form fieldset.box div.dg {
  padding-top: 40px;
  padding-bottom: 40px;
}

li.project {
  overflow: auto;
  margin: 0;
  padding: 10px;
  border-top: 1px solid #999;
}
li.project:first-of-type {
  border: none;
}
li.project p.amount {
  right: 10px;
}

div.recipient img {
  width: 70px;
}

p.desc {
  font-size: 0.9em;
  line-height: 1.2em;
  color: #555;
}

p.amount, p.acct, p.type {
  margin-bottom: 0;
}

p.amount {
  position: absolute;
  right: 0;
  top: 4em;
  width: 30%;
  text-align: right;
}
div.dg p.amount {
  top: 1em;
}
p.amount input {
  display: inline-block;
  width: 85%;
  text-align: right;
}
p.amount input.disabled {
  color: #aaa;
}
form fieldset.gifts p.amount {
  font-size: 1.3em;
}
form fieldset.gifts p.amount input {
  margin-left: 0.2em;
}

form p.divider {
  position: absolute;
  bottom: -2.2em;
  left: 45%;
  padding: 0 0.4em;
  background: #e6e4dc;
  font: bold 2em "Helvetica", "Arial", sans-serif;
}

p.acct {
  display: none;
}

div.total {
  text-align: right;
}

p.total {
  margin-bottom: 10px;
  font: normal 2em "AvenirLTStd-Heavy", sans-serif;
  color: #333;
}

a.addProject {
  margin: 0 0 15px 0;
}

.error {
  background-color: #DAB7B7;
}
.error label {
  font-weight: bold;
}

p.error {
  padding: 0.5em;
  font-weight: bold;
}

.project p.type {
  width: 68%;
}

.ui-autocomplete-category {
  clear: both;
  margin: 0;
  padding-left: 0.4em;
  font-weight: bold;
}
.ui-autocomplete-category:not(:first-child) {
  margin-top: 2.5em;
}

.ui-menu .ui-menu-item.worker-project, .ui-menu li.repeat {
  display: block;
  float: left;
  clear: none;
  width: auto;
}
.ui-menu .ui-menu-item a {
  display: inline !important;
  font-size: 0.8em;
}
.ui-menu li.repeat {
  margin: 0;
  padding: 0.2em 0.4em;
  font-size: 0.8em;
  font-style: italic;
  color: #999;
}

iframe {
  margin-bottom: 20px;
}

#sub div#chart {
  width: 250px;
  margin: 0 auto;
}

#canvas_container {
  width: 500px;
  border: 1px solid #aaa;
}

#expenses {
  width: 100%;
  border-collapse: separate;
  border-spacing: 10px 10px;
  text-align: right;
}
#expenses tr {
  margin-bottom: 8px;
}
#expenses tr td {
  padding: 0.2em 0.2em 0.2em 0.8em;
  font: normal 1.8em/1.1 "AvenirLTStd-Black", sans-serif;
  color: #333;
  vertical-align: middle;
}
#expenses tr.im td {
  background: #F2E168;
}
#expenses tr.cm td {
  background: #D97B44;
}
#expenses tr.ed td {
  background: #6A9957;
}
#expenses tr.gen td {
  background: #3885BA;
}
#expenses th {
  color: #444;
  font: normal 1.15em/1.1 "AvenirLTStd-Medium", sans-serif;
  vertical-align: middle;
}

.hook {
  position: relative;
}

ul#stories, ul#stories li {
  height: 330px;
  width: 100%;
}

ul#stories {
  position: absolute;
  right: 0;
  top: 30px;
  margin: 0;
  padding: 0;
}
ul#stories li {
  position: absolute;
  margin-bottom: 0.8em;
  width: 100% !important;
}
ul#stories li:not(:first-of-type) {
  display: none;
}
ul#stories li h2 {
  position: relative;
  z-index: 11;
  margin: 0 20px;
  font: normal 2em/1.1 "BebasRegular", "Helvetica", sans-serif;
  text-align: right;
  text-shadow: 0.05em 0.05em 0.1em rgba(0, 0, 0, 0.6);
}
ul#stories li.current h2 a, ul#stories li h2 a:hover {
  color: #F2E168;
}
ul#stories li.current h2 {
  font-size: 3em;
}
ul#stories li li h2 a {
  color: #777;
  text-decoration: none;
}
ul#stories li p.excerpt {
  z-index: 10;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 50%;
  padding: 1.5% 2.5%;
  background: #aaa;
  background: rgba(255, 255, 255, 0.75);
}
ul#stories li img {
  position: absolute;
  top: -30px;
  left: 0;
}

ul#h2List {
  position: absolute;
  z-index: 12;
  width: 100%;
  margin-top: 30px;
  text-align: right;
}
ul#h2List li, ul#h2List li a {
  word-spacing: 0.15em;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
ul#h2List li a {
  position: relative;
  z-index: 11;
  margin: 0 20px;
  font: normal 2em/1.1 "BebasRegular", "Helvetica", sans-serif;
  text-align: right;
  text-shadow: 0.05em 0.05em 0.1em rgba(0, 0, 0, 0.6);
  color: #777;
  text-decoration: none;
}
ul#h2List li.current a, ul#h2List li a:hover {
  color: #F2E168;
}
ul#h2List li.current a {
  font-size: 3em;
}

#savedCCInfo li {
  width: 100%;
}
#savedCCInfo span {
  font-size: 1.3em;
  font-weight: bold;
  color: #333;
}
#savedCCInfo #cc-number {
  position: relative;
}
#savedCCInfo #cc-number span {
  margin-left: 60px;
  line-height: 31px;
}
#savedCCInfo #cc-number img {
  position: absolute;
}

#otherways h3 {
  float: left;
  width: 30%;
  height: auto;
  min-height: 30px;
  margin: 0 3% 0 0;
  padding: 35px 0 0;
  background-repeat: no-repeat;
  background-position: center top;
  text-align: center;
  color: #333;
  font-weight: normal;
  font-size: 1.1em;
  transition: all 2s ease;
}
#otherways h3:hover {
  cursor: pointer;
}
#otherways hr {
  display: block;
  width: 100%;
  margin-bottom: 15px;
  border: 1px #bbb solid;
}
#otherways #check {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/check-icon.png);
}
#otherways #call {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/phone-icon.png);
}
#otherways #questions {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/questions-icon.png);
}

@media screen and (min-width: 1025px) {
  ul#stories li {
    width: 960px;
  }
}
@media screen and (max-width: 1024px) {
  ul#stories, ul#stories li {
    position: static;
    top: 0;
    width: 100% !important;
    height: 0 !important;
    padding-top: 37.5%;
  }
  ul#stories li h2 {
    top: 30px;
  }
  ul#stories li img {
    top: 0;
    width: 100%;
    max-width: none !important;
  }
  #projects-list-cont {
    margin-top: 50px;
  }
  div.dg p.amount {
    top: 0;
  }
  p.amount input {
    width: 80%;
  }
  li.project p.amount {
    top: 10px;
  }
}
@media screen and (max-width: 920px) {
  #chart {
    display: none;
  }
  #otherways h3 {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .primary #main {
    padding: 0;
  }
  #sub div#distribution {
    float: none;
    width: 100%;
    margin-bottom: 60px;
  }
  #sub div#chart, #sub table#expenses {
    display: block;
    float: left;
    width: 50%;
  }
  #sub table#expenses {
    margin-top: 55px;
  }
  #givebycheck {
    float: right;
    width: 46%;
    padding: 0 2%;
  }
  ul.ui-menu {
    font-size: 1em;
  }
  ul#stories, ul#stories li, ul#stories li h2, ul#stories li h2 a {
    width: 100% !important;
    height: 0 !important;
    margin: 0;
    padding-top: 37.5%;
  }
  ul#stories li, ul#stories li h2, ul#stories li h2 a {
    position: absolute;
    top: 0;
  }
  ul#stories li p {
    display: none;
  }
  ul#stories li a, ul#stories li.current a {
    display: block;
    font-size: 0em;
  }
  #otherways {
    clear: both;
  }
  #otherways h3 {
    width: 30%;
    margin-right: 3%;
  }
}
@media screen and (max-width: 500px) {
  #distribution, #givebycheck {
    float: none;
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  #sub div#distribution {
    float: none;
    width: 100%;
    margin-bottom: 60px;
  }
  #sub div#chart, #sub table#expenses {
    float: none;
    width: 250px;
    margin: 0 auto;
  }
  form fieldset.box div.gcf, li.project, form fieldset.box div.dg h2, form fieldset.box div.dg p.desc, #addProjForm, #addProjForm label {
    padding-right: 0;
  }
  .project p.type {
    width: 96%;
  }
  form input:not([type=checkbox]) {
    width: 95%;
  }
  form input[type=submit] {
    width: auto;
  }
  form.amount {
    width: 90%;
  }
  form #first-name, form #last-name, form #phone, form #city, form #cc-name, form #cc-number {
    width: 90%;
  }
  form #state, form #zip {
    width: 45%;
  }
  form #city, form #country, form #cc-expire-month {
    clear: left;
  }
  form #cc-name, form #cc-number {
    width: 90%;
  }
  form #cc-expire-month {
    width: 90%;
  }
  form #cc-expire-month select {
    float: left;
    width: auto;
  }
  ul.ui-menu {
    width: 90% !important;
    left: 5% !important;
  }
  #addProjForm {
    overflow-y: auto;
  }
  #addProjForm label {
    margin-bottom: 15px;
  }
  #projSearch {
    position: static;
    width: 73%;
    float: right;
  }
  p.amount {
    position: static;
    float: right;
    width: 100%;
    margin-bottom: 20px;
  }
  p.amount input {
    width: 70%;
    margin-left: 2%;
  }
  li.project p.amount {
    margin-right: 10px;
  }
  li.project h3 img {
    display: none;
  }
  a.addProject {
    margin-right: 0;
  }
}
@media screen and (max-width: 250px) {
  #chart {
    display: none;
  }
}
/******************/
.alert {
  background-color: #7A2A07;
  color: #fff;
  position: relative;
}
.alert span {
  font-style: italic;
  right: 15px;
  position: absolute;
}

.pad {
  padding: 5px;
}

#projlist h3 {
  margin: 0 0 3px;
}
#projlist p {
  margin: 0;
}
#projlist p em {
  margin: 0 0 20px;
  color: #666;
}

u {
  text-decoration: underline;
}

#repeatnote {
  float: left;
  clear: both;
  margin: 10px 0 30px;
  width: 100%;
}

/***************** End Give *******************/
ul.nestedNav {
  clear: both;
  margin-top: 10%;
}
ul.nestedNav li {
  display: inline-block;
  margin-right: 1.5em;
}
#main ul.nestedNav:first-child {
  margin-top: 0;
}

ul.nested h3:first-of-type {
  margin-top: 0.4em;
}
ul.nested div.resources > ul > li {
  clear: left;
  overflow-y: auto;
  margin-bottom: 10%;
}
ul.nested div.resources > ul > li h4 {
  margin-bottom: 0.4em;
}
ul.nested div.resources > ul > li img {
  clear: left;
  float: left;
  margin: 0 3% 3% 0;
}

.resource {
  clear: both;
  margin-bottom: 5%;
  padding-bottom: 5%;
  border-bottom: 1px solid #999;
}
.resource:last-of-type {
  border-bottom: none;
}

.timeline h2 {
  padding-top: 1em;
  border-top: 1px solid #999;
}
.timeline h2:first-of-type {
  border: none;
}
.timeline dl {
  clear: left;
}
.timeline dl dt {
  float: left;
  clear: left;
  margin: 0 0 1.5em;
}
.timeline dl dd {
  margin: 0 0 1.5em 6em;
}

#main div.event {
  margin-bottom: 5%;
  padding-bottom: 5%;
  border-bottom: 1px solid #999;
}
#main div.event h2 img {
  clear: left;
  float: left;
  margin: 0 3% 3% 0;
}

.iconlist li {
  clear: left;
}
.iconlist img {
  clear: left;
  float: left;
  margin: 0 3% 3% 0;
}
.iconlist + div {
  clear: left;
}

.button {
  display: inline-block;
  margin-right: 5px;
  padding: 2px 8px;
  color: #fff;
  background: #801214;
  text-decoration: none;
}
.button:hover {
  background: #530c0d;
  text-decoration: none;
}
.button.green {
  background-color: #7e8245;
}
.button.green:hover {
  background: #5e6133;
}

.left, .alignleft {
  clear: left;
  float: left;
  margin: 0 3% 3% 0;
}

.right, .alignright {
  clear: right;
  float: right;
  margin: 0 0 3% 3%;
}

/******************* Council JG *********************/
summary {
  cursor: pointer;
  font-weight: bold;
  text-align: left;
  padding: 0.75em 0 0.75em 0.35em;
  outline: none;
}
summary::-webkit-details-marker {
  display: none;
}
summary.before:before {
  content: "\f067";
  font-family: "FontAwesome";
  height: 1em;
  width: 1em;
  margin: 0 0.45em 0 0;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}
summary h2, summary h3, summary h4 {
  display: inline;
}

details[open] > summary.before:before {
  content: "\f068";
  font-family: "FontAwesome";
}

@-webkit-keyframes span {
  0% {
    opacity: 0.25;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 0.25;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0.25;
  }
}
@-moz-keyframes span {
  0% {
    opacity: 0.25;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 0.25;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0.25;
  }
}
@keyframes span {
  0% {
    opacity: 0.25;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 0.25;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0.25;
  }
}
@-webkit-keyframes image {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0.25;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes image {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0.25;
  }
  100% {
    opacity: 1;
  }
}
@keyframes image {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0.25;
  }
  100% {
    opacity: 1;
  }
}
.council section {
  margin: 0 0 1.4em 0;
}
.council p.loading {
  margin-top: 2em;
  text-align: center;
  font-size: x-large;
}
.council p.loading span {
  display: block;
  -webkit-animation: span 3s infinite;
  animation: span 3s infinite;
}
.council p.loading img {
  display: block;
  -webkit-animation: image 3s infinite;
  animation: image 3s infinite;
}
.council #map, .council #pmap, .council #smap {
  margin: 0.5em 0;
  max-height: 300px;
}
.council #map h3, .council #map p, .council #pmap h3, .council #pmap p, .council #smap h3, .council #smap p {
  margin: 0 0 0.1em;
}
.council #map img, .council #pmap img, .council #smap img {
  max-width: none;
}
.council #map .infoImg, .council #pmap .infoImg, .council #smap .infoImg {
  max-height: 5em;
  max-width: 18em;
  margin: 0.75em 0;
}
.council #smap img {
  max-width: 100%;
  max-height: 100%;
}
.council button {
  appearance: none;
}
.council #pmap, .council #map {
  display: none;
}
.council h4 {
  margin-top: 0.8em;
}
.council h5, .council h6 {
  text-transform: capitalize;
  font-weight: bold;
}
.council header h2 {
  text-transform: uppercase;
}
.council li, .council details details {
  margin: 0 0 0.3em 0.25em;
}
.council #registration ul {
  margin: 0 0 2em 0;
}
.council #registration li span {
  margin: 0 0 0.3em 2em;
}
.council #scheduleMainPage {
  /* li {margin-left: 6%;} */
}
.council #scheduleMainPage h4 {
  margin-top: 1.5em;
  border-bottom: 2px solid black;
}
.council #scheduleMainPage .liveInfo h4 {
  border: none;
}
.council #location_main li {
  color: #801214;
  cursor: pointer;
}
.council button, .council .advertisementButton a {
  background-color: #efede8;
  transition: 0.2s all ease;
  color: #333;
  margin: 0.5em 0;
  cursor: pointer;
  padding: 0.25em 0.4em;
  border: 1px solid #ccc;
  font: normal 1.3em "AvenirLTStd-Medium", sans-serif;
  font-size: medium;
  display: inline-block;
  width: 10em;
}
.council button:hover, .council button.selected, .council .advertisementButton a:hover, .council .advertisementButton a.selected {
  background-color: #801214;
  color: #fff;
}
.council #buttons {
  text-align: center;
}
.council p.speakerFacebook:before {
  content: "\f082";
  font-family: "FontAwesome";
}
.council p.speakerTwitter:before {
  content: "\f081";
  font-family: "FontAwesome";
}
.council p.speakerWebsite:before {
  content: "\f14c";
  font-family: "FontAwesome";
}
.council p.speakerFacebook, .council p.speakerTwitter, .council p.speakerWebsite {
  margin: 0 0 0.1em;
}
.council summary {
  color: white;
  text-transform: uppercase;
}
.council #app {
  margin: 4% 0;
  border: 1px solid #9fa1a4;
  border-right: none;
  border-left: none;
}
.council #app div {
  margin: 4% auto;
  padding-left: 35%;
  background: url(/images/events/council-2015-iphone.png) no-repeat;
  background-size: 30%;
}
.council #app ul {
  margin-bottom: 1.5em;
}
.council #app ul li strong {
  text-transform: uppercase;
}
.council #app a.app {
  display: inline-block;
  width: 187px;
  height: 57px;
  margin: 0 1em 1em 0;
  background-repeat: no-repeat;
  background-position: 0;
  text-indent: -9999px;
}
.council #app a.app.apple {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/app-store-icon-apple.png);
}
.council #app a.app.google {
  background-image: url(https://cdn.cmalliance.org/general/images/icons/app-store-icon-google.png);
}
@media only screen and (min-width: 768px) {
  .council #app div {
    background-size: contain;
    background-position: 10% 50%;
  }
}
@media only screen and (min-width: 960px) {
  .council #app div {
    max-width: 500px;
    padding-left: 175px;
    background-position: 0 50%;
  }
  .council #app a.app {
    margin: 0;
  }
  .council #app a.app.apple {
    margin-right: 30px;
  }
}
.council #advertisement {
  border: 0.2em solid red;
  padding: 0.75em;
  text-align: center;
  margin-bottom: 1.4em;
}
.council #advertisement a {
  font-size: x-large;
}
.council #advertisement p {
  margin: 0;
}
.council #advertisement span {
  font-weight: bolder;
  font-size: large;
}
.council .advertisementButton {
  margin: 0 0 1.4em;
}
.council .advertisementButton a {
  text-align: center;
}
.council .advertisementButton a:hover {
  text-decoration: none;
}
.council .speakersItem {
  padding: 1em 0.5em 0 0.5em;
}
.council.speakersPage #main img, .council.schedulePage #main img {
  max-width: 100%;
  height: 8em;
  width: auto;
}
.council.speakersPage #main summary, .council.schedulePage #main summary {
  color: black;
  text-transform: capitalize;
  padding: 0.2em 0.1em;
  margin-bottom: 1em;
}
.council.speakersPage #main summary.before:before, .council.schedulePage #main summary.before:before {
  height: 0.75em;
  width: 0.75em;
  vertical-align: middle;
}
.council.speakersPage #main summary.noBefore, .council.schedulePage #main summary.noBefore {
  cursor: inherit;
  padding-left: 1.62em;
}
.council.speakersPage #main h1, .council.schedulePage #main h1 {
  margin-top: 0.4em;
}
.council.speakersPage #main h3, .council.schedulePage #main h3 {
  font-size: small;
  color: #9fa1a4;
  margin-top: 0.2em;
}
.council.speakersPage #main h4, .council.schedulePage #main h4 {
  font: small;
}
.council.speakersPage #main .speakerBio, .council.schedulePage #main .speakerBio {
  clear: left;
}
.council.speakersPage #main ul, .council.speakersPage #main div.speakersItem, .council.schedulePage #main ul, .council.schedulePage #main div.speakersItem {
  margin-bottom: 4em;
  border-bottom: 0.1em solid #758b97;
}
.council.speakersPage #main #bioParagraph, .council.schedulePage #main #bioParagraph {
  display: none;
}
.council.speakersPage #main .keynote, .council.schedulePage #main .keynote {
  background-color: #e9edef;
}
.council.speakersPage #main .keynote:after, .council.schedulePage #main .keynote:after {
  content: "keynote speaker";
  text-transform: uppercase;
  font-size: x-small;
}
.council.schedulePage #main #schedule ul {
  margin-bottom: 0.25em;
}
.council.schedulePage #main #schedule summary {
  background-color: inherit;
  position: relative;
  margin-bottom: 0.5em;
}
.council.schedulePage #main #schedule button {
  margin: 0 0 2em 0;
}
.council.schedulePage #main #schedule .scheduleChild {
  padding: 0.3em;
  border-top: 0.1em solid #fbe3e3;
}
.council.schedulePage #main #schedule .scheduleChild:nth-of-type(odd) {
  background-color: #e9edef;
}
.council.schedulePage #main #schedule .scheduleChild:last-of-type {
  margin: 0 0 0.3em;
}
.council.schedulePage #main #schedule h2 {
  padding: 0.2em 0;
  font-size: 2em;
  color: #fff;
  text-align: center;
  background-color: #758b97;
}
.council.schedulePage #main #schedule .location {
  margin-left: 1.8em;
}
.council.schedulePage #main #schedule .scheduleChild .location {
  margin-left: 0;
}
.council.schedulePage #main #schedule h3 {
  font-size: 1.2em;
  color: inherit;
  display: block;
  max-width: 16em;
  margin-left: 1.2em;
}
.council.schedulePage #main #schedule .noBefore h3 {
  margin-left: 0;
}
.council.schedulePage #main #schedule h4 {
  max-width: 16em;
  font-size: 1em;
  font-weight: bold;
  margin: 0;
}
.council.schedulePage #main #schedule .location, .council.schedulePage #main #schedule .time {
  font-size: 0.8em;
  color: #636363;
}
.council.schedulePage #main #schedule ul {
  border: none;
  margin-top: 0.5em;
}
.council.schedulePage #main #schedule img {
  height: 3em;
  width: auto;
}
.council.schedulePage #main #schedule details {
  border-bottom: 0.1em solid #758b97;
  margin-bottom: 1.75em;
}
.council.schedulePage #main #schedule details.soldOut h3, .council.schedulePage #main #schedule details.soldOut h4, .council.schedulePage #main #schedule details div.soldOut h3, .council.schedulePage #main #schedule details div.soldOut h4 {
  color: #9fa1a4;
}
.council.schedulePage #main #schedule details.soldOut h3:before, .council.schedulePage #main #schedule details.soldOut h4:before, .council.schedulePage #main #schedule details div.soldOut h3:before, .council.schedulePage #main #schedule details div.soldOut h4:before {
  content: "sold out";
  margin-right: 0.25em;
  text-transform: uppercase;
  color: #b26729;
}
.council.schedulePage #main #schedule details > div {
  margin-left: 1.2em;
}
.council.schedulePage #main #schedule div div {
  position: relative;
}
.council.mainPage #liveCallout h2 {
  text-transform: uppercase;
}
.council.mainPage .button {
  margin: 0 0.75em 0.75em 0;
  padding: 0.25em 0.5em;
}
.council.mainPage .archiveDay ul {
  padding: 0.5em 0 0.25em 1em;
}
.council.mainPage .archiveDay ul li {
  padding: 0.25em 0;
}
.council.mainPage .socialPosts {
  margin-bottom: 2em;
}
.council.mainPage .socialPosts div {
  width: 100%;
}
.council.mainPage .socialPosts .newsPosts {
  margin-top: 2em;
}
.council.mainPage .socialPosts .newsPosts h2 {
  margin-bottom: 1em;
}
.council.mainPage .socialPosts .newsPosts li {
  margin-bottom: 2em;
}
.council.mainPage .socialPosts .newsPosts h3 {
  margin-top: 0;
}
.council.mainPage .socialPosts .newsPosts p {
  margin: 0 0 0.25em 0;
}
.council.mainPage .liveSession {
  background-color: #e9edef;
}
.council.mainPage .liveSession li:last-of-type {
  margin-bottom: 2em;
}
.council.mainPage .photoGalleryLink {
  vertical-align: top;
  padding: 0 0 1em 0;
}
.council.mainPage #photoGalleries li div {
  margin: 1em 2em;
}
.council.mainPage #photoGalleries li div img {
  margin: 0 0.5em 0 0;
}
.council.mainPage #speakerArchives h3 {
  margin-top: 1em;
}
.council.mainPage #speakerArchives img {
  margin: 0 2% 0 0;
}
.council.mainPage #countDown {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  clear: right;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 0 0 2em;
}
.council.mainPage #countDown .percTicker, .council.mainPage #countDown .percBox {
  display: none;
}
.council.mainPage #countDown > div {
  margin: 0 0.25em;
}
.council.mainPage #countDown > div:nth-of-type(1) li.label {
  color: #b26729;
}
.council.mainPage #countDown > div:nth-of-type(2) li.label {
  color: #7e8245;
}
.council.mainPage #countDown > div:nth-of-type(3) li.label {
  color: #e7ba1f;
}
.council.mainPage #countDown > div:nth-of-type(4) li.label {
  color: #758b97;
}
.council.mainPage #countDown > div:not(:last-of-type) li.amt:after {
  content: ":";
  margin-left: 0.2em;
  color: #4d4d4d;
}
.council.mainPage #countDown > div:not(:last-of-type) li.label {
  margin-left: -1.75em;
}
.council.mainPage #countDown > div ul {
  text-align: center;
}
.council.mainPage #countDown > div li {
  margin: 0;
}
.council.mainPage #countDown > div li.amt {
  font-size: 2.5em;
}
.council.mainPage #countDown > div li.label {
  font-size: 0.75em;
}
.council.mainPage section:nth-of-type(2) summary {
  background-color: #9fa1a4;
}
.council.mainPage section:nth-of-type(3) summary {
  background-color: #b26729;
}
.council.mainPage section:nth-of-type(4) summary {
  background-color: #7e8245;
}
.council.mainPage section:nth-of-type(5) summary {
  background-color: #e7ba1f;
}
.council.mainPage section:nth-of-type(6) summary {
  background-color: #758b97;
}
.council #hotels summary {
  color: black;
  background-color: #d3d4d6;
  padding: 0.05em 0 0.05em 0.15em;
  margin: 0 0 0.2em 0;
  text-align: inherit;
  text-transform: lowercase;
}
.council #hotels summary.before:before {
  height: 0.5em;
  width: 0.5em;
  margin: 0 0.25em 0 0;
  vertical-align: middle;
}
.council #offCanvasBack {
  background-color: #000;
  opacity: 0;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 500;
  display: none;
  transition: opacity 0.1s;
}
.council #offCanvasBack.show {
  display: inherit;
  opacity: 0.4;
}
.council #offCanvasContent {
  background-color: #fff;
  box-shadow: -1em 0 10em #000;
  position: fixed;
  height: 100%;
  width: 80%;
  overflow: scroll;
  top: 0;
  right: -200%;
  z-index: 1000;
  transition: right 0.4s ease-in-out;
}
.council #offCanvasContent.show {
  right: 0;
  transition: right 0.4s ease-in-out;
}
.council #offCanvasContent #offCanvasClose {
  display: inline-block;
  cursor: pointer;
  float: right;
  padding: 0.25em 0.5em 1em 1em;
}
.council #offCanvasContent #offCanvasClose:before {
  content: "\f00d";
  font-family: "FontAwesome";
  font-size: 3em;
  color: #801214;
}
.council #offCanvasContent #theContent {
  float: left;
}
@media only screen and (min-width: 768px) {
  .council #map, .council #smap, .council #pmap {
    max-height: 450px;
  }
  .council.mainPage .socialPosts div {
    float: left;
  }
  .council.mainPage .socialPosts .twitter {
    width: 58%;
  }
  .council.mainPage .socialPosts .newsPosts {
    width: 38%;
    margin: 0 0 0 4%;
  }
  .council.mainPage .resourceGuts {
    padding-left: 175px;
  }
  .council.mainPage #speakerArchives .speakerText {
    vertical-align: 125%;
  }
  .council.mainPage #countDown > div {
    position: relative;
    margin: 0 0.75em;
    height: 96px;
    width: 96px;
  }
  .council.mainPage #countDown > div:nth-of-type(1) li.label {
    color: #000;
  }
  .council.mainPage #countDown > div:nth-of-type(2) li.label {
    color: #000;
  }
  .council.mainPage #countDown > div:nth-of-type(3) li.label {
    color: #000;
  }
  .council.mainPage #countDown > div:nth-of-type(4) li.label {
    color: #000;
  }
  .council.mainPage #countDown > div:nth-of-type(5) li.label {
    color: #000;
  }
  .council.mainPage #countDown > div:not(:last-of-type) li.amt:after {
    content: "";
  }
  .council.mainPage #countDown > div:not(:last-of-type) li.label {
    margin-left: 0;
  }
  .council.mainPage #countDown > div .percBox {
    z-index: 150;
  }
  .council.mainPage #countDown > div .percBox, .council.mainPage #countDown > div .percTicker {
    position: absolute;
    left: 0.2px;
    top: 0.2px;
    display: block;
    width: 0px;
    height: 0px;
    margin: 0;
    padding: 0;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top: 48px solid transparent;
  }
  .council.mainPage #countDown > div#days .percBox {
    border-right: 48px solid #b26729;
    border-top: 48px solid transparent;
    border-left: 48px solid #b26729;
    border-bottom: 48px solid #b26729;
  }
  .council.mainPage #countDown > div#days .percTicker {
    border-top: 48px solid #b26729;
    border-right: 48px solid transparent;
    border-bottom: 48px solid transparent;
    border-left: 48px solid transparent;
    z-index: 100;
  }
  .council.mainPage #countDown > div#hours .percBox {
    border-right: 48px solid #7e8245;
    border-top: 48px solid transparent;
    border-left: 48px solid #7e8245;
    border-bottom: 48px solid #7e8245;
  }
  .council.mainPage #countDown > div#hours .percTicker {
    border-top: 48px solid #7e8245;
    border-right: 48px solid transparent;
    border-bottom: 48px solid transparent;
    border-left: 48px solid transparent;
    z-index: 100;
  }
  .council.mainPage #countDown > div#minutes .percBox {
    border-right: 48px solid #e7ba1f;
    border-top: 48px solid transparent;
    border-left: 48px solid #e7ba1f;
    border-bottom: 48px solid #e7ba1f;
  }
  .council.mainPage #countDown > div#minutes .percTicker {
    border-top: 48px solid #e7ba1f;
    border-right: 48px solid transparent;
    border-bottom: 48px solid transparent;
    border-left: 48px solid transparent;
    z-index: 100;
  }
  .council.mainPage #countDown > div#seconds .percBox {
    border-right: 48px solid #758b97;
    border-top: 48px solid transparent;
    border-left: 48px solid #758b97;
    border-bottom: 48px solid #758b97;
  }
  .council.mainPage #countDown > div#seconds .percTicker {
    border-top: 48px solid #758b97;
    border-right: 48px solid transparent;
    border-bottom: 48px solid transparent;
    border-left: 48px solid transparent;
    z-index: 100;
  }
  .council.mainPage #countDown > div ul {
    display: inline-block;
    margin: 19.25px 0;
  }
  .council.mainPage #countDown > div ul li.amt, .council.mainPage #countDown > div ul li.label {
    font-size: 1em;
  }
  .council.mainPage #countDown > div .dataBox {
    z-index: 200;
    width: 77px;
    height: 77px;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -moz-box-shadow: 1px 1px 10px 0px lightgrey;
    -webkit-box-shadow: 1px 1px 10px 0px lightgrey;
    box-shadow: 1px 1px 10px 0px lightgrey;
    text-align: center;
    background-color: white;
  }
  .council.mainPage #countDown > div, .council.mainPage #countDown > div .percBox, .council.mainPage #countDown > div .percTicker, .council.mainPage #countDown > div .dataBox {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid white;
  }
  .council.speakersPage #main img {
    margin-bottom: 1%;
  }
  .council.schedulePage #main #schedule span.time {
    display: inline-block;
    position: static;
    width: 10.5em;
  }
  .council.schedulePage #main #schedule h3 {
    position: static;
    display: inline-block;
    max-width: 24em;
    margin-left: 0;
  }
  .council.schedulePage #main #schedule h4 {
    display: inline-block;
    max-width: 23em;
  }
  .council.schedulePage #main #schedule .location {
    float: right;
    margin: 0.8em 0 0 0;
  }
  .council.schedulePage #main #schedule .scheduleChild .location {
    margin: 0.2em 0 0 0;
  }
  .council.schedulePage #main #schedule details div div .location {
    left: 15.5em;
  }
  .council.schedulePage #main #schedule ul {
    display: -webkit-flex;
    display: flex;
  }
  .council.schedulePage #main #schedule ul li {
    -webkit-flex-basis: 32.5%;
    flex-basis: 32.5%;
    font-size: 0.8em;
  }
  .council.schedulePage #main #schedule ul li:first-of-type {
    margin-left: 0;
  }
  .council.schedulePage #main #schedule details > div {
    margin-left: 10.3em;
  }
}
@media only screen and (min-width: 960px) {
  .council #location .contents div, .council #hotels > ul > li {
    float: left;
    margin: 0 0.8em 0 0;
  }
  .council #location .contents div:last-of-type, .council #hotels > ul > li:last-of-type {
    margin: 0 0 1.4em 0;
  }
  .council #location li {
    margin: 0 0.8em 0.3em 0;
  }
  .council #location_other span {
    display: block;
    font-size: small;
  }
  .council #travel {
    clear: left;
  }
  .council #map, .council #pmap, .council #smap {
    margin: 0.5em -6.8%;
    max-height: 600px;
  }
  .council.schedulePage #main #schedule h3 {
    max-width: 31em;
  }
  .council.schedulePage #main #schedule h4 {
    max-width: 30em;
  }
  .council.schedulePage #main #schedule ul li {
    font-size: 0.9em;
  }
}

/******************* YearEnd 2014 JG *********************/
.yEnd2014 a.yeButton {
  transition: 0.2s all ease;
  margin: 1em 0;
  padding: 0.25em 0.4em;
  border: 1px solid #ccc;
  font: normal 1.3em "AvenirLTStd-Medium", sans-serif;
}
.yEnd2014 summary:before {
  content: "\f067";
  font-family: "FontAwesome";
  margin: 0 0.35em 0 0;
}
.yEnd2014 details[open] > summary:before {
  content: "\f068";
  font-family: "FontAwesome";
}
.yEnd2014 #main img {
  max-width: 100%;
}
.yEnd2014 #main h3 {
  margin-top: 0.5em;
}
.yEnd2014 #main ul {
  margin: 0.5em 0 2em;
}
.yEnd2014 #main .introduction {
  display: none;
}
.yEnd2014 #main .yeButton {
  text-align: center;
  padding: 0.25em 0;
  width: 100%;
}
.yEnd2014 #main .meat {
  margin: 6% 0 0 0;
}
.yEnd2014 #main .meat #syria h3 {
  background: #eaecda;
}
.yEnd2014 #main .meat #iraq h3 {
  background: #fbe3e3;
}
.yEnd2014 #main .meat #ebola h3 {
  background: #fbf3d7;
}
.yEnd2014 #main .storyReference {
  margin: 0 0 2em 0;
}
.yEnd2014 #main .storyReference p {
  margin: 0.25em 0;
}
.yEnd2014 #main .storyReference a {
  padding: 0 1em 1em 0;
}
@media only screen and (min-width: 768px) {
  .yEnd2014 #main .introduction {
    display: inherit;
  }
  .yEnd2014 #main .introduction h1 {
    font-size: 1.5em;
    margin: 0 5%;
  }
  .yEnd2014 #main .meat a.yeButton {
    width: 70%;
    margin-left: 15%;
    margin-right: 15%;
  }
  .yEnd2014 #main .meat .storyReference {
    position: relative;
  }
  .yEnd2014 #main .meat .storyReference p {
    position: absolute;
    background: rgba(255, 255, 255, 0.7);
    bottom: 2em;
    max-width: 60%;
    padding: 0.5em;
  }
}

/******************* YearEnd 2015 JG *********************/
.yEnd2015 #main h2 strong {
  color: #758b97;
}
.yEnd2015 #main h3 {
  color: #6c6e71;
  font-size: 3em;
  text-transform: uppercase;
}
.yEnd2015 #main img {
  max-width: 75%;
}
.yEnd2015 .ye-part-container:not(#summary) {
  border-bottom: 2.4px solid #9fa1a4;
  padding-bottom: 10%;
}
.yEnd2015 img, .yEnd2015 a.give {
  margin: 0.5em 1em;
}
.yEnd2015 a.give {
  font-size: 1.5em;
  padding: 0.5em 4em;
  margin-top: 10%;
}
@media only screen and (min-width: 768px) {
  .yEnd2015 #main img {
    max-width: 25%;
  }
  .yEnd2015 #main p.text-left {
    text-align: left;
  }
  .yEnd2015 section.highlight:last-of-type {
    margin-bottom: 2.5%;
  }
  .yEnd2015 .ye-part-sub {
    width: 60%;
    margin: 0 20%;
  }
  .yEnd2015 .ye-part-sub a {
    white-space: nowrap;
  }
  .yEnd2015 .ye-part-sub .columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    text-align: left;
    margin-bottom: 1.4em;
  }
  .yEnd2015 a.give {
    margin-top: 5%;
  }
}

/******************* Peoples JG *********************/
.peoples #main section {
  margin-bottom: 1.5em;
}
.peoples #main h3 {
  margin-bottom: 0.75em;
}
.peoples #main em {
  font-family: "AvenirLTStd-Heavy";
}
.peoples #main .pplCluster h2 {
  color: white;
}
.peoples #main .de-emphasis {
  color: #9fa1a4;
  font-size: 0.75em;
}
.peoples #main #wap h2 {
  background-color: #f2d790;
}
.peoples #main #mmp h2 {
  background-color: #b4b391;
}
.peoples #main #pcel h2 {
  background-color: #b47865;
}
.peoples #main #tptp h2 {
  background-color: #d2a57f;
}
.peoples #main #sap h2 {
  background-color: #99aec6;
}
.peoples #main #seap h2 {
  background-color: #c09eca;
}
.peoples #main #eamp h2 {
  background-color: #b6ddf5;
}
.peoples #main #resources #map, .peoples #main #resources #prayerCards {
  float: left;
  margin: 0 0 2em 0;
}
.peoples #main #resources #map img, .peoples #main #resources #prayerCards img {
  max-width: 95%;
  margin: 1em 0;
}
@media only screen and (min-width: 768px) {
  .peoples #main #map, .peoples #main #prayerCards {
    width: 50%;
  }
}

/******************* Resources CMA DNA JG *********************/
.resources.cma-dna #main h1 {
  display: none;
}
.resources.cma-dna #main .downloads .button {
  margin-top: 1em;
}
.resources.cma-dna #main .video-segments li:first-of-type {
  margin-top: 4%;
}
.resources.cma-dna #main .video-segments img {
  max-width: 100%;
}
.resources.cma-dna #main .video-segments .duration {
  font-size: 75%;
  font-family: "AvenirLTStd-LightOblique";
  color: #9fa1a4;
}
@media only screen and (min-width: 768px) {
  .resources.cma-dna #main .intro-vid {
    max-width: 40%;
  }
  .resources.cma-dna #main .video-segments li, .resources.cma-dna #main .resources li {
    padding-bottom: 1.5em;
  }
  .resources.cma-dna #main .video-segments .resourceInfo-noVideo, .resources.cma-dna #main .resources .resourceInfo-noVideo {
    padding-left: 30%;
  }
  .resources.cma-dna #main .video-segments .resourceInfo, .resources.cma-dna #main .resources .resourceInfo {
    padding-left: 43%;
  }
}

/******************* Podcast JG *********************/
.podcast .podcastSubscribeImages a:not(:first-of-type) {
  margin: 0 0 0 0.25em;
}
.podcast .applePodcastSubscribeImage {
  display: inline-block;
  overflow: hidden;
  background: url(//linkmaker.itunes.apple.com/assets/shared/badges/en-us/podcast-lrg.svg) no-repeat;
  width: 133px;
  height: 34px;
  background-size: contain;
}
.podcast #content a.applePodcastSubscribeImage,
.podcast #content a.googlePodcastSubsribeImage {
  vertical-align: top;
  border-bottom: none;
}

/******************* Converge 2015 JG *********************/
.converge-2015 #main {
  width: 88%;
  margin: 0 6% 6%;
}
.converge-2015 .converge-video-promo, .converge-2015 .button, .converge-2015 .quote {
  text-align: center;
}
.converge-2015 .button, .converge-2015 .quote {
  font-size: 1.5em;
}
.converge-2015 .button {
  display: block;
  padding: 0.25em 0;
  margin-bottom: 1.4em;
}
.converge-2015 .collapsible h2 {
  color: white;
}
.converge-2015 .join-section h2 {
  background-color: #6c6e71;
}
.converge-2015 .testimonies-section h2 {
  background-color: #b26729;
}
.converge-2015 .testimonies-section .quote {
  color: #9fa1a4;
}
.converge-2015 .leadership-section h2 {
  background-color: #7e8245;
}
.converge-2015 .leadership-section h3 {
  margin: 0 0 0.1em;
}
.converge-2015.converge-schedule section {
  margin-bottom: 3%;
}
.converge-2015.converge-schedule section.thursday {
  padding-bottom: 5%;
  border-bottom: 0.2em solid #9fa1a4;
}
.converge-2015.converge-schedule section.contact p {
  margin: 0;
}
.converge-2015.converge-schedule td {
  padding: 0 0 0.25em;
}
.converge-2015.converge-schedule .schedule-time {
  width: 10em;
}
.converge-2015.converge-schedule .schedule-info {
  padding-left: 2em;
}
@media only screen and (min-width: 768px) {
  .converge-2015 .button, .converge-2015 .quote {
    font-size: 2em;
  }
  .converge-2015 .button {
    display: inline-block;
    margin: 0 0 3% 11%;
    width: 33.5%;
  }
  .converge-2015.converge-registration .button, .converge-2015.converge-schedule .button {
    margin-left: 33.25%;
  }
}

/******************* Converge 2016 JG *********************/
.converge-2016 cite {
  color: #9fa1a4;
}
.converge-2016 .button {
  margin-bottom: 1.7em;
}
.converge-2016 .converge-section-top {
  margin-top: 1.7em;
}
.converge-2016 .collapsible h2 {
  cursor: default;
}
.converge-2016 .promo-content h2 {
  font-size: 2.2em;
  line-height: 1.1;
}

/******************* NAE 2015 JG *********************/
.nae section {
  border-top: 2.4px solid #9fa1a4;
  padding: 5% 0;
}
.nae section .mission-list li {
  text-align: center;
}
.nae section .mission-list li strong {
  font-size: 0.85em;
  text-transform: uppercase;
}
.nae section .mission-list li strong span {
  display: block;
  font-size: 2.5em;
}
.nae section .mission-list li:nth-of-type(1) span {
  color: #801214;
}
.nae section .mission-list li:nth-of-type(2) span {
  color: #7e8245;
}
.nae section .mission-list li:nth-of-type(3) span {
  color: #e7ba1f;
}
.nae section .mission-list li:nth-of-type(4) span {
  color: #758b97;
}
.nae section article {
  margin-bottom: 2.5%;
}
.nae section article h3 {
  margin: 0;
  font-weight: normal;
  font-size: 1.1em;
}
.nae section article p {
  margin: 2% 0 0 0;
}
@media only screen and (min-width: 768px) {
  .nae .mission-list li {
    display: inline-block;
    width: 24%;
  }
  .nae .mission-list li p {
    margin-top: 5%;
  }
  .nae article {
    float: left;
    width: 49%;
  }
}

/******************* GCD 2016 MH *********************/
.gcd2016 #main h2 {
  color: #758b97;
}
.gcd2016 #main h3 {
  color: #6c6e71;
  font-size: 3em;
  text-transform: uppercase;
  margin-top: 2%;
}
.gcd2016 #main img {
  max-width: 75%;
  margin: 0.5em 1em;
}
.gcd2016 #main .ye-part-container:not(#summary) {
  border-bottom: 2.4px solid #9fa1a4;
  padding-bottom: 10%;
}
.gcd2016 #main a.give {
  font-size: 1.5em;
  padding: 0.5em 4em;
  margin-top: 2%;
}
@media only screen and (min-width: 768px) {
  .gcd2016 #main img {
    max-width: 25%;
    margin: 0.5em 1em;
  }
  .gcd2016 #main p.text-left {
    text-align: left;
  }
  .gcd2016 #main section.highlight:last-of-type {
    margin-bottom: 2.5%;
  }
  .gcd2016 #main .ye-part-sub {
    width: 60%;
    margin: 0 20%;
  }
  .gcd2016 #main .ye-part-sub a {
    white-space: nowrap;
  }
  .gcd2016 #main .ye-part-sub .columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    text-align: left;
    margin-bottom: 1.4em;
  }
  .gcd2016 #main a.give {
    margin-top: 2%;
  }
}

/******************* GCD 2017 MH *********************/
.gcd2017 #main section {
  padding-top: 2em;
}
.gcd2017 #main section h2 {
  display: block;
  position: static;
  color: #e7ba1f;
  margin: 1em 0;
  font: 2em "AvenirLTStd-Light", sans-serif;
}
.gcd2017 #main section p:not(.textcenter) {
  text-align: left;
}
.gcd2017 #main section#seekHim .button {
  font-size: 2em;
  padding: 0.25em 1em;
}
.gcd2017 #main section#resources div {
  margin-top: 1em;
}
@media only screen and (min-width: 768px) {
  .gcd2017 #main section#seekHim .squashed {
    padding: 1em 10%;
  }
  .gcd2017 #main section#resources div {
    padding-left: 33%;
  }
}

/******************* GCD 2018 JG *********************/
.gcd2018 #main .column {
  float: left;
  width: 25%;
}
.gcd2018 #main section h2 {
  display: block;
  color: #b16729;
  margin: 1em 0;
  font: 2em "AvenirLTStd-Medium", sans-serif;
  letter-spacing: 0.1em;
}
.gcd2018 #main .seek-flex-container {
  justify-content: space-evenly;
  margin: 8% 0;
}
.gcd2018 #main .seek-flex-item {
  flex-basis: 100%;
}
.gcd2018 #main .seek-flex-item p {
  font-size: 0.8em;
  font-style: italic;
  color: #9fa1a4;
}
.gcd2018 #main .seek-flex-item img {
  max-width: 100%;
  margin-bottom: 1.5%;
}
@media only screen and (min-width: 480px) {
  .gcd2018 #main .seek-flex-item {
    flex-basis: 45%;
  }
}
@media only screen and (min-width: 768px) {
  .gcd2018 #main .seek-flex-item {
    flex-basis: 35%;
  }
}

/******************* SERVE High School JG *********************/
body.high-school cite {
  font: normal 1em "AvenirLTStd-HeavyOblique", sans-serif;
}
body.high-school #lead p:first-of-type {
  margin-bottom: 0;
}
body.high-school .serve-high-school-options li {
  margin-bottom: 2em;
}
body.high-school .serve-high-school-wufoo {
  text-align: center;
  text-transform: uppercase;
}
body.high-school .button {
  font-size: 150%;
  padding: 0.45em 2.5em;
}
body.high-school .serve-high-school-links {
  border-top: solid 1px #9fa1a4;
  margin-top: 3em;
}
body.high-school .serve-high-school-links h3 {
  font: normal 1.4em "AvenirLTStd-Light", sans-serif;
  margin-bottom: 1em;
}
body.high-school .serve-high-school-links li img {
  margin-right: 0.75em;
  position: relative;
  top: 0.5em;
  left: 0;
}

/******************* Purchasing Program JG *********************/
.purchasePlan hr#financial, .purchasePlan hr#office, .purchasePlan hr#audio {
  display: block;
  visibility: hidden;
}
.purchasePlan table {
  float: left;
  width: 100%;
  font-size: 79%;
  text-align: center;
  margin-bottom: 1em;
}
.purchasePlan table, .purchasePlan th, .purchasePlan td {
  border: 1.5px solid black;
}
.purchasePlan th, .purchasePlan td {
  width: 20%;
  padding: 0.25em;
}
.purchasePlan thead, .purchasePlan tbody tr.bold {
  font-family: "AvenirLTStd-Heavy", sans-serif;
}
.purchasePlan tr.unlimited-full {
  display: none;
  font-size: 170%;
}
.purchasePlan .button {
  margin-bottom: 0.3em;
}
.purchasePlan .for-print-only {
  display: none;
}
.purchasePlan .h3-top-margin {
  margin-top: 1.4em;
}
.purchasePlan .no-top-margin {
  margin-top: 0;
}
.purchasePlan .no-bottom-margin {
  margin-bottom: 0;
}
.purchasePlan .text-center {
  text-align: center;
}
.purchasePlan #main h2 {
  color: #fff;
  text-align: center;
  font-size: 3.5em;
  padding: 0.15em 0;
  text-transform: uppercase;
}
.purchasePlan #main section:nth-of-type(3n-2) h2 {
  background-color: #b26729;
}
.purchasePlan #main section:nth-of-type(3n-1) h2 {
  background-color: #e7ba1f;
}
.purchasePlan #main section:nth-of-type(3n) h2 {
  background-color: #7e8245;
}
.purchasePlan #main .infoList {
  background-color: #e9edef;
  padding: 0.5em;
}
.purchasePlan #main .infoList img {
  display: block;
  margin: 0 auto 3%;
}
.purchasePlan #main .infoList img.tithely-phones {
  max-width: 100%;
}
.purchasePlan #main .infoList .nestedBullet {
  padding-left: 10%;
}
@media only screen and (min-width: 768px) {
  .purchasePlan #main {
    width: 88%;
    margin: 0 6% 6%;
    border: none;
  }
  .purchasePlan #main .infoList img {
    display: inherit;
    float: left;
    clear: left;
    margin: 0 3% 0 0;
  }
  .purchasePlan tr.unlimited-small {
    font-size: 120%;
  }
}
@media only screen and (min-width: 960px) {
  .purchasePlan table {
    width: 45%;
  }
  .purchasePlan tr.unlimited-small {
    display: none;
  }
  .purchasePlan tr.unlimited-full {
    display: table-row;
  }
  .purchasePlan table.firstTable {
    margin-left: 5%;
  }
  .purchasePlan table.secondTable, .purchasePlan th:first-of-type, .purchasePlan td:first-of-type {
    border-left: 0;
  }
}

/******************* MCPK16 MH *********************/
.mcpk16 section h3 {
  margin: 0px 0px 18px 0px;
  font: 1.9em "thirsty_roughregular", sans-serif;
  color: #9fa1a4;
  text-transform: none;
  text-align: center;
}
.mcpk16 .verse, .mcpk16 .quote, .mcpk16 .cite-verse {
  color: #a5a4a4;
  text-align: center;
  margin: 30px;
  font-size: 1.25em;
}
.mcpk16 .verse, .mcpk16 .quote {
  font-style: italic;
}
.mcpk16 .quote {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 30px;
}
.mcpk16 .button-unavailable {
  display: inline-block;
  margin-right: 5px;
  padding: 2px 8px;
  color: #fff;
  background: #9fa1a4;
  text-decoration: none;
}

.mcpk16-theme h3 {
  margin: 1.5em 0 0.3em;
  font-weight: 500;
  font-size: 1.4em;
  border-top: 3px dotted #ccc;
  padding-top: 40px;
}
.mcpk16-theme section h3, .mcpk16-theme .verse, .mcpk16-theme .quote, .mcpk16-theme .ye-part-sub h4, .mcpk16-theme .cite-verse {
  text-align: center;
}
.mcpk16-theme .verse, .mcpk16-theme .quote, .mcpk16-theme .cite-verse {
  color: #a5a4a4;
}
.mcpk16-theme section h3, .mcpk16-theme .ye-part-sub h4 {
  color: #9fa1a4;
}
.mcpk16-theme .verse, .mcpk16-theme .quote {
  font-style: italic;
}
.mcpk16-theme .quote, .mcpk16-theme .cite-verse {
  font-size: 1em;
}
.mcpk16-theme section h3 {
  margin: 0px 0px 18px 0px;
  text-transform: none;
}
.mcpk16-theme .verse {
  font-size: 1.25em;
  margin: 25px 25px 0px 25px;
}
.mcpk16-theme .quote {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 30px;
  margin: 30px;
}
.mcpk16-theme .ye-part-sub h4 {
  margin: 12px 0px 12px 0px;
  font: 1.5em "thirsty_roughregular", sans-serif;
  text-transform: none;
}
.mcpk16-theme .cite-verse {
  margin: 10px 10px 25px 10px;
}

/******************* Council 2017 JG *********************/
.council2017 img {
  width: 20%;
}
.council2017 div.special-give {
  margin: 0 3%;
}
.council2017 div.special-give h2 {
  margin-top: 0;
}
.council2017 div.special-give img {
  width: 40%;
}
.council2017 a.button, .council2017 button {
  font-size: 150%;
}
.council2017 button {
  box-shadow: 0 0 0 #758b97;
  transition: box-shadow 1.5s ease-out;
}
.council2017 button.shadow {
  box-shadow: 5px 5px 15px #758b97;
  transition: box-shadow 1.5s ease-in;
}
.council2017 .registration .theMeat ul {
  margin-left: 1.4em;
}
.council2017 .highlight {
  margin-top: 4.4em;
}
.council2017 .highlight h2 strong {
  display: inline;
  font-size: 1.25em;
  background-color: white;
}
.council2017 .highlight .theMeat {
  text-align: left;
}
.council2017 #sched h3 {
  text-transform: capitalize;
  color: #fff;
  display: inline-block;
  padding: 0.1em 0.25em;
}
.council2017 #sched h3#daily, .council2017 #sched h3#tue {
  background-color: #e7ba1f;
}
.council2017 #sched h3#wed {
  background-color: #7e8245;
}
.council2017 #sched h3#thu {
  background-color: #b26729;
}
.council2017 #sched h3#fri {
  background-color: #758b97;
}
.council2017 #sched h3#sat, .council2017 #sched h3#sun {
  background-color: #9fa1a4;
}
.council2017 #sched .note, .council2017 #sched .tagline {
  margin: 3em 0 2em;
}
.council2017 #sched p.ls-faq {
  position: relative;
  text-indent: 1.5em;
}
.council2017 #sched p.ls-faq::before {
  content: "";
  background-image: url(https://cdn.cmalliance.org/general/images/icons/livestream-icon-100px.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0.15em;
  height: 1.25em;
  width: 1.25em;
}
.council2017 #sched li.ls-icon {
  position: relative;
}
.council2017 #sched li.ls-icon::after {
  content: "";
  background-image: url(https://cdn.cmalliance.org/general/images/icons/livestream-icon-100px.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  margin-left: 0.75em;
  margin-top: 0.25em;
  height: 1.25em;
  width: 1.25em;
}
.council2017 .speakers h3 {
  font-size: 2em;
  margin: 0.5em 0 1em;
}
.council2017 .speakers img {
  border-radius: 50%;
}
.council2017 .colorKey_block {
  display: none;
}
.council2017 .colorKey_item, .council2017 .colorKey_color, .council2017 .colorKey_title {
  display: inline-block;
}
.council2017 .colorKey_color, .council2017 .colorKey_title {
  vertical-align: middle;
}
.council2017 .colorKey_item {
  margin: 0;
  padding: 0;
  width: 29%;
  font-size: 110%;
  margin-top: 0.75em;
}
.council2017 .colorKey_color {
  margin-left: 0.5em;
  border-radius: 50%;
  width: 1em;
  height: 1em;
}
.council2017 .colorKey_color.ms {
  background-color: #2A2DA0;
}
.council2017 .colorKey_color.sr {
  background-color: #6FBA45;
}
.council2017 .colorKey_color.rc {
  background-color: #A240A6;
}
.council2017 .colorKey_color.sm {
  background-color: #F7BC32;
}
.council2017 .colorKey_color.cm {
  background-color: #ED462F;
}
.council2017 .colorKey_color.rb {
  background-color: #6BC7BE;
}
.council2017 #scheduleWidget {
  min-height: 100vh;
}
.council2017 #countDown2 {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  padding: 0 0.75em;
  margin: 1em 0;
}
.council2017 #countDown2 .circleDiv {
  position: relative;
  margin: 0 0.25em;
}
.council2017 #countDown2 .progressbar-text span {
  font-size: 0.65em;
  display: block;
  text-align: center;
}
.council2017 #council-moments {
  width: 90%;
}
.council2017 #council-moments h3 {
  margin-top: 0;
}
.council2017 #council-moments div.inactive {
  opacity: 0.35;
}
.council2017 #council-moments h4 {
  margin-bottom: 0.4em;
}
.council2017 #council-moments p {
  margin: 0;
}
.council2017 #council-moments a {
  font-size: 80%;
}
@media only screen and (min-width: 768px) {
  .council2017 .highlight h2 {
    top: -1.5em;
  }
  .council2017 .highlight h2 strong {
    font-size: 3.5em;
  }
  .council2017 #countDown2 {
    padding: 0 2em;
  }
  .council2017 #countDown2 .circleDiv {
    margin: 0 1em;
  }
  .council2017 #countDown2 .progressbar-text span {
    font-size: 1.25em;
  }
  .council2017 #council-feed #twitter-feed {
    width: 55%;
  }
  .council2017 #council-feed #council-moments {
    width: 39%;
  }
}
@media screen and (min-width: 874px) {
  .council2017 #countDown2 .progressbar-text span {
    font-size: 1.5em;
  }
}

/******************* Year End 2016 JG *********************/
.yEnd2016 #main p, .yEnd2016 #main ul {
  text-align: left;
}
.yEnd2016 #main li {
  margin: 0;
}
.yEnd2016 #main ul, .yEnd2016 #main .calloutBox:last-of-type {
  margin-bottom: 3em;
}
.yEnd2016 #main .callout {
  margin: 1em 0;
}
.yEnd2016 #main .callout img {
  max-width: 100%;
}
.yEnd2016 #main .callout p {
  background-color: #b26729;
  color: #fff;
  margin: 0;
  padding: 1em;
  text-align: center;
}
.yEnd2016 #main .giveButton {
  text-align: center;
}
.yEnd2016 #main .giveButton .button {
  font-size: 1.75em;
  padding: 0.5em 1em;
}
.yEnd2016 #main #love h2 strong {
  color: #758b97;
}
@media only screen and (min-width: 480px) {
  .yEnd2016 #main .callout {
    display: inline-block;
    width: 40%;
    margin: 2em 4.5%;
  }
}

/******************* MCPK17 JG *********************/
.mcpk17 #main div#posters a {
  margin-left: 12%;
}
.mcpk17 #main div#posters a img {
  max-width: 30%;
  margin-bottom: 1em;
}
@media only screen and (min-width: 480px) {
  .mcpk17 #main div#posters a {
    margin-left: 15%;
  }
}
@media only screen and (min-width: 768px) {
  .mcpk17 #main div#posters {
    width: 100%;
  }
  .mcpk17 #main div#posters a {
    margin-left: 2.5%;
  }
  .mcpk17 #main div#posters a img {
    max-width: 100%;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 960px) {
  .mcpk17 #main div#posters a {
    margin-left: 6%;
  }
}

/******************* Seek 2018 JG *********************/
.seek-2018 table {
  width: 100%;
}
.seek-2018 table tr:nth-of-type(even) {
  background-color: #d3d4d6;
}
.seek-2018 table tr:nth-of-type(odd) {
  background-color: #a1b0b8;
}
.seek-2018 table tr ul li {
  margin: 0;
}
.seek-2018 table tr td.time {
  width: 15%;
}
.seek-2018 table tr td.description {
  width: 65%;
  padding: 0.5em 0;
}
.seek-2018 table tr td.event {
  width: 20%;
}
.seek-2018 .button {
  margin-left: 0;
}
.seek-2018 .promo-content {
  text-align: center;
}

/******************* Welcome JG *********************/
.welcome .flex-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: center;
}
.welcome .flex-child {
  max-width: 100%;
  margin: 1em;
}
.welcome #main .phone img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .welcome #main .phone {
    display: none;
  }
}

.google-search #main img {
  max-width: 100%;
}

/******************* Cookies Notification JG *********************/
#cookies-notification {
  position: fixed;
  z-index: 10000;
  width: 100%;
  background-color: #b26729;
  padding: 0.5em 0;
  -webkit-transition: bottom 0.5s ease;
  -moz-transition: bottom 0.5s ease;
  -o-transition: bottom 0.5s ease;
  transition: bottom 0.5s ease;
}
#cookies-notification p {
  display: table-cell;
  margin: 0;
}
#cookies-notification p:first-of-type {
  width: 75%;
  padding-left: 10%;
}
#cookies-notification p:last-of-type {
  vertical-align: middle;
  padding-left: 1em;
}
#cookies-notification button {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 1em;
  cursor: pointer;
}
#cookies-notification button::after {
  content: "x";
  font-size: 0.65em;
  position: relative;
  top: -0.75em;
  right: -0.25em;
}
@media only screen and (min-width: 768px) {
  #cookies-notification {
    font-size: 1.25em;
  }
}

.cookies-notification_show {
  bottom: 0;
}

.cookies-notification_hide {
  bottom: -15em;
}
