@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
}

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  /*
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border:  5px solid #fff;
  left: -5px;
  background: #fff;
  */
  /*fix other elements on the page moving (on Chrome)*/
  transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(../img/icons/loader-60.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: 0.85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url(../img/icons/bx-controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
  right: 10px;
  background: url(../img/icons/bx-controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
  background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
  background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(../img/icons/bx-controls.png) -86px -11px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(../img/icons/bx-controls.png) -86px -44px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666 \9 ;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: 0.85em;
  padding: 10px;
}

/*!
 * baguetteBox.js
 * @author  feimosi
 * @version 1.4.2
 * @url https://github.com/feimosi/baguetteBox.js
 */
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.8);
  transition: opacity 0.5s ease;
}
#baguetteBox-overlay.visible {
  opacity: 1;
}
#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}
#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%;
}
#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #ccc;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
  font-family: sans-serif;
}
#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  transition: left 0.4s ease, transform 0.4s ease;
}
#baguetteBox-slider.bounce-from-right {
  -webkit-animation: bounceFromRight 0.4s ease-out;
          animation: bounceFromRight 0.4s ease-out;
}
#baguetteBox-slider.bounce-from-left {
  -webkit-animation: bounceFromLeft 0.4s ease-out;
          animation: bounceFromLeft 0.4s ease-out;
}

@-webkit-keyframes bounceFromRight {
  0% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
  100% {
    margin-left: 0;
  }
}

@keyframes bounceFromRight {
  0% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
  100% {
    margin-left: 0;
  }
}
@-webkit-keyframes bounceFromLeft {
  0% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
  100% {
    margin-left: 0;
  }
}
@keyframes bounceFromLeft {
  0% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
  100% {
    margin-left: 0;
  }
}
.baguetteBox-button#previous-button, .baguetteBox-button#next-button {
  top: 50%;
  top: calc(50% - 30px);
  width: 44px;
  height: 60px;
}

.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: none;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50, 50, 50, 0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  transition: background-color 0.4s ease;
}
.baguetteBox-button:hover {
  background-color: rgba(50, 50, 50, 0.9);
}
.baguetteBox-button#next-button {
  right: 2%;
}
.baguetteBox-button#previous-button {
  left: 2%;
}
.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: calc(2% + 6px);
  width: 30px;
  height: 30px;
}
.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0;
}

/*
    Preloader
    Borrowed from http://tobiasahlin.com/spinkit/
*/
.spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
          animation: bounce 2s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}

@-webkit-keyframes bounce {
  0%, 100% {
    transform: scale(0);
  }
  50% {
    transform: scale(1);
  }
}

@keyframes bounce {
  0%, 100% {
    transform: scale(0);
  }
  50% {
    transform: scale(1);
  }
}
/*
 *  Remodal - v1.0.4
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
}

/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/*
 *  Remodal - v1.0.4
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px);
}

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  -webkit-animation: remodal-overlay-opening-keyframes 0.3s;
  animation: remodal-overlay-opening-keyframes 0.3s;
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation: remodal-overlay-closing-keyframes 0.3s;
  animation: remodal-overlay-closing-keyframes 0.3s;
}

/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: rgba(0, 0, 0, 0);
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  -webkit-animation: remodal-opening-keyframes 0.3s;
  animation: remodal-opening-keyframes 0.3s;
}

.remodal.remodal-is-closing {
  -webkit-animation: remodal-closing-keyframes 0.3s;
  animation: remodal-closing-keyframes 0.3s;
}

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "×";
  text-align: center;
}

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* Keyframes
   ========================================================================== */
@-webkit-keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
@-webkit-keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.95);
    opacity: 0;
  }
}
@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.95);
    opacity: 0;
  }
}
@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}
/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

@-webkit-keyframes uil-ring-anim {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes uil-ring-anim {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes uil-ring-anim {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes uil-ring-anim {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swf-loader-ring {
  background: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
}
@media (min-width: 768px) {
  .swf-loader-ring {
    width: 48px;
    height: 48px;
  }
}
@media (min-width: 992px) {
  .swf-loader-ring {
    width: 56px;
    height: 56px;
  }
}

.swf-loader-ring > div {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 80px;
  box-shadow: 0 3px 0 0 rgba(0, 97, 180, 0.8);
  -webkit-animation: uil-ring-anim 1s linear infinite;
  animation: uil-ring-anim 1s linear infinite;
}

.swf-loader-dots {
  color: rgba(3, 3, 3, 0.2);
  font-size: 20px;
  margin: 100px auto;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: swf-load-dots-anim 1.3s infinite linear;
  animation: swf-load-dots-anim 1.3s infinite linear;
  transform: translateZ(0);
}

@-webkit-keyframes swf-load-dots-anim {
  0%, 100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}
@keyframes swf-load-dots-anim {
  0%, 100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}
div {
  display: block;
  box-sizing: border-box;
}

.swf-fade {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  transition: opacity 0.8s;
}

.white-bottom, .swf-truncate-box:before {
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC43NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 254, 249, 0) 0%, #fffef9 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#bfffffff",GradientType=0 );
  /* IE6-8 */
}

.black-bottom {
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC43NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#bf000000",GradientType=0 );
  /* IE6-8 */
}

.black-bottom-dark {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0+0,1+100 */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#000000",GradientType=0 );
  /* IE6-9 */
}

.white-top {
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 254, 249, 0.75) 0%, rgba(255, 254, 249, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#bfffffff", endColorstr="#00ffffff",GradientType=0 );
  /* IE6-8 */
}

.black-top {
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#bf000000", endColorstr="#00000000",GradientType=0 );
  /* IE6-8 */
}

.black-top-dark {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;1+0,0+100;Neutral+Density */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#000000", endColorstr="#00000000",GradientType=0 );
  /* IE6-9 */
}

.black-left {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100;Neutral+Density */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, black 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#000000", endColorstr="#00000000",GradientType=1 );
  /* IE6-9 */
}

.red-dark {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2b0000+0,8e1a00+100 */
  background: #2b0000;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #2b0000 0%, #8e1a00 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#2b0000", endColorstr="#8e1a00",GradientType=1 );
  /* IE6-9 */
}

.close-skin {
  display: none;
  opacity: 0;
  position: fixed;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
  transition: opacity ease 0.6s;
  z-index: 0;
}
@media (min-width: 992px) {
  .close-skin {
    cursor: pointer;
  }
}

.swf-loader-skin {
  display: none;
  opacity: 1;
  position: fixed;
  height: 100%;
  width: 100%;
  background: #fffef9;
  top: 0;
  left: 0;
  transition: none;
  z-index: 1;
}
.swf-loader-skin.swf-hide {
  transition: all ease 1s;
  opacity: 0;
}

@-webkit-keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.016);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.016);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes pulseMed {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes pulseMed {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes pulseBig {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes pulseBig {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes float {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(1px, 2px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes float {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(1px, 2px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@-webkit-keyframes fadePulse {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadePulse {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes bob-centered {
  0% {
    transform: translate(-50%, 0);
  }
  50% {
    transform: translate(-50%, 15px);
  }
  100% {
    transform: translate(-50%, 0);
  }
}
@keyframes bob-centered {
  0% {
    transform: translate(-50%, 0);
  }
  50% {
    transform: translate(-50%, 15px);
  }
  100% {
    transform: translate(-50%, 0);
  }
}
.swf-clearfix:before, .swf-clearfix:after {
  content: "";
  display: table;
}
.swf-clearfix:after {
  clear: both;
}

.swf-responsive-iframe {
  display: block;
  height: 0;
  padding: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.swf-responsive-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100% !important;
  width: 100% !important;
  border: 0;
}
.swf-responsive-iframe iframe:before, .swf-responsive-iframe iframe:after {
  content: "";
  display: table;
}
.swf-responsive-iframe iframe:after {
  clear: both;
}

.img-wrap {
  display: block;
  overflow: hidden;
  border-radius: 100%;
}
.img-wrap img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.shadow {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
}

.swf-cta {
  padding: 15px 25px;
  display: inline-block;
  position: relative;
  text-align: center;
  border-radius: 3px;
  font-family: "PT Sans", sans-serif;
  border: 1px solid;
  color: rgba(3, 3, 3, 0.4);
  font-weight: normal;
  transition: all 0.3s;
  background: none;
}
.swf-cta span {
  color: inherit;
}
.swf-cta:hover, .swf-cta:focus {
  color: #fffef9;
  background: #0061b4;
  border: 1px solid #0061b4;
  cursor: pointer;
}
@media (min-width: 768px) {
  .swf-cta {
    padding: 20px 30px;
  }
}

@media (min-width: 768px) {
  aside {
    max-width: 250px;
    margin: 0 20px 3% 0;
  }
}
@media (min-width: 992px) {
  aside {
    margin: 0 8% 30px 0;
    max-width: 300px;
  }
}

.aside-pic {
  display: block;
  margin-bottom: 30px;
  width: 100px;
  height: 100px;
  overflow: hidden;
}
.aside-pic img {
  height: auto;
  width: 100%;
}
@media (min-width: 768px) {
  .aside-pic {
    box-sizing: border-box;
    margin: 0 16px 16px 0;
    width: 250px;
    height: 250px;
  }
}
@media (min-width: 992px) {
  .aside-pic {
    margin: 0 32px 32px 0;
    width: 300px;
    height: 300px;
  }
}

.swf-wedge-down {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid;
}

.swf-truncate-line {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  display: block;
}

.swf-truncate-box {
  overflow: hidden;
  position: relative;
  display: block;
  background: #fffef9;
  padding: 10px;
  padding-bottom: 0;
}
.swf-truncate-box:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 80px;
  width: 100%;
  z-index: 9999;
}

.swf-panel-btn {
  transition: all 0.3s;
}

.swf-panel {
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  transition: all 0.4s;
}
.swf-panel.swf-expand {
  max-height: 99999px !important;
}

.swf-ico-btn {
  font-size: 1.2em;
  position: absolute;
  z-index: 20;
  padding: 8px 15px;
}
@media (min-width: 768px) {
  .swf-ico-btn {
    font-size: 1.6em;
  }
}
@media (min-width: 992px) {
  .swf-ico-btn {
    display: none;
  }
}

.swf-mobile-wrap {
  background: #fffef9;
  padding: 10px;
  display: block;
  width: 90%;
  margin-bottom: 30px;
  box-shadow: 5px 5px 15px rgba(3, 3, 3, 0.3);
}
@media (min-width: 768px) {
  .swf-mobile-wrap {
    background: none;
    box-shadow: none;
    margin: 0;
    width: auto;
    padding: 0;
  }
}

body {
  font-family: "PT Sans", sans-serif;
  color: rgba(3, 3, 3, 0.6);
  font-size: 16px;
  font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "PT Sans", sans-serif;
  color: inherit;
  text-transform: capitalize;
  letter-spacing: 0.6px;
  font-weight: 700;
}

h1 {
  font-family: "Cormorant Garamond", serif;
  text-transform: uppercase;
  color: inherit;
  letter-spacing: 1px;
  font-size: 1.5rem;
  padding: 10px 10px 10px 0;
  -webkit-text-shadow: 1px 1px 1px white;
  -moz-text-shadow: 1px 1px 1px white;
  text-shadow: 1px 1px 1px white;
}
@media (min-width: 768px) {
  h1 {
    font-size: 2.1rem;
    letter-spacing: 2px;
    padding: 15px 15px 15px 0;
  }
}
@media (min-width: 992px) {
  h1 {
    font-size: 3rem;
    letter-spacing: 3px;
    padding: 20px 20px 40px 0;
  }
}

h2 {
  text-transform: uppercase;
  font-size: 1.5rem;
  color: rgba(3, 3, 3, 0.5);
  letter-spacing: 1.5px;
}
@media (min-width: 768px) {
  h2 {
    font-size: 1.8rem;
    letter-spacing: 2px;
  }
}
@media (min-width: 992px) {
  h2 {
    font-size: 2.7rem;
    letter-spacing: 3px;
  }
}

h3 {
  font-size: 1.2rem;
  letter-spacing: 1px;
}
@media (min-width: 768px) {
  h3 {
    font-size: 1.5rem;
    letter-spacing: 1.5px;
  }
}
@media (min-width: 992px) {
  h3 {
    font-size: 2.1rem;
    letter-spacing: 2px;
  }
}

h4 {
  font-size: 1.05rem;
}
@media (min-width: 768px) {
  h4 {
    font-size: 1.2rem;
  }
}
@media (min-width: 992px) {
  h4 {
    font-size: 1.5rem;
  }
}

h5 {
  font-weight: 400;
  font-size: 17.6px;
  text-transform: none;
}
@media (min-width: 768px) {
  h5 {
    font-size: 18.4px;
  }
}
@media (min-width: 992px) {
  h5 {
    font-size: 19.2px;
  }
}

h6 {
  font-weight: 400;
  font-size: 16.8px;
  text-transform: none;
}
@media (min-width: 768px) {
  h6 {
    font-size: 17.6px;
  }
}
@media (min-width: 992px) {
  h6 {
    font-size: 18.4px;
  }
}

p, blockquote {
  color: inherit;
  padding: 0.5em 0;
  font-weight: inherit;
  line-height: 1.2em;
}
@media (min-width: 768px) {
  p, blockquote {
    font-size: 0.8em;
  }
}
@media (min-width: 992px) {
  p, blockquote {
    font-size: 1em;
  }
}

blockquote {
  font-style: italic;
}

a {
  text-decoration: none;
  color: rgba(0, 97, 180, 0.6);
  transition: all 0.3s;
}
a:hover, a:focus {
  text-decoration: none;
  outline: none;
  border: none;
  color: rgba(0, 97, 180, 0.7);
}

ul {
  color: inherit;
  list-style-type: disc;
  margin-left: 2em;
}
ul li {
  margin: 1em 0;
}

span {
  font-family: inherit;
  color: inherit;
}

hr {
  display: block;
  width: 100%;
  clear: both;
  border-color: rgba(3, 3, 3, 0.1);
  box-sizing: border-box;
}

q {
  font-style: italic;
  color: inherit;
  font-family: "PT Sans", sans-serif;
  quotes: '"' '"';
}
q:before {
  content: open-quote;
}
q:after {
  content: close-quote;
}

cite {
  color: inherit;
  display: block;
  margin: 10px 0 0 20px;
}
cite:before {
  content: "~";
}

strong {
  font-weight: 700;
  color: rgba(3, 3, 3, 0.8);
}

em {
  font-style: italic;
}

.swf-content-wrap h1 {
  padding: 20px 0;
}
@media (min-width: 992px) {
  .swf-content-wrap h1 {
    padding: 32px 0;
  }
}
.swf-content-wrap h2 {
  padding: 16px 0;
}
@media (min-width: 992px) {
  .swf-content-wrap h2 {
    padding: 20px 0;
  }
}
.swf-content-wrap ul {
  padding: 16px;
  padding-left: 20px;
}
@media (min-width: 992px) {
  .swf-content-wrap ul {
    padding: 20px;
    padding-left: 32px;
  }
}
.swf-content-wrap p {
  padding: 8px 0;
}
@media (min-width: 992px) {
  .swf-content-wrap p {
    padding: 16px 0;
  }
}

.swf-content-rt {
  font-weight: 400;
}
.swf-content-rt strong {
  color: inherit;
}
.swf-content-rt ul li {
  margin: 0.3em 0;
}

html {
  cursor: pointer;
  min-height: 100%;
  height: auto;
}
@media (min-width: 992px) {
  html {
    cursor: initial;
  }
}

body {
  background: #fffef9;
}
body .blur-modal-bg {
  transition: filter 0.6s;
  padding-top: 112px;
  position: relative;
}
@media (min-width: 768px) {
  body .blur-modal-bg {
    padding-top: 140px;
  }
}
@media (min-width: 992px) {
  body .blur-modal-bg {
    padding-top: 165px;
  }
}
body .breadcrumb .swf-rss-ico {
  display: none;
}
body.modal-open .blur-modal-bg {
  /* Safari 6.0 - 9.0 */
  filter: blur(5px);
}
body .modal-backdrop {
  position: fixed;
  background: none;
}

.scroll-ico {
  display: none;
  position: fixed;
  left: 50%;
  bottom: 20px;
  font-size: 1.5em;
  z-index: 50;
  transform: translateX(-50%);
  color: #119cf3;
  opacity: 1;
  text-align: center;
  -webkit-animation: bob-centered 2s ease infinite;
  animation: bob-centered 2s ease infinite;
}
.scroll-ico.swf-scrolled {
  color: #119cf3;
}
@media (min-width: 992px) {
  .scroll-ico {
    transition: all 0.2s;
  }
  .scroll-ico:hover {
    color: #F1BE1F;
    cursor: pointer;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    font-size: 1.8em;
  }
}

.row {
  margin: 0;
}

.donate-cta {
  color: #fffef9;
  border: 2px solid #f99a00;
  text-transform: uppercase;
  opacity: 1;
  background: rgba(3, 3, 3, 0.1);
  font-size: 25px;
  padding: 32px;
  width: 200px;
}
.donate-cta:hover, .donate-cta:focus {
  background: rgba(0, 97, 180, 0.8);
  border: 2px solid #f99a00;
}
.donate-cta:hover:after, .donate-cta:focus:after {
  position: absolute;
  display: block;
  bottom: 0;
  width: 0;
  height: 0;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  border-bottom: 20px solid #f99a00;
  border-right: 40px solid transparent;
  border-left: 40px solid transparent;
}
.donate-cta:after {
  transition: all 0.3s;
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  width: 0;
  height: 0;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  border-bottom: 20px solid #119cf3;
  border-right: 40px solid transparent;
  border-left: 40px solid transparent;
}
.donate-cta em {
  font-style: normal;
}

.site-bg-wrap {
  display: block;
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: -1000;
  top: 0;
  left: 0;
}
.site-bg-wrap .swf-skin {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 0;
  opacity: 0;
}
.site-bg-wrap .swf-skin.swf-show {
  opacity: 1;
}
@media (min-width: 768px) {
  .site-bg-wrap .swf-skin {
    background: rgba(0, 97, 180, 0.5);
  }
}
@media (min-width: 992px) {
  .site-bg-wrap .swf-skin:before {
    display: none;
  }
}
.site-bg-wrap .bg-img {
  display: block;
  position: absolute;
  height: 110%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1000;
  background: url("../img/bg/bg-landing_v5-600.jpg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .site-bg-wrap .bg-img {
    background-size: cover;
  }
}
@media (min-width: 992px) {
  .site-bg-wrap .bg-img {
    background: url("../img/bg/bg-landing_v5-1200.jpg");
    background-size: 100% auto;
    background-position: 50% 52%;
    background-repeat: no-repeat;
  }
}
@media (min-width: 1500px) {
  .site-bg-wrap .bg-img {
    background: url("../img/bg/bg-landing_v5-3000.jpg");
    background-position: 50% 60%;
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
}

#footer {
  display: none;
}

.swf-page-title {
  display: block;
  padding: 30px 10px 30px 0;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .swf-page-title {
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .swf-page-title {
    padding: 50px 0 40px 15px;
    margin-bottom: 30px;
  }
}

.page-title-hr {
  margin-bottom: 20px;
}

#swf-initial-site-loader-skin {
  display: block;
  z-index: 1000;
  opacity: 1;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: opacity 0.5s;
}
#swf-initial-site-loader-skin .swf-loader-ring {
  top: auto;
  bottom: 30%;
}
#swf-initial-site-loader-skin.swf-hide {
  opacity: 0;
}

.home-branding {
  display: block;
  opacity: 1;
  position: fixed;
  bottom: 50%;
  left: 50%;
  z-index: 50;
  padding: 18px;
  background: rgba(255, 254, 249, 0.8);
  overflow: visible;
  transform: translate(-50%, 50%);
  transition: none;
}
.home-branding .img-box {
  position: relative;
  z-index: 100;
}
.home-branding img {
  height: 80px;
}
@media (min-width: 768px) {
  .home-branding img {
    height: 110px;
  }
}
@media (min-width: 992px) {
  .home-branding {
    bottom: 60%;
    padding: 24px 32px;
  }
  .home-branding img {
    height: 130px;
  }
}

#swf-home-landing-content {
  transition: all 0.5s;
  opacity: 0;
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 100%;
}
#swf-home-landing-content .swf-cta-wrap {
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
  top: 52%;
}
@media (min-width: 768px) {
  #swf-home-landing-content .swf-cta-wrap {
    top: 50%;
  }
}
@media (min-width: 992px) {
  #swf-home-landing-content .swf-cta-wrap {
    top: 55%;
  }
}
#swf-home-landing-content .swf-cta-wrap .donate-cta {
  font-size: 30px;
  padding: 32px 0;
  width: 250px;
}
#swf-home-landing-content .swf-cta-wrap .tagline {
  color: #fffef9;
  padding: 16px;
  display: block;
  max-width: 500px;
}
#swf-home-landing-content .home-branding {
  display: inline-block;
  position: relative;
  bottom: 0;
  top: 0;
  left: 0;
  transform: none;
}

main, .site-section {
  position: relative;
  width: 100%;
  height: auto;
  overflow: auto;
  display: block;
  z-index: 1;
}

.swf-content-rt img, .swf-content-rt img, .swf-content-richtext img, .swf-content-rt img {
  display: none;
}
@media (min-width: 768px) {
  .swf-content-rt img, .swf-content-rt img, .swf-content-richtext img, .swf-content-rt img {
    display: initial;
    max-width: 40%;
    height: auto !important;
  }
}

main.main-content {
  box-shadow: 0 10px 40px rgba(3, 3, 3, 0.4);
  margin-left: auto;
  margin-right: auto;
  background: #fffef9;
  padding: 10px 0 20px 0;
}
main.main-content:before, main.main-content:after {
  content: "";
  display: table;
}
main.main-content:after {
  clear: both;
}
@media (min-width: 768px) {
  main.main-content {
    padding: 20px 0 50px 0;
  }
}
@media (min-width: 992px) {
  main.main-content {
    padding: 50px 0;
  }
}

@media (min-width: 768px) {
  .swf-content-wrap {
    padding: 50px 30px;
    background: #fffef9;
    box-shadow: 5px 10px 50px rgba(3, 3, 3, 0.3);
    min-height: 500px;
    transition: min-height 0.6s;
    position: relative;
    margin: 0 auto;
  }
  .swf-content-wrap:before, .swf-content-wrap:after {
    content: "";
    display: table;
  }
  .swf-content-wrap:after {
    clear: both;
  }
}
@media (min-width: 992px) {
  .swf-content-wrap {
    padding: 100px 50px;
  }
}
@media (min-width: 992px) {
  .swf-content-wrap section {
    max-width: 800px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1500px) {
  .swf-content-wrap section {
    max-width: 1100px;
  }
}

.content {
  padding: 15px 5px;
  display: block;
  background: rgba(3, 3, 3, 0.4);
  box-sizing: border-box;
}
.content ul {
  padding-left: 2%;
}
@media (min-width: 768px) {
  .content {
    padding: 20px 5%;
    border-radius: 5px;
    max-width: 800px;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .content {
    padding: 30px 8%;
  }
}
@media (min-width: 1500px) {
  .content {
    max-width: 1000px;
  }
}

.site-section {
  margin: 0 auto;
  max-width: 1100px;
  display: block;
  border: solid 3px #878C91;
  box-shadow: inset 0 0 100px #030303;
  border-radius: 20px;
  background: url("../img/bg/bg-content-800.jpg") top left/100% repeat;
  padding: 20px 3%;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .site-section {
    background: url("../img/bg/bg-content-1500.jpg") top left/100% repeat;
  }
}
@media (min-width: 992px) {
  .site-section {
    background: url("../img/bg/bg-content-2500.jpg") top left/100% repeat;
  }
}

.swf-aside-content {
  display: block;
  clear: both;
}
@media (min-width: 768px) {
  .swf-aside-content {
    clear: none;
  }
}
@media (min-width: 992px) {
  .swf-aside-content {
    padding-top: 20px;
    width: 50%;
  }
}

.bootbox .modal-content {
  box-shadow: 0 15px 80px rgba(3, 3, 3, 0.4);
}

.swf-tab-ctr-bar {
  background: #0061b4;
  color: #fffef9;
}
.swf-tab-ctr-bar .swf-tab-ctr {
  color: #fffef9;
}
.swf-tab-ctr-bar .swf-tab-ctr:hover {
  background: rgba(17, 156, 243, 0.4);
}
.swf-tab-ctr-bar .swf-tab-ctr.swf-active {
  background: #119cf3;
}

.assess-small-header {
  height: 50px;
  display: block;
  position: fixed;
  z-index: -99999;
}
@media (min-width: 768px) {
  .assess-small-header {
    height: 70px;
  }
}
@media (min-width: 992px) {
  .assess-small-header {
    height: 90px;
  }
}

.assess-reg-header {
  height: 70px;
  display: block;
  position: fixed;
  z-index: -99999;
}
@media (min-width: 768px) {
  .assess-reg-header {
    height: 100px;
  }
}
@media (min-width: 992px) {
  .assess-reg-header {
    height: 150px;
  }
}

@media (min-width: 768px) {
  .login-btns {
    display: flex;
    flex-direction: column;
    width: 200px;
  }
  .login-btns a {
    display: flex;
    align-items: center;
    padding: 4px 16px;
  }
  .login-btns a i.fa {
    margin-left: auto;
  }
  .login-btns a.login-link {
    font-size: 20px;
    text-transform: uppercase;
  }
  .login-btns a.login-link i.fa {
    font-size: 30px;
  }
  .login-btns a.register-link i.fa {
    font-size: 25px;
  }
}

.swf-home-cta-scrolled-wrap {
  display: none;
}
@media (min-width: 992px) {
  .swf-home-cta-scrolled-wrap {
    display: block;
    position: fixed;
    top: 66px;
    right: 16px;
    z-index: 9999;
    transition: all 0.3s;
    transform: translateX(150%);
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .swf-home-cta-scrolled-wrap .donate-cta {
    padding: 16px;
    font-size: 20px;
    width: 150px;
    color: #119cf3;
  }
  .swf-home-cta-scrolled-wrap .donate-cta:hover {
    color: #fffef9;
  }
}
@media (min-width: 992px) {
  .swf-home-cta-scrolled-wrap .donate-cta:after {
    position: absolute;
    display: block;
    bottom: 0;
    width: 0;
    height: 0;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    border-bottom: 12px solid #119cf3;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
  }
}

.swf-global-cta-wrap {
  display: none;
  position: relative;
  z-index: 100;
}
@media (min-width: 992px) {
  .swf-global-cta-wrap {
    display: block;
  }
}
.swf-global-cta-wrap .donate-cta {
  position: fixed;
  top: 50%;
  right: 0;
  border-radius: 0;
  transform: translateX(100%);
}
.swf-global-cta-wrap .donate-cta:before {
  content: "";
  opacity: 1;
  position: absolute;
  display: block;
  left: -40px;
  width: 0;
  height: 0;
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
  border-right: 40px solid #f99a00;
  border-top: 55px solid transparent;
  border-bottom: 55px solid transparent;
}
.swf-global-cta-wrap .donate-cta:hover, .swf-global-cta-wrap .donate-cta:focus {
  transform: translateX(0);
}
.swf-global-cta-wrap .donate-cta:hover:before, .swf-global-cta-wrap .donate-cta:focus:before {
  opacity: 0;
}

header#swf-main-header {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 113px;
  z-index: 20;
  min-height: 50px;
  background: #fffef9;
  transition: all 0.4s;
}
header#swf-main-header:before, header#swf-main-header:after {
  content: "";
  display: table;
}
header#swf-main-header:after {
  clear: both;
}
@media (min-width: 768px) {
  header#swf-main-header {
    min-height: 70px;
  }
}
@media (min-width: 992px) {
  header#swf-main-header {
    min-height: 90px;
    height: 150px;
    background: none;
  }
}
header#swf-main-header.swf-modal-blur {
  filter: blur(4px);
  -o-filter: blur(4px);
  -ms-filter: blur(4px);
  -moz-filter: blur(4px);
  -webkit-filter: blur(4px);
}
header#swf-main-header .header-wrap {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
header#swf-main-header .home-branding {
  display: none;
  opacity: 0;
}
header#swf-main-header .branding {
  display: inline-block;
  position: relative;
  z-index: 200;
  box-sizing: border-box;
  vertical-align: middle;
  background: #fffef9;
  padding: 10px;
  transition: all 0.4s;
}
header#swf-main-header .branding img {
  transition: all 0.4s;
  height: 62px;
  width: auto;
}
@media (min-width: 992px) {
  header#swf-main-header .branding {
    top: 15px;
    left: 15px;
  }
  header#swf-main-header .branding:hover {
    transform: translateX(5px);
  }
}
header#swf-main-header .donate-cta {
  padding: 16px;
  width: auto;
  font-size: 15px;
  color: #119cf3;
}
@media (min-width: 768px) {
  header#swf-main-header .donate-cta {
    margin-left: 32px;
    font-size: 20px;
    width: 150px;
  }
}
@media (min-width: 992px) {
  header#swf-main-header .donate-cta {
    position: absolute;
    left: 50%;
    top: 16px;
    color: #fffef9;
  }
}
header#swf-main-header .donate-cta:after {
  position: absolute;
  display: block;
  bottom: 0;
  width: 0;
  height: 0;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  border-bottom: 12px solid #119cf3;
  border-right: 25px solid transparent;
  border-left: 25px solid transparent;
}
header#swf-main-header .title {
  display: block;
  z-index: 0;
  position: fixed;
  right: -100%;
  font-size: 0.01em;
}
header#swf-main-header .scroll-ico {
  display: none;
}

