/*
Theme Name: Pratham USA
Theme URI: http://tnbw.com/
Author: tnbw.com
Author URI: tnbw.com/
*/
/* remove webkit rounded corners */
input,
textarea {
  border-radius: 0;
  display: block;
  resize: none;
}

textarea,
input[type=text] {
  /* Remove First */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* remove user agent styles */
h1, h2, h3, h4, h5, p, ul, li {
  margin: 0;
  padding: 0;
}

a, a:link {
  /* display: block;*/
}

p a, p a:link {
  display: inline-block;
}

a, a:focus {
  outline: 0;
}

img {
  vertical-align: top;
}

.clear-both {
  clear: both;
}

.color-white {
  color: #fff;
}

.color-black {
  color: #333;
}

.position-absolute {
  position: absolute;
}

.position-absolute-bottom {
  bottom: 0;
  position: absolute;
}

.float-left {
  float: left;
}

.display-block {
  display: block;
}

.background-white {
  background: #fff;
}

.background-dark {
  background: #4a4a4a;
}

.background-yellow {
  background: #ffcc40;
}

.background-greige {
  background: #aca094;
}

.color-white {
  color: #fff;
}

.height-100 {
  height: 100%;
}

.width-100 {
  width: 100%;
}

.width-80 {
  width: 80%;
}

.width-70 {
  width: 70%;
}

.width-50 {
  width: 50%;
}

.width-40 {
  width: 40%;
}

.width-30 {
  width: 30%;
}

.width-20 {
  width: 20%;
}

.width-10 {
  width: 10%;
}

.left-0 {
  left: 0;
}

.top-0 {
  top: 0;
}

.right-0 {
  right: 0;
}

.flex-column {
  display: flex;
  flex-direction: column;
}

.flex-grow-1 {
  flex-grow: 1;
}

.primary-color {
  color: #ef3e3d;
}

.line,
.divider {
  background: #969696;
  clear: both;
  height: 1px;
}

.divider.padded,
.line.padded {
  margin-top: 4px;
  margin-bottom: 4px;
}

.divider.dark,
.line.dark {
  background: #666;
}

.divider.pratham-oragne,
.line.pratham-oragne {
  background: #f79239;
}

.divider.light,
.line.light {
  background: rgba(0, 0, 0, 0.2);
}

.ml-negative {
  margin-left: -10px;
}

.justify-content-space-between {
  justify-content: space-between;
}

body {
  font-family: "Gotham A", "Gotham B";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
}

a:focus {
  text-decoration: none;
}

a:visited,
a:link {
  color: #333;
}

a.color-white:visited,
a.color-white:link,
.color-white a:visited,
.color-white a:link {
  color: #fff;
}

/*
.chalkduster {
    font-family: "ChalkdusterRegular";
    font-style: normal;
    font-weight: normal;
}
*/
p a:link {
  display: inline-block;
  text-decoration: underline;
}

p a:hover {
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6, strong, b,
h1, h2, h3, h4, h5, h6, strong a, b a {
  font-family: "Gotham A", "Gotham B";
  font-style: normal;
  font-weight: 700;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 18px;
  margin: 0;
  padding: 0;
}

.page-title {
  font-size: 20px;
  font-family: "Gotham A", "Gotham B";
  font-style: normal;
  font-weight: 700;
}

i, em {
  font-family: "Gotham A", "Gotham B";
  font-style: italic;
}

.font-weight-700 {
  font-weight: 700;
}

.font-weight-400 {
  font-weight: 400;
}

.capstyle,
.module-headline {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.inline-over-image {
  display: block;
  background: #fff;
  font-size: 25px;
  line-height: 40px;
  padding: 6px;
  font-weight: 700;
  float: left;
  clear: both;
  margin-bottom: 2px;
}

.inline-over-image.background-yellow {
  background: #ffcc40;
}

.light-headline,
.padded-text-col h5 {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  text-transform: uppercase;
}

.padded-text-col h5 {
  padding-bottom: 20px;
}

.light-headline-large {
  font-size: 20px;
}

.light-headline-medium {
  font-size: 16px;
}

.headline-sm,
.small-headline {
  font-size: 16px;
  font-weight: 700;
}

.headline-lg,
.large-headline {
  font-size: 22px;
  margin: 0;
  padding: 0;
  font-weight: 700;
}

.text-slideshow-slide-quote {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  padding-left: 5%;
  padding-right: 5%;
}

.text-slideshow-slide-quote i {
  font-size: 20px;
}

.upper-footer h4 {
  color: #4A4A4A;
  font-weight: 700;
  margin-bottom: 9px;
}

.headline-md,
.medium-headline {
  font-weight: 700;
  line-height: 30px;
  font-size: 18px;
}

.font-lg,
.large-text ul,
.large-text li,
.large-text p,
.large-text,
.large-text a:link {
  font-size: 20px;
  line-height: 30px;
}

.font-md,
.medium-text,
.medium-text p,
.medium-text a:link,
.medium-text a:visited {
  font-size: 15px;
  line-height: 22px;
}

.texteditor-content h1 {
  font-size: 200%;
  line-height: 1.3;
}

.texteditor-content h2 {
  font-size: 180%;
  line-height: 1.3;
}

.texteditor-content h3 {
  font-size: 160%;
  line-height: 1.3;
}

.texteditor-content h4 {
  font-size: 140%;
  line-height: 1.3;
}

.texteditor-content h5 {
  font-size: 120%;
  line-height: 1.3;
}

.texteditor-content h6 {
  font-size: 100%;
  line-height: 1.3;
}

.medium-text p.wp-caption-text {
  font-size: 14px;
  line-height: 20px;
}

.texteditor-content.font-lg p {
  padding-bottom: 2.5rem;
}

.texteditor-content.font-lg p:last-of-type {
  padding-bottom: 0;
}

body .texteditor-content.font-md p.wp-caption-text,
.texteditor-content.font-md p,
.font-md.texteditor-content p,
.font-md .texteditor-content p body .medium-text.texteditor-content p.wp-caption-text,
.medium-text.texteditor-content p,
.medium-text .texteditor-content p,
.texteditor-content.font-md ul {
  padding-bottom: 24px;
}

.texteditor-content.font-md p:last-of-type,
.font-md.texteditor-content p:last-of-type,
.font-md .texteditor-content p:last-of-type,
.medium-text.texteditor-content p:last-of-type,
.medium-text .texteditor-content p:last-of-type {
  padding-bottom: 0px;
}

.font-lg-plus {
  font-size: 30px;
  line-height: 30px;
}

.font-xl,
.super-large-text,
.super-large-text a:link {
  font-size: 36px;
  line-height: 36px;
  font-weight: 700;
}

.headline-xxl,
.font-xxl {
  font-size: 70px;
  line-height: 70px;
  font-weight: 400;
}

.headline-xxl {
  font-weight: 700;
}

.font-sm,
.small-text,
.font-sm a:link,
.small-text a:link {
  font-size: 13px;
  line-height: 20px;
}

.font-xs,
.font-xs a:link {
  font-size: 12px;
  line-height: 1.4;
}

.regular-text {
  max-width: 960px;
}

.regular-text h2,
.regular-text h3,
.regular-text h4,
.regular-text h5,
.regular-text h6,
.regular-text ul,
.regular-text li,
.regular-text p,
.regular-text,
.regular-text a:link {
  font-size: 15px;
  line-height: 24px;
}

.texteditor-content a:link {
  display: inline-block;
  text-decoration: underline;
}

.small-text.texteditor-content p,
.small-text .texteditor-content p {
  padding-bottom: 20px;
}

.small-text.texteditor-content p:last-of-type,
.small-text.texteditor-content p:last-of-type {
  padding-bottom: 0px;
}

.regular-text.texteditor-content p,
.regular-text .texteditor-content p {
  padding-bottom: 24px;
}

.regular-text.texteditor-content p:last-of-type,
.regular-text .texteditor-content p:last-of-type {
  padding-bottom: 0px;
}

blockquote {
  padding: 25px 35px;
  border: none;
  margin: 0;
}

blockquote,
blockquote p {
  line-height: 180%;
  font-style: italic;
}

.btn-primary,
input[type=submit].primary-button,
button.btn-primary,
a.btn-primary,
a.btn-primary:link,
a.btn-primary:visited,
.primary-button a:link,
.primary-button a:visited {
  /* pratham-red */
  background: #ef3e3d;
  text-transform: uppercase;
  font-size: 14px;
  display: inline-block;
  width: auto;
  padding: 8px;
  font-weight: 700;
  color: #fff;
  transition: background 600ms ease 0s;
  letter-spacing: 1px;
  border-radius: 2px;
  border: none;
  text-decoration: none;
}

.primary-button.btn-lg a:visited,
.primary-button.btn-lg a:link {
  font-size: 16px;
  padding: 10px;
}

.primary-button a.button-xl,
a.button-xl {
  padding: 20px;
  width: 100%;
  border-radius: 8px;
}

input[type=submit].primary-button {
  border: none;
}

.btn-primary:hover,
.primary-button a:hover {
  text-decoration: none;
  background: #f79239;
}

a.btn-secondary,
a.btn-secondary:link,
a.btn-secondary:visited .secondary-button a,
.secondary-button a:link,
.secondary-button a:visited {
  /* pratham-red */
  background: #4a4a4a;
  text-transform: uppercase;
  font-size: 14px;
  display: inline-block;
  width: auto;
  padding: 8px;
  font-weight: 400;
  color: #fff;
  transition: all 600ms ease 0s;
  letter-spacing: 1px;
  border-radius: 2px;
  text-decoration: none;
  border: none;
}

.btn-secondary:hover,
a.btn-secondary:hover,
.secondary-button a:hover {
  text-decoration: none;
  color: #fff;
  background: rgba(74, 74, 74, 0.7);
}

.btn.btn-default,
a.btn-default,
a.btn-default:link,
a.btn-default:visited,
a.default-button:link,
a.default-button:visited,
.default-button a:link,
.default-button a:visited {
  text-decoration: none;
  background: #ada296;
  text-transform: uppercase;
  font-size: 14px;
  display: inline-block;
  width: auto;
  padding: 8px;
  font-weight: 400;
  color: #fff;
  transition: all 600ms ease 0s;
  letter-spacing: 1px;
  border-radius: 2px;
  padding-left: 8px;
  padding-right: 8px;
  border: none;
}

a.btn-white,
a.btn-white:link,
a.btn-white:visited .secondary-button a,
.secondary-button a:link,
.secondary-button a:visited {
  background: #fff;
  text-transform: uppercase;
  font-size: 14px;
  display: inline-block;
  width: auto;
  padding: 8px;
  font-weight: 400;
  color: #333;
  transition: all 600ms ease 0s;
  letter-spacing: 1px;
  border-radius: 2px;
  text-decoration: none;
  border: none;
}

.btn-white:hover,
a.btn-white:hover,
.secondary-button a:hover {
  text-decoration: none;
  color: #fff;
  background: #ada296;
}

.btn.btn-xl,
.btn.btn-xl:link,
.btn.btn-xl:visited {
  font-size: 20px;
  padding: 14px;
}

.btn.btn-lg,
.btn.btn-lg:link,
.btn.btn-lg:visited {
  font-size: 16px;
  padding: 10px;
}

.btn.btn-sm,
.btn.btn-sm:link,
.btn.btn-sm:visited {
  font-size: 12px;
  padding: 8px;
}

.btn.btn-xs,
.btn.btn-xs:link,
.btn.btn-xs:visited,
.mirco-button a:link,
.mirco-button a:visited {
  font-size: 10px;
  padding: 6px;
}

.arrow-up {
  width: 0;
  height: 0;
  border-bottom: 8px solid transparent;
  border-right: 8px solid transparent;
  border-left: 9px solid #fff;
  position: absolute;
  bottom: -2px;
  left: 50%;
  margin-left: -8px;
  /*display: none;*/
}

.arrow-down {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #f00;
}

.arrow-right {
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #fff;
  bottom: 0px;
  left: -2px;
  top: 11px;
  position: absolute;
  opacity: 0;
}

.arrow-left {
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid blue;
}

.btn.btn-heart {
  padding-right: 40px !important;
  position: relative;
}

.btn.btn-heart .btn-icon {
  width: 20px;
  height: 20px;
  background: url("img/white-heart-icon-01.svg") no-repeat !important;
  display: inline-block;
  position: absolute;
  right: 10px;
}

.btn-white.btn-heart .btn-icon {
  background: url("img/red-heart-icon-01.svg") no-repeat !important;
}

.dev-cell-inner {
  background: #e1e1e1;
  min-height: 45px;
}

.dev-cell {
  margin-bottom: 18px;
}

.dev-cell:nth-of-type(odd) .dev-cell-inner {
  background: #1c94c4;
  min-height: 45px;
}

.dev-big-headline {
  font-size: 24px;
  border-bottom: 1px solid #000000;
  margin-bottom: 16px;
  padding-top: 70px;
}

.dev-bg {
  background: #e1e1e1;
}

.dev-title-headline h1,
.dev-title-headline {
  display: inline-block;
  background: sandybrown;
  font-size: 30px;
  padding-left: 5px;
  padding-right: 5px;
}

.dev-color-viz {
  border: 1px solid #ccc;
  width: 170px;
  height: 135px;
  float: left;
  margin-right: 6px;
}

.dev-color-label {
  display: block;
  width: 100%;
  background: white;
  padding: 4px;
}

.dev-paddings-block > div {
  background-color: #fff;
  background-image: linear-gradient(45deg, #eee 25%, transparent 25%, transparent 75%, #eee 75%, #eee), linear-gradient(45deg, #eee 25%, transparent 25%, transparent 75%, #eee 75%, #eee);
  background-size: 18px 18px;
  background-position: 0 0, 9px 9px;
}

.dev-paddings-block > div:nth-of-type(odd) {
  background: #e1e1e1;
}

.cookie-warning {
  position: fixed;
  bottom: 0;
  z-index: 3000;
  background: #fff;
  width: 100%;
  opacity: 0;
  transition: opacity 400ms;
  border-top: 1px solid #ccc;
  height: 0;
}

.cookie-warning-show {
  opacity: 0.9;
  height: auto;
}

.ImageHeadlineTile_inner {
  width: 100%;
  flex: none;
}

.ImageHeadlineTile_title {
  position: absolute;
  top: 60%;
  width: 100%;
  padding: 5px;
  z-index: 45;
}

.ImageHeadlineTile_title h4 {
  background: #ffcc40;
  padding: 5px;
  display: inline;
  line-height: 1.8;
}

.ImageHeadlineTile_text-inner {
  display: inline-block;
}

.ImageHeadlineTile a:link,
.ImageHeadlineTile a:visited,
.ImageHeadlineTile a:hover {
  color: #000;
  position: relative;
  display: block;
}

.ImageHeadlineTile a:hover .img-grayscale {
  filter: grayscale(20%);
  -webkit-filter: grayscale(20%);
  transition: all 600ms ease 0s;
}

.GridtileTeaser_inner:hover {
  background: rgba(202, 195, 187, 0.8);
  transition: all 400ms;
}

.GridtileTeaser_inner a:hover {
  text-decoration: none;
}

.GridtileTeaser_inner {
  border: 2px solid #B7B1B1;
  min-height: 210px;
  margin-top: 12px;
  margin-bottom: 12px;
  padding: 25px;
  padding-top: 25px;
  background: #cac3bb;
  border-radius: 3px;
  border-bottom-right-radius: 0;
  /**/
  position: relative;
}

[role=tablist] {
  display: inline-block;
}

[role=tab],
[role=tab]:focus,
[role=tab]:hover {
  position: relative;
  z-index: 2;
  top: 2px;
  margin: 0;
  margin-top: 4px;
  padding: 3px 3px 4px;
  border: 1px solid #aca094;
  border-bottom: 2px solid #aca094;
  overflow: visible;
  background: none;
  outline: none;
  font-weight: bold;
}

[role=tab]:hover,
[role=tab][aria-selected=true] {
  padding: 2px 2px 4px;
  margin-top: 0;
  border-width: 2px;
  border-top-width: 6px;
  border-top-color: #ffcc40;
  border-bottom-color: #fff;
  background: transparent;
}

[role=tab][aria-selected=false] {
  border-bottom: 1px solid #b7b7b8;
}

[role=tab] span.focus {
  display: inline-block;
  margin: 2px;
  padding: 4px 6px;
}

[role=tab]:focus-within span.focus {
  /*outline: 1px dotted #ccc;*/
}

[role=tabpanel] {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border: 2px solid transparent;
  border-top: 2px solid #aca094;
  border-radius: 0;
  background: none;
  min-height: 10rem;
  width: 100%;
}

[role=tabpanel].is-hidden {
  display: none;
}

[role=tabpanel] p {
  margin: 0;
}

[role=tablist].tablist-overflows .tablist__select {
  display: block !important;
}

[role=tablist].tablist-overflows button {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

#scroll-to-top {
  position: fixed;
  right: 25px;
  z-index: 2500;
  bottom: 25px;
  cursor: pointer;
  opacity: 0;
  transition: all 400ms;
}

body.tugged #scroll-to-top {
  opacity: 1;
}

.max-width-100 {
  max-width: 100px;
}

.max-width-170 {
  max-width: 170px;
}

.max-width-250 {
  max-width: 250px;
}

.max-width-full {
  max-width: 100% !important;
}

.margin-0-auto {
  margin: 0 auto;
}

body {
  line-height: 1.4;
}

.display-inline-block {
  display: inline-block;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

.max-width {
  max-width: 1350px;
  margin: 0 auto;
}

.background-white {
  background: #fff;
}

.max-width {
  max-width: 1350px;
  margin: 0 auto;
}

.inline-menu {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-bottom: 5px;
  padding-top: 5px;
}

.secondary-color-bg {
  background: #4a4a4a;
}

.accent-color-bg {
  background: #ffcc40;
}

.accent-color-darker-bg {
  background: #ffa500;
}

.primary-color-bg,
.pratham-red {
  background: #ef3e3d;
}

.error-style {
  color: #ef3e3d;
}

input.error-style {
  border: 1px solid #ef3e3d !important;
}

.pratham-oragne {
  /* pratham-oragne */
  background: #4a4a4a;
}

.pratham-yellow {
  /* pratham-yellow */
  background: #ffcc40;
}

.pratham-teal {
  background: #1ba7b4;
}

.pratham-deepgreen {
  background: #064e51;
}

.pratham-off-white {
  background: #f6f4ef;
}

.image-headline-overlay {
  position: relative;
}

.image-overlay-title {
  position: absolute;
  top: 13%;
  left: 18px;
  background: #ffcc40;
  padding: 5px;
  z-index: 45;
  padding-left: 10px;
  padding-right: 10px;
}

.magic-slideshow {
  width: 100%;
}

.magic-slideshow .elasto-slide,
.magic-slideshow .slide {
  width: 100%;
  height: auto;
}

/*
.magic-slideshow .slide img{
    display: none;
}
*/
.magic-slideshow .elasto-slide {
  /*
      background-repeat: no-repeat;
      background-attachment: fixed;
      background-position: center;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
  */
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.twitter-feed {
  position: relative;
}

.twitter-feed .tweet-sender {
  float: left;
  padding-top: 4px;
}

.twitter-feed .tweet-line {
  position: absolute;
  top: 8px;
  width: 100%;
  padding-left: 156px;
  height: 24px;
  overflow: hidden;
}

.twitter-feed .tweet-line a {
  display: inline-block;
}

.twitter-feed-inner {
  position: relative;
  padding-top: 4px;
  padding-bottom: 4px;
}

.twitter-feed .tweet-icon {
  width: 30px;
  float: left;
  margin-right: 5px;
}

.twitter-feed .tweet-icon img {
  width: 100%;
}

.instafeed #instafeed a {
  float: left;
  width: 20%;
}

.instafeed #instafeed a img {
  width: 100%;
}

.slideshow-arrows {
  height: 100%;
  position: absolute;
  z-index: 500;
  width: 70px;
  cursor: pointer;
}

.slideshow-arrows .state-hover {
  position: relative;
  vertical-align: top;
  display: inline-block;
  height: 100%;
}

.slideshow-arrows .state-hover img {
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.slideshow-arrows-container {
  width: 100%;
}

.no-touch .slideshow-arrows:hover .mouse-over,
.no-touch a:hover .mouse-over {
  display: block;
}

.no-touch .slideshow-arrows:hover .mouse-out,
.no-touch a:hover .mouse-out {
  display: none;
}

.slideshow-arrows .mouse-over,
a .mouse-over {
  display: none;
}

.slideshow-arrows.slideshow-next {
  right: 0;
}

.slideshow-arrows.slideshow-prev {
  left: 0;
}

.regular-slideshow {
  width: 100%;
}

.regular-slideshow .regular-slide img {
  display: block;
  width: 100%;
}

.regular-slideshow-pager {
  margin: 0 auto;
}

.regular-slideshow-pager-wrapper {
  position: absolute;
  bottom: 10px;
  z-index: 450;
  text-align: center;
  width: 100%;
}

.fullscreen-background {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
}

/* we reset the container here so the site is 100% */
@media (min-width: 1300px) {
  /*
  .container {
      width: 80%;
      max-width: 1350px;
  }
  */
}
ol, ul {
  list-style: none;
}

body {
  background: #d8d4c9;
  position: relative;
  -ms-overflow-style: scrollbar;
}

#main {
  padding-top: 108px;
}

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

.extra-padded-col,
.extra-padded-text-col {
  padding: 30px;
}

.padded-text-col {
  padding: 22px;
}

.wide-col-gap-right {
  padding-right: 16px;
}

.extra-wide-col-gap-right {
  padding-right: 32px;
}

.padded-col {
  padding: 16px;
}

.padded-col.flush-top,
.extra-padded-col.flush-top,
.extra-padded-text-col.flush-top {
  padding-top: 8px;
}

.flush-left {
  margin-left: 0;
  padding-left: 0;
}

.slideshow-button {
  background: #ffcc40;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.slideshow-button.prev-button:hover {
  left: 26px;
  transition: all 600ms ease 0s;
}

.slideshow-button.next-button:hover {
  right: 26px;
  transition: all 600ms ease 0s;
}

.slideshow-button img {
  width: 100%;
}

.slideshow-button.prev-button {
  position: absolute;
  top: 0;
  left: 32px;
}

.slideshow-button.next-button {
  position: absolute;
  top: 0;
  right: 32px;
}

.top-header {
  position: fixed;
  top: 0;
  width: 100%;
  /*
  padding-top: 40px;
  padding-bottom: 46px;
  */
  z-index: 7000;
  box-shadow: 1px 1px 4px #666;
  box-shadow: 1px 1px 4px #ccc;
  transition: all 600ms ease 0s;
  background: #9c9b97;
  background: #949699;
  /*   */
  background: #fff;
}

.top-full-container img,
.top-full-container {
  width: 100%;
}

.top-full-container {
  margin-top: -25px;
  position: relative;
}

.top-full-container-img-frame {
  width: 100%;
  /*min-height: 610px;*/
  /*max-width: 2400px;*/
  margin: 0 auto;
  min-height: 535px;
}

@media (min-width: 1690px) {
  .top-full-container-img-frame {
    max-width: 1332px;
  }
}
#top-bar .search .glyphicon-search {
  font-size: 25px;
  padding-top: 6px;
  color: #fff;
  padding-right: 20px;
  color: #333;
}

#site-float {
  opacity: 0;
  position: fixed;
  right: -45px;
  top: 110px;
  transition: all 600ms ease 0s;
  z-index: 500;
}

body.tugged #site-float {
  opacity: 1;
  right: 0;
  transition: all 600ms ease 0s;
}

.thumb-inside-image {
  float: left;
  max-width: 50%;
}

.buttons-wrap > div {
  float: right;
  margin-left: 10px;
}

.post-inside-image {
  float: left;
  max-width: 50%;
  padding-right: 20px;
  padding-bottom: 20px;
}

#nav-side-col,
#top-logo {
  padding-top: 23px;
}

#nav-side-col {
  padding-bottom: 23px;
}

#top-logo {
  padding-top: 18px;
  transition: all 600ms ease 0s;
  max-width: 200px;
}

#cloned-sub-nav {
  display: none;
}

#mobile-menu-toggle {
  width: 23px;
  position: relative;
  margin-right: 0;
  margin-top: 7px;
}

#small-navigation-target-container {
  overflow-y: auto;
}

.menu-in-icon {
  display: block;
}

.menu-out-icon {
  display: none;
}

.small-navigation {
  display: none;
}

.small-navigation .current-menu-item > a {
  text-decoration: underline;
}

.small-navigation.small-menu-out {
  display: block;
  padding-bottom: 25px;
}

.small-menu-out .menu-out-icon {
  display: block;
}

.small-menu-out .menu-in-icon {
  display: none;
}

.small-navigation .sub-menu {
  margin-left: 25px;
}

/* hide chapters */
.small-navigation .menu-item-33 .sub-menu {
  display: none;
}