.login-widget {
  top: 0;
  right: 0;
  opacity: 0;
  text-align: left;
  background: rgba(3, 3, 3, 0.7);
  transform: translateY(-100%);
}
.login-widget.swf-flyin {
  transform: translateY(0);
  opacity: 1;
}
@media (min-width: 992px) {
  .login-widget {
    background: rgba(3, 3, 3, 0.6);
  }
}
.login-widget input, .login-widget button {
  display: inline-block;
  vertical-align: top;
  margin-top: 0;
}
.login-widget .email {
  display: inline-block;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .login-widget .email {
    margin-bottom: 0;
  }
}
.login-widget .email input {
  display: block;
  margin: 0;
}
.login-widget .email a {
  display: block;
  color: rgba(255, 254, 249, 0.8);
  font-style: italic;
  font-size: 0.7em;
  font-weight: lighter;
  letter-spacing: 0.06em;
  margin-top: 5px;
}
.login-widget .email a:hover {
  color: #fffef9;
}
.login-widget button {
  color: #fffef9;
  position: relative;
}
.login-widget button .swf-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10000;
  visibility: hidden;
}
.login-widget button i.fa {
  color: rgba(255, 254, 249, 0.6);
  font-size: 20px;
}
.login-widget button.disabled {
  color: rgba(255, 254, 249, 0.1);
}
.login-widget button.disabled .swf-loader {
  visibility: visible;
}

.swf-mcp-link-btn-mobile, .swf-referral-kiosk-link-btn-mobile {
  display: none !important;
  position: fixed;
  top: 105px;
  right: 22px;
  color: #F1BE1F;
  font-size: 1.8em;
  transition: right 0.2s;
}
@media (min-width: 768px) {
  .swf-mcp-link-btn-mobile, .swf-referral-kiosk-link-btn-mobile {
    display: block !important;
    top: 130px;
    right: 27px;
  }
}
@media (min-width: 992px) {
  .swf-mcp-link-btn-mobile, .swf-referral-kiosk-link-btn-mobile {
    display: none;
  }
}

.swf-referral-kiosk-link-btn-mobile {
  top: 135px;
}
@media (min-width: 768px) {
  .swf-referral-kiosk-link-btn-mobile {
    top: 172px;
    right: 26px;
  }
}

nav.swf-nav ul {
  margin: 0;
  list-style-type: none;
}
nav.swf-nav ul li {
  margin: 0;
}
nav.swf-nav ul li:hover, nav.swf-nav ul li:focus {
  outline: none;
}
nav.swf-nav ul li a {
  display: block;
  height: 50px;
  line-height: 50px;
  font-family: "PT Sans", sans-serif;
  color: rgba(0, 97, 180, 0.5);
  font-size: 15px;
  box-sizing: border-box;
  text-decoration: none;
  -webkit-text-shadow: 1px 1px 1px #fffef9;
  -moz-text-shadow: 1px 1px 1px #fffef9;
  text-shadow: 1px 1px 1px #fffef9;
}
nav.swf-nav ul li a:hover, nav.swf-nav ul li a:focus {
  color: #fffef9;
}
@media (min-width: 768px) {
  nav.swf-nav ul li a {
    transition: all 0.3s;
  }
}
nav.swf-nav ul li ul {
  display: block;
  max-height: 0;
  overflow: hidden;
}
nav.swf-nav ul li ul li a {
  font-size: 14px;
  height: 45px;
  line-height: 45px;
}

#swf-mobile-nav {
  position: fixed;
  top: 0;
  right: -250px;
  z-index: 100;
  display: block;
  width: 250px;
  height: 100%;
  border-left: 1px solid rgba(255, 254, 249, 0.5);
  background: #0061b4;
  box-shadow: inset 0 0 200px #030303;
  transition: all 0.4s;
}
#swf-mobile-nav .swf-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  display: block;
  overflow-y: scroll;
}
#swf-mobile-nav #menu {
  box-sizing: border-box;
}
#swf-mobile-nav #menu:before, #swf-mobile-nav #menu:after {
  content: "";
  display: table;
}
#swf-mobile-nav #menu:after {
  clear: both;
}
#swf-mobile-nav .nav-ico {
  display: block;
  position: absolute;
  font-size: 30px;
  color: rgba(241, 190, 31, 0.8);
  left: -43px;
  top: 70px;
  opacity: 0.8;
  transition: all 0.3s;
}
@media (min-width: 768px) {
  #swf-mobile-nav .nav-ico {
    width: 45px;
    height: 45px;
    left: -55px;
    top: 85px;
  }
}
#swf-mobile-nav .nav-ico:focus {
  opacity: 1;
}
#swf-mobile-nav .menu-section {
  color: #fffef9;
}
#swf-mobile-nav .menu-section a {
  color: inherit;
}
#swf-mobile-nav .menu-section a:hover, #swf-mobile-nav .menu-section a:focus {
  color: #F1BE1F;
}
#swf-mobile-nav .menu-profile {
  background: none;
  position: relative;
  margin-bottom: 30px;
}
#swf-mobile-nav .swf-nav ul li {
  position: relative;
  border-bottom: 1px solid rgba(255, 254, 249, 0.3);
}
#swf-mobile-nav .swf-nav ul li .drop-ico {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  font-size: 20px;
  line-height: 50px;
  text-align: center;
  width: 50px;
  color: rgba(255, 254, 249, 0.7);
  transition: all 0.3s;
}
#swf-mobile-nav .swf-nav ul li .drop-ico.expand {
  background: rgba(255, 254, 249, 0.1);
  color: #fffef9;
  transform: scaleY(-1);
}
#swf-mobile-nav .swf-nav ul li a {
  position: relative;
  z-index: 0;
  padding-left: 20px;
  box-shadow: inset 0 3px 5px rgba(3, 3, 3, 0.1);
  -webkit-text-shadow: none;
  -moz-text-shadow: none;
  text-shadow: none;
  color: rgba(255, 254, 249, 0.8);
}
#swf-mobile-nav .swf-nav ul li a:hover, #swf-mobile-nav .swf-nav ul li a:focus {
  background: rgba(255, 254, 249, 0.2);
  -webkit-text-shadow: none;
  -moz-text-shadow: none;
  text-shadow: none;
}
#swf-mobile-nav .swf-nav ul li ul li {
  border: none;
}
#swf-mobile-nav .swf-nav ul li ul li .drop-ico {
  display: none;
}
#swf-mobile-nav .swf-nav ul li ul li a {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  display: block;
  padding-left: 32px;
  max-width: 100%;
  color: #fffef9;
  box-shadow: inset 0 10px 20px rgba(3, 3, 3, 0.2);
  background: rgba(3, 3, 3, 0.3);
  -webkit-text-shadow: none;
  -moz-text-shadow: none;
  text-shadow: none;
}
#swf-mobile-nav .donate-cta {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#swf-mobile-nav .swf-mgr-btn {
  display: block;
  padding: 16px;
  border: 1px solid #878C91;
  background: rgba(3, 3, 3, 0.3);
  margin: 25px 0;
  text-align: center;
  color: rgba(255, 254, 249, 0.7);
  box-sizing: border-box;
}
#swf-mobile-nav .swf-mgr-btn span {
  margin-right: 15px;
  color: inherit;
}
#swf-mobile-nav .slideout-menu {
  position: relative;
  width: 100%;
  display: block;
}
#swf-mobile-nav.swf-show {
  right: 0;
}
@media (min-width: 992px) {
  #swf-mobile-nav {
    display: none;
  }
}

nav.desk-nav {
  display: none;
}
@media (min-width: 992px) {
  nav.desk-nav {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 100;
    text-align: right;
    transition: all 0.4s;
    box-shadow: 0 15px 50px rgba(3, 3, 3, 0.5);
    background: rgba(0, 97, 180, 0.8);
  }
  nav.desk-nav:before, nav.desk-nav:after {
    content: "";
    display: table;
  }
  nav.desk-nav:after {
    clear: both;
  }
  nav.desk-nav ul {
    width: 800px;
    box-sizing: border-box;
    display: block;
    padding: 0;
    box-shadow: 70px inset rgba(3, 3, 3, 0.7);
  }
  nav.desk-nav ul:before, nav.desk-nav ul:after {
    content: "";
    display: table;
  }
  nav.desk-nav ul:after {
    clear: both;
  }
  nav.desk-nav ul li {
    display: block;
    width: 14.28%;
    max-width: 118px;
    box-sizing: border-box;
    position: relative;
    float: left;
  }
  nav.desk-nav ul li .drop-ico {
    display: none;
  }
  nav.desk-nav ul li a {
    text-align: center;
    cursor: pointer;
    letter-spacing: 0;
    border: 1px solid transparent;
    box-sizing: border-box;
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    text-shadow: none;
    color: #fffef9;
  }
  nav.desk-nav ul li a:hover {
    border: 1px solid #fffef9;
    background: rgba(3, 3, 3, 0.4);
    color: #ffc511;
    cursor: pointer;
  }
  nav.desk-nav ul li.open ul {
    max-height: 999px;
    overflow: visible;
    border: 1px solid #fffef9;
  }
  nav.desk-nav ul li.open ul a {
    background: none;
  }
  nav.desk-nav ul li.open ul a:hover {
    background: rgba(17, 156, 243, 0.7);
    color: #fffef9;
  }
  nav.desk-nav ul li.open ul ul {
    max-height: 0;
    overflow: hidden;
  }
  nav.desk-nav ul li ul {
    position: absolute;
    background: rgba(16, 63, 121, 0.9);
    width: 100%;
    min-width: 170px;
    padding: 0 4%;
    box-sizing: content-box;
    border-radius: 0 0 5px 5px;
    text-align: left;
    box-shadow: inset 0 0 40px rgba(3, 3, 3, 0.2);
  }
  nav.desk-nav ul li ul li {
    display: block;
    width: 100%;
    max-width: 100%;
    position: relative;
    overflow: visible;
    border-bottom: 1px solid rgba(3, 3, 3, 0.2);
  }
  nav.desk-nav ul li ul li a {
    text-align: left;
    line-height: normal;
    height: auto;
    width: auto;
    position: relative;
    display: inline;
    padding: 10px 15px;
    display: block;
    color: rgba(255, 254, 249, 0.9);
    letter-spacing: 0;
    border: none;
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    text-shadow: none;
  }
  nav.desk-nav ul li ul li a:hover {
    border: none;
  }
  nav.desk-nav ul li ul li ul {
    display: none;
    position: absolute;
    width: 130px;
    right: -165px;
    top: 0;
    max-height: 0;
    overflow: hidden;
    border-radius: 0 5px 5px 0;
  }
  nav.desk-nav ul li ul li ul li a {
    color: rgba(255, 254, 249, 0.9);
  }
  nav.desk-nav ul li ul li ul li a:hover {
    color: #fffef9;
  }
  nav.desk-nav ul li ul li:hover ul {
    max-height: 999px;
  }
  nav.desk-nav ul li ul li:last-child {
    border: none;
  }
  nav.desk-nav ul li:last-child ul, nav.desk-nav ul li:nth-last-child(2) ul {
    right: 0;
    left: auto;
  }
  nav.desk-nav.nav-left {
    left: 0;
  }
  nav.desk-nav.nav-right {
    right: 0;
  }
  nav.desk-nav.nav-right ul li ul {
    transform: translateX(-15%);
  }
  nav.desk-nav.nav-right ul li ul li {
    float: none;
  }
}

footer {
  display: block;
  position: relative;
  z-index: 1;
  overflow: hidden;
  height: auto;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
}
footer .creds {
  display: block;
  width: 100%;
  position: relative;
  text-align: center;
  font-size: 0.7em;
  letter-spacing: 0.07em;
  z-index: 2;
  box-sizing: border-box;
  padding-bottom: 32px;
}
footer .creds strong {
  width: 100%;
  display: block;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  footer .creds strong {
    max-width: 450px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
footer .creds strong.copyright {
  color: rgba(255, 254, 249, 0.7);
}
footer .creds strong.copyright-info {
  color: rgba(255, 254, 249, 0.5);
}
@media (min-width: 768px) {
  footer {
    width: 100%;
    height: auto;
  }
}
footer .swf-fade {
  background: rgba(3, 3, 3, 0.3);
}
footer .footer-columns {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  footer .footer-columns {
    flex-direction: row;
    padding: 20px 0;
  }
}
@media (min-width: 992px) {
  footer .footer-columns {
    min-height: 250px;
  }
}
@media (min-width: 768px) {
  footer .bottom-bar {
    display: none;
  }
}
footer .footer-column {
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  padding: 10px;
}
@media (min-width: 768px) {
  footer .footer-column {
    border-right: solid 1px rgba(255, 254, 249, 0.3);
    padding: 10px 30px;
    flex: 1 1 0;
    position: relative;
  }
  footer .footer-column:nth-child(3) {
    border: none;
  }
}
footer .swf-cta {
  color: #fffef9;
  max-width: 180px;
  background: rgba(3, 3, 3, 0.2);
  border-color: inherit;
  font-size: 1.3em;
}
footer .swf-cta i {
  font-size: 40px;
  display: block;
}
footer .swf-cta:hover, footer .swf-cta:focus {
  background: rgba(17, 156, 243, 0.8);
  color: #F1BE1F;
  border-color: inherit;
}
@media (min-width: 768px) {
  footer .contact-widget {
    padding-top: 30px;
  }
}
@media (min-width: 768px) {
  footer .swf-footer-contact-btn {
    font-size: 1.3em;
  }
  footer .swf-footer-contact-btn i {
    font-size: 40px;
  }
}
footer .testimonial-widget {
  display: none;
}
@media (min-width: 992px) {
  footer .testimonial-widget {
    display: block;
    background: rgba(3, 3, 3, 0.4);
    color: #fffef9;
  }
  footer .testimonial-widget h4 {
    text-align: center;
    margin-bottom: 32px;
    margin-top: 16px;
    font-size: 1.5rem;
    font-weight: 300;
    text-transform: uppercase;
  }
  footer .testimonial-widget .bxslider {
    list-style-type: none;
    margin: 0;
  }
  footer .testimonial-widget .bxslider li {
    text-align: center;
    margin: 0;
  }
  footer .testimonial-widget p {
    color: rgba(255, 254, 249, 0.8);
    font-style: italic;
  }
  footer .testimonial-widget q {
    text-align: center;
    color: #F1BE1F;
    font-size: 1rem;
    font-weight: 600;
  }
  footer .testimonial-widget cite {
    color: #e8b30f;
  }
}
footer .network-widget {
  margin-bottom: 50px;
  flex-direction: column;
  justify-content: center;
}
footer .network-widget .soc-box {
  flex: 0.5 1 0;
}
footer .network-widget .join-email-wrap {
  text-align: center;
  flex: 1 1 0;
}
footer .network-widget .join-email-link {
  padding: 16px;
  font-size: 1.2em;
}
@media (min-width: 768px) {
  footer .network-widget .join-email-link i {
    display: inline-block;
    vertical-align: middle;
    font-size: 32px;
    margin-left: 8px;
  }
}
@media (min-width: 768px) {
  footer .network-widget {
    margin-bottom: 0;
  }
}
footer .footer-site-links {
  width: 100%;
  padding: 20px 0;
  position: relative;
  z-index: 2;
}
footer .footer-site-links ul {
  list-style-type: none;
  text-align: center;
  margin: 0;
  padding: 0;
}
footer .footer-site-links ul:before, footer .footer-site-links ul:after {
  content: "";
  display: table;
}
footer .footer-site-links ul:after {
  clear: both;
}
footer .footer-site-links ul li {
  margin: 0;
  padding: 0;
  display: inline-block;
  max-width: 50%;
  box-sizing: border-box;
}
footer .footer-site-links ul li:last-child {
  margin: 0;
}
footer .footer-site-links ul li a {
  font-size: 0.8em;
  color: rgba(255, 254, 249, 0.8);
  padding: 15px 0;
  display: block;
}
@media (min-width: 992px) {
  footer .footer-site-links ul li a:hover {
    color: #fffef9;
  }
}

.swf-footer-contact-modal .modal-title {
  font-size: 3em;
  font-family: "Cormorant Garamond", serif;
}
@media (min-width: 992px) {
  .swf-footer-contact-modal .swf-contact-form-wrap {
    padding: 30px 0;
  }
}

.swf-join-email-list-modal .swf-join-email-list-form-wrap {
  max-width: 350px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.swf-join-email-list-modal .modal-header h4 {
  text-align: center;
}
@media (min-width: 768px) {
  .swf-join-email-list-modal .name-wrap {
    display: flex;
  }
  .swf-join-email-list-modal .name-wrap .lastname {
    margin-left: 8px;
  }
}
.swf-join-email-list-modal .swf-contact-alert-message-wrap .message {
  text-align: center;
}
.swf-join-email-list-modal .swf-contact-alert-message-wrap .message strong {
  color: #3a9c00;
}
.swf-join-email-list-modal .swf-contact-alert-message-wrap .message i.fa {
  font-size: 80px;
}

.widget-link {
  opacity: 1;
  position: relative;
  transition: all 0.4s;
}
.widget-link.swf-hide {
  opacity: 0;
  z-index: -100;
}

.widget {
  position: fixed;
  display: block;
  padding: 20px;
  box-sizing: border-box;
  z-index: 1000;
  transition: all 0.5s;
}
.widget.open-top {
  top: 0;
}

.email-widget {
  position: fixed;
  top: 50%;
  display: block;
  transform: translateY(-50%);
  right: -250px;
  width: 250px;
  box-sizing: border-box;
  padding: 20px;
  border-radius: 5px 0 0 5px;
}

form:before, form:after {
  content: "";
  display: table;
}
form:after {
  clear: both;
}
form .col-2 {
  display: block;
}
@media (min-width: 768px) {
  form .col-2 {
    width: 50%;
    float: left;
    box-sizing: border-box;
  }
}
form .col-3 {
  display: block;
}
@media (min-width: 768px) {
  form .col-3 {
    width: 33.3333%;
    float: left;
    box-sizing: border-box;
  }
}
@media (min-width: 992px) {
  form .input-wrap {
    display: inline-block;
    margin-right: 20px;
  }
  form .input-wrap:nth-last-child(5) {
    margin: 0;
  }
}
form .error-wrap {
  margin-left: 30px;
}
form span.error {
  color: #ca0b0b;
  font-size: 0.8em;
  display: block;
  clear: both;
}
form span.error p {
  padding: 0;
}
form .error input, form .error textarea, form .error select {
  border: 2px solid #ca0b0b;
  box-shadow: inset 0 0 5px #ca0b0b;
}
form label {
  font-size: 0.8em;
  letter-spacing: 1px;
  display: block;
  margin: 0 auto;
  width: 80%;
  text-align: left;
  color: #515B65;
}
@media (min-width: 768px) {
  form label {
    display: inline;
  }
}
form input, form textarea, form select, form input[type=date] {
  border-radius: 3px;
  outline: none;
  box-shadow: none;
  border: 1px solid #979797;
  padding: 10px;
  display: block;
  margin: 0 auto;
  margin: 5px auto 15px auto;
  box-sizing: border-box;
  font-weight: normal;
  font-size: 0.8em;
  font-family: "PT Sans", sans-serif;
}
form input:hover, form input:focus, form textarea:hover, form textarea:focus, form select:hover, form select:focus, form input[type=date]:hover, form input[type=date]:focus {
  outline: none;
}
form textarea {
  border-radius: 3px 3px 2px 3px;
  max-width: 100%;
}
@media (min-width: 992px) {
  form textarea {
    width: 605px;
  }
}
form select {
  height: 28.5px;
}
form input[type=checkbox] {
  font-size: 3em;
}
form #message {
  margin: 0;
}

#recaptcha {
  margin: 0 auto;
  max-width: 304px;
}
@media (min-width: 992px) {
  #recaptcha {
    margin: 0;
  }
}