.small-navigation a {
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
}

#mobile-menu-toggle a {
  position: relative;
  display: block;
}

#mobile-menu-toggle svg {
  width: 100%;
  /*
  position: absolute;
  top:4px;
  left:0;
  height:30px;*/
}

.post-content img {
  width: 100%;
}

body.breakpoint-lg.tugged #nav-side-col,
body.breakpoint-lg.tugged #top-logo {
  padding-top: 15px;
  transition: all 600ms ease 0s;
}

body.breakpoint-lg.tugged #top-logo {
  padding-top: 10px;
}

body.breakpoint-lg.tugged nav.top-bar-menu li a:visited,
body.breakpoint-lg.tugged nav.top-bar-menu li a:link {
  padding-top: 18px;
  padding-bottom: 18px;
}

body.breakpoint-lg.tugged nav.top-bar-menu .sub-menu {
  transition: all 600ms ease 0s;
  top: 65px;
}

nav.top-bar-menu li a:visited,
nav.top-bar-menu li a:link {
  color: #fff;
  color: #333;
  font-weight: 400;
  font-size: 15px;
  padding-top: 26px;
  padding-bottom: 28px;
  transition: all 600ms ease 0s;
  /*
  border-top: 5px solid rgb(27,167,180);
  border-bottom: 4px solid rgb(27,167,180);
  */
  border-top: 5px solid #949699;
  border-bottom: 4px solid #949699;
  border-top: 5px solid white;
  border-bottom: 4px solid white;
  display: block;
  z-index: 70;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
}

nav.top-bar-menu li a:hover {
  text-decoration: none;
  transition: all 600ms ease 0s;
  border-top: 5px solid #fff;
  border-bottom: 4px solid #fff;
  /*
  border-top: 4px solid rgb(27,167,180);
   */
  border-top: 4px solid #9c9b97;
  border-top: 5px solid #ef3e3d;
}

nav.top-bar-menu .sub-menu {
  display: none;
  position: absolute;
  top: 84px;
  /*width: 320px;*/
  background: #fff;
  padding: 10px;
  transition: all 600ms ease 0s;
  border: 1px solid #9c9b97;
  border: 1px solid #ccc;
  border-top: none;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

nav.top-bar-menu .menu-item:hover .sub-menu {
  display: block;
}

nav.top-bar-menu li.hover .sub-menu {
  display: block;
}

nav.top-bar-menu .sub-menu li a:link,
nav.top-bar-menu .sub-menu li a:visited {
  color: #666;
  padding-top: 6px;
  white-space: nowrap;
  border: none;
  padding-left: 10px;
  padding-right: 14px;
  padding-bottom: 6px;
  border-bottom: 1px solid #fff;
}

.sidemenu {
  background: #fff;
  border-top: 2px solid orange;
}

.sidemenu ul {
  border-top: 1px solid #ccc;
}

.sidemenu li a:visited,
.sidemenu li a:link {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  text-decoration: none;
  padding-left: 15px;
  transition: all 600ms ease 0s;
  font-weight: 400;
  font-size: 16px;
}

.sidemenu li a:hover {
  padding-left: 25px;
  /* warm-grey */
  background: #CAC3BB;
}

body.breakpoint-lg.tugged nav.top-bar-menu .sub-menu li a:hover,
body.breakpoint-lg.tugged nav.top-bar-menu .sub-menu li a:link,
body.breakpoint-lg.tugged nav.top-bar-menu .sub-menu li a:visited {
  padding-top: 6px;
  padding-right: 14px;
  padding-bottom: 6px;
}

.cursor-pointer {
  cursor: pointer;
}

.col-all-20 {
  width: 20%;
  float: left;
}

.col-all-25 {
  width: 25%;
  float: left;
}

.col-all-33 {
  width: 33.33333333%;
  float: left;
}

.col-all-66 {
  width: 66.66666666%;
  float: left;
}

.col-all-75 {
  width: 75%;
  float: left;
}

.col-all-80 {
  width: 75%;
  float: left;
}

.breakpoint-lg .col-lg-33,
.breakpoint-md .col-md-33,
.breakpoint-sm .col-sm-33,
.breakpoint-xs .col-xs-33,
.breakpoint-xxs .col-xxs-33 {
  width: 33.33333333%;
}

nav.top-bar-menu .sub-menu li a:hover {
  /*color: rgba(0,0,0,1);
  border-bottom: 1px solid #666;*/
}

nav.top-bar-menu li > ul > li .arrow-right {
  border-left-color: #777;
}

.section-head {
  width: 100%;
  text-align: left;
  background: #ffcc40;
  position: relative;
}

.section-head-marker {
  width: 24px;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  height: 100%;
}

.section-head-marker img {
  padding-left: 6px;
  width: 100%;
}

.toggle-button {
  text-transform: uppercase;
  text-decoration: none !important;
}

.toggle-button-indicator {
  border: 2px solid #000;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-block;
  font-weight: bold;
  text-align: center;
  margin-left: 15px;
  font-size: 15px;
  line-height: 17px;
}

#nav-side-col > div {
  float: right;
}

#nav-side-col .search {
  position: relative;
}

#search-input {
  position: absolute;
  right: 77px;
  top: 8px;
  z-index: 600;
  width: 0px;
  overflow: hidden;
}

#search-input input {
  margin-left: 150px;
  transition: all 200ms ease;
  border: none;
  border-bottom: 1px solid #ccc;
  font-size: 16px;
}

input[type=text] {
  border: 1px solid #ccc;
}

.mobile-search {
  padding-top: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid #666;
}

.mobile-search input {
  width: 100%;
  max-width: 320px;
  padding-left: 4px;
}

.search-activated #primary-top-menu {
  opacity: 0;
}

.search-activated #search-input input {
  width: 100%;
  margin-left: 0px;
  padding-left: 4px;
}

.search-activated #search-input input:focus {
  outline: none !important;
  box-shadow: none;
}

.search-activated #search-input {
  display: block;
  width: 280px;
}

.sitemap,
.sitemap > li {
  list-style: none;
}

.sitemap .children {
  padding-left: 20px;
}

.recognition-teaser-viewelement {
  background: #fff;
}

.recognition-teaser-viewelement .logo-wrapper {
  padding: 40px;
  padding-left: 0;
}

.rounded-border {
  border-radius: 8px;
}

.comp-match-link {
  width: 450px;
  height: 220px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 5px;
  border: 1px solid #ccc;
  display: none;
}

.image-holder {
  border: 1px solid #e1e1e1;
}

.main-content-element {
  min-height: 650px;
}

.download-list span {
  padding-right: 9px;
}

.intext-image-wrap {
  padding-right: 10px;
  padding-bottom: 10px;
}

.padded-grid-9 {
  margin-left: -9px;
  margin-right: -9px;
}

.padded-grid-9-tile {
  padding-left: 9px;
  padding-right: 9px;
  padding-bottom: 9px;
}

.padded-grid-12 {
  margin-left: -12px;
  margin-right: -12px;
}

.padded-grid-12-tile {
  padding-left: 12px;
  padding-right: 12px;
}

.padded-grid-16 {
  margin-left: -40px;
  margin-right: -40px;
}

.padded-grid-16-tile {
  padding-left: 40px;
  padding-right: 40px;
}

.padded-grid-40 {
  margin-left: -40px;
  margin-right: -40px;
}

.padded-grid-40-tile {
  padding-left: 40px;
  padding-right: 40px;
}

.default-button a:hover {
  text-decoration: none;
  background: rgba(173, 162, 150, 0.7);
}

.h-spacer-1 {
  float: left;
  width: 12px;
}

.pb-0 {
  padding-bottom: 0;
}

.pt-0 {
  padding-top: 0;
}

.padding-xs {
  padding: 5px;
}

.pt-xs,
.padding-before-mini {
  padding-top: 5px;
}

.pb-xs,
.padding-after-mini {
  padding-bottom: 5px;
}

.pl-xs {
  padding-left: 5px;
}

.pr-xs {
  padding-right: 5px;
}

.mt-xs {
  margin-top: 5px;
}

.mt-xs {
  margin-bottom: 5px;
}

.ml-xs {
  margin-left: 5px;
}

.mr-xs {
  margin-right: 5px;
}

.mt-xxs,
.margin-before-mini {
  margin-top: 5px;
}

.mb-xxs,
.margin-after-mini {
  margin-bottom: 5px;
}

.spacer-xxs,
.spacer-mini {
  height: 5px;
  clear: both;
  width: 100%;
  line-height: 1px;
}

.spacer-xs {
  height: 8px;
  clear: both;
  width: 100%;
  line-height: 1px;
}

.pt-sm,
.padding-before-small {
  padding-top: 10px;
}

.pb-sm,
.padding-after-small {
  padding-bottom: 10px;
}

.padding-sm {
  padding: 10px;
}

.pl-sm {
  padding-left: 10px;
}

.pr-sm {
  padding-right: 10px;
}

.margin-before-small {
  margin-top: 10px;
}

.margin-after-small {
  margin-bottom: 10px;
}

.spacer-sm,
.spacer-small {
  height: 10px;
  clear: both;
  width: 100%;
  line-height: 1px;
}

.mt-sm {
  margin-top: 15px;
}

.mb-sm {
  margin-bottom: 15px;
}

.ml-md {
  margin-left: 20px;
}

.mt-md,
.margin-before-medium {
  margin-top: 20px;
}

.mb-md,
.margin-after-medium {
  margin-bottom: 20px;
}

.pt-md,
.padding-before-medium {
  padding-top: 20px;
}

.padding-md {
  padding: 20px;
}

.pl-md {
  padding-left: 20px;
}

.pr-md {
  padding-right: 20px;
}

.pb-md,
.padding-after-medium {
  padding-bottom: 20px;
}

.spacer-md,
.spacer-medium {
  height: 20px;
  clear: both;
  width: 100%;
  line-height: 1px;
}

.pt-lg,
.padding-before-large {
  padding-top: 40px;
}

.pb-lg,
.padding-after-large {
  padding-bottom: 40px;
}

.block-nav a {
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  border: 1px solid #666;
}

.block-nav .padded-grid-9-tile {
  padding-top: 9px;
  padding-bottom: 9px;
}

.block-nav a.active,
.block-nav a:hover {
  text-decoration: none;
  background: #ffcc40;
  transition: all 600ms;
}

.state-hover {
  position: relative;
  vertical-align: top;
  display: block;
  width: 25px;
  height: 25px;
}

.state-hover img {
  left: 0;
  position: absolute;
  top: 0;
  width: 100% !important;
  padding-top: 0;
}

.no-touch a:hover .state-hover .mouse-over {
  display: block;
}

.no-touch a:hover .state-hover .mouse-out {
  display: none;
}

a .state-hover .mouse-over {
  display: none;
}

.padded-grid-wrapper {
  overflow: hidden;
}

.texteditor-content a.no-underline:hover,
.texteditor-content a.no-underline:link,
.no-underline,
a:hover .no-underline,
a:hover.no-underline,
a:link.no-underline,
a.no-underline {
  text-decoration: none;
}