.required-sign {
  color: #515B65;
  font-size: 0.7em;
}

button {
  padding: 15px 35px;
  border: solid 1px;
  border-radius: 5px;
  color: rgba(0, 97, 180, 0.5);
  font-size: 1em;
  letter-spacing: 1px;
  background: none;
  display: block;
  font-family: "PT Sans", sans-serif;
  letter-spacing: 1px;
  margin: 15px auto;
}
button:hover, button:focus {
  background: rgba(0, 97, 180, 0.9);
  color: #fffef9;
  outline: none;
  cursor: pointer;
}
@media (min-width: 992px) {
  button {
    transition: all 0.3s;
    cursor: pointer;
  }
}
@media (min-width: 992px) {
  button {
    margin: 15px 0;
    cursor: pointer;
  }
}

.soc-box {
  text-align: center;
}
.soc-box a {
  width: 45px;
  height: 45px;
  display: inline-block;
  position: relative;
  margin: 10px;
}
.soc-box i {
  opacity: 1;
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  transition: all 0.4s ease;
}
.soc-box .reg {
  opacity: 0;
}
.soc-box a:hover .aug, .soc-box a:focus .aug {
  opacity: 0;
}
.soc-box a:hover .reg, .soc-box a:focus .reg {
  opacity: 1;
}
.soc-box .fb-ico .reg {
  background: url("../img/soc/fb-ico-reg.png") top left/cover no-repeat;
}
.soc-box .fb-ico .aug {
  background: url("../img/soc/fb-ico.png") top left/cover no-repeat;
}
.soc-box .li-ico .reg {
  background: url("../img/soc/li-ico-reg.png") top left/cover no-repeat;
}
.soc-box .li-ico .aug {
  background: url("../img/soc/li-ico.png") top left/cover no-repeat;
}
.soc-box .tw-ico .reg {
  background: url("../img/soc/tw-ico-reg.png") top left/cover no-repeat;
}
.soc-box .tw-ico .aug {
  background: url("../img/soc/tw-ico.png") top left/cover no-repeat;
}
.soc-box .yt-ico .reg {
  background: url("../img/soc/yt-ico-reg.png") top left/cover no-repeat;
}
.soc-box .yt-ico .aug {
  background: url("../img/soc/yt-ico.png") top left/cover no-repeat;
}

.testing-box {
  display: none;
  position: fixed;
  top: 50%;
  width: 100%;
  left: 0;
  z-index: 1000;
  color: white;
  background: rgba(3, 3, 3, 0.7);
}