a:hover .img-black-white {
  opacity: 0.75;
}

.vertical-align-middle {
  vertical-align: middle;
}

.eventlist-teaser-viewelement.is-not-found {
  display: none;
}

.m-0 {
  margin: 0;
}

.pt-lg {
  padding-top: 40px;
}

.pr-lg {
  padding-right: 40px;
}

.pl-lg {
  padding-left: 40px;
}

.pb-lg {
  padding-bottom: 40px;
}

.padding-lg {
  padding: 40px;
}

.mt-lg,
.margin-before-large {
  margin-top: 40px;
}

.mb-lg,
.margin-after-large {
  margin-bottom: 40px;
}

.pt-xl,
.padding-before-very-large {
  padding-top: 60px;
}

.pb-xl,
.padding-after-very-large {
  padding-bottom: 60px;
}

.padding-xl {
  padding: 60px;
}

.mt-xl,
.margin-before-very-large {
  margin-top: 60px;
}

.mb-xl,
.margin-after-very-large {
  margin-bottom: 60px;
}

.spacer-lg,
.spacer-large {
  height: 40px;
  clear: both;
  width: 100%;
  line-height: 1px;
}

.spacer-xl {
  height: 60px;
  clear: both;
  width: 100%;
  line-height: 1px;
}

.entity-collector-wrap {
  margin-left: -12px;
  margin-right: -12px;
  overflow: hidden;
}

.document-decorator {
  position: absolute;
  bottom: 0;
  right: 0;
  border-style: solid;
  border-width: 0 0 25px 25px;
  border-color: transparent transparent #ffffff transparent;
}

.document-decorator-up {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 25px 0 0;
  border-color: #ffffff transparent transparent transparent;
}

.big-image-inner {
  padding-left: 40px;
  padding-top: 60px;
}

.social-nav-viewelement {
  background: #fff;
  padding: 6px;
  width: 40px;
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  /*box-shadow: 1px 1px 4px #ccc;
  */
}

.inpage-social-nav .social-nav-viewelement {
  border: none;
  background: none;
  width: auto;
  margin-left: -5px;
}

#footer-social-links-container .inpage-social-nav .social-nav-viewelement li {
  width: 30px;
  width: 25px;
  margin-right: 5px;
}

.inpage-social-nav .social-nav-viewelement li {
  float: left;
  width: 40px;
  margin-right: 10px;
  width: 30px;
}

.image-wrap svg,
.image-wrap img,
.social-nav-viewelement svg {
  width: 100%;
}

.image-wrap svg,
.social-nav-viewelement svg {
  width: 100%;
  height: 100%;
  display: block;
}

.social-nav-viewelement li {
  padding-bottom: 3px;
  padding-top: 3px;
  display: block;
  padding-bottom: 6px;
  width: 30px;
}

.socialshare-viewelement li a,
.social-nav-viewelement li a {
  width: 30px;
  height: 32px;
  padding-right: 4px;
  display: block;
}

.icon-box {
  /*border: 2px solid rgb(51,51,51);*/
  padding-top: 25px;
  padding-bottom: 25px;
  /*background: #CAC3BB;*/
}

.no-touch .socialshare-viewelement a:hover,
.no-touch .social-nav-viewelement a:hover {
  opacity: 0.7;
  transition: all 600ms ease 0s;
}

.highlighted-quote {
  display: inline;
  background: rgba(255, 204, 64, 0.4);
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 35px;
}

.input-wrap input {
  padding: 7px;
  float: left;
  margin-right: 7px;
  max-width: 260px;
  border: 1px solid #A7A6A6;
}

.input-wrap .primary-button {
  float: left;
}

.input-button-combo .primary-button,
.input-button-combo input {
  float: left;
}

.input-button-combo input {
  border: 1px solid #ccc;
  padding: 2px;
}

.input-button-combo .primary-button {
  margin-left: 5px;
}

.input-button-combo .primary-button a {
  padding-bottom: 3px;
  padding-top: 3px;
  padding-left: 15px;
  padding-right: 15px;
}

.texteditor-content ol li {
  list-style: decimal;
}

.texteditor-content ul {
  list-style: square;
  list-style-position: outside;
  margin-left: 16px;
}

.texteditor-content ul li {
  padding-left: 6px;
}

.no-top-padding {
  padding-top: 0;
}

.googlemap {
  min-height: 200px;
  width: 100%;
}

.tab-toggle {
  position: absolute;
  right: 8px;
  top: 8px;
}

.tab-toggle .glyphicon-chevron-up {
  display: none;
}

.nav-out .tab-toggle .glyphicon-chevron-down {
  display: none;
}

.nav-out .tab-toggle .glyphicon-chevron-up {
  display: block;
}

#cat-nav ul {
  display: none;
}

.inpage .magic-slideshow {
  border: 1px solid #fff;
  background: #E6DFD7;
}

.background-white.inpage .magic-slideshow {
  border: 1px solid #fff;
  background: #fff;
}

.inpage .magic-slideshow-control-wrapper {
  /*position: relative;*/
  clear: both;
  width: 100%;
  /* bottom: 0;*/
  margin: 0;
  /*  border: 1px solid #fff;*/
}

.inpage .magic-slideshow-pager {
  padding-top: 5px;
}

.inpage .slideshow-button.prev-button {
  left: 0;
  top: auto;
  bottom: 0;
}

.inpage .slideshow-button.next-button {
  right: 0;
  top: auto;
  bottom: 0;
}

.inpage .magic-slideshow-pager > span {
  color: #CAC3BB;
  background: #CAC3BB;
  width: 21px;
  display: inline-block;
  height: 21px;
  margin: 2px;
  margin-top: 7px;
  border: 1px solid #fff;
  cursor: pointer;
}

.modal {
  z-index: 10050;
}

.modal-body {
  padding: 0;
}

.modal-footer {
  display: none;
}

.modal-content {
  max-width: 600px;
  margin: 0 auto;
}

.modal-dialog {
  margin-top: 10%;
}

.modal-header .close {
  margin-top: 0;
  font-size: 25px;
  color: #000;
  opacity: 1;
  font-weight: bold;
  background: #fff;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 2px solid #000;
  position: absolute;
  right: -17px;
  top: -17px;
}

.modal-header {
  padding: 15px;
  border-bottom: none;
  position: absolute;
  z-index: 45;
  width: 100%;
}

.modal-open .top-header {
  z-index: 2000;
}

.texteditor-content .socialshare-viewelement ul {
  padding-left: 5px;
}

.socialshare-viewelement ul li {
  float: left;
  padding-right: 0px;
  padding-left: 0px;
}

.socialshare-viewelement ul {
  margin-top: 5px;
  margin-left: 0;
}

.socialshare-viewelement a:link {
  display: block;
}

.socialshare-viewelement svg {
  width: 100%;
  max-width: 25px;
}

.event-filter-button {
  position: relative;
}

.event-filter-button .unset-filter {
  position: absolute;
  right: 2px;
  top: -20px;
  display: block;
  padding: 0px;
  background: none;
  padding-left: 0;
  padding-right: 0;
  font-weight: 600;
  font-size: 25px;
  border: none;
  display: none;
}

.active .unset-filter {
  display: block;
}

a.unset-filter:hover {
  background: none;
}

footer .input-wrap input {
  width: 100%;
  margin: 0;
  padding: 4px;
  margin-bottom: 2px;
}

footer input[type=submit].primary-button,
footer .input-wrap .primary-button {
  width: auto;
  margin: 0;
  float: none;
}

footer input[type=submit].primary-button,
footer .input-wrap .primary-button a {
  font-size: 11px;
}

.mc-field-group select,
.mc-field-group input {
  width: 100%;
  max-width: 300px;
  padding: 2px;
}

.mc-field-group input[type=email],
.mc-field-group input[type=text] {
  border: 1px solid #ccc;
  padding: 6px;
}

.mc-field-group input[type=radio], input[type=checkbox] {
  width: auto;
  display: inline-block;
  margin-right: 5px;
}

.mc-field-group .input-group ul {
  margin-top: 4px;
}

.mc-field-group option {
  line-height: 20px;
  padding: 4px;
}

.mc-field-group {
  margin-top: 8px;
}

.mc-field-group label {
  margin-bottom: 3px;
}

.mc-field-group select {
  display: block;
  min-height: 28px;
}

nav.top-bar-menu {
  position: relative;
  padding-top: 0;
  padding-left: 45px;
}

#join-yp-form,
#volunteer-form,
#visit-pratham-site-form,
#join-chapter-form {
  display: none;
}

nav.top-bar-menu li {
  display: block;
  float: left;
  position: relative;
}

nav.top-bar-menu li > ul > li {
  display: block;
  float: none;
}

.top-header a.btn {
  text-decoration: none;
}

nav.top-bar-menu li.current-menu-item > a {
  font-weight: 700;
}

.current-menu-item > a .arrow-right {
  opacity: 1;
}

nav.top-bar-menu li a:hover .arrow-right {
  opacity: 1;
  transition: all 600ms ease 0s;
}

.list-table .item-list li {
  list-style: none;
  margin-bottom: 15px;
  clear: both;
}

.list-table .image-container img {
  width: 100%;
}

.row-teaser .image-container {
  margin-bottom: 15px;
}

.row-teaser .image-container img {
  width: 100%;
}

.row-teaser .image-container {
  width: 30%;
  float: left;
  padding-right: 1%;
}

.row-teaser .content-container {
  width: 69%;
  float: left;
}

#top-logo img {
  width: 100%;
}

.chapter-event-list .eventlist-teaser-viewelement:last-of-type .eventlist-teaser-viewelement-footer {
  display: none;
}

.col-module {
  background: #fff;
  padding-left: 9px;
  padding-right: 9px;
  padding-top: 18px;
  padding-bottom: 18px;
  position: relative;
}

.col-module.top-line {
  border-top: 2px solid orange;
  padding-top: 8px;
}

.col-module.flush-module {
  padding-top: 9px;
  padding-bottom: 9px;
}

.sidebar-list li {
  padding-bottom: 4px;
}

.container-page-padding {
  padding-left: 18px;
  padding-right: 18px;
}

.container-page-padding > .row {
  padding-left: 8px;
  padding-right: 8px;
}

.page-module {
  padding-top: 9px;
  padding-bottom: 9px;
  background: #fff;
  position: relative;
  margin-left: 9px;
  padding-left: 9px;
  margin-right: 9px;
  padding-right: 9px;
  overflow: hidden;
}

.page-module.pb-0 {
  padding-bottom: 0;
}

.page-module-backgroundless {
  background: none;
}

.page-module-backgroundless .page-module-top {
  background: none;
  border: none;
}

.page-module-backgroundless .slideshow-button {
  background: none;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.magic-slideshow .content-col {
  position: absolute;
  top: 0;
  left: 0;
}

.padded-block-9,
.magic-slideshow .slide {
  padding: 9px;
}

.page-module-backgroundless .magic-slideshow-pager > span:hover,
.page-module-backgroundless .magic-slideshow-pager > span.cycle-pager-active {
  color: black;
  background: black;
  border: 1px solid black;
  transition: all 600ms ease 0s;
}

.text-slideshow .magic-slideshow {
  min-height: 365px;
  transition: min-height 400ms ease;
}

.page-row {
  background: #fff;
  margin-left: 9px;
  margin-right: 9px;
}

/* warm-gray */
.page-row.warm-gray {
  background: #d7d2cb;
  background: #CAC3BB;
}

.page-module-top {
  display: block;
  margin-top: -9px;
  margin-left: -9px;
  margin-right: -9px;
  background: #e1e1e1;
  background: #d8d4c9;
  position: relative;
  border-bottom: 2px solid orange;
}

.page-module-top-clear {
  display: block;
  margin-top: 0;
  margin-left: 9px;
  margin-right: 0;
  position: relative;
  background: none;
  border-bottom: 2px solid orange;
}

.page-module-top .section-head {
  /*padding: 10px;*/
  display: inline-block;
  width: auto;
  /* position: absolute;
   bottom: -5px;
   */
  padding-right: 20px;
}

.SectionHead_label {
  padding: 10px;
  display: block;
  padding-left: 28px;
}

.col-module-top .section-head {
  padding: 10px;
  display: inline-block;
  width: auto;
  padding-right: 20px;
}

#homepage-promo-area .magic-slideshow {
  min-height: 340px;
}

.content-col {
  margin-top: 4%;
  margin-left: 5%;
}

.carrier {
  background: #fff;
  padding: 9px;
  margin-top: 10px;
  color: #666;
}

.img-frame {
  width: 100%;
  min-height: 10px;
  position: relative;
}

.img-frame680x395 {
  min-height: 180px;
}

.magic-slideshow-control-wrapper {
  position: absolute;
  clear: both;
  width: 100%;
  bottom: 30px;
  min-height: 45px;
  z-index: 660;
  margin-left: -9px;
}

.magic-slideshow-pager-wrapper {
  text-align: center;
}

.magic-slideshow-pager > span {
  color: #fff;
  background: #fff;
  width: 21px;
  display: inline-block;
  height: 21px;
  margin: 2px;
  margin-top: 7px;
  border: 1px solid #d8d4c9;
  cursor: pointer;
  text-indent: -9999px;
}

.magic-slideshow-pager > span:hover,
.magic-slideshow-pager > span.cycle-pager-active {
  color: #ffcc40;
  background: #ffcc40;
  border: 1px solid #ffffff;
  transition: all 600ms ease 0s;
}

.big-callout {
  background: #ffcc40;
  padding: 14px;
  color: #000;
  margin-left: -25px;
  margin-right: 25px;
  display: inline-block;
}

.callout {
  background: #ffcc40;
  padding: 14px;
  color: #000;
  display: inline-block;
}

.small-callout {
  background: #ffcc40;
  padding: 10px;
  color: #000;
  display: inline-block;
}

.callout a:link,
.callout a:visited {
  color: #000;
}

.page-title-wrapper > .page-title,
.page-title-wrapper > h1,
.page-title,
.medium-callout {
  background: #ffcc40;
  padding: 10px;
  color: #000;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.page-title-wrapper > h1,
.page-title,
.page-title-wrapper > .page-title {
  border-bottom: 1px solid #000;
  width: 100%;
  background: none;
  padding-left: 0;
}

.page-title-wrapper > h1,
.page-title {
  font-weight: 700;
}

.secondary-message-box,
.over-image-message-box {
  margin-left: 45px;
}

.tread-line-begin {
  background: orange;
  width: 55px;
  height: 55px;
  margin: 0 auto;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -28px;
}

.tread-line-begin img {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: 11px;
  margin-left: 11px;
  width: 40px;
}

.tread-line {
  width: 2px;
  margin-left: -1px;
  background: orange;
  position: absolute;
  top: 0;
  height: 100%;
  left: 50%;
}

#donate-form {
  color: #4A4A4A;
}

.donation-iframe {
  border: 1px solid #ccc;
}

.donation-iframe iframe {
  width: 100%;
  height: 480px;
}

.donate-form-option-cell {
  text-align: center;
}

.donate-form-option-cell-inner {
  background: #CAC3BB;
  margin: 8px;
  padding: 16px;
  border-radius: 8px;
  padding-top: 32px;
  padding-bottom: 32px;
  height: 100%;
  display: flex;
  width: 100%;
}

.donate-form-option-cell.active .donate-form-option-cell-inner {
  /* background: rgba(74,74,74,1); */
  background: #f79239;
  transition: background 500ms;
  color: #fff;
}

.cursor-pointer,
.click-target {
  cursor: pointer;
}

.buy-button iframe .buy-button-wrapper {
  width: 100%;
}

.programs-info-text {
  background: #d8d4c9;
  padding-top: 15px;
  padding-bottom: 15px;
}

.secondary-message-box {
  max-width: 500px;
  padding-right: 25px;
  color: #fff;
  text-shadow: 1px 1px 2px #444;
  width: 80%;
}

.responsive-video {
  width: 100%;
  border: none;
  /*max-width: 460px;*/
  display: block;
}

.programs-slide-sidebar-image {
  max-width: 430px;
  margin-top: 45px;
  margin-bottom: 45px;
}