.page-home {
  height: 100%;
  position: relative;
  padding: 0;
  transition: opacity 1s;
}
.page-home .site-bg-wrap .swf-skin {
  transition: opacity 1s 0.2s;
}
.page-home .scroll-ico {
  display: block;
  color: #fffef9;
}
.page-home .scroll-ico.swf-scrolled {
  color: #119cf3;
}
@media (min-width: 992px) {
  .page-home .scroll-ico {
    transition: all 0.2s;
  }
  .page-home .scroll-ico:hover {
    color: #F1BE1F;
    cursor: pointer;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    font-size: 1.8em;
  }
}
@media (min-width: 992px) {
  .page-home .swf-global-cta-wrap .donate-cta {
    right: -50px;
  }
}
@media (min-width: 992px) {
  .page-home.swf-scrolled .swf-global-cta-wrap .donate-cta {
    right: 0;
  }
}
.page-home.swf-scrolled .swf-home-cta-scrolled-wrap {
  transform: translateX(0);
}
.page-home header#swf-main-header .donate-cta {
  opacity: 0;
}
@media (min-width: 992px) {
  .page-home header#swf-main-header .donate-cta {
    transform: translateY(-150%);
  }
}
.page-home header#swf-main-header.swf-small .donate-cta {
  opacity: 1;
}
.page-home header#swf-main-header.swf-small .login-btns a {
  color: rgba(0, 97, 180, 0.4);
}
.page-home header#swf-main-header.swf-small .login-btns a span {
  color: rgba(0, 97, 180, 0.4);
}
.page-home #swf-home-landing-content {
  opacity: 1;
  position: fixed;
  z-index: 0;
  display: block;
}
.page-home main.main-content {
  background: #fffef9;
  overflow: visible;
  padding: 0;
}
.page-home main.main-content:before, .page-home main.main-content:after {
  content: "";
  display: table;
}
.page-home main.main-content:after {
  clear: both;
}
.page-home main.main-content #content {
  padding: 0;
  width: 100%;
  color: rgba(3, 3, 3, 0.6);
}
.page-home main.main-content .home-content {
  position: relative;
  overflow: hidden;
}
.page-home section {
  padding: 20px 10px;
}
@media (min-width: 768px) {
  .page-home section {
    padding: 30px 30px;
    margin-top: 100px;
  }
}
.page-home .home-below-ads {
  display: block;
  padding: 0 10px;
}
@media (min-width: 768px) {
  .page-home .home-below-ads {
    padding: 0 30px;
  }
}
@media (min-width: 992px) {
  .page-home .home-below-ads {
    padding: 0 8%;
  }
}
.page-home .current {
  padding: 20px 0;
  padding-top: 40px;
  margin: 0;
}
.page-home .current:before {
  content: "";
  display: block;
  position: absolute;
  top: -50px;
  left: 0;
  width: 100%;
  height: 50px;
}
.page-home .current .bx-wrapper .bx-pager.bx-default-pager a {
  background: rgba(3, 3, 3, 0.4);
}
.page-home .current .bx-wrapper .bx-pager.bx-default-pager a.active, .page-home .current .bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: rgba(0, 97, 180, 0.5);
}
.page-home .current ul {
  list-style-type: none;
  margin: 0;
}
.page-home .current li {
  margin: 0;
}
.page-home .current li a {
  display: block;
  position: relative;
  width: 100%;
  height: 350px;
  overflow: hidden;
}
.page-home .current li a:before, .page-home .current li a:after {
  content: "";
  display: table;
}
.page-home .current li a:after {
  clear: both;
}
@media (min-width: 768px) {
  .page-home .current li a {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .page-home .current li a {
    width: 90%;
    margin-left: 10%;
    height: 500px;
  }
}
.page-home .current li a .img-box {
  width: 250px;
  height: 250px;
  display: block;
  position: absolute;
  top: 50%;
  left: -300px;
  transform: translateY(-50%);
  overflow: hidden;
  z-index: 1;
  border-radius: 100%;
  box-sizing: border-box;
  box-shadow: 5px 10px 20px rgba(3, 3, 3, 0.3);
  transition: all 0.4s;
}
@media (min-width: 768px) {
  .page-home .current li a .img-box {
    position: relative;
    display: inline-block;
    top: 0;
    left: 0;
    transform: translateX(-150%);
    vertical-align: top;
    width: 300px;
    height: 300px;
  }
}
@media (min-width: 992px) {
  .page-home .current li a .img-box {
    width: 400px;
    height: 400px;
    opacity: 0;
  }
}
.page-home .current li a .img-box img {
  width: auto;
  height: 100%;
  max-width: initial;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.page-home .current li a .info-box {
  position: absolute;
  left: 40%;
  top: 70px;
  display: block;
  width: 60%;
}
@media (min-width: 768px) {
  .page-home .current li a .info-box {
    position: relative;
    display: inline-block;
    top: 0;
    left: 0;
    text-align: left;
    width: 50%;
    padding: 50px 0 0 15px;
    box-sizing: border-box;
  }
}
.page-home .current li a .info-box h2 {
  font-size: 2em;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .page-home .current li a .info-box h2 {
    font-size: 3em;
  }
}
@media (min-width: 992px) {
  .page-home .current li a .info-box h2 {
    font-size: 4em;
  }
}
@media (min-width: 1500px) {
  .page-home .current li a .info-box h2 {
    font-size: 5em;
  }
}
.page-home .current li a .info-box h4 {
  font-family: "PT Sans", sans-serif;
  padding: 0 0 20px 15px;
}
.page-home .current li a .info-box h4, .page-home .current li a .info-box span {
  display: block;
  transform: translateX(500px);
  opacity: 0;
  transition: all 0.4s;
}
.page-home .current li a .info-box span {
  padding-left: 20px;
  transition: all 0.4s 0.2s;
  overflow: hidden;
  position: relative;
  line-height: 1.2em;
  max-height: 2.4em;
  text-align: justify;
  margin-right: -1em;
  padding-right: 1em;
  max-width: 90%;
}
.page-home .current li a .info-box span:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.page-home .current li a .info-box span:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: #fffef9;
}
.page-home .current li a .home-current-cta {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 10;
  text-transform: uppercase;
  font-weight: bolder;
  max-width: 180px;
  border: 2px solid rgba(241, 190, 31, 0.8);
  transform: translateX(200%);
  opacity: 0;
  transition: transform 0.3s 0.5s, background 0.3s, color 0.3s;
}
@media (min-width: 768px) {
  .page-home .current li a .home-current-cta {
    bottom: 8px;
    right: 10%;
    max-width: initial;
    padding: 16px 32px;
    font-size: 1em;
    border: none;
    background: #fffef9;
    box-shadow: 1px 1px 3px rgba(3, 3, 3, 0.2);
  }
  .page-home .current li a .home-current-cta:hover, .page-home .current li a .home-current-cta:focus {
    background: rgba(17, 156, 243, 0.6);
    color: #fffef9;
    cursor: pointer;
  }
}
@media (min-width: 992px) {
  .page-home .current li a .home-current-cta {
    right: 20%;
    bottom: 20%;
    padding: 40px 70px;
    font-size: 1.2em;
  }
}
.page-home .current li.loaded a .img-box {
  left: -100px;
}
@media (min-width: 768px) {
  .page-home .current li.loaded a .img-box {
    left: 0;
    transform: translateX(0);
  }
}
@media (min-width: 992px) {
  .page-home .current li.loaded a .img-box {
    opacity: 1;
  }
}
.page-home .current li.loaded a .home-current-cta {
  transform: translateX(0);
  opacity: 1;
}
.page-home .current li.loaded a .info-box h4, .page-home .current li.loaded a .info-box span {
  transform: translateX(0);
  opacity: 1;
}
.page-home .welcome .welcome-title {
  margin-bottom: 25px;
}
.page-home .welcome hr {
  margin: 30px 0;
}
.page-home .welcome .welcome-vid {
  max-width: 800px;
  height: auto;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .page-home .welcome .welcome-title {
    margin-bottom: 30px;
    text-align: center;
  }
  .page-home .welcome hr {
    margin: 50px 0;
  }
}
@media (min-width: 992px) {
  .page-home .welcome .welcome-title {
    margin-bottom: 50px;
  }
  .page-home .welcome .welcome-content {
    padding: 40px 0 100px 0;
    max-width: 850px;
    margin: 0 auto;
  }
}
.page-home .featured {
  max-width: 900px;
  margin: 0 auto;
}
.page-home .featured .wrap:before, .page-home .featured .wrap:after {
  content: "";
  display: table;
}
.page-home .featured .wrap:after {
  clear: both;
}
.page-home .featured .featured-content {
  width: 65%;
  padding-right: 3%;
  box-sizing: border-box;
  display: block;
  float: left;
}
.page-home .featured aside {
  float: left;
  width: 27%;
  box-sizing: border-box;
  max-width: 250px;
  display: block;
}
.page-home .featured aside ul {
  list-style-type: none;
}
.page-home .featured aside ul span {
  color: #515B65;
  font-size: 0.8em;
}
.page-home .featured aside ul span i {
  margin-right: 5px;
  color: rgba(241, 190, 31, 0.8);
}
.page-home .featured aside ul li {
  display: block;
  margin-bottom: 15px;
}
.page-home .featured aside ul li a {
  display: block;
  width: 100%;
}
.page-home .featured aside .img-box {
  width: 100%;
  display: block;
  border: solid 2px transparent;
  border-radius: 5px;
  overflow: hidden;
}
.page-home .featured aside .img-box img {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .page-home .featured aside ul span {
    font-size: 1.1em;
  }
  .page-home .featured aside ul span i {
    margin-right: 10px;
  }
}
.page-home .featured aside ul li a i {
  transition: all 0.3s 0.1s;
}
.page-home .featured aside ul li a:hover, .page-home .featured aside ul li a:focus {
  transform: translateX(-10px);
}
.page-home .featured aside ul li a:hover i, .page-home .featured aside ul li a:focus i {
  transform: translateX(-10px);
}

.page-mission-statement .swf-inner-content-wrap {
  max-width: 900px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.page-board-of-directors .swf-inner-content-wrap {
  max-width: 900px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.page-board-of-directors .board-wrap h3 {
  padding: 16px 0;
}
.page-board-of-directors .board-memb-box {
  padding: 8px 0;
}
@media (min-width: 768px) {
  .page-board-of-directors .board-memb-box {
    padding: 16px 0;
  }
}
.page-board-of-directors .board-memb-box h5, .page-board-of-directors .board-memb-box p {
  display: inline;
}

.page-leap-partners .sponsors-wrap {
  padding: 32px 0;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .page-leap-partners .sponsors-wrap {
    max-width: 1000px;
  }
}
.page-leap-partners .sponsors-wrap .swf-tile-img {
  width: 110px;
  transition: all 0.3s;
  padding: 8px;
}
.page-leap-partners .sponsors-wrap .swf-tile-img:hover, .page-leap-partners .sponsors-wrap .swf-tile-img:focus {
  transform: scale(1.06);
}
@media (min-width: 768px) {
  .page-leap-partners .sponsors-wrap .swf-tile-img {
    width: 140px;
  }
}
@media (min-width: 992px) {
  .page-leap-partners .sponsors-wrap .swf-tile-img {
    width: 170px;
  }
}
.page-leap-partners .sponsors-wrap .swf-tile-img img {
  display: block;
  width: 100%;
  height: auto;
}

.page-about-leap .swf-responsive-iframe {
  max-width: 80%;
  margin: 0 auto;
}
.page-about-leap hr {
  margin: 30px 0;
}
.page-about-leap .below-fold-content {
  padding-top: 30px;
}
.page-about-leap .below-fold-content:before, .page-about-leap .below-fold-content:after {
  content: "";
  display: table;
}
.page-about-leap .below-fold-content:after {
  clear: both;
}
@media (min-width: 992px) {
  .page-about-leap .below-fold-content {
    width: 70%;
    min-width: 800px;
    margin: 0 auto;
  }
}
.page-about-leap .img-wrap {
  border-radius: 0;
}
@media (min-width: 768px) {
  .page-about-leap .img-wrap {
    margin-right: 20px;
    float: left;
  }
}
@media (min-width: 992px) {
  .page-about-leap .img-wrap {
    margin-right: 40px;
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .page-about-leap .swf-aside-content {
    float: left;
  }
}

.page-free-leap-vids .vid-thumbnail-ul {
  list-style-type: none;
  margin: 0;
}
.page-free-leap-vids .vid-thumbnail-ul:before, .page-free-leap-vids .vid-thumbnail-ul:after {
  content: "";
  display: table;
}
.page-free-leap-vids .vid-thumbnail-ul:after {
  clear: both;
}
.page-free-leap-vids .vid-thumbnail-ul li {
  width: 100%;
  position: relative;
  margin: 40px 0;
}
.page-free-leap-vids .vid-thumbnail-ul li:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  transition: opacity 0.8s;
  z-index: 100;
}
.page-free-leap-vids .vid-thumbnail-ul li:after {
  content: "";
  z-index: 101;
  position: absolute;
  display: block;
  left: 0;
  width: 0;
  height: 0;
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
  border-left: 50px solid #fffef9;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.8;
}
.page-free-leap-vids .vid-thumbnail-ul li a {
  width: 100%;
  transition: all 0.5s;
}
.page-free-leap-vids .vid-thumbnail-ul li a .swf-img-wrap {
  oveflow: hidden;
  width: 100%;
  height: auto;
  position: relative;
}
.page-free-leap-vids .vid-thumbnail-ul li a .swf-img-wrap:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  transition: opacity 0.8s;
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(3, 3, 3, 0) 0%, rgba(3, 3, 3, 0.8) 100%);
  /* W3C */
  z-index: 1;
}
.page-free-leap-vids .vid-thumbnail-ul li a img {
  z-index: 0;
  position: relative;
  width: 100%;
  height: auto;
  display: block;
}
.page-free-leap-vids .vid-thumbnail-ul li a h4 {
  padding: 5px;
}
.page-free-leap-vids .vid-thumbnail-ul li:hover, .page-free-leap-vids .vid-thumbnail-ul li:focus, .page-free-leap-vids .vid-thumbnail-ul li.swf-clicked {
  box-shadow: 0 5px 15px rgba(3, 3, 3, 0.4);
  background: rgba(255, 254, 249, 0.5);
}
.page-free-leap-vids .vid-thumbnail-ul li:hover:before, .page-free-leap-vids .vid-thumbnail-ul li:focus:before, .page-free-leap-vids .vid-thumbnail-ul li.swf-clicked:before {
  background: rgba(255, 254, 249, 0.8);
}
.page-free-leap-vids .vid-thumbnail-ul li:hover:after, .page-free-leap-vids .vid-thumbnail-ul li:focus:after, .page-free-leap-vids .vid-thumbnail-ul li.swf-clicked:after {
  border-left-color: #119cf3;
}
@media (min-width: 768px) {
  .page-free-leap-vids .vid-thumbnail-ul li {
    float: left;
    margin: 10px;
    width: 200px;
    height: 200px;
    max-width: 30%;
    box-sizing: border-box;
  }
  .page-free-leap-vids .vid-thumbnail-ul li:after {
    top: 40%;
  }
  .page-free-leap-vids .vid-thumbnail-ul li a {
    border-radius: 5px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    display: block;
    transition: all 0.5s;
  }
  .page-free-leap-vids .vid-thumbnail-ul li a h4 {
    font-size: 1em;
    padding: 10px;
    line-height: 1.2em;
  }
}
@media (min-width: 992px) {
  .page-free-leap-vids .vid-thumbnail-ul li {
    transition: all 0.2s;
  }
  .page-free-leap-vids .vid-thumbnail-ul li:before, .page-free-leap-vids .vid-thumbnail-ul li:after {
    transition: all 0.4s;
  }
  .page-free-leap-vids .vid-thumbnail-ul li:hover {
    cursor: pointer;
    transform: scale(1.05);
  }
  .page-free-leap-vids .vid-thumbnail-ul li.swf-clicked {
    box-shadow: none;
  }
  .page-free-leap-vids .vid-thumbnail-ul li.swf-clicked:hover {
    box-shadow: 0 5px 15px rgba(3, 3, 3, 0.4);
  }
  .page-free-leap-vids .vid-thumbnail-ul li.swf-clicked:hover:after {
    opacity: 1;
  }
  .page-free-leap-vids .vid-thumbnail-ul li:hover:before, .page-free-leap-vids .vid-thumbnail-ul li.swf-clicked:before {
    background: rgba(255, 254, 249, 0.3);
  }
}
.page-free-leap-vids .modal-dialog .bootbox .modal-dialog {
  margin: 20px;
}
.page-free-leap-vids .modal-dialog button.bootbox-close-button {
  position: absolute;
  width: 35px;
  height: 35px;
  top: -10px;
  right: -10px;
  margin: 0 !important;
  background: white;
  z-index: 1000;
  opacity: 1;
  border-radius: 50%;
  border: 2px solid;
  text-shadow: none;
  color: rgba(3, 3, 3, 0.5);
  letter-spacing: 0;
  box-sizing: border-box;
  display: block;
  background: rgba(255, 254, 249, 0.9);
}
@media (min-width: 768px) {
  .page-free-leap-vids .modal-dialog button.bootbox-close-button {
    top: -12px;
    right: -12px;
  }
}
@media (min-width: 992px) {
  .page-free-leap-vids .modal-dialog button.bootbox-close-button {
    top: -15px;
    right: -15px;
  }
}
.page-free-leap-vids .modal-dialog button.bootbox-close-button:hover, .page-free-leap-vids .modal-dialog button.bootbox-close-button:focus {
  opacity: 1;
  color: #fffef9;
  background: rgba(0, 97, 180, 0.7);
}
.page-free-leap-vids .modal-dialog .modal-body {
  padding: 0 0 15px 0;
}
.page-free-leap-vids .modal-dialog .modal-backdrop.in {
  opacity: 0.7;
}
.page-free-leap-vids .modal-dialog .modal .modal-dialog {
  margin-top: 50%;
}
@media (min-width: 768px) {
  .page-free-leap-vids .modal-dialog .modal.in .modal-dialog, .page-free-leap-vids .modal-dialog .modal.fade .modal-dialog {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.page-free-leap-vids .modal-dialog h4 {
  padding: 5px;
}
@media (min-width: 768px) {
  .page-free-leap-vids .modal-dialog h4 {
    padding: 10px;
  }
}

.page-about-dr-amador .swf-page-title {
  display: none;
}
@media (min-width: 992px) {
  .page-about-dr-amador #content {
    padding-top: 100px;
  }
}
.page-about-dr-amador .aside-pic {
  border-radius: 50%;
  margin: 20px auto;
}
@media (min-width: 768px) {
  .page-about-dr-amador .aside-pic {
    float: left;
    margin-right: 20px;
  }
}
.page-about-dr-amador .swf-aside-content {
  padding: 0 5%;
}
.page-about-dr-amador .swf-aside-content .location {
  text-align: right;
  margin-bottom: 20px;
}
.page-about-dr-amador .swf-aside-content .location span {
  text-transform: uppercase;
  padding-right: 10px;
  font-weight: bold;
  font-size: 1.1em;
  font-style: italic;
  color: rgba(3, 3, 3, 0.2);
}
.page-about-dr-amador .swf-aside-content .location span:last-child {
  padding-right: 0;
}
@media (min-width: 992px) {
  .page-about-dr-amador .swf-aside-content {
    float: left;
    width: 65%;
    max-width: 700px;
  }
}
.page-about-dr-amador .swf-cta-wrap {
  display: block;
  position: relative;
  width: 300px;
  padding: 15px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .page-about-dr-amador .swf-cta-wrap {
    margin-top: 50px;
    float: right;
  }
}
.page-about-dr-amador .swf-cta-wrap .swf-cta {
  display: block;
  margin: 15px 0;
}

.page-course-descriptions .courses-content {
  display: block;
}
.page-course-descriptions section.course-wrap {
  text-align: left;
  display: block;
  margin: 50px 0;
  padding-bottom: 25px;
  border-bottom: solid 1px rgba(3, 3, 3, 0.4);
  /*
  &:nth-child(even){
    @include tablet{
      text-align: left;
      .aside-pic{
        float:right;
      }
      .swf-aside-content{
        h3{
          text-align: right;
        }
        .richtext-content{
          text-align: right;
        }
      }
    }
  }
  */
}
.page-course-descriptions section.course-wrap:before, .page-course-descriptions section.course-wrap:after {
  content: "";
  display: table;
}
.page-course-descriptions section.course-wrap:after {
  clear: both;
}
@media (min-width: 992px) {
  .page-course-descriptions section.course-wrap {
    max-width: 900px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1500px) {
  .page-course-descriptions section.course-wrap {
    max-width: 1100px;
  }
}
.page-course-descriptions section.course-wrap .aside-pic {
  border-radius: 0;
  height: auto;
  width: auto;
}
@media (min-width: 768px) {
  .page-course-descriptions section.course-wrap .aside-pic {
    float: right;
    box-shadow: 5px 5px 40px rgba(3, 3, 3, 0.3);
    max-width: 40%;
  }
}
@media (min-width: 768px) {
  .page-course-descriptions section.course-wrap .swf-aside-content {
    float: left;
    width: 50%;
    border-sizing: border-box;
    display: block;
  }
}
.page-course-descriptions section.course-wrap .swf-aside-content h3 {
  margin-bottom: 10px;
  text-align: left;
}
.page-course-descriptions section.course-wrap .swf-aside-content .richtext-content {
  text-align: left;
}
.page-course-descriptions section.course-wrap .swf-aside-content .swf-cta {
  display: block;
  margin: 15px auto;
}
@media (min-width: 768px) {
  .page-course-descriptions section.course-wrap .swf-aside-content .swf-cta {
    display: inline-block;
  }
}
.page-course-descriptions section.course-wrap:last-child {
  border: none;
}

.page-leap-referrals .render-container {
  position: relative;
}
@media (min-width: 768px) {
  .page-leap-referrals .swf-content-wrap {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .page-leap-referrals .swf-content-wrap {
    padding: 0 100px;
    padding-bottom: 100px;
  }
}
.page-leap-referrals .swf-content-rt {
  padding: 40px 20px;
  padding-top: 0;
}
@media (min-width: 768px) {
  .page-leap-referrals .swf-content-rt {
    padding: 50px;
  }
}
.page-leap-referrals section.control-section h3 {
  background: #fffef9;
  padding: 8px;
  font-weight: 400;
  text-transform: none;
}
@media (min-width: 768px) {
  .page-leap-referrals section.control-section h3 {
    padding-bottom: 16px;
  }
}
@media (min-width: 992px) {
  .page-leap-referrals section.control-section h3 {
    padding-bottom: 32px;
  }
}
.page-leap-referrals section.control-section select {
  color: #0061b4;
  border: solid 1px;
  border-radius: 0;
  box-shadow: none;
  background: #fffef9;
  outline: none;
  -webkit-appearance: none;
  padding: 16px;
  width: 100%;
}
@media (min-width: 768px) {
  .page-leap-referrals section.control-section .swf-search-bar {
    display: flex;
    align-items: stretch;
  }
}
.page-leap-referrals section.control-section .swf-search-bar .swf-action {
  position: relative;
  display: block;
  margin-bottom: 4px;
}
@media (min-width: 768px) {
  .page-leap-referrals section.control-section .swf-search-bar .swf-action {
    margin: 0;
    min-width: 0;
    transition: all 0.3s;
  }
  .page-leap-referrals section.control-section .swf-search-bar .swf-action.swf-show {
    flex-grow: 1;
  }
}
.page-leap-referrals section.listing-section {
  background: #fffef9;
}
.page-leap-referrals section.listing-section .swf-action-bar {
  display: flex;
  justify-content: flex-end;
}
.page-leap-referrals section.listing-section .swf-action-bar .sort-select-wrap label {
  color: rgba(3, 3, 3, 0.5);
}
.page-leap-referrals section.listing-section .swf-action-bar .sort-select-wrap select {
  border: none;
  padding: 8px;
  -webkit-appearance: none;
  color: #0061b4;
  background: none;
}
.page-leap-referrals section.listing-section .swf-action-bar .sort-select-wrap select:focus {
  outline: none;
}
.page-leap-referrals section.listing-section .swf-action-bar .sort-select-wrap select:hover {
  color: #119cf3;
}
@media (min-width: 992px) {
  .page-leap-referrals section.listing-section .swf-action-bar .sort-select-wrap select:hover {
    cursor: pointer;
  }
}
.page-leap-referrals section.listing-section h5 {
  display: block;
  padding: 16px;
  text-align: center;
  margin-bottom: 16px;
}
.page-leap-referrals section.listing-section .referrals-list-render-container {
  position: relative;
  display: block;
}
.page-leap-referrals section.listing-section ul.nav-list-ul {
  min-height: 100px;
  list-style-type: none;
  padding: 8px;
  margin: 0;
}
@media (min-width: 768px) {
  .page-leap-referrals section.listing-section ul.nav-list-ul {
    padding: 16px 32px;
  }
}
@media (min-width: 992px) {
  .page-leap-referrals section.listing-section ul.nav-list-ul {
    padding: 16px 64px;
  }
}
.page-leap-referrals section.listing-section ul.nav-list-ul li {
  padding: 0;
}
.page-leap-referrals section.listing-section ul.nav-list-ul .info {
  display: flex;
  align-items: baseline;
}
.page-leap-referrals section.listing-section ul.nav-list-ul .info .titles {
  text-align: left;
}
.page-leap-referrals section.listing-section ul.nav-list-ul .info .details {
  display: none;
}
@media (min-width: 768px) {
  .page-leap-referrals section.listing-section ul.nav-list-ul .info .details {
    display: block;
  }
}
.page-leap-referrals section.listing-section ul.nav-list-ul .info .name {
  text-align: left;
  font-size: 1.3rem;
  text-transform: capitalize;
  font-weight: 700;
  padding: 0;
  margin: 0;
}
.page-leap-referrals section.listing-section ul.nav-list-ul .info .title {
  padding-right: 2px;
}
.page-leap-referrals section.listing-section ul.nav-list-ul .info .city {
  margin-left: auto;
  min-width: 0;
}
.page-leap-referrals section.listing-section ul.nav-list-ul .contact-cta {
  display: flex;
}
.page-leap-referrals section.listing-section ul.nav-list-ul .contact-cta a {
  display: flex;
  font-size: 1rem;
  padding: 8px 0;
  margin-right: 16px;
}
.page-leap-referrals section.listing-section ul.nav-list-ul .contact-cta a:last-child {
  margin-right: 0;
}
.page-leap-referrals section.listing-section ul.nav-list-ul .contact-cta a i.fa {
  margin-right: 4px;
}
.page-leap-referrals .bootbox .modal-body {
  padding: 0;
  padding-top: 32px;
}
.page-leap-referrals .bootbox .alpaca-form-buttons-container {
  padding: 0 16px;
}
.page-leap-referrals .bootbox .alpaca-form-buttons-container button {
  width: 100%;
}

@media (min-width: 768px) {
  .page-leap-faculty .swf-content-wrap {
    padding-top: 70px;
  }
}
.page-leap-faculty .swf-content-richtext {
  margin-bottom: 32px;
  background: #fffef9;
  padding: 16px 8px;
}
@media (min-width: 768px) {
  .page-leap-faculty .swf-content-richtext {
    margin-bottom: 64px;
    background: none;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .page-leap-faculty .swf-content-richtext {
    margin-bottom: 128px;
  }
}
.page-leap-faculty .img-wrap {
  border-radius: 100%;
  overflow: hidden;
}
.page-leap-faculty .aside-pic {
  float: left;
  position: relative;
  background: #e2e0e0;
}
@media (min-width: 768px) {
  .page-leap-faculty .aside-pic {
    margin-top: -50px;
    max-width: 250px;
    max-height: 250px;
  }
}
.page-leap-faculty .aside-pic .fa-user {
  position: absolute;
  bottom: -10%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 6em;
  color: rgba(3, 3, 3, 0.2);
}
@media (min-width: 768px) {
  .page-leap-faculty .aside-pic .fa-user {
    font-size: 7em;
  }
}
@media (min-width: 992px) {
  .page-leap-faculty .aside-pic .fa-user {
    font-size: 10em;
  }
}
.page-leap-faculty .swf-aside-content {
  float: left;
  width: 55%;
  clear: none;
  padding: 10px;
  font-family: "Cormorant Garamond", serif;
}
.page-leap-faculty .swf-aside-content h2 {
  padding-bottom: 0;
}
.page-leap-faculty .swf-aside-content h3 {
  font-family: inherit;
  text-transform: uppercase;
}
.page-leap-faculty .swf-aside-content span {
  font-family: inherit;
}
@media (min-width: 768px) {
  .page-leap-faculty .swf-aside-content span {
    font-size: 1em;
    display: block;
    margin-top: 5px;
  }
}
@media (min-width: 992px) {
  .page-leap-faculty .swf-aside-content span {
    font-size: 1.2em;
  }
}
.page-leap-faculty .swf-content-rt {
  clear: both;
  padding: 0 20px;
  width: 95%;
  height: 100px;
  overflow: hidden;
  position: relative;
  background: none;
}
@media (min-width: 768px) {
  .page-leap-faculty .swf-content-rt {
    padding: 0 8%;
  }
}
.page-leap-faculty section.amador {
  background: #fffef9;
  padding: 10px;
}
@media (min-width: 768px) {
  .page-leap-faculty section.amador {
    padding: 20px;
  }
}
@media (min-width: 992px) {
  .page-leap-faculty section.amador {
    transition: all 0.3s;
    border-radius: 10px;
  }
  .page-leap-faculty section.amador:hover {
    transform: scale(1.01);
    box-shadow: 2px 5px 20px rgba(3, 3, 3, 0.2);
  }
}
.page-leap-faculty section.amador .dr-amador {
  color: rgba(3, 3, 3, 0.5);
}
.page-leap-faculty section.amador .aside-pic {
  width: 120px;
  height: 120px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .page-leap-faculty section.amador .aside-pic {
    width: 150px;
    height: 150px;
  }
}
@media (min-width: 992px) {
  .page-leap-faculty section.amador .aside-pic {
    width: 250px;
    height: 250px;
  }
}
@media (min-width: 768px) {
  .page-leap-faculty section.amador .aside-pic .fa-user {
    font-size: 8em;
  }
}
@media (min-width: 992px) {
  .page-leap-faculty section.amador .aside-pic .fa-user {
    font-size: 15em;
  }
}
.page-leap-faculty section.amador .location .city {
  padding-right: 8px;
}
.page-leap-faculty section.amador .swf-content-rt {
  margin-bottom: 40px;
}
.page-leap-faculty section.amador .swf-cta-wrap {
  display: flex;
}
@media (min-width: 768px) {
  .page-leap-faculty section.amador .swf-cta-wrap {
    text-align: right;
    padding-right: 20px;
  }
}
.page-leap-faculty section.amador .swf-cta-wrap .swf-cta {
  flex-grow: 1;
  margin: 8px;
  max-width: 250px;
  display: flex;
  box-sizing: border-box;
  font-size: 1em;
  height: 50px;
  justify-content: center;
  align-items: center;
}
.page-leap-faculty section.amador .swf-cta-wrap .swf-cta i.fa {
  font-size: 22px;
  padding-right: 8px;
}
@media (min-width: 768px) {
  .page-leap-faculty section.amador .swf-cta-wrap .swf-cta {
    width: 200px;
  }
}
.page-leap-faculty section.faculty-wrap .faculty-member-wrap {
  position: relative;
}
@media (min-width: 992px) {
  .page-leap-faculty section.faculty-wrap .faculty-member-wrap {
    transition: all 0.3s;
  }
  .page-leap-faculty section.faculty-wrap .faculty-member-wrap:hover {
    transform: scale(1.02) translate(-5px, -3px);
    box-shadow: 5px 5px 15px rgba(3, 3, 3, 0.2);
  }
}
.page-leap-faculty section.faculty-wrap .faculty-member {
  background: #fffef9;
  display: block;
  border-radius: 3px;
  position: relative;
  margin-bottom: 20px;
  color: rgba(3, 3, 3, 0.5);
  border: solid 1px transparent;
}
.page-leap-faculty section.faculty-wrap .faculty-member:before, .page-leap-faculty section.faculty-wrap .faculty-member:after {
  content: "";
  display: table;
}
.page-leap-faculty section.faculty-wrap .faculty-member:after {
  clear: both;
}
.page-leap-faculty section.faculty-wrap .faculty-member:focus, .page-leap-faculty section.faculty-wrap .faculty-member.swf-clicked {
  border-color: #119cf3;
}
@media (min-width: 768px) {
  .page-leap-faculty section.faculty-wrap .faculty-member {
    margin-top: 50px;
    border: solid 1px rgba(3, 3, 3, 0.2);
    border-radius: 10px;
  }
}
@media (min-width: 992px) {
  .page-leap-faculty section.faculty-wrap .faculty-member {
    margin-left: 30px;
    border: none;
  }
  .page-leap-faculty section.faculty-wrap .faculty-member.swf-clicked .aside-pic {
    border-color: #119cf3;
  }
  .page-leap-faculty section.faculty-wrap .faculty-member.swf-clicked .swf-aside-content h3 {
    color: #119cf3;
  }
}
.page-leap-faculty section.faculty-wrap .swf-email-btn {
  border: none;
  padding: 8px 16px;
  position: absolute;
  top: 10px;
  right: 15px;
  color: rgba(0, 97, 180, 0.7);
  z-index: 1000;
}
@media (min-width: 768px) {
  .page-leap-faculty section.faculty-wrap .swf-email-btn {
    font-size: 1.2em;
  }
}
@media (min-width: 992px) {
  .page-leap-faculty section.faculty-wrap .swf-email-btn {
    border: 1px solid;
    padding: 15px 25px;
    font-size: 1em;
    color: rgba(3, 3, 3, 0.3);
    top: auto;
    bottom: 20px;
    right: 20px;
  }
}
.page-leap-faculty section.faculty-wrap .swf-email-btn i {
  color: inherit;
  font-size: 1.7em;
}
@media (min-width: 768px) {
  .page-leap-faculty section.faculty-wrap .swf-email-btn i {
    font-size: 2em;
  }
}
@media (min-width: 992px) {
  .page-leap-faculty section.faculty-wrap .swf-email-btn i {
    vertical-align: middle;
    transform: translateY(-2px);
    margin-left: 15px;
    color: inherit;
  }
}
.page-leap-faculty section.faculty-wrap .swf-email-btn span {
  display: none;
}
@media (min-width: 992px) {
  .page-leap-faculty section.faculty-wrap .swf-email-btn span {
    display: inline-block;
    color: inherit;
  }
}
.page-leap-faculty section.faculty-wrap .swf-email-btn:hover {
  color: #fffef9;
}
.page-leap-faculty section.faculty-wrap .aside-pic {
  width: 100px;
  height: 100px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .page-leap-faculty section.faculty-wrap .aside-pic {
    width: 120px;
    height: 120px;
    margin-top: -30px;
  }
}
@media (min-width: 992px) {
  .page-leap-faculty section.faculty-wrap .aside-pic {
    margin-top: -30px;
    margin-left: 0;
    margin-right: 20px;
    width: 200px;
    height: 200px;
    background: rgba(3, 3, 3, 0.1);
    border: solid 2px transparent;
  }
}
.page-leap-faculty section.faculty-wrap .swf-aside-content {
  width: 70%;
  padding-top: 20px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .page-leap-faculty section.faculty-wrap .swf-aside-content h3 {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .page-leap-faculty section.faculty-wrap .swf-aside-content .profession {
    display: inline-block;
    padding-left: 20px;
  }
}
.page-leap-faculty section.faculty-wrap .swf-aside-content .location {
  text-align: right;
  display: none;
}
@media (min-width: 768px) {
  .page-leap-faculty section.faculty-wrap .swf-aside-content .location {
    text-align: left;
    padding-top: 5px;
    padding-left: 10px;
    font-style: italic;
  }
}
@media (min-width: 992px) {
  .page-leap-faculty section.faculty-wrap .swf-aside-content .location {
    position: absolute;
    top: 20px;
    right: 30px;
  }
}
@media (min-width: 992px) {
  .page-leap-faculty section.faculty-wrap .swf-aside-content {
    padding-left: 0;
  }
}
.page-leap-faculty section.faculty-wrap .swf-content-rt {
  height: 90px;
}
@media (min-width: 768px) {
  .page-leap-faculty section.faculty-wrap .swf-content-rt {
    padding: 0;
    width: 80%;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .page-leap-faculty section.faculty-wrap .swf-content-rt {
    max-width: 350px;
    margin: 0;
    height: 120px;
    clear: none;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .page-leap-faculty .bootbox .modal-body .bootbox-body {
    padding: 20px 10%;
  }
}
@media (min-width: 992px) {
  .page-leap-faculty .bootbox .modal-body .faculty-member:hover {
    cursor: default;
  }
}
.page-leap-faculty .bootbox .modal-body .swf-email-btn {
  display: none;
}
.page-leap-faculty .bootbox .modal-body:before, .page-leap-faculty .bootbox .modal-body:after {
  content: "";
  display: table;
}
.page-leap-faculty .bootbox .modal-body:after {
  clear: both;
}
.page-leap-faculty .bootbox .modal-body .aside-pic {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .page-leap-faculty .bootbox .modal-body .aside-pic {
    margin-top: 0;
  }
}
.page-leap-faculty .bootbox .modal-body .swf-aside-content {
  padding-top: 40px;
}
.page-leap-faculty .bootbox .modal-body .swf-aside-content h3 {
  margin-bottom: 10px;
}
.page-leap-faculty .bootbox .modal-body .swf-content-rt {
  height: auto;
  clear: both;
  width: 100%;
  padding: 20px;
}
.page-leap-faculty .bootbox .modal-body .swf-content-rt:before {
  display: none;
}
.page-leap-faculty .bootbox .modal-body .location span {
  display: inline-block;
}
.page-leap-faculty .bootbox .modal-body .location .city {
  padding-right: 8px;
}
.page-leap-faculty .bootbox .modal-body .location .country {
  display: block;
}

@media (min-width: 768px) {
  .page-leap-staff .swf-content-wrap {
    padding-top: 70px;
  }
}
.page-leap-staff .swf-content-rt {
  margin-bottom: 32px;
  background: #fffef9;
  padding: 16px 8px;
}
@media (min-width: 768px) {
  .page-leap-staff .swf-content-rt {
    margin-bottom: 64px;
    background: none;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .page-leap-staff .swf-content-rt {
    margin-bottom: 128px;
  }
}
.page-leap-staff .img-wrap {
  border-radius: 100%;
  overflow: hidden;
}
.page-leap-staff .aside-pic {
  float: left;
  position: relative;
  background: #e2e0e0;
}
@media (min-width: 768px) {
  .page-leap-staff .aside-pic {
    margin-top: -50px;
    max-width: 250px;
    max-height: 250px;
  }
}
.page-leap-staff .aside-pic .fa-user {
  position: absolute;
  bottom: -10%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 6em;
  color: rgba(3, 3, 3, 0.2);
}
@media (min-width: 768px) {
  .page-leap-staff .aside-pic .fa-user {
    font-size: 7em;
  }
}
@media (min-width: 992px) {
  .page-leap-staff .aside-pic .fa-user {
    font-size: 10em;
  }
}
.page-leap-staff .swf-aside-content {
  float: left;
  width: 55%;
  clear: none;
  padding: 10px;
  font-family: "Cormorant Garamond", serif;
}
.page-leap-staff .swf-aside-content h2 {
  padding-bottom: 0;
}
.page-leap-staff .swf-aside-content h3 {
  font-family: inherit;
  text-transform: uppercase;
}
.page-leap-staff .swf-aside-content span {
  font-family: inherit;
}
@media (min-width: 768px) {
  .page-leap-staff .swf-aside-content span {
    font-size: 1em;
    display: block;
    margin-top: 5px;
  }
}
@media (min-width: 992px) {
  .page-leap-staff .swf-aside-content span {
    font-size: 1.2em;
  }
}
.page-leap-staff .swf-content-rt {
  clear: both;
  padding: 0 20px;
  width: 95%;
  height: 100px;
  overflow: hidden;
  position: relative;
  background: none;
}
@media (min-width: 768px) {
  .page-leap-staff .swf-content-rt {
    padding: 0 8%;
  }
}
.page-leap-staff section.staff-wrap .staff-member-wrap {
  position: relative;
}
@media (min-width: 992px) {
  .page-leap-staff section.staff-wrap .staff-member-wrap {
    transition: all 0.3s;
  }
  .page-leap-staff section.staff-wrap .staff-member-wrap:hover {
    transform: scale(1.02) translate(-5px, -3px);
    box-shadow: 5px 5px 15px rgba(3, 3, 3, 0.2);
  }
}
.page-leap-staff section.staff-wrap .staff-member {
  background: #fffef9;
  display: block;
  border-radius: 3px;
  position: relative;
  margin-bottom: 20px;
  color: rgba(3, 3, 3, 0.5);
  border: solid 1px transparent;
}
.page-leap-staff section.staff-wrap .staff-member:before, .page-leap-staff section.staff-wrap .staff-member:after {
  content: "";
  display: table;
}
.page-leap-staff section.staff-wrap .staff-member:after {
  clear: both;
}
.page-leap-staff section.staff-wrap .staff-member:focus, .page-leap-staff section.staff-wrap .staff-member.swf-clicked {
  border-color: #119cf3;
}
@media (min-width: 768px) {
  .page-leap-staff section.staff-wrap .staff-member {
    margin-top: 50px;
    border: solid 1px rgba(3, 3, 3, 0.2);
    border-radius: 10px;
  }
}
@media (min-width: 992px) {
  .page-leap-staff section.staff-wrap .staff-member {
    margin-left: 30px;
    border: none;
  }
  .page-leap-staff section.staff-wrap .staff-member.swf-clicked .aside-pic {
    border-color: #119cf3;
  }
  .page-leap-staff section.staff-wrap .staff-member.swf-clicked .swf-aside-content h3 {
    color: #119cf3;
  }
}
.page-leap-staff section.staff-wrap .swf-email-btn {
  border: none;
  padding: 8px 16px;
  position: absolute;
  top: 10px;
  right: 15px;
  color: rgba(0, 97, 180, 0.7);
  z-index: 1000;
}
@media (min-width: 768px) {
  .page-leap-staff section.staff-wrap .swf-email-btn {
    font-size: 1.2em;
  }
}
@media (min-width: 992px) {
  .page-leap-staff section.staff-wrap .swf-email-btn {
    border: 1px solid;
    padding: 15px 25px;
    font-size: 1em;
    color: rgba(3, 3, 3, 0.3);
    top: auto;
    bottom: 20px;
    right: 20px;
  }
}
.page-leap-staff section.staff-wrap .swf-email-btn i {
  color: inherit;
  font-size: 1.7em;
}
@media (min-width: 768px) {
  .page-leap-staff section.staff-wrap .swf-email-btn i {
    font-size: 2em;
  }
}
@media (min-width: 992px) {
  .page-leap-staff section.staff-wrap .swf-email-btn i {
    vertical-align: middle;
    transform: translateY(-2px);
    margin-left: 15px;
    color: inherit;
  }
}
.page-leap-staff section.staff-wrap .swf-email-btn span {
  display: none;
}
@media (min-width: 992px) {
  .page-leap-staff section.staff-wrap .swf-email-btn span {
    display: inline-block;
    color: inherit;
  }
}
.page-leap-staff section.staff-wrap .swf-email-btn:hover {
  color: #fffef9;
}
.page-leap-staff section.staff-wrap .aside-pic {
  width: 100px;
  height: 100px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .page-leap-staff section.staff-wrap .aside-pic {
    width: 120px;
    height: 120px;
    margin-top: -30px;
  }
}
@media (min-width: 992px) {
  .page-leap-staff section.staff-wrap .aside-pic {
    margin-top: -30px;
    margin-left: 0;
    margin-right: 20px;
    width: 200px;
    height: 200px;
    background: rgba(3, 3, 3, 0.1);
    border: solid 2px transparent;
  }
}
.page-leap-staff section.staff-wrap .swf-aside-content {
  width: 70%;
  padding-top: 20px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .page-leap-staff section.staff-wrap .swf-aside-content h3 {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .page-leap-staff section.staff-wrap .swf-aside-content .profession {
    display: inline-block;
    padding-left: 20px;
  }
}
.page-leap-staff section.staff-wrap .swf-aside-content .location {
  text-align: right;
  display: none;
}
@media (min-width: 768px) {
  .page-leap-staff section.staff-wrap .swf-aside-content .location {
    text-align: left;
    padding-top: 5px;
    padding-left: 10px;
    font-style: italic;
  }
}
@media (min-width: 992px) {
  .page-leap-staff section.staff-wrap .swf-aside-content .location {
    position: absolute;
    top: 20px;
    right: 30px;
  }
}
@media (min-width: 992px) {
  .page-leap-staff section.staff-wrap .swf-aside-content {
    padding-left: 0;
  }
}
.page-leap-staff section.staff-wrap .swf-content-rt {
  height: 90px;
}
@media (min-width: 768px) {
  .page-leap-staff section.staff-wrap .swf-content-rt {
    padding: 0;
    width: 80%;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .page-leap-staff section.staff-wrap .swf-content-rt {
    max-width: 350px;
    margin: 0;
    height: 120px;
    clear: none;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .page-leap-staff .bootbox .modal-body .bootbox-body {
    padding: 20px 10%;
  }
}
@media (min-width: 992px) {
  .page-leap-staff .bootbox .modal-body .staff-member:hover {
    cursor: default;
  }
}
.page-leap-staff .bootbox .modal-body .swf-email-btn {
  display: none;
}
.page-leap-staff .bootbox .modal-body:before, .page-leap-staff .bootbox .modal-body:after {
  content: "";
  display: table;
}
.page-leap-staff .bootbox .modal-body:after {
  clear: both;
}
.page-leap-staff .bootbox .modal-body .aside-pic {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .page-leap-staff .bootbox .modal-body .aside-pic {
    margin-top: 0;
  }
}
.page-leap-staff .bootbox .modal-body .swf-aside-content {
  padding-top: 40px;
}
.page-leap-staff .bootbox .modal-body .swf-aside-content h3 {
  margin-bottom: 10px;
}
.page-leap-staff .bootbox .modal-body .swf-content-rt {
  height: auto;
  clear: both;
  width: 100%;
  padding: 20px;
}
.page-leap-staff .bootbox .modal-body .swf-content-rt:before {
  display: none;
}
.page-leap-staff .bootbox .modal-body .location span {
  display: inline-block;
}
.page-leap-staff .bootbox .modal-body .location .city {
  padding-right: 8px;
}
.page-leap-staff .bootbox .modal-body .location .country {
  display: block;
}

.page-past-trainings ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .page-past-trainings ul.swf-panel {
    max-height: 9999px;
    display: none;
    transition: all 0.6s;
  }
}
.page-past-trainings ul.year-list-nav {
  display: none;
}
@media (min-width: 768px) {
  .page-past-trainings ul.year-list-nav {
    display: block;
    float: left;
  }
}
@media (min-width: 992px) {
  .page-past-trainings ul.year-list-nav li {
    margin: 0;
  }
}
.page-past-trainings ul.year-list-nav li .year-nav-btn {
  color: #119cf3;
}
.page-past-trainings ul.year-list-nav li .year-nav-btn:hover {
  color: #0061b4;
}
@media (min-width: 768px) {
  .page-past-trainings ul.year-list-nav li .year-nav-btn {
    padding: 15px 25px;
    font-family: "Cormorant Garamond", serif;
  }
  .page-past-trainings ul.year-list-nav li .year-nav-btn i.fa {
    opacity: 0;
    font-size: 14px;
    vertical-align: center;
    transition: all 0.3s;
  }
  .page-past-trainings ul.year-list-nav li .year-nav-btn:hover i.fa {
    opacity: 1;
    transform: translateX(8px);
  }
  .page-past-trainings ul.year-list-nav li .year-nav-btn.swf-active i.fa {
    opacity: 1;
  }
}
@media (min-width: 992px) {
  .page-past-trainings ul.year-list-nav li .year-nav-btn {
    font-size: 1.5em;
    padding: 10px 55px;
    transition: all 0.5s;
  }
  .page-past-trainings ul.year-list-nav li .year-nav-btn:hover, .page-past-trainings ul.year-list-nav li .year-nav-btn.swf-active {
    background: rgba(3, 3, 3, 0.1);
    cursor: pointer;
  }
}
@media (min-width: 768px) {
  .page-past-trainings ul.year-list {
    display: block;
  }
}
.page-past-trainings ul.year-list .year-title {
  color: #119cf3;
  font-size: 1.5em;
  padding: 10px 5px;
  text-align: center;
}
.page-past-trainings ul.year-list .year-title i.fa {
  font-size: 16px;
  vertical-align: center;
  transition: all 0.2s;
}
.page-past-trainings ul.year-list .year-title:focus, .page-past-trainings ul.year-list .year-title:hover {
  outline: none;
  color: #0061b4;
}
.page-past-trainings ul.year-list .year-title.swf-active {
  color: #0061b4;
}
.page-past-trainings ul.year-list .year-title.swf-active i.fa {
  transform: rotateZ(90deg);
}
@media (min-width: 768px) {
  .page-past-trainings ul.year-list .year-title {
    display: none;
  }
}
.page-past-trainings ul.year-list .past-training-list {
  padding-left: 30px;
  /*
  .past-training{
    padding:5px;
    .date{
      font-size: 1em;
      font-weight: lighter;
      margin-bottom: .3em;
    }
    .name{
      font-weight: bolder;
      font-size: 1em;
    }
    .location{
      &:before{
        content:" - ";
        display: inline-block;
        margin:0 5px;
      }
      font-style: italic;
      font-size: .9em;
    }
  }
  */
}
.page-past-trainings ul.year-list .past-training-list p {
  padding: 16px;
}

.page-request-training .swf-content-richtext {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .page-request-training .swf-content-richtext {
    max-width: 500px;
    margin: 0 auto;
    padding: 30px;
    box-sizing: border-box;
  }
}
.page-request-training .swf-form-wrap {
  box-sizing: border-box;
  background: #fffef9;
  padding: 20px;
  box-shadow: 0 5px 20px rgba(3, 3, 3, 0.4);
}
@media (min-width: 768px) {
  .page-request-training .swf-form-wrap {
    max-width: 500px;
    margin: 0 auto;
    padding: 50px 75px;
  }
}
@media (min-width: 992px) {
  .page-request-training .swf-form-wrap {
    max-width: 700px;
    padding: 50px 120px;
  }
}
.page-request-training .swf-form-wrap .swf-container-1:before, .page-request-training .swf-form-wrap .swf-container-1:after {
  content: "";
  display: table;
}
.page-request-training .swf-form-wrap .swf-container-1:after {
  clear: both;
}
.page-request-training .swf-form-wrap .alpaca-container-has-items:before, .page-request-training .swf-form-wrap .alpaca-container-has-items:after {
  content: "";
  display: table;
}
.page-request-training .swf-form-wrap .alpaca-container-has-items:after {
  clear: both;
}
.page-request-training .swf-form-wrap [data-alpaca-field-name=orgType] .alpaca-icon-required {
  display: none;
}

.page-how-to-seek-funding aside .img-wrap {
  display: block;
  margin-bottom: 15px;
  border-radius: 0;
}
.page-how-to-seek-funding aside .swf-cta {
  display: block;
  margin: 15px 0;
}
@media (min-width: 768px) {
  .page-how-to-seek-funding aside .swf-cta {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .page-how-to-seek-funding aside {
    float: right;
  }
}
@media (min-width: 992px) {
  .page-how-to-seek-funding .swf-aside-content {
    float: right;
  }
}

@media (min-width: 768px) {
  .page-leave-testimonial .swf-form-wrap, .page-leave-testimonial .swf-content-wrap {
    max-width: 550px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .page-leave-testimonial .swf-form-wrap, .page-leave-testimonial .swf-content-wrap {
    max-width: 650px;
  }
}
@media (min-width: 1500px) {
  .page-leave-testimonial .swf-form-wrap, .page-leave-testimonial .swf-content-wrap {
    max-width: 800px;
  }
}
.page-leave-testimonial .alpaca-form .alpaca-container-has-items:before, .page-leave-testimonial .alpaca-form .alpaca-container-has-items:after {
  content: "";
  display: table;
}
.page-leave-testimonial .alpaca-form .alpaca-container-has-items:after {
  clear: both;
}
@media (min-width: 768px) {
  .page-leave-testimonial .alpaca-form [data-alpaca-container-item-name=name],
.page-leave-testimonial .alpaca-form [data-alpaca-container-item-name=email] {
    width: 50%;
    box-sizing: border-box;
    float: left;
  }
}
@media (min-width: 768px) {
  .page-leave-testimonial .alpaca-form [data-alpaca-container-item-name=email] {
    padding-left: 15px;
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .page-leave-testimonial .alpaca-form [data-alpaca-container-item-name=organization] {
    clear: both;
  }
}
.page-leave-testimonial .confirmation-message-wrap {
  text-align: center;
  padding-top: 32px;
  max-width: 550px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .page-leave-testimonial .bootbox .swf-testimonials-terms-content-wrap {
    max-width: 500px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .page-leave-testimonial .bootbox .swf-testimonials-terms-content-wrap {
    max-width: 650px;
  }
}
@media (min-width: 1500px) {
  .page-leave-testimonial .bootbox .swf-testimonials-terms-content-wrap {
    max-width: 800px;
  }
}

.page-contact-us .swf-mobile-wrap:before, .page-contact-us .swf-mobile-wrap:after {
  content: "";
  display: table;
}
.page-contact-us .swf-mobile-wrap:after {
  clear: both;
}
.page-contact-us .swf-content-wrap {
  max-width: 1000px;
}
@media (min-width: 768px) {
  .page-contact-us .swf-aside {
    width: 200px;
    max-width: 37%;
    position: absolute;
    top: 50px;
    right: 30px;
    box-sizing: border-box;
  }
  .page-contact-us .swf-aside hr {
    display: none;
  }
}
@media (min-width: 992px) {
  .page-contact-us .swf-aside {
    top: 100px;
    right: 50px;
    width: 300px;
  }
}
.page-contact-us .swf-cta-wrap {
  padding: 15px 0;
}
.page-contact-us .swf-cta-wrap:before, .page-contact-us .swf-cta-wrap:after {
  content: "";
  display: table;
}
.page-contact-us .swf-cta-wrap:after {
  clear: both;
}
@media (min-width: 768px) {
  .page-contact-us .swf-cta-wrap {
    padding-top: 0;
  }
}
.page-contact-us .swf-cta-wrap .swf-cta {
  float: right;
  font-size: 0.8em;
  width: 60%;
  margin: 5px 0;
}
@media (min-width: 768px) {
  .page-contact-us .swf-cta-wrap .swf-cta {
    width: 100%;
    font-size: 1em;
  }
}
.page-contact-us .contact-info {
  clear: both;
  padding: 15px;
}
@media (min-width: 768px) {
  .page-contact-us .contact-info {
    width: 100%;
    border: 1px solid;
    border-radius: 3px;
  }
}
@media (min-width: 992px) {
  .page-contact-us .contact-info {
    padding: 25px;
  }
}
@media (min-width: 768px) {
  .page-contact-us .swf-content {
    width: 600px;
    max-width: 50%;
    box-sizing: border-box;
    float: left;
    margin-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .page-contact-us .swf-content {
    width: 700px;
  }
}
@media (min-width: 768px) {
  .page-contact-us .swf-contact-form-wrap {
    float: left;
  }
}

.page-who-is-leap-for #content, .page-who-is-leap-for-healthpros #content, .page-who-is-leap-for-family #content, .page-who-is-leap-for-responders #content {
  padding-left: 0;
}
.page-who-is-leap-for .swf-page-title, .page-who-is-leap-for-healthpros .swf-page-title, .page-who-is-leap-for-family .swf-page-title, .page-who-is-leap-for-responders .swf-page-title {
  padding-left: 10px;
}
@media (min-width: 768px) {
  .page-who-is-leap-for .swf-page-title, .page-who-is-leap-for-healthpros .swf-page-title, .page-who-is-leap-for-family .swf-page-title, .page-who-is-leap-for-responders .swf-page-title {
    padding-left: 15px;
  }
}
.page-who-is-leap-for .swf-wrap, .page-who-is-leap-for-healthpros .swf-wrap, .page-who-is-leap-for-family .swf-wrap, .page-who-is-leap-for-responders .swf-wrap {
  display: flex;
}
.page-who-is-leap-for aside.pic-nav, .page-who-is-leap-for-healthpros aside.pic-nav, .page-who-is-leap-for-family aside.pic-nav, .page-who-is-leap-for-responders aside.pic-nav {
  display: block;
  float: left;
  width: 28%;
  margin-right: 0;
  min-width: 98px;
}
@media (min-width: 768px) {
  .page-who-is-leap-for aside.pic-nav, .page-who-is-leap-for-healthpros aside.pic-nav, .page-who-is-leap-for-family aside.pic-nav, .page-who-is-leap-for-responders aside.pic-nav {
    width: 20%;
  }
}
@media (min-width: 992px) {
  .page-who-is-leap-for aside.pic-nav, .page-who-is-leap-for-healthpros aside.pic-nav, .page-who-is-leap-for-family aside.pic-nav, .page-who-is-leap-for-responders aside.pic-nav {
    max-width: 180px;
  }
}
.page-who-is-leap-for aside.pic-nav ul, .page-who-is-leap-for-healthpros aside.pic-nav ul, .page-who-is-leap-for-family aside.pic-nav ul, .page-who-is-leap-for-responders aside.pic-nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.page-who-is-leap-for aside.pic-nav ul li, .page-who-is-leap-for-healthpros aside.pic-nav ul li, .page-who-is-leap-for-family aside.pic-nav ul li, .page-who-is-leap-for-responders aside.pic-nav ul li {
  padding: 5px;
}
.page-who-is-leap-for aside.pic-nav ul li:first-child, .page-who-is-leap-for-healthpros aside.pic-nav ul li:first-child, .page-who-is-leap-for-family aside.pic-nav ul li:first-child, .page-who-is-leap-for-responders aside.pic-nav ul li:first-child {
  padding-top: 0;
  margin-top: 0;
}
.page-who-is-leap-for aside.pic-nav ul a, .page-who-is-leap-for-healthpros aside.pic-nav ul a, .page-who-is-leap-for-family aside.pic-nav ul a, .page-who-is-leap-for-responders aside.pic-nav ul a {
  width: 100%;
  display: block;
  position: relative;
  opacity: 0.8;
}
@media (min-width: 768px) {
  .page-who-is-leap-for aside.pic-nav ul a, .page-who-is-leap-for-healthpros aside.pic-nav ul a, .page-who-is-leap-for-family aside.pic-nav ul a, .page-who-is-leap-for-responders aside.pic-nav ul a {
    transition: all 0.3s;
  }
  .page-who-is-leap-for aside.pic-nav ul a:hover, .page-who-is-leap-for aside.pic-nav ul a:focus, .page-who-is-leap-for-healthpros aside.pic-nav ul a:hover, .page-who-is-leap-for-healthpros aside.pic-nav ul a:focus, .page-who-is-leap-for-family aside.pic-nav ul a:hover, .page-who-is-leap-for-family aside.pic-nav ul a:focus, .page-who-is-leap-for-responders aside.pic-nav ul a:hover, .page-who-is-leap-for-responders aside.pic-nav ul a:focus {
    transform: scale(1.1);
    opacity: 1;
  }
}
.page-who-is-leap-for aside.pic-nav ul a .img-wrap, .page-who-is-leap-for-healthpros aside.pic-nav ul a .img-wrap, .page-who-is-leap-for-family aside.pic-nav ul a .img-wrap, .page-who-is-leap-for-responders aside.pic-nav ul a .img-wrap {
  display: block;
  height: auto;
  width: 100%;
}
.page-who-is-leap-for aside.pic-nav ul a img, .page-who-is-leap-for-healthpros aside.pic-nav ul a img, .page-who-is-leap-for-family aside.pic-nav ul a img, .page-who-is-leap-for-responders aside.pic-nav ul a img {
  width: 100%;
  height: 100%;
}
.page-who-is-leap-for aside.pic-nav ul a span, .page-who-is-leap-for-healthpros aside.pic-nav ul a span, .page-who-is-leap-for-family aside.pic-nav ul a span, .page-who-is-leap-for-responders aside.pic-nav ul a span {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .page-who-is-leap-for aside.pic-nav ul a span, .page-who-is-leap-for-healthpros aside.pic-nav ul a span, .page-who-is-leap-for-family aside.pic-nav ul a span, .page-who-is-leap-for-responders aside.pic-nav ul a span {
    text-align: center;
  }
}
.page-who-is-leap-for .swf-content-rt, .page-who-is-leap-for-healthpros .swf-content-rt, .page-who-is-leap-for-family .swf-content-rt, .page-who-is-leap-for-responders .swf-content-rt {
  float: left;
  width: 72%;
  padding-left: 10px;
}
.page-who-is-leap-for .swf-content-rt .aside-pic, .page-who-is-leap-for-healthpros .swf-content-rt .aside-pic, .page-who-is-leap-for-family .swf-content-rt .aside-pic, .page-who-is-leap-for-responders .swf-content-rt .aside-pic {
  display: none;
}
.page-who-is-leap-for .swf-content-rt .aside-pic img, .page-who-is-leap-for-healthpros .swf-content-rt .aside-pic img, .page-who-is-leap-for-family .swf-content-rt .aside-pic img, .page-who-is-leap-for-responders .swf-content-rt .aside-pic img {
  max-width: 100%;
}
@media (min-width: 768px) {
  .page-who-is-leap-for .swf-content-rt, .page-who-is-leap-for-healthpros .swf-content-rt, .page-who-is-leap-for-family .swf-content-rt, .page-who-is-leap-for-responders .swf-content-rt {
    margin-left: 5%;
  }
  .page-who-is-leap-for .swf-content-rt .aside-pic, .page-who-is-leap-for-healthpros .swf-content-rt .aside-pic, .page-who-is-leap-for-family .swf-content-rt .aside-pic, .page-who-is-leap-for-responders .swf-content-rt .aside-pic {
    display: inline-block;
    width: 30%;
    height: auto;
    float: left;
  }
  .page-who-is-leap-for .swf-content-rt h2, .page-who-is-leap-for .swf-content-rt h1, .page-who-is-leap-for .swf-content-rt h3, .page-who-is-leap-for .swf-content-rt h4, .page-who-is-leap-for .swf-content-rt h5, .page-who-is-leap-for-healthpros .swf-content-rt h2, .page-who-is-leap-for-healthpros .swf-content-rt h1, .page-who-is-leap-for-healthpros .swf-content-rt h3, .page-who-is-leap-for-healthpros .swf-content-rt h4, .page-who-is-leap-for-healthpros .swf-content-rt h5, .page-who-is-leap-for-family .swf-content-rt h2, .page-who-is-leap-for-family .swf-content-rt h1, .page-who-is-leap-for-family .swf-content-rt h3, .page-who-is-leap-for-family .swf-content-rt h4, .page-who-is-leap-for-family .swf-content-rt h5, .page-who-is-leap-for-responders .swf-content-rt h2, .page-who-is-leap-for-responders .swf-content-rt h1, .page-who-is-leap-for-responders .swf-content-rt h3, .page-who-is-leap-for-responders .swf-content-rt h4, .page-who-is-leap-for-responders .swf-content-rt h5 {
    padding-top: 0;
  }
}

.page-who-is-leap-for-healthpros .healthpros-link {
  transform: scale(1.1);
  opacity: 1 !important;
}
.page-who-is-leap-for-healthpros .healthpros-link .img-wrap {
  border: solid 2px rgba(17, 156, 243, 0.6);
}

.page-who-is-leap-for-family .family-link {
  transform: scale(1.1);
  opacity: 1 !important;
}
.page-who-is-leap-for-family .family-link .img-wrap {
  border: solid 2px rgba(17, 156, 243, 0.6);
}

.page-who-is-leap-for-responders .responders-link {
  transform: scale(1.1);
  opacity: 1 !important;
}
.page-who-is-leap-for-responders .responders-link .img-wrap {
  border: solid 2px rgba(17, 156, 243, 0.6);
}

.page-research-and-resources #alert_button_email_confirm {
  display: none;
}
.page-research-and-resources section {
  position: relative;
}
.page-research-and-resources section.hero-section {
  position: relative;
  background: #fffef9;
  padding: 15px;
  margin-bottom: 32px;
}
.page-research-and-resources section.hero-section:before, .page-research-and-resources section.hero-section:after {
  content: "";
  display: table;
}
.page-research-and-resources section.hero-section:after {
  clear: both;
}
@media (min-width: 992px) {
  .page-research-and-resources section.hero-section {
    max-width: 1000px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-research-and-resources section.hero-section:before {
  content: "";
  position: absolute;
  display: block;
  bottom: -20px;
  width: 0;
  height: 0;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  border-top: 20px solid #fffef9;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
}
@media (min-width: 992px) {
  .page-research-and-resources section.hero-section:before {
    left: auto;
    right: 10%;
  }
}
.page-research-and-resources section.hero-section .hero-inner-wrap {
  max-width: 600px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .page-research-and-resources section.hero-section .hero-inner-wrap {
    padding: 30px 0;
  }
}
@media (min-width: 992px) {
  .page-research-and-resources section.hero-section .hero-inner-wrap {
    max-width: 800px;
  }
}
.page-research-and-resources section.hero-section .hero-pic {
  float: right;
  vertical-align: top;
  display: inline-block;
  position: relative;
  z-index: 2;
  margin: 5px;
  margin-right: 0;
  height: auto;
  max-width: 250px;
}
@media (min-width: 768px) {
  .page-research-and-resources section.hero-section .hero-pic {
    margin: 10px;
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .page-research-and-resources section.hero-section .hero-pic {
    max-width: 300px;
  }
}
.page-research-and-resources section.hero-section .hero-pic img {
  width: 100%;
  height: auto;
  display: block;
}
.page-research-and-resources section.hero-section .hero-content {
  display: inline;
}
.page-research-and-resources section.hero-section .swf-responsive-iframe {
  margin: 32px 0;
}
@media (min-width: 992px) {
  .page-research-and-resources section.hero-section .swf-responsive-iframe {
    margin: 64px 0;
  }
}
.page-research-and-resources section.downloads-list-section {
  padding: 64px 0;
  background: #fffef9;
}
.page-research-and-resources .swf-tabs-ctr-bar {
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 90%, rgba(193, 193, 193, 0.65) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#a6c1c1c1",GradientType=0 );
  /* IE6-9 */
  max-width: initial;
  display: block;
}
.page-research-and-resources .swf-tabs-ctr-bar .swf-tabs-ctr-bar-inner-wrap {
  max-width: 500px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-content: stretch;
  height: 100%;
}
.page-research-and-resources .swf-tabs-ctr-bar .swf-tabs-ctr {
  background: none;
  color: #119cf3;
}
@media (min-width: 992px) {
  .page-research-and-resources .swf-tabs-ctr-bar .swf-tabs-ctr {
    transition: all 0.2s;
  }
}
.page-research-and-resources .swf-tabs-ctr-bar .swf-tabs-ctr:hover {
  transform: scale(1.05);
}
.page-research-and-resources .swf-tabs-ctr-bar .swf-tabs-ctr.swf-active {
  color: rgba(3, 3, 3, 0.5);
  background: #fffef9;
  box-shadow: 0 -2px 2px rgba(3, 3, 3, 0.1);
}
.page-research-and-resources .swf-tabs-ctr-bar .swf-tabs-ctr.swf-active:hover {
  cursor: default;
  transform: none;
}
.page-research-and-resources .swf-tabs-ctr-region {
  padding: 8px;
}
.page-research-and-resources .swf-tabs-ctr-region h2 {
  color: rgba(3, 3, 3, 0.4);
  padding: 32px 8px;
}
@media (min-width: 992px) {
  .page-research-and-resources .swf-tabs-ctr-region h2 {
    padding: 64px 8px;
  }
}
.page-research-and-resources a.swf-download {
  display: block;
  position: relative;
  padding: 8px;
  border: 1px solid #119cf3;
  border-radius: 4px;
}
.page-research-and-resources a.swf-download:before, .page-research-and-resources a.swf-download:after {
  content: "";
  display: table;
}
.page-research-and-resources a.swf-download:after {
  clear: both;
}
@media (min-width: 768px) {
  .page-research-and-resources a.swf-download {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .page-research-and-resources a.swf-download {
    border: none;
    border-radius: 0;
  }
}
.page-research-and-resources a.swf-download:hover, .page-research-and-resources a.swf-download:focus {
  background: rgba(3, 3, 3, 0.05);
}
@media (min-width: 992px) {
  .page-research-and-resources a.swf-download {
    transition: all 0.3s;
  }
  .page-research-and-resources a.swf-download:focus, .page-research-and-resources a.swf-download:hover {
    background: none;
  }
  .page-research-and-resources a.swf-download:hover {
    transform: scale(1.02);
    box-shadow: 1px 1px 4px rgba(3, 3, 3, 0.3);
  }
}
.page-research-and-resources a.swf-download .swf-top {
  display: flex;
  padding-bottom: 4px;
}
@media (min-width: 768px) {
  .page-research-and-resources a.swf-download .swf-top {
    align-items: center;
  }
}
.page-research-and-resources a.swf-download img {
  width: 50px;
  height: 50px;
}
.page-research-and-resources a.swf-download figcaption {
  padding: 0 8px;
  word-wrap: break-word;
  min-width: 50%;
  line-height: 17px;
  font-size: 15px;
}
.page-research-and-resources a.swf-download .swf-ico {
  color: #119cf3;
  display: block;
  text-align: right;
  font-size: 14px;
}
@media (min-width: 768px) {
  .page-research-and-resources a.swf-download .swf-ico {
    margin-left: auto;
  }
}
.page-research-and-resources a.swf-download .swf-ico i.fa {
  font-size: 25px;
  display: inline-block;
  vertical-align: middle;
}

@media (min-width: 768px) {
  .page-purchase-old #content {
    background: none;
  }
}
@media (min-width: 992px) {
  .page-purchase-old .swf-content-wrap {
    padding-top: 30px;
  }
}
.page-purchase-old form.alpaca-form .alpaca-field-swfarrayfield .swf-array-control-region .swf-container-4 [data-alpaca-container-item-index="3"], .page-purchase-old form.alpaca-form .alpaca-field-swfarrayfield .swf-array-control-region .swf-container-4 [data-alpaca-container-item-index="4"] {
  max-width: 100%;
  margin-left: 0;
}
@media (min-width: 992px) {
  .page-purchase-old form.alpaca-form .alpaca-field-swfarrayfield .swf-array-control-region .swf-container-4 [data-alpaca-container-item-index="3"], .page-purchase-old form.alpaca-form .alpaca-field-swfarrayfield .swf-array-control-region .swf-container-4 [data-alpaca-container-item-index="4"] {
    max-width: 56%;
  }
}
@media (min-width: 768px) {
  .page-purchase-old form.alpaca-form [data-alpaca-container-item-name=ticketPage] [data-alpaca-field-path="/ticketPage/referenceChannel"], .page-purchase-old form.alpaca-form section.confirmation-section [data-alpaca-field-path="/ticketPage/referenceChannel"] {
    max-width: 500px;
  }
  .page-purchase-old form.alpaca-form [data-alpaca-container-item-name=ticketPage] [data-alpaca-field-path="/ticketPage/referenceChannel"] select, .page-purchase-old form.alpaca-form section.confirmation-section [data-alpaca-field-path="/ticketPage/referenceChannel"] select {
    max-width: 350px;
    margin-left: 0;
  }
}
.page-purchase-old form.alpaca-form [data-alpaca-container-item-name=confirmation], .page-purchase-old form.alpaca-form section.confirmation-section {
  max-width: 600px;
}
.page-purchase-old form.alpaca-form [data-alpaca-container-item-name=confirmation] [data-alpaca-container-item-name=confirmation_referenceChannel], .page-purchase-old form.alpaca-form section.confirmation-section [data-alpaca-container-item-name=confirmation_referenceChannel] {
  margin-top: 32px;
  margin-bottom: 8px;
  padding: 0 16px;
}
@media (min-width: 768px) {
  .page-purchase-old form.alpaca-form [data-alpaca-container-item-name=confirmation] [data-alpaca-container-item-name=confirmation_referenceChannel], .page-purchase-old form.alpaca-form section.confirmation-section [data-alpaca-container-item-name=confirmation_referenceChannel] {
    margin-top: 64px;
  }
}
.page-purchase-old form.alpaca-form [data-alpaca-container-item-name=confirmation] [data-alpaca-container-item-name=confirmation_referenceChannel] input, .page-purchase-old form.alpaca-form section.confirmation-section [data-alpaca-container-item-name=confirmation_referenceChannel] input {
  max-width: 300px;
  margin-left: 0;
}
.page-purchase-old form.alpaca-form [data-alpaca-container-item-name=confirmation] [data-alpaca-container-item-name=confirmation_referenceChannelOther], .page-purchase-old form.alpaca-form section.confirmation-section [data-alpaca-container-item-name=confirmation_referenceChannelOther] {
  padding: 0 16px;
  padding-left: 32px;
  margin-bottom: 32px;
}

.page-purchase .webinar-form .alpaca-wizard .alpaca-wizard-steps [data-alpaca-wizard-role|=step]:first-child .swf-array-container-item .swf-array-actionbar {
  display: none;
}
.page-purchase .webinar-form .alpaca-wizard .alpaca-wizard-steps [data-alpaca-wizard-role|=step]:first-child .swf-array-container-item [data-alpaca-container-item-name=ticketPage_tickets_0_productChoice] {
  display: none;
}
.page-purchase .webinar-form .alpaca-wizard .alpaca-wizard-steps [data-alpaca-wizard-role|=step]:first-child .swf-container-3 {
  padding-top: 32px;
}

.page-monthly-seminars h2.seminar-title, .page-other-events h2.seminar-title {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .page-monthly-seminars h2.seminar-title, .page-other-events h2.seminar-title {
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .page-monthly-seminars h2.seminar-title, .page-other-events h2.seminar-title {
    margin-bottom: 50px;
  }
}
.page-monthly-seminars section.hero-section, .page-other-events section.hero-section {
  position: relative;
  background: #fffef9;
  padding: 15px;
  margin-bottom: 50px;
}
.page-monthly-seminars section.hero-section:before, .page-monthly-seminars section.hero-section:after, .page-other-events section.hero-section:before, .page-other-events section.hero-section:after {
  content: "";
  display: table;
}
.page-monthly-seminars section.hero-section:after, .page-other-events section.hero-section:after {
  clear: both;
}
@media (min-width: 992px) {
  .page-monthly-seminars section.hero-section, .page-other-events section.hero-section {
    max-width: 1000px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-monthly-seminars section.hero-section:before, .page-other-events section.hero-section:before {
  content: "";
  position: absolute;
  display: block;
  bottom: -20px;
  width: 0;
  height: 0;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  border-top: 20px solid #fffef9;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
}
@media (min-width: 992px) {
  .page-monthly-seminars section.hero-section:before, .page-other-events section.hero-section:before {
    left: auto;
    right: 10%;
  }
}
.page-monthly-seminars section.hero-section .hero-inner-wrap, .page-other-events section.hero-section .hero-inner-wrap {
  max-width: 600px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .page-monthly-seminars section.hero-section .hero-inner-wrap, .page-other-events section.hero-section .hero-inner-wrap {
    padding: 30px 0;
  }
}
@media (min-width: 992px) {
  .page-monthly-seminars section.hero-section .hero-inner-wrap, .page-other-events section.hero-section .hero-inner-wrap {
    max-width: 800px;
  }
}
.page-monthly-seminars section.hero-section .hero-pic, .page-other-events section.hero-section .hero-pic {
  float: right;
  vertical-align: top;
  display: inline-block;
  position: relative;
  z-index: 2;
  margin: 5px;
  margin-right: 0;
  height: auto;
  max-width: 100px;
}
@media (min-width: 768px) {
  .page-monthly-seminars section.hero-section .hero-pic, .page-other-events section.hero-section .hero-pic {
    margin: 10px;
    margin-right: 0;
    max-width: 250px;
  }
}
@media (min-width: 992px) {
  .page-monthly-seminars section.hero-section .hero-pic, .page-other-events section.hero-section .hero-pic {
    max-width: 300px;
  }
}
.page-monthly-seminars section.hero-section .hero-pic img, .page-other-events section.hero-section .hero-pic img {
  width: 100%;
  height: auto;
  display: block;
}
.page-monthly-seminars section.hero-section .hero-content, .page-other-events section.hero-section .hero-content {
  display: inline;
}
.page-monthly-seminars .sales-category-list-section, .page-other-events .sales-category-list-section {
  background: #fffef9;
}
.page-monthly-seminars section.event-updates-join-section, .page-other-events section.event-updates-join-section {
  background: #fffef9;
  max-width: 1000px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.page-monthly-seminars section.event-updates-join-section .col-sm-12, .page-monthly-seminars section.event-updates-join-section .col-sm-6, .page-other-events section.event-updates-join-section .col-sm-12, .page-other-events section.event-updates-join-section .col-sm-6 {
  padding: 0;
}
.page-monthly-seminars section.event-updates-join-section .swf-ctr, .page-other-events section.event-updates-join-section .swf-ctr {
  padding: 32px 0;
  margin: 0;
  width: 100%;
  border: none;
  border-radius: 0;
  font-weight: 600;
  font-size: 1.5rem;
}
.page-monthly-seminars section.event-updates-join-section .swf-ctr.swf-show, .page-other-events section.event-updates-join-section .swf-ctr.swf-show {
  background: none;
  color: rgba(3, 3, 3, 0.7);
}
@media (min-width: 992px) {
  .page-monthly-seminars section.event-updates-join-section .swf-ctr.swf-show, .page-other-events section.event-updates-join-section .swf-ctr.swf-show {
    cursor: default;
  }
}
.page-monthly-seminars section.event-updates-join-section .swf-ctr-region, .page-other-events section.event-updates-join-section .swf-ctr-region {
  max-width: 700px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.page-monthly-seminars section.event-updates-join-section .swf-ctr-region h4, .page-other-events section.event-updates-join-section .swf-ctr-region h4 {
  padding: 16px 0;
  text-align: center;
  text-transform: none;
}
.page-monthly-seminars section.event-updates-join-section .event-updates-form-render-container, .page-other-events section.event-updates-join-section .event-updates-form-render-container {
  position: relative;
  min-height: 100px;
}
.page-monthly-seminars section.event-updates-join-section .alpaca-form-buttons-container, .page-other-events section.event-updates-join-section .alpaca-form-buttons-container {
  padding: 16px 0;
}
.page-monthly-seminars section.event-updates-join-section .alpaca-form-buttons-container button, .page-other-events section.event-updates-join-section .alpaca-form-buttons-container button {
  width: 100%;
  font-size: 1.5rem;
}
.page-monthly-seminars .sponsors-section, .page-other-events .sponsors-section {
  background: #fffef9;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  padding: 8px;
  margin-top: 16px;
}
@media (min-width: 992px) {
  .page-monthly-seminars .sponsors-section, .page-other-events .sponsors-section {
    margin-top: 32px;
    padding: 32px;
  }
}
.page-monthly-seminars .sponsors-section h2, .page-other-events .sponsors-section h2 {
  display: block;
  width: 100%;
}
.page-monthly-seminars .sponsors-wrap, .page-other-events .sponsors-wrap {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding: 32px 0;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 992px) {
  .page-monthly-seminars .sponsors-wrap, .page-other-events .sponsors-wrap {
    max-width: 1000px;
  }
}
.page-monthly-seminars .sponsors-wrap .swf-tile-img, .page-other-events .sponsors-wrap .swf-tile-img {
  width: 110px;
  transition: all 0.3s;
  padding: 8px;
}
.page-monthly-seminars .sponsors-wrap .swf-tile-img:hover, .page-monthly-seminars .sponsors-wrap .swf-tile-img:focus, .page-other-events .sponsors-wrap .swf-tile-img:hover, .page-other-events .sponsors-wrap .swf-tile-img:focus {
  transform: scale(1.06);
}
@media (min-width: 768px) {
  .page-monthly-seminars .sponsors-wrap .swf-tile-img, .page-other-events .sponsors-wrap .swf-tile-img {
    width: 150px;
  }
}
@media (min-width: 992px) {
  .page-monthly-seminars .sponsors-wrap .swf-tile-img, .page-other-events .sponsors-wrap .swf-tile-img {
    width: 200px;
  }
}
.page-monthly-seminars .sponsors-wrap .swf-tile-img img, .page-other-events .sponsors-wrap .swf-tile-img img {
  display: block;
  width: 100%;
  height: auto;
}
.page-webinars-home div, .page-webinars-home section, .page-online-trainings div, .page-online-trainings section {
  border: none;
  outline: none;
}
.page-webinars-home #content, .page-online-trainings #content {
  padding: 0;
  width: 100%;
}
.page-webinars-home section.hero-section, .page-online-trainings section.hero-section {
  position: relative;
  background: #030303;
}
@media (min-width: 992px) {
  .page-webinars-home section.hero-section, .page-online-trainings section.hero-section {
    background: #fffef9;
    overflow: hidden;
  }
  .page-webinars-home section.hero-section:before, .page-online-trainings section.hero-section:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    transition: opacity 0.8s;
  }
}
@media (min-width: 1500px) {
  .page-webinars-home section.hero-section, .page-online-trainings section.hero-section {
    max-width: 1500px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-webinars-home section.hero-section:after, .page-online-trainings section.hero-section:after {
  content: "";
  position: absolute;
  display: block;
  bottom: -20px;
  width: 0;
  height: 0;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  border-top: 20px solid #030303;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
}
@media (min-width: 992px) {
  .page-webinars-home section.hero-section:after, .page-online-trainings section.hero-section:after {
    display: none;
  }
}
.page-webinars-home section.hero-section .hero-inner-wrap, .page-online-trainings section.hero-section .hero-inner-wrap {
  max-width: 600px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  .page-webinars-home section.hero-section .hero-inner-wrap, .page-online-trainings section.hero-section .hero-inner-wrap {
    max-width: 100%;
  }
}
.page-webinars-home section.hero-section .hero-pic, .page-online-trainings section.hero-section .hero-pic {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 1;
}
.page-webinars-home section.hero-section .hero-pic:before, .page-online-trainings section.hero-section .hero-pic:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  transition: opacity 0.8s;
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(3, 3, 3, 0) 0%, #030303 100%);
  /* W3C */
}
@media (min-width: 992px) {
  .page-webinars-home section.hero-section .hero-pic:before, .page-online-trainings section.hero-section .hero-pic:before {
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to right, #030303 0%, rgba(3, 3, 3, 0) 100%);
    /* W3C */
  }
}
@media (min-width: 992px) {
  .page-webinars-home section.hero-section .hero-pic, .page-online-trainings section.hero-section .hero-pic {
    transform: skew(-15deg);
    width: 55vw;
    left: -15vw;
    box-shadow: 20px 0px 100px rgba(3, 3, 3, 0.6);
  }
}
.page-webinars-home section.hero-section .hero-pic img, .page-online-trainings section.hero-section .hero-pic img {
  display: none;
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 992px) {
  .page-webinars-home section.hero-section .hero-pic img, .page-online-trainings section.hero-section .hero-pic img {
    display: none;
  }
}
.page-webinars-home section.hero-section .hero-pic .swf-img, .page-online-trainings section.hero-section .hero-pic .swf-img {
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 992px) {
  .page-webinars-home section.hero-section .hero-pic .swf-img, .page-online-trainings section.hero-section .hero-pic .swf-img {
    transform: skew(15deg);
    left: 15%;
  }
}
.page-webinars-home section.hero-section .hero-content, .page-online-trainings section.hero-section .hero-content {
  position: relative;
  z-index: 2;
  color: #fffef9;
  padding: 15px 30px;
}
@media (min-width: 768px) {
  .page-webinars-home section.hero-section .hero-content, .page-online-trainings section.hero-section .hero-content {
    padding: 30px;
  }
}
@media (min-width: 992px) {
  .page-webinars-home section.hero-section .hero-content, .page-online-trainings section.hero-section .hero-content {
    margin-left: 45vw;
    color: rgba(3, 3, 3, 0.8);
  }
}
.page-webinars-home section.hero-section h1, .page-online-trainings section.hero-section h1 {
  font-family: "PT Sans", sans-serif;
  font-size: 3.5em;
  color: #F1BE1F;
  padding-bottom: 15px;
  -webkit-text-shadow: none;
  -moz-text-shadow: none;
  text-shadow: none;
}
@media (min-width: 768px) {
  .page-webinars-home section.hero-section h1, .page-online-trainings section.hero-section h1 {
    font-size: 4.5em;
  }
}
.page-webinars-home section.hero-section summary, .page-online-trainings section.hero-section summary {
  padding: 15px 0;
}
@media (min-width: 992px) {
  .page-webinars-home section.event-list-section, .page-online-trainings section.event-list-section {
    padding-top: 50px;
  }
}
.page-webinars-home section.event-list-section .swf-event-list-wrap, .page-online-trainings section.event-list-section .swf-event-list-wrap {
  padding-top: 50px;
}
.page-user aside {
  margin: 0;
}
.page-user .current-action-canvas header h1 {
  font-family: "PT Sans", sans-serif;
  -webkit-text-shadow: none;
  -moz-text-shadow: none;
  text-shadow: none;
}

.page-register .breadcrumb {
  display: none;
}
.page-register .register-block {
  max-width: 600px;
  margin: 0 auto;
  padding: 100px 50px;
  background: #fffef9;
  box-shadow: 5px 0 30px rgba(3, 3, 3, 0.3);
}
@media (min-width: 768px) {
  .page-register input {
    display: inline-block;
  }
}
.page-register input, .page-register button {
  max-width: 300px;
}

.page-reset .breadcrumb {
  display: none;
}
@media (min-width: 768px) {
  .page-reset main.main-content {
    background: none;
  }
}
@media (min-width: 992px) {
  .page-reset main.main-content {
    background: rgba(255, 254, 249, 0.8);
  }
}
.page-reset .swf-reset-message {
  border-color: rgba(0, 97, 180, 0.5);
  color: rgba(0, 97, 180, 0.5);
}
@media (min-width: 768px) {
  .page-reset .swf-reset-message {
    max-width: 400px;
    margin: 50px auto;
  }
}
@media (min-width: 992px) {
  .page-reset .swf-reset-message {
    background: #fffef9;
    max-width: 500px;
  }
}
@media (min-width: 768px) {
  .page-reset .swf-reset-form {
    max-width: 400px;
    margin: 0 auto;
    background: #fffef9;
    padding: 50px 30px;
    box-shadow: 0 10px 30px rgba(3, 3, 3, 0.4);
    border-radius: 0;
  }
}
@media (min-width: 992px) {
  .page-reset .swf-reset-form {
    max-width: 500px;
    padding: 50px;
  }
  .page-reset .swf-reset-form #reset {
    max-width: 200px;
    margin: 0 auto;
    display: block;
  }
}

.swf-contact-user-widget h3.swf-contact-widget-name-title {
  font-family: "Cormorant Garamond", serif;
  margin-bottom: 50px;
  text-align: center;
}
.swf-contact-user-widget .swf-contact-user-form .swf-form-wrap {
  max-width: 500px;
  margin: 0 auto;
}

.page-leap-referral-kiosk .swf-global-cart-wrap {
  display: none;
}
.page-leap-referral-kiosk #logged-out-menu, .page-leap-referral-kiosk .swf-log-menu, .page-leap-referral-kiosk .scroll-ico, .page-leap-referral-kiosk header#swf-main-header, .page-leap-referral-kiosk #swf-mobile-nav, .page-leap-referral-kiosk footer#swf-main-footer, .page-leap-referral-kiosk .donate-cta {
  display: none !important;
}
.page-leap-referral-kiosk main#panel {
  background: none;
}
.page-leap-referral-kiosk .blur-modal-bg {
  padding-top: 0;
}
.page-leap-referral-kiosk .swf-page-title {
  text-align: center;
  color: rgba(0, 97, 180, 0.5);
  -webkit-text-shadow: none;
  -moz-text-shadow: none;
  text-shadow: none;
}
.page-leap-referral-kiosk .swf-referral-kiosk-form {
  max-width: 400px;
  padding: 30px;
  padding-top: 10px;
  background: #fffef9;
  margin: 0 auto;
  box-shadow: 0 10px 30px rgba(3, 3, 3, 0.4);
}
@media (min-width: 768px) {
  .page-leap-referral-kiosk .swf-referral-kiosk-form {
    max-width: 800px;
    padding: 50px 0;
  }
}
.page-leap-referral-kiosk .swf-referral-kiosk-form .swf-kiosk-hide {
  display: none;
}
.page-leap-referral-kiosk .swf-referral-kiosk-form .swf-content-richtext {
  max-width: 450px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .page-leap-referral-kiosk .swf-referral-kiosk-form .swf-form-wrap {
    max-width: 450px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-leap-referral-kiosk .swf-referral-kiosk-form .swf-content-richtext {
  margin-bottom: 30px;
  padding: 20px;
  border-bottom: solid 1px rgba(3, 3, 3, 0.2);
}
.page-leap-referral-kiosk .swf-referral-kiosk-form .checkbox label:before, .page-leap-referral-kiosk .swf-referral-kiosk-form .checkbox label:after {
  content: "";
  display: table;
}
.page-leap-referral-kiosk .swf-referral-kiosk-form .checkbox label:after {
  clear: both;
}
.page-leap-referral-kiosk .swf-referral-kiosk-form .checkbox input {
  display: inline-block;
  vertical-align: top;
  margin-top: 5px;
}
.page-leap-referral-kiosk .swf-referral-kiosk-form .checkbox span {
  font-size: 1em;
  max-width: 85%;
}
.page-leap-referral-kiosk .swf-referral-kiosk-form .alpaca-container-item:last-child {
  margin-bottom: 0;
}
.page-leap-referral-kiosk .swf-referral-kiosk-form .alpaca-container-has-items:before, .page-leap-referral-kiosk .swf-referral-kiosk-form .alpaca-container-has-items:after {
  content: "";
  display: table;
}
.page-leap-referral-kiosk .swf-referral-kiosk-form .alpaca-container-has-items:after {
  clear: both;
}
.page-leap-referral-kiosk .swf-referral-kiosk-form .swf-city {
  clear: both;
}
.page-leap-referral-kiosk .swf-contact-alert-message-wrap .swf-cta {
  display: block;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.5em;
  font-weight: 700;
  text-transform: uppercase;
  max-width: 300px;
  margin-top: 32px;
}

.page-leap-referral-kiosk-start .swf-form-wrap {
  max-width: 500px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  background: #fffef9;
  padding: 32px 8px;
}
.page-leap-referral-kiosk-start .swf-form-wrap form {
  max-width: 300px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.page-leap-referral-kiosk-start .swf-form-wrap form [data-alpaca-container-item-name=trainingDate] {
  max-width: 150px;
}
.page-leap-referral-kiosk-start .swf-form-wrap form .alpaca-form-button-submit {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.page-topic .breadcrumb {
  display: none;
}
.page-topic ul.posts li {
  margin: 0;
}
.page-topic ul.posts li .post-header .icon {
  display: none;
}
.page-topic ul.posts li .post-header [itemprop=author] {
  display: none;
}
.page-topic ul.posts li .post-header .swf-badge-wrap {
  display: none;
}
.page-topic ul.posts li .post-header .permalink {
  display: none;
}
.page-topic ul.posts li .content {
  background: none;
}

.topic-category-5 .swf-content {
  background: rgba(255, 254, 249, 0.5);
}
.topic-category-5 #swf-enhanced-topic-wrapper .swf-user-level-context-badge {
  display: none;
}
.topic-category-5 #swf-enhanced-topic-wrapper .swf-user-level-context-badge.swf-manager {
  position: absolute;
  top: 0;
  right: 0;
  padding: 16px 32px;
  background: rgba(3, 3, 3, 0.4);
  color: white;
}
.topic-category-5 #swf-enhanced-topic-wrapper .swf-user-level-context-badge.swf-patron {
  display: none;
}
.topic-category-5 #swf-enhanced-topic-wrapper #swf-et-stream-management-tools {
  background: rgba(3, 3, 3, 0.3);
  display: flex;
  align-items: center;
  border-radius: 5px 5px 0 0;
  width: 100%;
  height: 90px;
}
.topic-category-5 #swf-enhanced-topic-wrapper #swf-et-stream-management-tools hr {
  border-color: rgba(255, 254, 249, 0.5);
}
@media (min-width: 992px) {
  .topic-category-5 #swf-enhanced-topic-wrapper #swf-et-stream-management-tools hr {
    display: none;
  }
}
.topic-category-5 #swf-enhanced-topic-wrapper #swf-et-stream-management-tools h4 {
  display: block;
  padding: 0 16px;
  color: rgba(255, 254, 249, 0.5);
  line-height: 90px;
  align-self: stretch;
}
.topic-category-5 #swf-enhanced-topic-wrapper #swf-et-stream-management-tools .swf-button-bar {
  display: flex;
}
@media (min-width: 768px) {
  .topic-category-5 #swf-enhanced-topic-wrapper #swf-et-stream-management-tools .swf-button-bar {
    border-left: solid 2px rgba(255, 254, 249, 0.4);
    padding-left: 16px;
  }
}
.topic-category-5 #swf-enhanced-topic-wrapper #swf-et-stream-management-tools .btn {
  display: block;
  position: relative;
  height: 60px;
  width: 60px;
  background: none;
  color: #0061b4;
  text-transform: uppercase;
  border-radius: 30px;
  float: left;
  border: none;
}
.topic-category-5 #swf-enhanced-topic-wrapper #swf-et-stream-management-tools .btn i {
  font-size: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  color: inherit;
  transform: translate(-50%, -50%);
}
.topic-category-5 #swf-enhanced-topic-wrapper #swf-et-stream-management-tools .btn:hover {
  background: rgba(255, 254, 249, 0.4);
  color: #fffef9;
  border: none;
  box-shadow: 0 2px 5px rgba(3, 3, 3, 0.3);
}
.topic-category-5 #swf-enhanced-topic-wrapper #swf-et-stream-management-tools .btn:focus {
  color: #fffef9;
  border: none;
  background: #119cf3;
}
.topic-category-5 #swf-enhanced-topic-wrapper .swf-video-wrap {
  width: 100%;
  padding: 16px 0;
  background: rgba(3, 3, 3, 0.7);
  position: relative;
}
.topic-category-5 #swf-enhanced-topic-wrapper .swf-video-wrap .swf-webinar-helper-bar {
  color: rgba(3, 3, 3, 0.4);
  background: rgba(255, 254, 249, 0.7);
  padding: 8px 16px;
}
@media (min-width: 992px) {
  .topic-category-5 #swf-enhanced-topic-wrapper .swf-video-wrap .swf-webinar-helper-bar {
    padding: 16px 32px;
  }
}
.topic-category-5 #swf-enhanced-topic-wrapper .swf-video-wrap .swf-loader {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.topic-category-5 #swf-enhanced-topic-wrapper .swf-video-wrap .swf-loader i {
  color: rgba(255, 254, 249, 0.5);
  font-size: 30px;
}
.topic-category-5 #swf-enhanced-topic-wrapper .swf-video-wrap.swf-no-stream .swf-loader {
  display: block;
}
.topic-category-5 #swf-enhanced-topic-wrapper #swf-et-stream-viewing-area {
  display: block;
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 640px;
  min-height: 200px;
  background: rgba(255, 254, 249, 0.1);
  z-index: 1;
}
.topic-category-5 .topic {
  float: none;
  width: 100%;
}
.topic-category-5 ul.posts {
  display: block;
  margin: 0;
}
.topic-category-5 ul.posts li {
  max-width: 700px;
  margin: 0 auto;
}
.topic-category-5 ul.posts li .content {
  background: #fffef9;
}
.topic-category-5 ul.posts li .post-header .icon {
  display: block;
}
.topic-category-5 ul.posts li .post-header .icon i {
  display: none;
}
.topic-category-5 ul.posts li[data-index="0"] {
  width: 100%;
  max-width: 9999px;
  display: block;
}
.topic-category-5 ul.posts li[data-index="0"] .post-header {
  display: none;
}
.topic-category-5 ul.posts li[data-index="0"] .content {
  min-height: 250px;
  background: rgba(255, 254, 249, 0.8);
  margin: 20px auto;
}
.topic-category-5 .quick-reply, .topic-category-5 .post-bar, .topic-category-5 .post-footer {
  max-width: 700px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.topic-category-5 .post-bar {
  display: none;
}

.page-in-the-news main.main-content {
  background: #fffef9;
}
.page-in-the-news .news-item-box {
  margin: 8px 0;
  display: block;
}
@media (min-width: 768px) {
  .page-in-the-news .news-item-box {
    margin: 16px 0;
  }
}
.page-in-the-news .news-item-box h5 {
  font-size: 1.2rem;
}
.page-in-the-news .news-item-box blockquote {
  padding-left: 8px;
}
@media (min-width: 768px) {
  .page-in-the-news .news-item-box blockquote {
    padding-left: 16px;
  }
}
.page-in-the-news .news-item-box.vid-news-item-box {
  width: 100%;
  position: relative;
  margin: 40px 0;
  max-width: 200px;
}
@media (min-width: 768px) {
  .page-in-the-news .news-item-box.vid-news-item-box {
    float: left;
    margin: 10px;
    width: 200px;
    height: 200px;
    max-width: 30%;
    box-sizing: border-box;
  }
}
@media (min-width: 992px) {
  .page-in-the-news .news-item-box.vid-news-item-box {
    transition: all 0.2s;
  }
  .page-in-the-news .news-item-box.vid-news-item-box:before, .page-in-the-news .news-item-box.vid-news-item-box:after {
    transition: all 0.4s;
  }
  .page-in-the-news .news-item-box.vid-news-item-box:hover {
    cursor: pointer;
    transform: scale(1.05);
  }
  .page-in-the-news .news-item-box.vid-news-item-box.swf-clicked {
    box-shadow: none;
  }
  .page-in-the-news .news-item-box.vid-news-item-box.swf-clicked:hover {
    box-shadow: 0 5px 15px rgba(3, 3, 3, 0.4);
  }
  .page-in-the-news .news-item-box.vid-news-item-box.swf-clicked:hover:after {
    opacity: 1;
  }
  .page-in-the-news .news-item-box.vid-news-item-box:hover .swf-img-wrap:before, .page-in-the-news .news-item-box.vid-news-item-box.swf-clicked .swf-img-wrap:before {
    background: rgba(255, 254, 249, 0.8);
  }
}
.page-in-the-news .news-item-box.vid-news-item-box:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  transition: opacity 0.8s;
  z-index: 100;
}
.page-in-the-news .news-item-box.vid-news-item-box:after {
  content: "";
  z-index: 101;
  position: absolute;
  display: block;
  left: 0;
  width: 0;
  height: 0;
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
  border-left: 50px solid #fffef9;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.8;
}
@media (min-width: 768px) {
  .page-in-the-news .news-item-box.vid-news-item-box:after {
    top: 40%;
  }
}
.page-in-the-news .news-item-box.vid-news-item-box a {
  width: 100%;
  transition: all 0.5s;
}
@media (min-width: 768px) {
  .page-in-the-news .news-item-box.vid-news-item-box a {
    border-radius: 5px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    display: block;
    transition: all 0.5s;
  }
  .page-in-the-news .news-item-box.vid-news-item-box a h4 {
    font-size: 1em;
    padding: 10px;
    line-height: 1.2em;
  }
}
.page-in-the-news .news-item-box.vid-news-item-box a .swf-img-wrap {
  overflow: hidden;
  width: 100%;
  height: auto;
  position: relative;
  min-height: 150px;
}
.page-in-the-news .news-item-box.vid-news-item-box a .swf-img-wrap:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  transition: opacity 0.8s;
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(3, 3, 3, 0) 0%, rgba(3, 3, 3, 0.8) 100%);
  /* W3C */
  z-index: 1;
}
.page-in-the-news .news-item-box.vid-news-item-box a .swf-img-wrap em {
  display: none;
}
.page-in-the-news .news-item-box.vid-news-item-box a img {
  z-index: 0;
  position: relative;
  width: 100%;
  height: auto;
  display: block;
}
.page-in-the-news .news-item-box.vid-news-item-box a h4 {
  padding: 5px;
}
.page-in-the-news .news-item-box.vid-news-item-box:hover, .page-in-the-news .news-item-box.vid-news-item-box:focus, .page-in-the-news .news-item-box.vid-news-item-box.swf-clicked {
  box-shadow: 0 5px 15px rgba(3, 3, 3, 0.4);
  background: rgba(255, 254, 249, 0.5);
}
.page-in-the-news .news-item-box.vid-news-item-box:hover:after, .page-in-the-news .news-item-box.vid-news-item-box:focus:after, .page-in-the-news .news-item-box.vid-news-item-box.swf-clicked:after {
  border-left-color: #119cf3;
}
.page-in-the-news .news-item-box.radio-news-item-box {
  max-width: 650px;
}
.page-in-the-news .news-item-box.radio-news-item-box h4 {
  padding-bottom: 16px;
}
.page-in-the-news .article-modal .article-wrap {
  padding: 16px 0;
  max-width: 700px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .page-in-the-news .article-modal .article-wrap {
    padding: 64px 0;
  }
}
.page-in-the-news .article-modal .swf-content-rt {
  margin-bottom: 16px;
}
.page-in-the-news .article-modal .swf-content-rt img {
  max-width: initial;
}
@media (min-width: 768px) {
  .page-in-the-news .article-modal .swf-content-rt {
    margin-bottom: 32px;
  }
}
.page-in-the-news .article-vid-modal .modal-dialog .bootbox .modal-dialog {
  margin: 20px;
}
.page-in-the-news .article-vid-modal .modal-dialog button.bootbox-close-button {
  position: absolute;
  width: 35px;
  height: 35px;
  top: -10px;
  right: -10px;
  margin: 0 !important;
  background: white;
  z-index: 1000;
  opacity: 1;
  border-radius: 50%;
  border: 2px solid;
  text-shadow: none;
  color: rgba(3, 3, 3, 0.5);
  letter-spacing: 0;
  box-sizing: border-box;
  display: block;
  background: rgba(255, 254, 249, 0.9);
}
@media (min-width: 768px) {
  .page-in-the-news .article-vid-modal .modal-dialog button.bootbox-close-button {
    top: -12px;
    right: -12px;
  }
}
@media (min-width: 992px) {
  .page-in-the-news .article-vid-modal .modal-dialog button.bootbox-close-button {
    top: -15px;
    right: -15px;
  }
}
.page-in-the-news .article-vid-modal .modal-dialog button.bootbox-close-button:hover, .page-in-the-news .article-vid-modal .modal-dialog button.bootbox-close-button:focus {
  opacity: 1;
  color: #fffef9;
  background: rgba(0, 97, 180, 0.7);
}
.page-in-the-news .article-vid-modal .modal-dialog .modal-body {
  padding: 0 0 15px 0;
}
.page-in-the-news .article-vid-modal .modal-dialog .modal-backdrop.in {
  opacity: 0.7;
}
.page-in-the-news .article-vid-modal .modal-dialog .modal .modal-dialog {
  margin-top: 50%;
}
@media (min-width: 768px) {
  .page-in-the-news .article-vid-modal .modal-dialog .modal.in .modal-dialog, .page-in-the-news .article-vid-modal .modal-dialog .modal.fade .modal-dialog {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.page-in-the-news .article-vid-modal .modal-dialog h4 {
  padding: 5px;
}
@media (min-width: 768px) {
  .page-in-the-news .article-vid-modal .modal-dialog h4 {
    padding: 10px;
  }
}

.page-in-the-news-videos .article-list hr {
  display: none;
}

.page-press-press-releases main.main-content, .page-press main.main-content {
  background: #fffef9;
}
.page-press-press-releases .item-box, .page-press .item-box {
  margin: 8px 0;
  display: block;
}
@media (min-width: 768px) {
  .page-press-press-releases .item-box, .page-press .item-box {
    margin: 16px 0;
  }
}
.page-press-press-releases .item-box h5, .page-press .item-box h5 {
  font-size: 1.2rem;
}
.page-press-press-releases .item-box blockquote, .page-press .item-box blockquote {
  padding-left: 8px;
}
@media (min-width: 768px) {
  .page-press-press-releases .item-box blockquote, .page-press .item-box blockquote {
    padding-left: 16px;
  }
}
.page-press-press-releases .press-release-modal .press-release-wrap, .page-press .press-release-modal .press-release-wrap {
  padding: 16px 0;
  max-width: 700px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .page-press-press-releases .press-release-modal .press-release-wrap, .page-press .press-release-modal .press-release-wrap {
    padding: 64px 0;
  }
}
.page-press-press-releases .press-release-modal .swf-content-rt, .page-press .press-release-modal .swf-content-rt {
  margin-bottom: 16px;
}
.page-press-press-releases .press-release-modal .swf-content-rt img, .page-press .press-release-modal .swf-content-rt img {
  max-width: initial;
}
@media (min-width: 768px) {
  .page-press-press-releases .press-release-modal .swf-content-rt, .page-press .press-release-modal .swf-content-rt {
    margin-bottom: 32px;
  }
}

.swf-purchase-confirmation-wrap section.gen-info-section .webinar-link {
  text-transform: none;
}
.swf-purchase-confirmation-wrap section.gen-info-section .webinar-date {
  font-size: 1.3em;
  padding: 8px 16px;
  display: inline-block;
  margin: 16px 0;
  background: rgba(3, 3, 3, 0.05);
}
.swf-purchase-confirmation-wrap section.gen-info-section .date {
  color: rgba(3, 3, 3, 0.6);
}
.swf-purchase-confirmation-wrap section.gen-info-section .timezone {
  font-size: 0.7em;
  display: block;
  margin-top: 4px;
}
.swf-purchase-confirmation-wrap section.gen-info-section .donate-cta-purchase-conf {
  margin: 0 auto;
  display: block;
  text-align: center;
  max-width: 350px;
  padding: 16px 32px;
  border: solid 2px;
  border-radius: 5px;
}
.swf-purchase-confirmation-wrap section.gen-info-section .donate-cta-purchase-conf:hover {
  background: #0061b4;
  color: #fffef9;
}
@media (min-width: 992px) {
  .swf-purchase-confirmation-wrap section.gen-info-section .donate-cta-purchase-conf:hover {
    cursor: pointer;
  }
}
.swf-purchase-confirmation-wrap section.gen-info-section .donate-cta-purchase-conf .title {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  border-bottom: solid 1px;
  margin-bottom: 8px;
  padding-bottom: 4px;
  text-transform: uppercase;
}
.swf-purchase-confirmation-wrap section.gen-info-section .donate-cta-purchase-conf .sub-title {
  text-transform: capitalize;
}

.page-why-is-leap-needed aside .img-wrap {
  display: block;
  margin-bottom: 15px;
  border-radius: 0;
}
.page-why-is-leap-needed aside .swf-cta {
  display: block;
  margin: 15px 0;
}
@media (min-width: 768px) {
  .page-why-is-leap-needed aside .swf-cta {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .page-why-is-leap-needed aside {
    float: right;
  }
}
@media (min-width: 992px) {
  .page-why-is-leap-needed .swf-aside-content {
    float: right;
  }
}

.page-outside-events h2.seminar-title {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .page-outside-events h2.seminar-title {
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .page-outside-events h2.seminar-title {
    margin-bottom: 50px;
  }
}
.page-outside-events section.hero-section {
  position: relative;
  background: #fffef9;
  padding: 15px;
  margin-bottom: 32px;
}
.page-outside-events section.hero-section:before, .page-outside-events section.hero-section:after {
  content: "";
  display: table;
}
.page-outside-events section.hero-section:after {
  clear: both;
}
@media (min-width: 992px) {
  .page-outside-events section.hero-section {
    max-width: 1000px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-outside-events section.hero-section:before {
  content: "";
  position: absolute;
  display: block;
  bottom: -20px;
  width: 0;
  height: 0;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  border-top: 20px solid #fffef9;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
}
@media (min-width: 992px) {
  .page-outside-events section.hero-section:before {
    left: auto;
    right: 10%;
  }
}
.page-outside-events section.hero-section .hero-inner-wrap {
  max-width: 600px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .page-outside-events section.hero-section .hero-inner-wrap {
    padding: 30px 0;
  }
}
@media (min-width: 992px) {
  .page-outside-events section.hero-section .hero-inner-wrap {
    max-width: 800px;
  }
}
.page-outside-events section.hero-section .hero-pic {
  float: right;
  vertical-align: top;
  display: inline-block;
  position: relative;
  z-index: 2;
  margin: 5px;
  margin-right: 0;
  height: auto;
  max-width: 250px;
}
@media (min-width: 768px) {
  .page-outside-events section.hero-section .hero-pic {
    margin: 10px;
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .page-outside-events section.hero-section .hero-pic {
    max-width: 300px;
  }
}
.page-outside-events section.hero-section .hero-pic img {
  width: 100%;
  height: auto;
  display: block;
}
.page-outside-events section.hero-section .hero-content {
  display: inline;
}
.page-outside-events .sponsors-wrap {
  padding: 32px 0;
  text-align: center;
  display: flex;
}
@media (min-width: 992px) {
  .page-outside-events .sponsors-wrap {
    max-width: 1000px;
  }
}
.page-outside-events .sponsors-wrap .swf-tile-img {
  width: 100px;
  transition: all 0.3s;
  padding: 8px;
}
.page-outside-events .sponsors-wrap .swf-tile-img:hover, .page-outside-events .sponsors-wrap .swf-tile-img:focus {
  transform: scale(1.06);
}
.page-outside-events .sponsors-wrap .swf-tile-img img {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 992px) {
  .page-outside-events section.event-list-section .swf-event-list-wrap ul.swf-sales-category-list li a.swf-sales-category-item:hover .more-info-btn, .page-monthly-seminars section.event-list-section .swf-event-list-wrap ul.swf-sales-category-list li a.swf-sales-category-item:hover .more-info-btn {
    transform: translate(0, 0);
  }
}
@media (min-width: 992px) {
  .page-outside-events section.event-list-section li .more-info-btn, .page-monthly-seminars section.event-list-section li .more-info-btn {
    bottom: 0;
    transform: translate(102%, 0);
  }
}
.page-outside-events section.outside-event-list-section, .page-monthly-seminars section.outside-event-list-section {
  background: #fffef9;
  padding: 16px 8px;
  max-width: 1000px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  /*ul.event-list-wrap{ // using table now
    padding-top: 50px;
    width:100%;
    max-width:660px;
    margin:0;
    list-style-type: none;
    @include center();
  }
  li.event{
    //display:flex;

    @include border-r(5px);
    border:solid 1px;
    margin:8px 0;
    padding: 8px;
    &:focus{
      background:$black-5;
    }
    @include tablet {
    }
    @include s-desk {
      overflow:hidden;
      border:none;
      @include trans(all .3s);
      &:hover{
        @include box-shadow(1px 1px 5px $black-30);
        @include transform(scale(1.03));
      }
    }
    .info{
      display:flex;
    }
    .event-item{
      padding:8px;
    }
    .title{
      flex-grow:1;
    }
    .swf-cta-wrap{
      &>p{
        padding:0;
        margin:0;
        text-align: center;
      }
    }
    .link{
      @include border-r(0 5px 5px 0);
      border:none;
      display:block;
      text-align: center;
      padding:8px;
      color:$primary;
      &:hover,&:focus{
        background:none;
        color: $sub-primary;
        cursor:pointer;
      }
      @include tablet {
        padding:8px 16px;
      }
      @include s-desk {
      }
    }
  }*/
}
@media (min-width: 992px) {
  .page-outside-events section.outside-event-list-section, .page-monthly-seminars section.outside-event-list-section {
    padding-top: 50px;
  }
}
.page-outside-events section.outside-event-list-section table td, .page-monthly-seminars section.outside-event-list-section table td {
  padding: 0 8px;
}

.page-testimonial-list h2.seminar-title {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .page-testimonial-list h2.seminar-title {
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .page-testimonial-list h2.seminar-title {
    margin-bottom: 50px;
  }
}
.page-testimonial-list section.hero-section {
  position: relative;
  background: #fffef9;
  padding: 15px;
  margin-bottom: 32px;
}
.page-testimonial-list section.hero-section:before, .page-testimonial-list section.hero-section:after {
  content: "";
  display: table;
}
.page-testimonial-list section.hero-section:after {
  clear: both;
}
@media (min-width: 992px) {
  .page-testimonial-list section.hero-section {
    max-width: 1000px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-testimonial-list section.hero-section:before {
  content: "";
  position: absolute;
  display: block;
  bottom: -20px;
  width: 0;
  height: 0;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  border-top: 20px solid #fffef9;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
}
@media (min-width: 992px) {
  .page-testimonial-list section.hero-section:before {
    left: auto;
    right: 10%;
  }
}
.page-testimonial-list section.hero-section .hero-inner-wrap {
  max-width: 600px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .page-testimonial-list section.hero-section .hero-inner-wrap {
    padding: 30px 0;
  }
}
@media (min-width: 992px) {
  .page-testimonial-list section.hero-section .hero-inner-wrap {
    max-width: 800px;
  }
}
.page-testimonial-list section.hero-section .hero-pic {
  float: right;
  vertical-align: top;
  display: inline-block;
  position: relative;
  z-index: 2;
  margin: 5px;
  margin-right: 0;
  height: auto;
  max-width: 250px;
}
@media (min-width: 768px) {
  .page-testimonial-list section.hero-section .hero-pic {
    margin: 10px;
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .page-testimonial-list section.hero-section .hero-pic {
    max-width: 300px;
  }
}
.page-testimonial-list section.hero-section .hero-pic img {
  width: 100%;
  height: auto;
  display: block;
}
.page-testimonial-list section.hero-section .hero-content {
  display: inline;
}
.page-testimonial-list section.hero-section .swf-responsive-iframe {
  margin: 32px 0;
}
@media (min-width: 992px) {
  .page-testimonial-list section.hero-section .swf-responsive-iframe {
    margin: 64px 0;
  }
}
.page-testimonial-list section.testimonial-list-section {
  background: #fffef9;
  padding: 16px 8px;
  max-width: 1000px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  .page-testimonial-list section.testimonial-list-section {
    padding-top: 50px;
  }
}
.page-testimonial-list section.testimonial-list-section .testimonial-list-wrap {
  padding-top: 50px;
  max-width: 600px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.page-testimonial-list section.testimonial-list-section .testimonial-list-wrap .testimonial {
  display: flex;
  flex-direction: column;
  margin: 8px 0;
}
.page-testimonial-list section.testimonial-list-section .testimonial-list-wrap .testimonial blockquote {
  padding: 0;
  color: rgba(3, 3, 3, 0.7);
  font-size: 1rem;
}
.page-testimonial-list section.testimonial-list-section .testimonial-list-wrap .testimonial cite {
  padding: 0 16px;
  font-size: 0.9rem;
}

.page-donate header#swf-main-header .donate-cta {
  transform: translateY(-150%);
  opacity: 0;
}
.page-donate .alpaca-message-invalidValueOfEnum {
  display: none;
}
.page-donate main#panel {
  background: none;
}
.page-donate .swf-donate-form-wrap {
  position: relative;
  z-index: 2;
  padding: 0;
  padding-top: 50px;
  max-width: 600px;
  background: #fffef9;
  box-shadow: 0 10px 40px rgba(3, 3, 3, 0.4);
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .page-donate .swf-donate-form-wrap {
    max-width: 900px;
  }
}
.page-donate section {
  min-height: 0;
}
.page-donate section.top-content-wrap {
  background: none;
}
.page-donate section.top-content-wrap .swf-content-rt {
  max-width: 500px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.page-donate section.swf-alpaca-wrap {
  position: relative;
  z-index: 1;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .page-donate section.swf-alpaca-wrap {
    padding-bottom: 50px;
  }
}
.page-donate section.swf-alpaca-wrap form {
  position: relative;
}
.page-donate section.swf-alpaca-wrap label {
  margin: 0;
}
.page-donate section.swf-alpaca-wrap input {
  margin: 0;
}
.page-donate section.swf-alpaca-wrap .input-wrap, .page-donate section.swf-alpaca-wrap .input-group {
  padding: 0 8px;
  max-width: 400px;
  margin: 8px 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.page-donate section.swf-alpaca-wrap .input-group {
  display: flex;
}
.page-donate section.swf-alpaca-wrap .input-group .input-wrap {
  margin: 0;
  flex-grow: 1;
}
.page-donate section.swf-alpaca-wrap .input-group .input-wrap:last-child {
  padding-right: 0;
}
.page-donate section.swf-alpaca-wrap .input-group .input-wrap:first-child {
  padding-left: 0;
}
.page-donate section.swf-alpaca-wrap .amount {
  border: 1px solid #0061b4;
  padding: 30px 50px;
  padding-top: 40px;
  margin: 30px 0;
  max-width: 420px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .page-donate section.swf-alpaca-wrap .amount {
    padding-top: 50px;
  }
}
.page-donate section.swf-alpaca-wrap .amount .glyphicon {
  display: none;
}
.page-donate section.swf-alpaca-wrap .amount input {
  text-align: center;
  font-size: 2em;
  color: #0061b4;
  max-width: 200px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: 2em;
}
.page-donate section.swf-alpaca-wrap .amount .help-block {
  text-align: center;
}
.page-donate section.swf-alpaca-wrap .amount .help-block span {
  display: block;
  font-size: 0.9rem;
  color: rgba(3, 3, 3, 0.5);
}
.page-donate section.swf-alpaca-wrap .amount .help-block .title {
  font-weight: bold;
  color: #0061b4;
  font-size: 1rem;
  padding-bottom: 4px;
}
@media (min-width: 768px) {
  .page-donate section.swf-alpaca-wrap .amount .help-block .title {
    font-size: 1.1rem;
  }
}
.page-donate section.swf-alpaca-wrap .alpaca-form-buttons-container {
  display: none;
}
.page-donate section.pay-by-check-wrap {
  padding: 30px;
  padding-top: 100px;
  position: relative;
  z-index: 10;
  background: rgba(3, 3, 3, 0.1);
}
@media (min-width: 768px) {
  .page-donate section.pay-by-check-wrap {
    padding-bottom: 100px;
  }
}
.page-donate section.pay-by-check-wrap .swf-cta {
  margin: 0;
  position: absolute;
  top: 0;
  display: block;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fffef9;
  z-index: 50;
  opacity: 1;
  color: #0061b4;
  width: 220px;
  padding: 32px 0;
  font-size: 25px;
  text-transform: uppercase;
  font-weight: 700;
}
.page-donate section.pay-by-check-wrap .swf-cta:hover, .page-donate section.pay-by-check-wrap .swf-cta:focus {
  color: #fffef9;
  background: #0061b4;
}
.page-donate section.pay-by-check-wrap .swf-cta:disabled {
  color: rgba(3, 3, 3, 0.3);
}
.page-donate section.pay-by-check-wrap .swf-cta:disabled:hover {
  color: rgba(3, 3, 3, 0.3);
  background: #fffef9;
  border-color: rgba(3, 3, 3, 0.3);
}
@media (min-width: 992px) {
  .page-donate section.pay-by-check-wrap .swf-cta:disabled:hover {
    cursor: default;
  }
}
.page-donate section.pay-by-check-wrap span {
  font-size: 1em;
}
.page-donate section.pay-by-check-wrap .donate-pdf-btn {
  padding-bottom: 20px;
  display: block;
  max-width: 400px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  display: none;
}
.page-donate section.pay-by-check-wrap .donate-pdf-btn:before, .page-donate section.pay-by-check-wrap .donate-pdf-btn:after {
  content: "";
  display: table;
}
.page-donate section.pay-by-check-wrap .donate-pdf-btn:after {
  clear: both;
}
.page-donate section.pay-by-check-wrap .donate-pdf-btn i.fa {
  font-size: 2rem;
  color: #0061b4;
  display: block;
  float: left;
  margin-right: 10px;
}
.page-donate section.pay-by-check-wrap .donate-pdf-btn .pdf-btn-text {
  display: block;
  float: left;
  max-width: 80%;
}
.page-donate section.pay-by-check-wrap .donate-pdf-btn .pdf-btn-text span {
  color: rgba(3, 3, 3, 0.5);
  line-height: 1.2em;
}
.page-donate section.pay-by-check-wrap .donate-pdf-btn .pdf-btn-text .click-here {
  color: inherit;
}
.page-donate section.pay-by-check-wrap .mailing-address-wrap {
  max-width: 400px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.page-donate section.pay-by-check-wrap .mailing-address-wrap .swf-content {
  padding: 20px;
  display: block;
}
.page-donate section.pay-by-check-wrap .mailing-address-wrap .swf-content strong {
  display: block;
}
.page-donate .stripe-wrap {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.bootbox .donate-thankyou-content-wrap {
  max-width: 600px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 32px;
}
.bootbox .donate-thankyou-content-wrap .title {
  text-align: center;
}
.bootbox .donate-thankyou-content-wrap .title h3 {
  padding: 16px 0;
}
.bootbox .donate-thankyou-content-wrap .swf-content-rt-l {
  padding-top: 32px;
}

.page-memorials #content {
  background: #fffef9;
}
.page-memorials .memorial-donate-cta {
  padding: 16px 32px;
  display: inline-block;
  position: relative;
  text-align: center;
  border: solid 2px;
  border-radius: 5px;
  color: #0061b4;
  font-weight: 700;
  transition: all 200;
  max-width: 300px;
  border-width: 1px;
  font-weight: 500;
  width: 100%;
}
.page-memorials .memorial-donate-cta span {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}
.page-memorials .memorial-donate-cta i.fa {
  color: inherit;
  font-size: inherit;
}
.page-memorials .memorial-donate-cta:hover, .page-memorials .memorial-donate-cta:focus {
  color: #fffef9;
  background: #0061b4;
  border-color: #0061b4;
}
@media (min-width: 992px) {
  .page-memorials .memorial-donate-cta:hover, .page-memorials .memorial-donate-cta:focus {
    cursor: pointer;
  }
}
.page-memorials .memorials-wrap .memorial-list-item {
  display: flex;
  width: 100%;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .page-memorials .memorials-wrap .memorial-list-item {
    flex-wrap: nowrap;
  }
}
.page-memorials .memorials-wrap .memorial-list-item .info {
  position: relative;
  display: flex;
  width: 100%;
  align-items: flex-start;
}
.page-memorials .memorials-wrap .memorial-list-item .swf-pic {
  width: 80px;
}
@media (min-width: 768px) {
  .page-memorials .memorials-wrap .memorial-list-item .swf-pic {
    width: 100px;
  }
}
.page-memorials .memorials-wrap .memorial-list-item .swf-pic img {
  max-width: 100%;
}
.page-memorials .memorials-wrap .memorial-list-item .details {
  padding-left: 8px;
}
@media (min-width: 768px) {
  .page-memorials .memorials-wrap .memorial-list-item .details {
    padding-left: 16px;
    float: none;
  }
}
.page-memorials .memorials-wrap .memorial-list-item .details .lifespan {
  display: none;
}
@media (min-width: 768px) {
  .page-memorials .memorials-wrap .memorial-list-item .details .lifespan {
    display: block;
  }
}
.page-memorials .memorials-wrap .memorial-list-item .details .name {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.5rem;
  padding-bottom: 8px;
}
.page-memorials .memorials-wrap .memorial-list-item .details span {
  font-style: italic;
  display: block;
  font-size: 0.9rem;
  color: rgba(3, 3, 3, 0.4);
}
@media (min-width: 768px) {
  .page-memorials .memorials-wrap .memorial-list-item .details span {
    display: inline;
  }
}
.page-memorials .memorials-wrap .memorial-list-item .more-info-cta {
  color: #0061b4;
  font-size: 0.9rem;
  transition: all 0.2s;
}
@media (min-width: 768px) {
  .page-memorials .memorials-wrap .memorial-list-item .more-info-cta {
    padding-top: 8px;
  }
}
@media (min-width: 992px) {
  .page-memorials .memorials-wrap .memorial-list-item .more-info-cta {
    padding-top: 16px;
  }
}
.page-memorials .memorials-wrap .memorial-list-item .more-info-cta:hover {
  color: #119cf3;
}
@media (min-width: 992px) {
  .page-memorials .memorials-wrap .memorial-list-item .more-info-cta:hover {
    cursor: pointer;
  }
}
.page-memorials .memorials-wrap .memorial-list-item .memorial-donate-cta {
  margin-left: auto;
}
.page-memorials .memorial-body {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: 600px;
}
.page-memorials .memorial-body .swf-pic {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 16px;
  max-width: 300px;
}
@media (min-width: 992px) {
  .page-memorials .memorial-body .swf-pic {
    margin-bottom: 32px;
  }
}
.page-memorials .memorial-body .swf-pic img {
  max-width: 100%;
}
.page-memorials .memorial-body .info .sub-title {
  padding-top: 4px;
  font-size: 1.3rem;
}
.page-memorials .memorial-body .info .dates span {
  display: block;
}
.page-memorials .memorial-body .swf-content-rt {
  text-align: left;
}

.page-leap-events-public-listing .pic img {
  max-width: 100%;
}
.page-leap-events-public-listing section.events-list {
  background: #fffef9;
  padding: 16px 0;
}
.page-leap-events-public-listing section.events-list .leap-public-events-list-render-container {
  position: relative;
  display: block;
}
.page-leap-events-public-listing section.events-list .event-item-wrap {
  margin: 8px 0;
}
@media (min-width: 768px) {
  .page-leap-events-public-listing section.events-list .event-item-wrap {
    display: flex;
    align-items: stretch;
  }
}
@media (min-width: 992px) {
  .page-leap-events-public-listing section.events-list .event-item-wrap {
    transition: all 0.2s;
  }
  .page-leap-events-public-listing section.events-list .event-item-wrap:hover {
    transform: scale(1.01);
    box-shadow: 1px 2px 3px rgba(3, 3, 3, 0.3);
  }
}
.page-leap-events-public-listing section.events-list .event-item-wrap .swf-modal-btn {
  display: flex;
  align-items: stretch;
  flex-grow: 1;
  color: #0061b4;
}
.page-leap-events-public-listing section.events-list .event-item-wrap .swf-modal-btn:hover {
  color: #119cf3;
}
@media (min-width: 992px) {
  .page-leap-events-public-listing section.events-list .event-item-wrap .swf-modal-btn:hover {
    cursor: pointer;
  }
  .page-leap-events-public-listing section.events-list .event-item-wrap .swf-modal-btn:hover .pic img {
    transform: scale(1.1);
  }
}
.page-leap-events-public-listing section.events-list .event-item-wrap .swf-modal-btn .pic {
  margin-right: 8px;
  width: 100px;
  overflow: hidden;
}
.page-leap-events-public-listing section.events-list .event-item-wrap .swf-modal-btn .pic img {
  display: block;
}
@media (min-width: 992px) {
  .page-leap-events-public-listing section.events-list .event-item-wrap .swf-modal-btn .pic img {
    transition: all 0.2s;
  }
}
.page-leap-events-public-listing section.events-list .event-item-wrap .swf-modal-btn .info {
  flex-grow: 1;
}
@media (min-width: 992px) {
  .page-leap-events-public-listing section.events-list .event-item-wrap .swf-modal-btn .info {
    padding-top: 8px;
  }
}
.page-leap-events-public-listing section.events-list .event-item-wrap .swf-modal-btn .info .name {
  font-size: 1.3rem;
  font-weight: 700;
}
.page-leap-events-public-listing section.events-list .event-item-wrap .swf-modal-btn .info p {
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  display: block;
}
.page-leap-events-public-listing section.events-list .event-item-wrap .more-info-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  width: 100%;
  font-weight: 700;
}
@media (min-width: 768px) {
  .page-leap-events-public-listing section.events-list .event-item-wrap .more-info-btn {
    width: auto;
  }
}
.page-leap-events-public-listing section.events-list .event-item-wrap .more-info-btn:hover {
  background: rgba(3, 3, 3, 0.05);
}
@media (min-width: 768px) {
  .page-leap-events-public-listing .bootbox.event-modal .event-body {
    display: flex;
    align-items: stretch;
  }
}
.page-leap-events-public-listing .bootbox.event-modal .info {
  padding-top: 16px;
}
@media (min-width: 768px) {
  .page-leap-events-public-listing .bootbox.event-modal .info {
    padding: 0;
  }
}
.page-leap-events-public-listing .bootbox.event-modal .info .name {
  font-size: 1.5rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .page-leap-events-public-listing .bootbox.event-modal .pic {
    max-width: 50%;
    margin-right: 8px;
  }
}
@media (min-width: 992px) {
  .page-leap-events-public-listing .bootbox.event-modal .pic {
    margin-right: 16px;
  }
}
.page-leap-events-public-listing .bootbox.event-modal .more-info-btn {
  font-weight: 700;
}
@media (min-width: 768px) {
  .page-leap-events-public-listing .bootbox.event-modal .more-info-btn {
    margin-top: 16px;
    padding: 16px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .page-leap-events-public-listing .bootbox.event-modal .more-info-btn:hover {
    background: rgba(3, 3, 3, 0.05);
  }
}

@media (min-width: 768px) {
  .page-leap-family-network .swf-content-wrap {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .page-leap-family-network .swf-content-wrap {
    padding: 0 100px;
    padding-bottom: 100px;
  }
}
.page-leap-family-network .swf-content-rt {
  padding: 40px 20px;
  padding-top: 0;
}
@media (min-width: 768px) {
  .page-leap-family-network .swf-content-rt {
    padding: 50px;
  }
}
.page-leap-family-network section.control-section h3 {
  background: #fffef9;
  padding: 8px;
  font-weight: 400;
  text-transform: none;
}
@media (min-width: 768px) {
  .page-leap-family-network section.control-section h3 {
    padding-bottom: 16px;
  }
}
@media (min-width: 992px) {
  .page-leap-family-network section.control-section h3 {
    padding-bottom: 32px;
  }
}
.page-leap-family-network section.control-section select {
  color: #0061b4;
  border: solid 1px;
  border-radius: 0;
  box-shadow: none;
  background: #fffef9;
  outline: none;
  -webkit-appearance: none;
  padding: 16px;
  width: 100%;
}
@media (min-width: 768px) {
  .page-leap-family-network section.control-section .swf-search-bar {
    display: flex;
    align-items: stretch;
  }
}
.page-leap-family-network section.control-section .swf-search-bar .swf-action {
  position: relative;
  display: block;
  margin-bottom: 4px;
}
@media (min-width: 768px) {
  .page-leap-family-network section.control-section .swf-search-bar .swf-action {
    margin: 0;
    min-width: 0;
    transition: all 0.3s;
  }
  .page-leap-family-network section.control-section .swf-search-bar .swf-action.swf-show {
    flex-grow: 1;
  }
}
.page-leap-family-network section.listing-section {
  background: #fffef9;
}
.page-leap-family-network section.listing-section .family-list-render-container {
  position: relative;
  display: block;
}
.page-leap-family-network section.listing-section ul.nav-list-ul {
  min-height: 100px;
  list-style-type: none;
  padding: 8px;
  margin: 0;
}
@media (min-width: 768px) {
  .page-leap-family-network section.listing-section ul.nav-list-ul {
    padding: 16px 32px;
  }
}
@media (min-width: 992px) {
  .page-leap-family-network section.listing-section ul.nav-list-ul {
    padding: 16px 64px;
  }
}
.page-leap-family-network section.listing-section ul.nav-list-ul li {
  padding: 0;
}
.page-leap-family-network section.listing-section ul.nav-list-ul .info {
  display: flex;
  align-items: center;
}
.page-leap-family-network section.listing-section ul.nav-list-ul .info span {
  margin-left: 8px;
}
.page-leap-family-network section.listing-section ul.nav-list-ul .info span:first-child {
  margin-left: 0;
}
.page-leap-family-network section.listing-section ul.nav-list-ul .info .pic {
  overflow: hidden;
  border-radius: 50px;
}
.page-leap-family-network section.listing-section ul.nav-list-ul .info .pic img {
  width: 50px;
  display: block;
}
@media (min-width: 768px) {
  .page-leap-family-network section.listing-section ul.nav-list-ul .info .pic img {
    width: 70px;
  }
}
.page-leap-family-network section.listing-section ul.nav-list-ul .info .text {
  display: flex;
  flex-direction: column;
  margin-left: 8px;
  flex-grow: 1;
  min-width: 0;
}
@media (min-width: 768px) {
  .page-leap-family-network section.listing-section ul.nav-list-ul .info .text {
    flex-direction: initial;
    align-items: center;
  }
}
.page-leap-family-network section.listing-section ul.nav-list-ul .info .name {
  font-size: 1.3rem;
  text-transform: capitalize;
  font-weight: 700;
}
.page-leap-family-network section.listing-section ul.nav-list-ul .info .org {
  display: none;
}
@media (min-width: 768px) {
  .page-leap-family-network section.listing-section ul.nav-list-ul .info .org {
    display: block;
  }
}
@media (min-width: 768px) {
  .page-leap-family-network section.listing-section ul.nav-list-ul .info .city {
    margin-left: auto;
    min-width: 0;
  }
}
.page-leap-family-network section.listing-section ul.nav-list-ul .contact-cta {
  display: flex;
}
.page-leap-family-network section.listing-section ul.nav-list-ul .contact-cta a {
  display: flex;
  font-size: 1rem;
  padding: 8px 0;
  margin-right: 16px;
}
.page-leap-family-network section.listing-section ul.nav-list-ul .contact-cta a:last-child {
  margin-right: 0;
}
.page-leap-family-network section.listing-section ul.nav-list-ul .contact-cta a i.fa {
  margin-right: 4px;
}
.page-leap-family-network .bootbox .modal-body {
  padding: 0;
  padding-top: 32px;
}
.page-leap-family-network .bootbox .alpaca-form-buttons-container {
  padding: 0 16px;
}
.page-leap-family-network .bootbox .alpaca-form-buttons-container button {
  width: 100%;
}

.page-our-new-name .swf-aside-content {
  width: auto;
}
.page-our-new-name .main-page-content aside.img-wrap {
  display: none;
  border-radius: 0;
  overflow: visible;
  margin: 1em auto;
  max-width: 500px;
  width: 80%;
}

body.page-home #home-landing-content {
  opacity: 0;
}

header#swf-main-header.swf-small {
  height: 50px;
  background: rgba(0, 97, 180, 0.9);
  transform: translateY(0);
}
header#swf-main-header.swf-small .walking-sil {
  transition: all 0.6s;
  width: 25%;
}
header#swf-main-header.swf-small .branding {
  padding: 10px;
  top: 0;
  left: 0;
}
header#swf-main-header.swf-small .branding img {
  height: 27px;
}
header#swf-main-header.swf-small .donate-cta {
  color: #fffef9;
}
header#swf-main-header.swf-small .header-bg {
  opacity: 1;
  top: 0;
}
header#swf-main-header.swf-small .swf-mobile-profile {
  right: -70px;
}
@media (min-width: 768px) {
  header#swf-main-header.swf-small {
    height: 70px;
  }
  header#swf-main-header.swf-small .branding img {
    height: 47px;
  }
}
@media (min-width: 992px) {
  header#swf-main-header.swf-small {
    height: 50px;
    min-height: 50px;
    box-shadow: 0 10px 50px rgba(3, 3, 3, 0.6);
  }
  header#swf-main-header.swf-small .login-btns {
    top: -47px;
  }
  header#swf-main-header.swf-small .branding {
    padding: 10px;
    top: 5px;
    left: 5px;
    opacity: 1;
    transform: translateX(0);
  }
  header#swf-main-header.swf-small .branding img {
    height: 40px;
  }
  header#swf-main-header.swf-small .donate-cta {
    transform: translateY(-150%);
    opacity: 0;
  }
  header#swf-main-header.swf-small .desk-nav {
    position: absolute;
    left: auto;
    right: 0;
    transform: translateX(0);
    box-shadow: none;
    background: none;
  }
  header#swf-main-header.swf-small .desk-nav ul {
    right: 0;
    transform: translateX(0);
  }
  header#swf-main-header.swf-small .desk-nav ul li ul {
    border: none;
  }
  header#swf-main-header.swf-small .nbb-logged-in-menu .desk-avatar-btn {
    height: 40px;
    border-radius: 100%;
  }
  header#swf-main-header.swf-small .nbb-logged-in-menu .user-utility-dropdowns .dropdown-toggle {
    padding: 8px 10px;
  }
  header#swf-main-header.swf-small .nbb-logged-in-menu #search-form #search-button {
    padding: 8px 18px;
  }
}
header#swf-main-header.swf-small .landing-box {
  position: absolute;
}

.swf-log-menu.swf-hide {
  transform: translateX(200%);
}
@media (min-width: 992px) {
  .swf-log-menu.swf-hide {
    transform: translateY(-200%);
  }
}

#mobile-nav .nav-ico.swf-small {
  top: 10px;
}
@media (min-width: 768px) {
  #mobile-nav .nav-ico.swf-small {
    top: 25px;
  }
}

main.main-content.swf-trans {
  transition: all 0.6s;
}

nav.swf-nav ul li.swf-show .drop-ico {
  transform: scaleY(-1);
}
nav.swf-nav ul li.swf-show ul {
  max-height: 9999px;
  box-shadow: 0 10px 20px rgba(3, 3, 3, 0.3);
}/*# sourceMappingURL=style.css.map */