.programs-slide-sidebar-image {
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

.image-with-border {
  background: #fff;
  padding: 10px;
  padding-left: 12px;
  padding-right: 12px;
  box-shadow: 2px 2px 8px #444;
}

.image-with-border-light {
  background: #fff;
  padding: 10px;
  padding-left: 12px;
  padding-right: 12px;
  box-shadow: 2px 2px 8px #444;
}

.teeny-editor-content a {
  display: inline;
  text-decoration: underline;
}

.teeny-editor-content strong a,
.teeny-editor-content b a {
  font-weight: 700;
}

.teeny-editor-content li {
  list-style: square;
}

.programs-slide-viewelement .main-image {
  margin-left: -75px;
  margin-right: 75px;
}

.programs-slide-viewelement .video-frame {
  max-width: 480px;
  margin-left: -75px;
}

.featured-story img,
.post-teaser img {
  width: 100%;
}

.breakpoint-sm .flow-pointer-holder,
.breakpoint-xs .flow-pointer-holder,
.breakpoint-xxs .flow-pointer-holder,
.breakpoint-sm .slideshow-button,
.breakpoint-xs .slideshow-button,
.breakpoint-xxs .slideshow-button {
  display: none;
}

.display-flex {
  display: flex;
}

.align-items-center {
  align-items: center;
}

.align-items-start {
  align-items: start;
}

.justify-content-center {
  justify-content: center;
}

.graphic-text-block {
  text-align: center;
  padding-top: 35px;
  padding-bottom: 35px;
}

.graphic-text-block a:visited,
.graphic-text-block a:link {
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  background: #ffcc40;
  padding-top: 25px;
  padding-bottom: 25px;
  border-radius: 5px;
  display: block;
  padding-left: 15px;
  padding-right: 15px;
  flex: auto;
  position: relative;
}

.graphic-text-block a:hover {
  background: #f79239;
  transition: all 1200ms;
}

.img-grayscale {
  filter: grayscale(80%);
  -webkit-filter: grayscale(80%);
}

.img-black-white {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  transition: opacity 400ms;
}

.flow-pointer-holder {
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 102;
  display: flex;
  align-items: center;
}

.flow-pointer {
  width: 55px;
  background: #ffcc40;
  display: inline-block;
  border-radius: 55px;
  padding: 10px;
  margin-left: -35px;
}

.flow-pointer img {
  width: 100%;
  padding: 0;
  padding-left: 0px;
  margin-right: -2px;
}

footer {
  color: #4A4A4A;
  /*background: rgb(88, 86, 77);*/
  padding-bottom: 100px;
}

footer a:hover,
footer a:visited,
footer a:link {
  color: #4A4A4A;
}

a:visited.highlight-link,
a:link.highlight-link {
  color: #ef3e3d;
  text-decoration: none;
}

a:hover.highlight-link {
  text-decoration: underline;
}

/*/////////////////////////////// */
.wireframe {
  border: 1px solid #ccc;
  padding: 18px;
  margin-top: 12px;
  margin-bottom: 12px;
  min-height: 80px;
  background: #f6f4ef;
}

.wireframe a:link {
  display: inline-block;
  text-decoration: underline;
}

.wireframe nav li {
  display: block;
  padding-left: 10px;
  float: left;
}

.wireframe nav li > ul > li {
  display: block;
  float: none;
}

.wireframe a.btn {
  text-decoration: none;
}

.DonateRowTeaser .DonateRowTeaser_wishText {
  background: #fff;
  padding: 8px;
  min-height: 85px;
  min-height: 165px;
}

.singleImageIcon .DonateRowTeaser_text {
  position: absolute;
  bottom: 0;
  left: 0;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 25px;
  text-align: center;
}

.DonateRowTeaser_box {
  position: relative;
}

.DonateRowTeaser_box a:hover {
  text-decoration: none;
}

.DonateRowTeaser_box .border-frame {
  border: 3px solid #ffcc40;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 60;
  width: 100%;
  height: 100%;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
}

.singleImage .DonateRowTeaser_box .border-frame {
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  border-top: 3px solid #ffcc40;
}

.light-headline.sentence-case {
  text-transform: none;
  font-style: italic;
}

.textOnly .DonateRowTeaser_box {
  background: #ffcc40;
}

.textOnly .DonateRowTeaser_text {
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 25px;
  padding-bottom: 25px;
  text-align: center;
  color: white;
}

.single-campentity .medium-callout,
.single-campentity .callout {
  /*  background: rgb(239,62,61);
    color: #fff;
    */
}

.event-button-group > div {
  float: left;
  margin-right: 15px;
  margin-bottom: 10px;
}

.register-button {
  width: 100%;
}

.no-video-iframe {
  width: 100%;
  min-height: 650px;
}

body.in-modal {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 2;
}

#buyButtonEmbedCode {
  height: 100%;
  width: 100%;
  /*
  position: fixed;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  background: rgba(51,51,51,0.80);
  z-index: 54000;
  text-align: left;
  top: 0;
  overflow-y: scroll;*/
  display: none;
}

#buyButtonEmbedCode .buyButtonEmbedCode_inner {
  background: #fff;
  margin: 0 auto;
  max-width: 1024px;
  width: 100%;
  margin-top: 40px;
  min-height: 320px;
  position: relative;
  /* max-width: 450px; */
  padding: 30px;
}

#buyButtonEmbedCode .buyButtonEmbedCode {
  width: 100%;
  /* overflow:hidden; */
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.touch #buyButtonEmbedCode .buyButtonEmbedCode {
  /*
      -webkit-overflow-scrolling: touch;
      overflow-y: scroll;

      */
}

#buyButtonEmbedCode .buyButtonEmbedCode iframe {
  width: 100%;
  height: 100%;
  border: 0;
  overflow-y: auto;
  min-height: 410px;
}

#buyButtonEmbedCode .buyButtonEmbedCode_inner_close {
  position: absolute;
  top: 10px;
  right: 15px;
  z-index: 400;
  display: block;
}

#buyButtonEmbedCode .buyButtonEmbedCode_inner_close a {
  font-size: 27px;
  display: block;
}

#ObuyButtonEmbedCode .buyButtonEmbedCode_inner_close img {
  width: 100%;
  max-width: 100%;
}

.col-row {
  margin-left: -18px;
  margin-right: -18px;
}

.position-relative {
  position: relative;
}

.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.row.no-gutters > [class^=col-],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

.row.is-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: row;
}

.row.is-flex > [class*=col-] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.row.is-flex:before,
.row.is-flex:after {
  content: normal;
}

.align-items-flex-center {
  align-items: center;
}

/* use this to stop the insides of a flexbox from flexing*/
.flex-blocker {
  width: 100%;
  position: relative;
}

.container-fluid.wider-gutter,
.container.wider-gutter {
  padding-left: 9px;
  padding-right: 9px;
}

.container-fluid.wider-gutter .row,
.container.wider-gutter .row {
  margin-left: -18px;
  margin-right: -18px;
}

.container-fluid.wider-gutter .row > [class*=col-],
.container.wider-gutter .row > [class*=col-] {
  padding-left: 18px;
  padding-right: 18px;
}

.color-scheme-alt .callout,
.color-scheme-alt .section-head {
  background: #ef3e3d;
  color: #fff;
}

.color-scheme-alt .page-module-top {
  border-bottom: 2px solid #ef3e3d;
  border-bottom: none;
}

.color-scheme-alt .section-head-marker {
  display: none;
}

.color-scheme-alt .ThumbGridElementTile a {
  color: #ef3e3d;
  text-decoration: none;
}

.SlideshowSlideAlt.slide img {
  display: block;
}

.SlideshowSlideAlt {
  border: 10px solid #aca094;
  padding: 0 !important;
}

.SlideshowSlideAlt-text {
  padding: 25px;
  background: rgba(172, 160, 148, 0.8);
  z-index: 700;
}

.Slideshow .magic-slideshow-control-wrapper {
  bottom: -60px;
  /*
  bottom: auto;
  top:50%;
  transform:translateY(-50%);
  */
}

.AwardsBarElement-inner {
  background: #4a4a4a;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: -23px;
}

.CalloutElement-inner {
  padding: 30px;
}

.star-row {
  color: #fcc63f;
}

.thick-border {
  padding: 16px;
  border-radius: 8px;
  border: 2px solid #CAC3BB;
  transition: all 400ms;
}

.monthly-toggle-option {
  background: #fff;
  margin: 2.5%;
  padding: 16px;
  border-radius: 8px;
  padding-top: 6px;
  padding-bottom: 6px;
  border: 2px solid #CAC3BB;
  width: 45%;
  float: left;
  transition: all 400ms;
  text-align: center;
  font-weight: 700;
  white-space: nowrap;
}

.monthly-toggle-option:hover,
.monthly-toggle-option.active {
  background: #4a4a4a;
  border: 2px solid #4a4a4a;
  color: #fff;
}

.monthly-toggle-inner {
  max-width: 50%;
  margin: 0 auto;
}

.donate-form-type-amount-only .monthly-toggle-inner {
  max-width: 100%;
  padding-top: 0;
}

.donate-form-type-amount-only .donate-form-lower {
  background: #fff;
  margin: 2.5%;
  padding: 16px;
  border-radius: 8px;
  border: 2px solid #CAC3BB;
  transition: all 400ms;
  text-align: center;
  font-weight: 700;
}

.AmountOnlyInterface input.no-outline-input {
  width: 100%;
  font-size: 25px;
  padding-left: 12px;
  padding-right: 12px;
  font-weight: 400;
  border: none;
}

.AmountOnlyInterface-input-wrapper {
  padding: 20px;
  padding-left: 48px;
  padding-right: 78px;
}

.AmountOnlyInterface-input-left,
.AmountOnlyInterface-input-right {
  position: absolute;
  top: 21px;
  font-size: 25px;
}

.AmountOnlyInterface-input-left {
  left: 16px;
}

.AmountOnlyInterface-input-right {
  right: 16px;
}

.buy-button-embedcode-visible footer,
.buy-button-embedcode-visible #main,
.buy-button-embedcode-visible #site-float,
.buy-button-embedcode-visible .top-header {
  display: none;
}

.PageBuilder-form-footer-inner {
  padding: 8px;
}

.pointer-events-none {
  pointer-events: none;
}

.video-play-button {
  max-width: 120px;
  width: 20%;
  min-width: 50px;
  margin: 0 auto;
}

.d-flex {
  display: flex;
}

.d-none {
  display: none;
}

.d-block {
  display: block;
}

.text-underline {
  text-decoration: underline;
}

.form-control {
  border-radius: 2px;
  border-color: #aca094;
}

.form-control:focus {
  border-color: #ffcc40;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 204, 64, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 204, 64, 0.6);
}

.visible-xxs {
  display: none;
  visibility: hidden;
}

.col-xs-25 {
  width: 25%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 9px;
  padding-right: 9px;
}

.col-xs-33 {
  width: 33.333333%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 9px;
  padding-right: 9px;
}

.col-xs-66 {
  width: 66.6666666%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 9px;
  padding-right: 9px;
}

.col-xs-5-col,
.col-xs-20p {
  flex: 0 0 20%;
  max-width: 20%;
}

@media (min-width: 767.98px) {
  .col-sm-6-16p,
.col-sm-6-col,
.col-sm-2-666 {
    flex: 0 0 16.666666666%;
    max-width: 16.666666666%;
  }

  .col-sm-5-col,
.col-sm-20p {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .col-sm-3-col {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
/* lg sizes */
@media (min-width: 1199.98px) {
  .col-lg-33 {
    width: 33.333333%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 9px;
    padding-right: 9px;
  }

  .col-lg-66 {
    width: 66.6666666%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 9px;
    padding-right: 9px;
  }

  .col-lg-5-col {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .col-lg-20p {
    width: 20%;
  }
}
/* md sizes */
@media (max-width: 1199.98px) and (min-width: 991.98px) {
  .col-md-33 {
    width: 33.333333%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 9px;
    padding-right: 9px;
  }

  .col-md-66 {
    width: 66.6666666%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 9px;
    padding-right: 9px;
  }

  .col-md-5-col {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .donate-form-option-cell-inner > div {
    font-size: 23px;
    line-height: 1.4;
  }
}
/* sm sizes */
@media (max-width: 991.98px) {
  .large-text ul,
.large-text li,
.large-text p,
.large-text,
.large-text a:link {
    font-size: 16px;
    line-height: 25px;
  }

  .headline-lg,
.large-headline {
    font-size: 18px;
  }

  .medium-text,
.medium-text p,
.medium-text a:link,
.medium-text a:visited {
    font-size: 14px;
    line-height: 20px;
  }

  .super-large-text, .super-large-text a:link {
    font-size: 24px;
    line-height: 30px;
  }

  .donation-iframe iframe {
    height: 840px;
  }

  .container.wider-gutter .row {
    margin-left: -9px;
    margin-right: -9px;
  }

  .container.wider-gutter .row > [class*=col-] {
    padding-left: 9px;
    padding-right: 9px;
  }

  .PageTopElement.PageTopElement-large-headline .headline-xxl {
    font-size: 10vw;
    line-height: 1;
  }

  .SlideshowSlideAlt-text {
    padding: 10px;
    font-size: 15px;
    line-height: 1;
  }

  .monthly-toggle-inner {
    max-width: 100%;
    margin: 0 auto;
  }

  .sm-font-md {
    font-size: 1.4rem;
  }

  .sm-font-lg {
    font-size: 1.8rem;
  }
}
/* xs sizes */
@media (max-width: 767.98px) {
  .xs-p-0 {
    padding: 0;
  }

  .xs-pt-0 {
    padding-top: 0;
  }

  .xs-mt-md {
    margin-top: 20px;
  }

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

  .d-xs-block {
    display: block;
  }

  #buyButtonEmbedCode .buyButtonEmbedCode_inner {
    max-width: 100%;
    padding: 25px;
    margin-top: 0;
  }

  body.buy-button-embedcode-visible {
    background: #fff;
  }

  footer .email-sign-up-form-viewelement .text-right {
    text-align: left;
  }

  .top-full-container-img-frame {
    min-height: 360px;
  }

  .tread-line {
    display: none;
  }

  .programs-slide-viewelement .main-image,
.programs-slide-viewelement .video-frame {
    margin-left: 0;
    margin-right: 0;
  }

  .programs-slide-viewelement ul {
    padding-left: 25px;
  }

  #site-float {
    display: none;
  }

  blockquote {
    padding: 8px 12px;
    font-size: 16px;
    line-height: 25px;
  }

  .xs-width-100 {
    width: 100%;
  }

  .xs-margin-before-small {
    margin-top: 10px;
  }

  .xs-font-sm {
    font-size: 13px;
    line-height: 1.4;
  }

  .xs-font-md {
    font-size: 1.4rem;
    line-height: 1.4;
  }

  .xs-font-lg {
    font-size: 1.8rem;
    line-height: 1.4;
  }

  .xs-margin-0 {
    margin: 0;
  }

  .recognition-teaser-viewelement .logo-wrapper {
    padding: 0;
  }

  .recognition-teaser-viewelement .padded-col {
    padding: 0;
  }

  .text-slideshow-slide-quote {
    font-size: 18px;
    padding: 0;
  }

  .text-slideshow-slide-quote i {
    font-size: 14px;
  }

  .text-slideshow .magic-slideshow {
    min-height: 245px;
  }

  .magic-slideshow .content-col {
    position: relative;
    top: auto;
    left: auto;
    margin-top: -50px;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 50px;
  }

  .magic-slideshow .SlideshowSlideViewelement {
    padding: 0;
  }

  .magic-slideshow-control-wrapper {
    position: absolute;
    bottom: 4px;
    margin-left: 0;
    padding-top: 0;
    min-height: 0;
  }

  .inpage .magic-slideshow-control-wrapper {
    padding-top: 5px;
  }

  .inpage .magic-slideshow-pager > span {
    width: 12px;
  }

  .magic-slideshow-pager > span {
    color: #ccc;
    background: #ccc;
  }

  .big-callout {
    font-size: 16px;
    padding: 10px;
    margin: 0;
  }

  .secondary-message-box, .over-image-message-box {
    margin-left: 10px;
  }

  .inline-over-image {
    font-size: 15px;
    line-height: 20px;
    padding: 6px;
  }

  .padded-text-col {
    padding: 6px;
    padding: 6px;
  }

  .xs-pl-0 {
    padding-left: 0;
  }

  .xs-pr-0 {
    padding-right: 0;
  }

  .xs-pl-xs {
    padding-left: 0.5rem;
  }

  .xs-pr-xs {
    padding-right: 0.5rem;
  }

  .xs-padding-none,
.xs-no-padded-col {
    padding: 0;
  }

  .xs-margin-before-medium {
    margin-top: 20px;
  }

  .xs-padding-before-none {
    padding-top: 0;
  }

  .magic-slideshow .content-col .big-callout {
    margin-bottom: 13px;
  }

  .carrier p,
.carrier {
    padding: 0;
    font-size: 14px;
    line-height: 1.4;
  }

  .col-xs-full {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    left: auto;
    padding-right: 9px;
    padding-left: 9px;
  }

  .donate-form-wrap {
    margin-left: -8px;
    margin-right: -8px;
  }

  .xs-font-xs {
    font-size: 1rem;
    line-height: 1.4;
  }
}
/* xxs   */
@media (max-width: 470px) {
  .top-full-container .medium-callout {
    font-size: 16px;
  }

  .inline-over-image {
    font-size: 14px;
    line-height: 18px;
    padding: 4px;
  }

  .text-slideshow .magic-slideshow {
    min-height: 300px;
  }

  #mobile-menu-toggle {
    margin-top: 10px;
  }

  #nav-side-col {
    padding-bottom: 20px;
  }

  #main {
    padding-top: 70px;
  }

  .padded-text-col {
    padding-left: 10px;
    padding-right: 10px;
  }

  #top-logo {
    max-width: 150px;
  }

  #top-logo,
#nav-side-col {
    padding-top: 10px;
  }

  .graphic-text-block {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 4px;
    padding-right: 4px;
  }

  .graphic-text-block h4 {
    font-size: 12px;
  }

  .section-head {
    font-size: 15px;
  }

  .input-wrap input {
    max-width: 100%;
    width: 100%;
  }

  .googlemap {
    min-height: 300px;
  }

  .xxs-mb-sm,
.xxs-padding-after-small {
    padding-bottom: 10px;
  }

  .xxs-mt-sm,
.xxs-margin-before-small {
    margin-top: 10px;
  }

  .xxs-margin-after-small {
    margin-bottom: 10px;
  }

  .xxs-mt-md,
.xxs-margin-before-medium {
    margin-top: 20px;
  }

  .xxs-padding-0,
.xxs-padding-none,
.xxs-no-padded-col {
    padding: 0;
  }

  .col-xxs-full {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    left: auto;
  }

  .visible-xxs-inline-block {
    display: inline-block !important;
  }

  .visible-xxs {
    display: block !important;
    visibility: visible;
  }

  .col-xxs-16 {
    width: 100%;
    left: auto;
  }

  .col-xxs-12 {
    width: 75%;
  }

  .col-xxs-10 {
    width: 62.5%;
  }

  .col-xxs-8 {
    width: 50%;
    left: auto;
  }

  .col-xxs-6 {
    width: 37.5%;
    left: auto;
  }

  .col-xxs-push-0 {
    left: 0;
  }

  .xxs-font-xs a:link,
.xxs-font-xs {
    font-size: 1rem;
    line-height: 1.4;
  }

  .hidden-xxs {
    display: none;
  }

  .device-xs {
    display: none !important;
  }

  .AmountOnlyInterface-input-right {
    display: none;
  }

  .AmountOnlyInterface-input-wrapper {
    padding-right: 18px;
  }
}

/*# sourceMappingURL=style.css.map */
