@import url("f4s2015-blessed1.e08e0d94a319.css?z=787");

.btn-green.disabled:hover,
.disabled.following:hover,
.btn-green.disabled:focus,
.disabled.following:focus,
.btn-green.disabled.focus,
.disabled.focus.following,
.btn-green[disabled]:hover,
.following[disabled]:hover,
.btn-green[disabled]:focus,
.following[disabled]:focus,
.btn-green[disabled].focus,
.following[disabled].focus,
fieldset[disabled] .btn-green:hover,
fieldset[disabled] .following:hover,
fieldset[disabled] .btn-green:focus,
fieldset[disabled] .following:focus,
fieldset[disabled] .btn-green.focus,
fieldset[disabled] .focus.following {
  background-color: #3c0;
  border-color: #3c0;
}

.btn-green .badge,
.following .badge {
  color: #3c0;
  background-color: #fff;
}

.btn-white {
  color: #6a6462;
  background-color: #fff;
  border-color: #fff;
}

.btn-white:focus,
.btn-white.focus {
  color: #6a6462;
  background-color: #e6e6e6;
  border-color: #bfbfbf;
}

.btn-white:hover {
  color: #6a6462;
  background-color: #e6e6e6;
  border-color: #e0e0e0;
}

.btn-white:active,
.btn-white.active,
.open>.btn-white.dropdown-toggle {
  color: #6a6462;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #e0e0e0;
}

.btn-white:active:hover,
.btn-white:active:focus,
.btn-white:active.focus,
.btn-white.active:hover,
.btn-white.active:focus,
.btn-white.active.focus,
.open>.btn-white.dropdown-toggle:hover,
.open>.btn-white.dropdown-toggle:focus,
.open>.btn-white.dropdown-toggle.focus {
  color: #6a6462;
  background-color: #d4d4d4;
  border-color: #bfbfbf;
}

.btn-white.disabled:hover,
.btn-white.disabled:focus,
.btn-white.disabled.focus,
.btn-white[disabled]:hover,
.btn-white[disabled]:focus,
.btn-white[disabled].focus,
fieldset[disabled] .btn-white:hover,
fieldset[disabled] .btn-white:focus,
fieldset[disabled] .btn-white.focus {
  background-color: #fff;
  border-color: #fff;
}

.btn-white .badge {
  color: #fff;
  background-color: #6a6462;
}

.btn-discard {
  color: #f6931c;
  background-color: #fff;
  border-color: #f6931c;
}

.btn-discard:focus,
.btn-discard.focus {
  color: #f6931c;
  background-color: #e6e6e6;
  border-color: #8d4f06;
}

.btn-discard:hover {
  color: #f6931c;
  background-color: #e6e6e6;
  border-color: #cd7308;
}

.btn-discard:active,
.btn-discard.active,
.open>.btn-discard.dropdown-toggle {
  color: #f6931c;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #cd7308;
}

.btn-discard:active:hover,
.btn-discard:active:focus,
.btn-discard:active.focus,
.btn-discard.active:hover,
.btn-discard.active:focus,
.btn-discard.active.focus,
.open>.btn-discard.dropdown-toggle:hover,
.open>.btn-discard.dropdown-toggle:focus,
.open>.btn-discard.dropdown-toggle.focus {
  color: #f6931c;
  background-color: #d4d4d4;
  border-color: #8d4f06;
}

.btn-discard.disabled:hover,
.btn-discard.disabled:focus,
.btn-discard.disabled.focus,
.btn-discard[disabled]:hover,
.btn-discard[disabled]:focus,
.btn-discard[disabled].focus,
fieldset[disabled] .btn-discard:hover,
fieldset[disabled] .btn-discard:focus,
fieldset[disabled] .btn-discard.focus {
  background-color: #fff;
  border-color: #f6931c;
}

.btn-discard .badge {
  color: #fff;
  background-color: #f6931c;
}

.btn-grey {
  color: #fff;
  background-color: #7f8080;
  border-color: #7f8080;
}

.btn-grey:focus,
.btn-grey.focus {
  color: #fff;
  background-color: #666;
  border-color: #404040;
}

.btn-grey:hover {
  color: #fff;
  background-color: #666;
  border-color: #616161;
}

.btn-grey:active,
.btn-grey.active,
.open>.btn-grey.dropdown-toggle {
  color: #fff;
  background-color: #666;
  background-image: none;
  border-color: #616161;
}

.btn-grey:active:hover,
.btn-grey:active:focus,
.btn-grey:active.focus,
.btn-grey.active:hover,
.btn-grey.active:focus,
.btn-grey.active.focus,
.open>.btn-grey.dropdown-toggle:hover,
.open>.btn-grey.dropdown-toggle:focus,
.open>.btn-grey.dropdown-toggle.focus {
  color: #fff;
  background-color: #545454;
  border-color: #404040;
}

.btn-grey.disabled:hover,
.btn-grey.disabled:focus,
.btn-grey.disabled.focus,
.btn-grey[disabled]:hover,
.btn-grey[disabled]:focus,
.btn-grey[disabled].focus,
fieldset[disabled] .btn-grey:hover,
fieldset[disabled] .btn-grey:focus,
fieldset[disabled] .btn-grey.focus {
  background-color: #7f8080;
  border-color: #7f8080;
}

.btn-grey .badge {
  color: #7f8080;
  background-color: #fff;
}

.btn-outline-header {
  color: #fff;
  background-image: none;
  background-color: transparent;
  border-color: #fff;
}

.btn-outline-header:hover,
.btn-outline-header:focus,
.btn-outline-header.focus {
  color: #7f8080;
  background-color: #fff;
  border-color: #fff;
}

.btn-outline-header:active,
.btn-outline-header.active,
.open>.btn-outline-header.dropdown-toggle {
  color: #7f8080;
  background-color: #fff;
  border-color: #fff;
}

.btn-outline-header:active:hover,
.btn-outline-header:active:focus,
.btn-outline-header:active.focus,
.btn-outline-header.active:hover,
.btn-outline-header.active:focus,
.btn-outline-header.active.focus,
.open>.btn-outline-header.dropdown-toggle:hover,
.open>.btn-outline-header.dropdown-toggle:focus,
.open>.btn-outline-header.dropdown-toggle.focus {
  color: #7f8080;
  background-color: #d4d4d4;
  border-color: #bfbfbf;
}

.btn-outline-header.disabled:hover,
.btn-outline-header.disabled:focus,
.btn-outline-header.disabled.focus,
.btn-outline-header:disabled:hover,
.btn-outline-header:disabled:focus,
.btn-outline-header:disabled.focus {
  border-color: #fff;
}

.btn-edmodo {
  color: #fff;
  background-color: #386cb1;
  border-color: #386cb1;
}

.btn-edmodo:focus,
.btn-edmodo.focus {
  color: #fff;
  background-color: #2c548a;
  border-color: #193150;
}

.btn-edmodo:hover {
  color: #fff;
  background-color: #2c548a;
  border-color: #295083;
}

.btn-edmodo:active,
.btn-edmodo.active,
.open>.btn-edmodo.dropdown-toggle {
  color: #fff;
  background-color: #2c548a;
  background-image: none;
  border-color: #295083;
}

.btn-edmodo:active:hover,
.btn-edmodo:active:focus,
.btn-edmodo:active.focus,
.btn-edmodo.active:hover,
.btn-edmodo.active:focus,
.btn-edmodo.active.focus,
.open>.btn-edmodo.dropdown-toggle:hover,
.open>.btn-edmodo.dropdown-toggle:focus,
.open>.btn-edmodo.dropdown-toggle.focus {
  color: #fff;
  background-color: #23446f;
  border-color: #193150;
}

.btn-edmodo.disabled:hover,
.btn-edmodo.disabled:focus,
.btn-edmodo.disabled.focus,
.btn-edmodo[disabled]:hover,
.btn-edmodo[disabled]:focus,
.btn-edmodo[disabled].focus,
fieldset[disabled] .btn-edmodo:hover,
fieldset[disabled] .btn-edmodo:focus,
fieldset[disabled] .btn-edmodo.focus {
  background-color: #386cb1;
  border-color: #386cb1;
}

.btn-edmodo .badge {
  color: #386cb1;
  background-color: #fff;
}

.btn-my-wow {
  color: #fff;
  background-color: #534481;
  border-color: #534481;
}

.btn-my-wow:focus,
.btn-my-wow.focus {
  color: #fff;
  background-color: #3e3260;
  border-color: #1d182e;
}

.btn-my-wow:hover {
  color: #fff;
  background-color: #3e3260;
  border-color: #392f59;
}

.btn-my-wow:active,
.btn-my-wow.active,
.open>.btn-my-wow.dropdown-toggle {
  color: #fff;
  background-color: #3e3260;
  background-image: none;
  border-color: #392f59;
}

.btn-my-wow:active:hover,
.btn-my-wow:active:focus,
.btn-my-wow:active.focus,
.btn-my-wow.active:hover,
.btn-my-wow.active:focus,
.btn-my-wow.active.focus,
.open>.btn-my-wow.dropdown-toggle:hover,
.open>.btn-my-wow.dropdown-toggle:focus,
.open>.btn-my-wow.dropdown-toggle.focus {
  color: #fff;
  background-color: #2e2648;
  border-color: #1d182e;
}

.btn-my-wow.disabled:hover,
.btn-my-wow.disabled:focus,
.btn-my-wow.disabled.focus,
.btn-my-wow[disabled]:hover,
.btn-my-wow[disabled]:focus,
.btn-my-wow[disabled].focus,
fieldset[disabled] .btn-my-wow:hover,
fieldset[disabled] .btn-my-wow:focus,
fieldset[disabled] .btn-my-wow.focus {
  background-color: #534481;
  border-color: #534481;
}

.btn-my-wow .badge {
  color: #534481;
  background-color: #fff;
}

.btn-signin {
  border-radius: 0;
}

.btn-signin i {
  border-right: 1px solid #fff;
  padding-right: 10px;
  padding-right: 1rem;
  margin-right: 10px;
  margin-right: 1rem;
  vertical-align: middle;
}

.btn-facebook {
  color: #fff;
  background-color: #3a5998;
  border-color: #3a5998;
}

.btn-facebook:focus,
.btn-facebook.focus {
  color: #fff;
  background-color: #2c4373;
  border-color: #17233c;
}

.btn-facebook:hover {
  color: #fff;
  background-color: #2c4373;
  border-color: #293f6c;
}

.btn-facebook:active,
.btn-facebook.active,
.open>.btn-facebook.dropdown-toggle {
  color: #fff;
  background-color: #2c4373;
  background-image: none;
  border-color: #293f6c;
}

.btn-facebook:active:hover,
.btn-facebook:active:focus,
.btn-facebook:active.focus,
.btn-facebook.active:hover,
.btn-facebook.active:focus,
.btn-facebook.active.focus,
.open>.btn-facebook.dropdown-toggle:hover,
.open>.btn-facebook.dropdown-toggle:focus,
.open>.btn-facebook.dropdown-toggle.focus {
  color: #fff;
  background-color: #223459;
  border-color: #17233c;
}

.btn-facebook.disabled:hover,
.btn-facebook.disabled:focus,
.btn-facebook.disabled.focus,
.btn-facebook[disabled]:hover,
.btn-facebook[disabled]:focus,
.btn-facebook[disabled].focus,
fieldset[disabled] .btn-facebook:hover,
fieldset[disabled] .btn-facebook:focus,
fieldset[disabled] .btn-facebook.focus {
  background-color: #3a5998;
  border-color: #3a5998;
}

.btn-facebook .badge {
  color: #3a5998;
  background-color: #fff;
}

.btn-facebook .fa-stack .fa-inverse {
  color: #3a5998;
}

.btn-twitter {
  color: #fff;
  background-color: #55acee;
  border-color: #55acee;
}

.btn-twitter:focus,
.btn-twitter.focus {
  color: #fff;
  background-color: #2795e9;
  border-color: #126db2;
}

.btn-twitter:hover {
  color: #fff;
  background-color: #2795e9;
  border-color: #1d91e8;
}

.btn-twitter:active,
.btn-twitter.active,
.open>.btn-twitter.dropdown-toggle {
  color: #fff;
  background-color: #2795e9;
  background-image: none;
  border-color: #1d91e8;
}

.btn-twitter:active:hover,
.btn-twitter:active:focus,
.btn-twitter:active.focus,
.btn-twitter.active:hover,
.btn-twitter.active:focus,
.btn-twitter.active.focus,
.open>.btn-twitter.dropdown-toggle:hover,
.open>.btn-twitter.dropdown-toggle:focus,
.open>.btn-twitter.dropdown-toggle.focus {
  color: #fff;
  background-color: #1583d7;
  border-color: #126db2;
}

.btn-twitter.disabled:hover,
.btn-twitter.disabled:focus,
.btn-twitter.disabled.focus,
.btn-twitter[disabled]:hover,
.btn-twitter[disabled]:focus,
.btn-twitter[disabled].focus,
fieldset[disabled] .btn-twitter:hover,
fieldset[disabled] .btn-twitter:focus,
fieldset[disabled] .btn-twitter.focus {
  background-color: #55acee;
  border-color: #55acee;
}

.btn-twitter .badge {
  color: #55acee;
  background-color: #fff;
}

.btn-twitter .fa-stack .fa-inverse {
  color: #55acee;
}

.btn-linkedin {
  color: #fff;
  background-color: #1a85bc;
  border-color: #1a85bc;
}

.btn-linkedin:focus,
.btn-linkedin.focus {
  color: #fff;
  background-color: #14658f;
  border-color: #0b364c;
}

.btn-linkedin:hover {
  color: #fff;
  background-color: #14658f;
  border-color: #135f86;
}

.btn-linkedin:active,
.btn-linkedin.active,
.open>.btn-linkedin.dropdown-toggle {
  color: #fff;
  background-color: #14658f;
  background-image: none;
  border-color: #135f86;
}

.btn-linkedin:active:hover,
.btn-linkedin:active:focus,
.btn-linkedin:active.focus,
.btn-linkedin.active:hover,
.btn-linkedin.active:focus,
.btn-linkedin.active.focus,
.open>.btn-linkedin.dropdown-toggle:hover,
.open>.btn-linkedin.dropdown-toggle:focus,
.open>.btn-linkedin.dropdown-toggle.focus {
  color: #fff;
  background-color: #0f4f70;
  border-color: #0b364c;
}

.btn-linkedin.disabled:hover,
.btn-linkedin.disabled:focus,
.btn-linkedin.disabled.focus,
.btn-linkedin[disabled]:hover,
.btn-linkedin[disabled]:focus,
.btn-linkedin[disabled].focus,
fieldset[disabled] .btn-linkedin:hover,
fieldset[disabled] .btn-linkedin:focus,
fieldset[disabled] .btn-linkedin.focus {
  background-color: #1a85bc;
  border-color: #1a85bc;
}

.btn-linkedin .badge {
  color: #1a85bc;
  background-color: #fff;
}

.btn-linkedin .fa-stack .fa-inverse {
  color: #1a85bc;
}

.btn-share {
  color: #fff;
  background-color: #0088ad;
  border-color: #0088ad;
}

.btn-share:focus,
.btn-share.focus {
  color: #fff;
  background-color: #00607a;
  border-color: #00242e;
}

.btn-share:hover {
  color: #fff;
  background-color: #00607a;
  border-color: #005870;
}

.btn-share:active,
.btn-share.active,
.open>.btn-share.dropdown-toggle {
  color: #fff;
  background-color: #00607a;
  background-image: none;
  border-color: #005870;
}

.btn-share:active:hover,
.btn-share:active:focus,
.btn-share:active.focus,
.btn-share.active:hover,
.btn-share.active:focus,
.btn-share.active.focus,
.open>.btn-share.dropdown-toggle:hover,
.open>.btn-share.dropdown-toggle:focus,
.open>.btn-share.dropdown-toggle.focus {
  color: #fff;
  background-color: #004456;
  border-color: #00242e;
}

.btn-share.disabled:hover,
.btn-share.disabled:focus,
.btn-share.disabled.focus,
.btn-share[disabled]:hover,
.btn-share[disabled]:focus,
.btn-share[disabled].focus,
fieldset[disabled] .btn-share:hover,
fieldset[disabled] .btn-share:focus,
fieldset[disabled] .btn-share.focus {
  background-color: #0088ad;
  border-color: #0088ad;
}

.btn-share .badge {
  color: #0088ad;
  background-color: #fff;
}

.btn-wwf {
  color: #333;
  background-color: #73be50;
  border-color: #333;
}

.btn-wwf:focus,
.btn-wwf.focus {
  color: #333;
  background-color: #5ba03b;
  border-color: #000;
}

.btn-wwf:hover {
  color: #333;
  background-color: #5ba03b;
  border-color: #141414;
}

.btn-wwf:active,
.btn-wwf.active,
.open>.btn-wwf.dropdown-toggle {
  color: #333;
  background-color: #5ba03b;
  background-image: none;
  border-color: #141414;
}

.btn-wwf:active:hover,
.btn-wwf:active:focus,
.btn-wwf:active.focus,
.btn-wwf.active:hover,
.btn-wwf.active:focus,
.btn-wwf.active.focus,
.open>.btn-wwf.dropdown-toggle:hover,
.open>.btn-wwf.dropdown-toggle:focus,
.open>.btn-wwf.dropdown-toggle.focus {
  color: #333;
  background-color: #4c8632;
  border-color: #000;
}

.btn-wwf.disabled:hover,
.btn-wwf.disabled:focus,
.btn-wwf.disabled.focus,
.btn-wwf[disabled]:hover,
.btn-wwf[disabled]:focus,
.btn-wwf[disabled].focus,
fieldset[disabled] .btn-wwf:hover,
fieldset[disabled] .btn-wwf:focus,
fieldset[disabled] .btn-wwf.focus {
  background-color: #73be50;
  border-color: #333;
}

.btn-wwf .badge {
  color: #73be50;
  background-color: #333;
}

.btn-block+.btn-block,
.partner-vanity .partner-cta .btn-partner+.btn-block,
.partner-vanity .partner-cta .btn-block+.btn-partner,
.partner-vanity .partner-cta .btn-partner+.btn-partner,
social-share-group+.btn-block,
.partner-vanity .partner-cta social-share-group+.btn-partner {
  margin-top: 5px;
  margin-top: .5rem;
}

.btn-link:focus {
  outline: none;
}

img.img-centered {
  margin-left: auto;
  margin-right: auto;
}

.img-dashboard {
  width: 150px;
  height: 150px;
}

.img-border-circle {
  padding: 4px;
  border: 1px solid #e6e6e6;
  border-radius: 50%;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.youtube-fake-player .fa-youtube-play {
  color: rgba(20,20,20,.8);
  font-size: 70px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 60px;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.youtube-fake-player .fa-youtube-play:hover {
  color: #e21;
}

.richtext-image.full-width {
  display: block;
  max-width: 100%;
  height: auto;
}

.margin-top {
  margin-top: 10px;
  margin-top: 1rem;
}

.margin-bottom {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.vcenter,
.my-events-summary .summary-stats .stat-figure,
.my-events-summary .summary-stats .stat-figure-lg,
.my-events-summary .summary-stats .stat-icon,
.my-events-summary .summary-stats .stat-icon-lg,
.my-events-summary .summary-stats .stat-description {
  display: inline-block;
  vertical-align: middle;
  float: none;
}

@media (max-width:479px) {
  .vcenter-xs {
    display: inline-block;
    vertical-align: middle;
    float: none;
  }
}

@media (min-width:768px) {
  .vcenter-md {
    display: inline-block;
    vertical-align: middle;
    float: none;
  }
}

@media (min-width:768px) {
  .flex-vcenter-md {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.page-section {
  padding: 40px 0;
  padding: 4rem 0;
  clear: both;
}

.page-section.section-grey {
  background-color: #e6e6e6;
}

.page-section.section-grey h2,
.page-section.section-grey h3,
.page-section.section-grey h4 {
  color: #7f8080;
}

.page-section.section-grey.last-section {
  padding-bottom: 92px;
}

.dropdown-menu {
  background: #fff;
  text-align: center;
  z-index: 2000;
  border-radius: 0;
  padding: 0 10px;
}

.dropdown-menu li {
  background: transparent;
}

.dropdown-menu li a {
  color: #6a6462;
  display: block;
  padding: 10px 0;
  padding: 1rem 0;
}

.dropdown-menu li a:hover {
  color: #0088ad;
}

.dropdown-menu li.active a,
.dropdown-menu li.active a:focus,
.dropdown-menu li.active a:hover {
  background-color: #6a6462;
  color: #fff;
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
  background: transparent;
}

.navbar-f4s {
  background: #7f8080;
  border: 0;
  border-radius: 0;
  margin-bottom: 0;
  position: relative;
  z-index: 1500;
}

.navbar-f4s .container-fluid {
  vertical-align: middle;
}

.navbar-f4s .navbar-brand {
  padding: 0 20px;
  padding: 0 2rem;
}

.navbar-f4s .navbar-brand .navbar-brand-logo {
  margin-top: -6px;
  margin-top: -.6rem;
  height: 80px;
  height: 8rem;
  width: 210px;
  background-image: url("../images/8701e426e574caac0c1a6add0911bc35.53191b4ce696.png");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  background-position: center center;
}

.navbar-f4s .navbar-brand .navbar-brand-logo.workfinder-brand {
  background-image: url("../images/08dea8188723300e368764d5449e6c90.aacf94a94559.png");
  width: 330px;
}

@media (max-width:768px) {
  .navbar-f4s .navbar-brand {
    padding: .75rem .5rem;
  }
}

.navbar-f4s .navbar-nav {
  margin: 0 auto;
  font-size: 17.5px;
  font-size: 1.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.navbar-f4s .navbar-nav li {
  text-align: center;
  padding: 10px 0;
  padding: 1rem 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.navbar-f4s .navbar-nav li a {
  padding-left: 10px;
  padding-right: 10px;
  color: #fff;
  background: transparent;
}

.navbar-f4s .navbar-nav li a:hover {
  background: transparent;
}

.navbar-f4s .navbar-nav li:hover,
.navbar-f4s .navbar-nav li.active {
  background: #666;
}

.navbar-f4s .navbar-nav li.dropdown .dropdown-menu {
  background: #fff;
  text-align: center;
  z-index: 2000;
  border-radius: 0;
  padding: 0 10px;
}

.navbar-f4s .navbar-nav li.dropdown .dropdown-menu li {
  background: transparent;
}

.navbar-f4s .navbar-nav li.dropdown .dropdown-menu li a {
  color: #666;
  display: block;
  padding: 10px 0;
  padding: 1rem 0;
}

.navbar-f4s .navbar-nav li.dropdown .dropdown-menu li a:hover {
  color: #0088ad;
}

.navbar-f4s .navbar-nav li.dropdown .dropdown-menu li.active a,
.navbar-f4s .navbar-nav li.dropdown .dropdown-menu li.active a:focus,
.navbar-f4s .navbar-nav li.dropdown .dropdown-menu li.active a:hover {
  background-color: #666;
  color: #fff;
}

@media (max-width:850px) {
  .navbar-f4s .navbar-nav {
    font-size: 1.1rem;
  }
}

@media (max-width:768px) {
  .navbar-f4s .navbar-nav {
    font-size: 1.75rem;
    text-align: center;
  }

  .navbar-f4s .navbar-nav li {
    padding: 0;
  }
}

.navbar-f4s .navbar-toggle {
  border: 2px solid #fff;
  margin: 20px 0;
  margin: 2rem 0;
}

.navbar-f4s .navbar-toggle .icon-bar {
  background: #fff;
}

.navbar-f4s .navbar-toggle:hover {
  background: #6a6462;
}

.search-bar,
.sub-nav-bar {
  background: #666;
  clear: both;
  padding: 10px;
  padding: 1rem;
  position: relative;
}

.search-bar .search-form,
.sub-nav-bar .search-form {
  padding: 0 20px;
  padding: 0 2rem;
  width: 100%;
}

.search-bar .search-form .search-text,
.sub-nav-bar .search-form .search-text {
  margin: 0;
  width: 100%;
}

.search-bar .search-form .form-control,
.sub-nav-bar .search-form .form-control {
  width: 100%;
}

.search-bar .search-form .search-btn,
.sub-nav-bar .search-form .search-btn {
  padding-left: 10px;
  padding-left: 1rem;
}

@media (max-width:850px) {
  .search-bar .search-form .search-btn,
  .sub-nav-bar .search-form .search-btn {
    padding-left: 0;
    margin-top: .75rem;
  }
}

.search-bar .nav-pills>li>a,
.sub-nav-bar .nav-pills>li>a {
  color: #fff;
}

.search-bar .nav-pills>li>a:hover,
.search-bar .nav-pills>li>a:focus,
.sub-nav-bar .nav-pills>li>a:hover,
.sub-nav-bar .nav-pills>li>a:focus {
  background-color: #b2b3b3;
  color: #fff;
}

.search-bar .nav-pills>li.active>a,
.search-bar .nav-pills>li.active>a:hover,
.search-bar .nav-pills>li.active>a:focus,
.sub-nav-bar .nav-pills>li.active>a,
.sub-nav-bar .nav-pills>li.active>a:hover,
.sub-nav-bar .nav-pills>li.active>a:focus {
  background-color: #7f8080;
  color: #fff;
}

.help-bar {
  background: #f6f5f4;
  position: relative;
  width: 100%;
  z-index: 0;
}

.help-bar-mobile {
  border-bottom: 1px solid #b3b3b3;
  -webkit-box-shadow: none;
  box-shadow: none;
  z-index: 3;
}

@media (min-width:965px) {
  .help-bar-mobile {
    display: none;
  }
}

.help-bar-title {
  color: #0088ad;
  font-size: 20px;
  font-size: 2rem;
  padding: 28px 0;
  padding: 2.8rem 0;
  text-align: center;
}

@media (min-width:965px) {
  .help-bar-title {
    text-align: right;
  }
}

.help-bar-icon {
  padding: 20px 0;
  padding: 2rem 0;
  text-align: center;
}

.help-bar-icon img {
  max-height: 40px;
  max-height: 4rem;
  max-width: 100%;
}

.help-bar-icon .if4s {
  color: #0088ad;
  font-size: 45px;
  font-size: 4.5rem;
}

.help-bar-text {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 14px;
  padding: 1.4rem;
}

@media (min-width:992px) {
  .help-bar-text {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 90px;
  }
}

@media (min-width:992px) {
  .help-bar-progress-steps {
    padding: 1rem 0;
  }
}

.help-bar-counter {
  margin: 0 -10px;
  margin: 0 -1rem;
  padding: 3px 0;
  padding: .3rem 0;
  text-align: center;
}

.help-bar-counter p {
  margin: 0;
  padding: 0;
}

.help-bar-counter p.help-bar-founders {
  font-size: 30px;
  font-size: 3rem;
}

.help-bar-counter.help-bar-counter-full {
  background-color: #3c0;
  color: #fff;
}

.help-bar-continue .help-bar-btn-content,
.help-bar-select .help-bar-btn-content,
.help-bar-go-back .help-bar-btn-content {
  color: #fff;
  display: block;
  font-size: 20px;
  font-size: 2rem;
  height: 100%;
  padding: 16px;
  padding: 1.6rem;
  text-align: center;
}

.help-bar-continue .help-bar-btn-content .row,
.help-bar-select .help-bar-btn-content .row,
.help-bar-go-back .help-bar-btn-content .row {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.help-bar-continue a:hover,
.help-bar-select a:hover,
.help-bar-go-back a:hover {
  text-decoration: none;
}

.help-bar-select {
  background: #f6931c;
}

.help-bar-select:hover {
  background: #d67909;
}

#help-bar-select-count {
  border: 2px solid #c3dce3;
  background-color: #fff;
  font-size: 13px;
  font-weight: 400;
  border-radius: 10px;
  padding: 5px;
}

.help-bar-continue .help-bar-btn-content {
  background: #d9d9d9;
  border: 0;
  color: #757575;
  width: 100px;
  height: 44px;
  padding: 0;
  border-radius: 100px;
  display: inline-block;
  pointer-events: none;
}

.help-bar-continue .help-bar-btn-content:hover {
  background: #cde6ed;
  color: #2b788b;
  cursor: pointer;
}

.help-bar-continue .help-bar-btn-content.activated {
  background: #c3dce3;
  color: #2b788b;
  pointer-events: auto;
  cursor: pointer;
}

.help-bar-go-back .help-bar-btn-content {
  background: #c3dce3;
  color: #2b788b;
  border: 0;
  width: 100px;
  height: 44px;
  padding: 0;
  border-radius: 100px;
  display: inline-block;
  cursor: pointer;
}

.help-bar-go-back .help-bar-btn-content:hover {
  background: #cde6ed;
  color: #2b788b;
  cursor: pointer;
}

.container.no-help-bar {
  margin-top: 20px;
  margin-top: 2rem;
}

@media (max-width:965px) {
  .help-bar .help-bar-continue a {
    padding: 2.7rem 1.5rem;
  }
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -1px;
}

.search-form .form-control {
  width: 100%;
}

.search-form button {
  margin-left: 10px;
  margin-left: 1rem;
}

.site-header {
  background-color: #6a6462;
  position: relative;
  width: 100%;
}

.site-header .site-header-background {
  background-image: url("../images/fc28ea53da403e84261f1ed41789b9d9.a8a468a220b4.jpg");
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  height: 100%;
  position: absolute;
  -webkit-transition: background .6s ease-in-out;
  -o-transition: background .6s ease-in-out;
  transition: background .6s ease-in-out;
  width: 100%;
  z-index: 1;
  -webkit-filter: blur(2px) opacity(50%);
  filter: blur(2px) opacity(50%);
  top: 0;
}

.site-header .site-header-background.site-header-bg-b1 {
  background-image: url("../images/fc28ea53da403e84261f1ed41789b9d9.a8a468a220b4.jpg");
}

.site-header .site-header-background.site-header-bg-b2 {
  background-image: url("../images/25a2b22eb89052ee4ff9013b9ee57308.db9a162ac88d.jpg");
}

.site-header .site-header-background.site-header-bg-b3 {
  background-image: url("../images/376b357d003d9ff21d1996f64a93eee4.afc5a4c548b6.jpg");
}

.site-header .site-header-content {
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-header .site-header-content .row {
  width: 100%;
}

@media (min-width:850px) {
  .site-header .site-header-content .row {
    padding: 30px 0;
  }
}

.site-header .site-header-content h1 {
  color: #f6931c;
  font-weight: 700;
}

.site-header h1,
.site-header h2,
.site-header h3,
.site-header h4 {
  color: #fff;
}

.site-header p>a {
  color: #fff;
}

.site-header p>a.no-line {
  text-decoration: none;
}

.error-header {
  margin-bottom: 100px;
  margin-top: 100px;
}

@media (max-width:850px) {
  .site-header .site-header-content {
    padding: 3rem 1.5rem;
  }
}

@media (max-width:768px) {
  .site-header {
    background-position: center;
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
  }

  .site-header .site-header-background {
    background-position-y: 50%;
  }

  .site-header .site-header-content {
    padding: 3rem 1.5rem;
  }
}

.hero-banner {
  position: relative;
  min-height: 100px;
}

.hero-background {
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

.hero-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #7f8080;
  opacity: .6;
}

.hero-content {
  position: relative;
  color: #fff;
}

.hero-button-wrapper {
  display: inline-block;
}

@media (max-width:965px) {
  .hero-button-wrapper {
    text-align: center;
    display: block;
    margin-top: .5rem;
  }

  .hero-button-wrapper .btn,
  .hero-button-wrapper .partner-vanity .partner-cta .btn-partner,
  .partner-vanity .partner-cta .hero-button-wrapper .btn-partner {
    width: 100%;
  }
}

.tell-us {
  background: #b3b3b3;
  color: #fff;
  font-size: 30px;
  font-size: 3rem;
  padding: 10px;
  padding: 1rem;
  text-align: center;
  width: 100%;
}

.tell-us i {
  font-size: 20px;
  font-size: 2rem;
  margin: 0 20px;
  margin: 0 2rem;
}

.user-headline {
  color: #7f8080;
  font-size: 25px;
  font-size: 2.5rem;
  text-align: center;
  padding-left: 80px;
  padding-left: 8rem;
}

.user-selection {
  padding: 40px 50px;
  padding: 4rem 5rem;
}

.user-selection.teachers {
  padding-top: 0;
}

.user-selection .user-type {
  display: block;
  padding: 10px;
  padding: 1rem;
  text-align: center;
}

.user-selection .user-type .if4s {
  color: #f6931c;
  font-size: 200px;
  padding: 10px;
  padding: 1rem;
}

.user-selection .user-type .user-heading {
  color: #7f8080;
  font-family: Josefin Sans,Helvetica,sans-serif;
  font-size: 30px;
  font-size: 3rem;
  letter-spacing: -1px;
}

.user-selection .user-type .user-desc {
  color: #333;
  line-height: 20px;
  line-height: 2rem;
}

.user-selection .user-type:hover {
  background: #f6931c;
  text-decoration: none;
}

.user-selection .user-type:hover .user-heading {
  color: #fff;
}

.user-selection .user-type:hover .if4s {
  color: #fff;
}

.user-selection .user-type:hover .user-desc {
  color: #fff;
}

.divider {
  background: #b3b3b3;
  color: #fff;
  font-family: Josefin Sans,Helvetica,sans-serif;
  font-size: 30px;
  font-size: 3rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  padding: 10px 0 5px;
  padding: 1rem 0 .5rem;
  text-align: center;
}

.divider a {
  color: #fff;
  text-decoration: none;
}

.divider-margin {
  background: #b3b3b3;
  color: #fff;
  font-family: Josefin Sans,Helvetica,sans-serif;
  font-size: 30px;
  font-size: 3rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  padding: 10px 0 5px;
  padding: 1rem 0 .5rem;
  margin-top: 30px;
  margin-top: 3rem;
  text-align: center;
}

.divider-margin a {
  color: #fff;
  text-decoration: none;
}

.event-page-title-wrapper {
  background: #b3b3b3;
  color: #fff;
  font-family: Josefin Sans,Helvetica,sans-serif;
  font-size: 30px;
  font-size: 3rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  padding: 10px 0 5px;
  padding: 1rem 0 .5rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  margin-left: -15px;
  margin-right: -15px;
  text-align: center;
}

.event-page-title-wrapper a {
  color: #fff;
  text-decoration: none;
}

.event-page-title-wrapper h1,
.event-page-title-wrapper h2 {
  font-size: 25px;
  font-size: 2.5rem;
  margin: 5px 15px;
  margin: .5rem 15px;
}

@media (min-width:965px) {
  .event-page-title-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
  }

  .event-page-title-name {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .event-page-title-date {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 fit-content;
    -ms-flex: 0 1 fit-content;
    flex: 0 1 fit-content;
  }
}

.newsletter-section {
  text-align: center;
  padding: 40px 30px 60px;
  padding: 4rem 3rem 6rem;
}

.newsletter-section .newsletter-cta {
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.newsletter-section form.newsletter-form input {
  width: 50%;
  margin-right: 10px;
  margin-right: 1rem;
}

.videos-section {
  padding: 40px 80px;
  padding: 4rem 8rem;
  text-align: center;
  height: 25em;
}

.videos-section .video-frame {
  border: 6px solid #b3b3b3;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  display: block;
  height: 350px;
}

.testimonial-section {
  padding: 40px 80px;
  padding: 4rem 8rem;
}

@media (max-width:850px) {
  .testimonial-section {
    padding: 2rem;
  }
}

@media (max-width:768px) {
  .testimonial-section {
    padding: 1rem 1rem 3rem;
    text-align: center;
  }
}

.testimonial-unique {
  padding: 20px 40px;
  padding: 2rem 4rem;
}

@media (max-width:768px) {
  .testimonial-unique {
    padding: 0;
  }
}

.testimonial-icon img {
  width: 100%;
  max-width: 250px;
}

@media (max-width:768px) {
  .testimonial-icon {
    margin: 0 auto;
    padding-top: 2rem;
    width: 50%;
  }
}

.testimonial-quote {
  color: #7f8080;
  font-size: 20px;
  font-size: 2rem;
  padding-top: 50px;
  padding-top: 5rem;
}

@media (max-width:850px) {
  .testimonial-quote {
    padding-top: 0;
  }
}

@media (max-width:768px) {
  .testimonial-quote {
    padding-top: 1rem;
  }
}

.testimonial-credit {
  font-size: 15px;
  font-size: 1.5rem;
  margin-top: 10px;
  margin-top: 1rem;
}

.pre-footer {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

.pre-footer:before,
.pre-footer:after {
  display: table;
  content: " ";
}

.pre-footer:after {
  clear: both;
}

.site-footer {
  background: #6a6462;
  padding: 30px 60px;
  padding: 3rem 6rem;
}

.site-footer a {
  text-decoration: none;
}

.site-footer a:hover {
  cursor: pointer;
}

.footer-links {
  list-style: none;
  padding-top: 10px;
  padding-top: 1rem;
  font-size: 17.5px;
  font-size: 1.75rem;
}

.footer-links li {
  float: left;
}

.footer-links li a {
  color: #fff;
  display: block;
  padding: 16px;
  text-decoration: none;
}

.footer-links li a:hover {
  color: #e6e6e6;
  text-decoration: none;
}

.footer-copyright {
  color: #fff;
  text-align: center;
  padding: 15px;
}

.footer-logo {
  padding-top: 0;
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
}

.footer-social {
  text-align: center;
  list-style: none;
}

.footer-social li {
  display: inline;
  font-size: 20px;
  font-size: 2rem;
}

.footer-social a {
  color: #fff;
}

.footer-social a .fa-circle {
  color: #333;
}

.footer-social a:hover {
  color: #333;
  text-decoration: none;
}

.footer-social a:hover .fa-circle {
  color: #fff;
}

.map img {
  width: 100%;
}

.overlay-grey {
  width: 100%;
  background: #333;
  opacity: .5;
  z-index: 999;
  min-height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
}

.overlay {
  position: absolute;
  z-index: 1000;
  width: 70%;
  margin: 10% auto;
  text-align: center;
  top: 5%;
  left: 15%;
  -webkit-box-shadow: 0 0 1rem #6a6462;
  box-shadow: 0 0 1rem #6a6462;
}

@media (max-width:1207px) {
  .overlay {
    margin: 20% auto;
  }
}

.overlay .overlay-top {
  background: #b3b3b3;
  color: #fff;
  padding: 10px;
  padding: 1rem;
}

.overlay .overlay-arrow {
  padding-top: 10px;
  padding-top: 1rem;
  text-align: right;
  position: absolute;
  right: 0;
}

.overlay .overlay-top-icon {
  height: 70px;
  height: 7rem;
  text-align: right;
}

.overlay .overlay-top-icon img {
  height: 100%;
}

.overlay .overlay-top-text {
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  line-height: 2rem;
  padding: 15px 30px;
  padding: 1.5rem 3rem;
  text-align: left;
}

.overlay .overlay-top-text span {
  display: block;
}

.overlay .close-overlay {
  text-align: right;
}

.overlay .close-overlay a {
  color: #fff;
  display: block;
}

.overlay .close-overlay a:hover {
  color: #7f8080;
}

.overlay .overlay-body {
  background: #fff;
  padding: 30px 0;
}

.overlay .overlay-body #select-your-encounter {
  margin: 50px 7%;
}

.overlay .overlay-body #select-your-encounter h3 {
  padding: 2% 0;
  text-align: left;
  font-size: 18px!important;
}

.overlay .overlay-body #select-your-encounter button {
  width: 326px;
  height: 70px;
  border-radius: 2px;
  color: white;
  font-family: Josefin Sans;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  border: none;
}

.overlay .overlay-body #select-your-encounter button.webniar {
  background: #3a87a9;
}

.overlay .overlay-body #select-your-encounter button.webniar:hover {
  background: #38a1d0;
}

.overlay .overlay-body #select-your-encounter button.in-school {
  background: #e9973e;
}

.overlay .overlay-body #select-your-encounter button.in-school:hover {
  background: #ff9119;
}

.overlay .overlay-body a {
  display: block;
  padding-top: 10px;
  padding-top: 1rem;
}

.overlay .overlay-body a:hover {
  border: 2px solid #0088ad;
  text-decoration: none;
  background: #b3b3b3;
}

.overlay .overlay-body .connect-text {
  color: #7f8080;
  font-size: 20px;
  font-size: 2rem;
  padding: 10px;
  padding: 1rem;
}

.overlay .overlay-body .connect-icon .if4s {
  font-size: 175px;
}

.overlay .overlay-body-heading {
  color: #7f8080;
  font-size: 20px;
  font-size: 2rem;
  padding: 30px 0;
  padding: 3rem 0;
}

.overlay .overlay-body-icon img {
  width: 100%;
  padding: 0 10px;
  padding: 0 1rem;
}

.overlay .overlay-body-label {
  color: #7f8080;
  font-size: 15px;
  font-size: 1.5rem;
  padding: 10px 0;
  padding: 1rem 0;
}

.overlay .overlay-heading-blue {
  color: #0088ad;
  font-size: 30px;
  font-size: 3rem;
  line-height: 30px;
  line-height: 3rem;
  padding: 20px 40px;
  padding: 2rem 4rem;
}

.overlay .overlay-arrow-up {
  position: absolute;
  right: -30px;
  right: -3rem;
  top: -50px;
  top: -5rem;
}

.overlay .overlay-arrow-up .if4s {
  color: #f6931c;
  font-size: 130px;
  font-size: 13rem;
  text-shadow: -1px -1px 0 #ef8709,1px -1px 0 #ef8709,-1px 1px 0 #ef8709,1px 1px 0 #ef8709;
}

.overlay .overlay-step {
  height: 100px;
  height: 10rem;
}

.overlay .overlay-step .number-icon {
  padding: 10px;
  padding: 1rem;
}

.overlay .overlay-step .if4s {
  font-size: 60px;
}

.overlay .overlay-step .step-text {
  text-align: left;
  font-size: 15px;
  font-size: 1.5rem;
  padding: 15px 0;
  padding: 1.5rem 0;
}

.overlay .overlay-link,
.overlay .overlay-close-link {
  text-align: left;
  padding: 20px 40px;
  padding: 2rem 4rem;
  font-size: 15px;
  font-size: 1.5rem;
}

.overlay .overlay-link a,
.overlay .overlay-close-link a {
  color: #0088ad;
  cursor: pointer;
}

.overlay .overlay-link a:hover,
.overlay .overlay-close-link a:hover {
  background: transparent;
  border: 0;
  color: #0088ad;
  text-decoration: underline;
}

.overlay .overlay-close-link {
  padding: 0 20px 10px;
  padding: 0 2rem 1rem;
}

.search-loading {
  text-align: center;
}

.search-loading.hidden {
  display: none;
}

#m4g-postcode-div {
  display: none;
}

#m4g-postcode-div #post-code-error-message {
  color: red;
  display: inline-block;
}

#m4g-postcode-div .post-code {
  position: absolute;
  right: 30px;
}

#m4g-postcode-div #m4g-school-pc-input {
  width: 326px;
  height: 70px;
  font-size: 18px;
  text-align: center;
}

#m4g-postcode-div #postcode-search:hover {
  cursor: pointer;
}

#select-your-school-encounter-content {
  display: none;
  margin: 10px 5%;
}

#select-your-school-encounter-content h2 {
  text-align: left;
  padding-bottom: 20px;
  font-family: Questrial;
}

@media (max-width:768px) {
  #select-your-school-encounter-content h2 {
    font-size: 16px;
  }
}

#select-your-school-encounter-content #post-code-error-message {
  color: red;
}

#select-your-school-encounter-content .school-encounter-underline {
  border-bottom: 2px solid;
}

#select-your-school-encounter-content .post-code label {
  font-size: 18px;
  font-weight: 400;
  line-height: 2;
}

#select-your-school-encounter-content .post-code input {
  width: 50%;
  float: right;
  height: 48px;
  font-size: 18px;
  border-radius: 8px;
  border: 1px solid #ccc;
  padding: 12px 24px;
}

#select-your-school-encounter-content .select-event {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: Josefin Sans;
  font-style: normal;
  font-size: 16px;
  padding-bottom: 20px;
}

#select-your-school-encounter-content .select-event .panel {
  margin: 15px;
  cursor: pointer;
  width: 380px;
  height: 90px;
  border: 1.5px solid #6a6462;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#select-your-school-encounter-content .select-event .panel .info-circle {
  opacity: .5;
}

#select-your-school-encounter-content .select-event .panel .info-circle:hover {
  color: #f6931c;
  pointer-events: auto!important;
}

#select-your-school-encounter-content .select-event .panel:hover {
  border: 3px solid #e9aa52;
}

#select-your-school-encounter-content .select-event .panel.school-selected {
  border: 3px solid #e9aa52;
}

#select-your-school-encounter-content .select-event .panel.school-selected .info-circle {
  pointer-events: auto!important;
}

#select-your-school-encounter-content .select-event .panel .panel-body img {
  pointer-events: none;
  width: 60px;
  margin-left: 5px;
}

#select-your-school-encounter-content .select-event .panel .panel-body.m4g img {
  width: 68px;
  height: 43px;
}

#select-your-school-encounter-content .select-event .panel .panel-body span {
  text-align: left;
  pointer-events: none;
  padding-left: 10px;
}

#select-your-school-encounter-content .select-event .panel a {
  color: #333;
  text-decoration: none;
}

#select-your-school-encounter-content .select-event .tooltip-inner {
  background: #f6931c;
  max-width: 450px;
  opacity: 1;
  font-family: Josefin Sans;
  font-size: 16px;
}

#select-your-school-encounter-content .select-event .tooltip.in {
  opacity: 1!important;
  filter: alpha(opacity=100)!important;
}

#select-your-school-encounter-content .select-event .tooltip-arrow {
  border-bottom-color: #b97226;
  opacity: 1;
}

#select-your-webinar-content {
  display: none;
  margin: 10px 5%;
}

#select-your-webinar-content h2 {
  text-align: left;
  padding-bottom: 20px;
  font-family: Questrial;
}

@media (max-width:768px) {
  #select-your-webinar-content h2 {
    font-size: 16px;
  }
}

#select-your-webinar-content #webinar-post-code-error-message {
  color: red;
}

#select-your-webinar-content .webniar-underline {
  border-bottom: 2px solid;
}

#select-your-webinar-content .local-speakers span {
  font-size: 18px;
  font-weight: 400;
  line-height: 2;
  padding: 0;
}

#select-your-webinar-content .local-speakers .options {
  padding: 0;
}

#select-your-webinar-content .local-speakers .options .circle {
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  padding-right: 15px;
}

#select-your-webinar-content .local-speakers .options .circle input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

#select-your-webinar-content .local-speakers .options .circle input:checked~.checkmark {
  background-color: #e9aa52;
  border: none;
}

#select-your-webinar-content .local-speakers .options .circle inputinput:checked~.checkmark:after {
  display: block;
}

#select-your-webinar-content .local-speakers .options .circle .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  border: 2px solid #a3a3a3;
}

#select-your-webinar-content .local-speakers .options .circle .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  top: 8px;
  left: 8px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #000;
}

#select-your-webinar-content .local-speakers .options .circle input:checked~.checkmark:after {
  display: block;
}

#select-your-webinar-content .local-speakers .options label {
  font-size: 18px;
  font-weight: 400;
}

#select-your-webinar-content .postcode label {
  font-size: 18px;
  font-weight: 400;
  line-height: 2;
}

#select-your-webinar-content .postcode #school-postcode {
  width: 50%;
  float: right;
  height: 48px;
  font-size: 18px;
  border-radius: 8px;
  border: 1px solid #ccc;
  padding: 12px 24px;
}

#select-your-webinar-content #select-your-webinar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: Josefin Sans;
  font-style: normal;
  font-size: 16px;
  padding-bottom: 20px;
}

#select-your-webinar-content #select-your-webinar .panel {
  margin: 15px;
  cursor: pointer;
  width: 380px;
  height: 90px;
  border: 1.5px solid #6a6462;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#select-your-webinar-content #select-your-webinar .panel .info-circle {
  opacity: .5;
}

#select-your-webinar-content #select-your-webinar .panel .info-circle:hover {
  color: #b97226;
  pointer-events: auto!important;
}

#select-your-webinar-content #select-your-webinar .panel:hover {
  border: 3px solid #e9aa52;
}

#select-your-webinar-content #select-your-webinar .panel.webinar-selected {
  border: 3px solid #e9aa52;
}

#select-your-webinar-content #select-your-webinar .panel.webinar-selected .info-circle {
  pointer-events: auto!important;
}

#select-your-webinar-content #select-your-webinar .panel .panel-body img {
  pointer-events: none;
  width: 60px;
  margin-left: 10px;
}

#select-your-webinar-content #select-your-webinar .panel .panel-body.m4g img {
  width: 80px;
  height: 45px;
}

#select-your-webinar-content #select-your-webinar .panel .panel-body span {
  text-align: left;
  pointer-events: none;
  padding-left: 10px;
}

#select-your-webinar-content #select-your-webinar .panel a {
  color: #333;
  text-decoration: none;
}

#select-your-webinar-content #select-your-webinar .tooltip-inner {
  background: #f6931c;
  max-width: 450px;
  opacity: 1;
  font-family: Josefin Sans;
  font-size: 16px;
}

#select-your-webinar-content #select-your-webinar .tooltip.in {
  opacity: 1!important;
  filter: alpha(opacity=100)!important;
}

#select-your-webinar-content #select-your-webinar .tooltip-arrow {
  border-bottom-color: #b97226;
  opacity: 1;
}

.button-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 0;
}

.button-group button:nth-of-type(1) {
  margin-right: 10px;
}

.button-group button:nth-of-type(2) {
  margin-left: 10px;
}

.button-group .search-educators {
  border: none;
  width: 195px;
  height: 52px;
  color: white;
  font-family: Josefin Sans;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  background: #b3b3b3;
  pointer-events: none;
}

.button-group .search-educators.activated {
  pointer-events: auto;
  cursor: pointer;
  background: #e9973e;
}

.button-group .search-educators.activated:hover {
  pointer-events: auto;
  cursor: pointer;
  background: #ff9119;
}

.button-group .back {
  width: 138px;
  height: 52px;
  background: #fff;
  border: 1px solid #7f8080;
  font-family: Josefin Sans;
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: #777;
}

.button-group .back:hover {
  background: #ff9119;
  color: white;
}

.result-count-headline {
  margin: 30px 0;
  margin: 3rem 0;
}

.event-step-header {
  background: #e6e6e6;
  padding: 10px;
  padding: 1rem;
  margin-top: 5px;
  margin-top: .5rem;
}

.event-step-header .event-step-arrow {
  float: left;
  color: #fff;
  font-size: 100px;
  font-size: 10rem;
  margin-top: -35px;
  margin-top: -3.5rem;
  margin-bottom: -55px;
  margin-bottom: -5.5rem;
}

.event-step-header .event-step-number {
  float: left;
}

.event-step-header .event-step-number .if4s {
  max-width: 100%;
  font-size: 60px;
  font-size: 6rem;
}

.event-step-header .event-step-title {
  float: left;
  font-size: 30px;
  font-size: 3rem;
  line-height: 30px;
  line-height: 3rem;
  color: #6a6462;
  padding: 15px 15px 0 0;
  padding: 1.5rem 1.5rem 0 0;
  width: 260px;
  width: 26rem;
}

.event-step-header .event-step-text {
  float: left;
  color: #6a6462;
  padding: 9px;
  padding: .9rem;
  font-size: 15px;
  font-size: 1.5rem;
  width: -webkit-calc(100% - 26rem - 3rem - 10rem);
  width: calc(100% - 26rem - 3rem - 10rem);
}

.tag-list.list-inline li {
  float: left;
}

.tag-icon {
  background: #b3b3b3;
  width: 50px;
  width: 5rem;
  height: 50px;
  height: 5rem;
  display: block;
  padding: 5px;
  padding: .5rem;
}

.tag-icon-invert {
  -webkit-filter: invert(.2);
  filter: invert(.2);
}

.science-option .event-icon,
.science-option .confirm-icon,
.science-option .tag-icon {
  background: #3c0;
}

.tech-option .event-icon,
.tech-option .confirm-icon,
.tech-option .tag-icon,
.technology-option .event-icon,
.technology-option .confirm-icon,
.technology-option .tag-icon {
  background: #0088ad;
}

.eng-option .event-icon,
.eng-option .confirm-icon,
.eng-option .tag-icon,
.engineering-option .event-icon,
.engineering-option .confirm-icon,
.engineering-option .tag-icon {
  background: #963;
}

.art-option .event-icon,
.art-option .confirm-icon,
.art-option .tag-icon,
.arts-option .event-icon,
.arts-option .confirm-icon,
.arts-option .tag-icon {
  background: #fc3;
}

.maths-option .event-icon,
.maths-option .confirm-icon,
.maths-option .tag-icon {
  background: red;
}

.event-section {
  padding: 20px 0;
  padding: 2rem 0;
}

.event-section .event-filters .event-selection {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.event-section .event-filters .event-selection .event-label {
  float: left;
  padding-top: 15px;
  padding-top: 1.5rem;
  padding-right: 10px;
  padding-right: 1rem;
  width: 100%;
  text-align: left;
}

.event-section .event-filters .event-selection ul {
  display: inline;
}

.event-section .event-inline-label {
  display: inline;
  margin: 0 5px;
  margin: 0 .5rem;
}

.event-section .event-label {
  font-size: 15px;
  font-size: 1.5rem;
}

.event-section .event-input-inline {
  display: inline;
}

.event-section .event-input-small {
  max-width: 33%;
}

.event-section .event-input-large {
  max-width: 100%;
}

.event-section ul.event-icon-list,
.event-section .event-type-list,
.event-section ul.event-studied-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.event-section ul.event-icon-list li,
.event-section .event-type-list li,
.event-section ul.event-studied-list li {
  margin: 0 5px;
  margin: 0 .5rem;
  float: left;
}

.event-section ul.event-icon-list li .event-icon,
.event-section .event-type-list li .event-icon,
.event-section ul.event-studied-list li .event-icon {
  display: block;
}

.event-section ul.event-icon-list li .event-icon .tooltip,
.event-section .event-type-list li .event-icon .tooltip,
.event-section ul.event-studied-list li .event-icon .tooltip {
  position: absolute;
}

.event-section ul.event-icon-list li .event-icon .tooltip.bottom,
.event-section .event-type-list li .event-icon .tooltip.bottom,
.event-section ul.event-studied-list li .event-icon .tooltip.bottom {
  margin-top: 15px;
}

.event-section ul.event-icon-list li:hover,
.event-section .event-type-list li:hover,
.event-section ul.event-studied-list li:hover {
  cursor: pointer;
}

.event-section ul.event-icon-list li:hover .event-icon,
.event-section .event-type-list li:hover .event-icon,
.event-section ul.event-studied-list li:hover .event-icon {
  border: 3px solid black;
}

.event-section ul.event-icon-list li.selected .event-icon,
.event-section .event-type-list li.selected .event-icon,
.event-section ul.event-studied-list li.selected .event-icon {
  border: 3px solid black;
}

.event-section ul.event-icon-list li.unavailable .event-icon,
.event-section .event-type-list li.unavailable .event-icon,
.event-section ul.event-studied-list li.unavailable .event-icon {
  opacity: .4;
}

.event-section ul.event-icon-list li.unavailable:hover,
.event-section .event-type-list li.unavailable:hover,
.event-section ul.event-studied-list li.unavailable:hover {
  cursor: not-allowed;
}

.event-section ul.event-icon-list li.unavailable:hover .event-icon,
.event-section .event-type-list li.unavailable:hover .event-icon,
.event-section ul.event-studied-list li.unavailable:hover .event-icon {
  border: none;
}

.event-section .event-type-list {
  margin-top: 20px;
  margin-top: 2rem;
}

.event-section .event-type-list li {
  margin: 0 30px;
  margin: 0 3rem;
}

.event-section .event-type-list li .event-icon {
  background: #b3b3b3;
}

.event-icon-label {
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 20px;
  line-height: 2rem;
  margin: 0 auto;
  width: 70px;
  width: 7rem;
}

.tag-label {
  text-align: left;
  line-height: 10px;
  line-height: 1rem;
  margin: 0 auto;
  width: 50px;
  width: 5rem;
  display: inline;
}

.event-icon {
  width: 50px;
  width: 5rem;
  height: 50px;
  height: 5rem;
  padding: 5px;
  padding: .5rem;
}

.event-icon img {
  max-width: 100%;
}

.confirmation-event-icon {
  float: right;
  width: 150px;
  width: 15rem;
}

@media (max-width:767px) {
  .col-xs-12:not(first-child) {
    margin-top: 1rem;
  }
}

@media (max-width:767px) {
  .wrapped-btn [class^=col-sm-] .btn-block,
  .wrapped-btn [class^=col-sm-] .partner-vanity .partner-cta .btn-partner,
  .partner-vanity .partner-cta .wrapped-btn [class^=col-sm-] .btn-partner,
  .wrapped-btn [class^=col-sm-] .btn-group {
    margin-top: 1rem;
  }
}

@media (max-width:964px) {
  .wrapped-btn [class^=col-md-] .btn-block,
  .wrapped-btn [class^=col-md-] .partner-vanity .partner-cta .btn-partner,
  .partner-vanity .partner-cta .wrapped-btn [class^=col-md-] .btn-partner,
  .wrapped-btn [class^=col-md-] .btn-group {
    margin-top: 1rem;
  }
}

@media (min-width:965px) {
  .clearfix-grid .col-md-2:nth-child(6n+1) {
    clear: left;
  }
}

@media (min-width:768px) and (max-width:965px) {
  .clearfix-grid .col-sm-3:nth-child(4n+1) {
    clear: left;
  }
}

@media (max-width:768px) {
  .clearfix-grid .col-xs-6:nth-child(odd) {
    clear: left;
  }
}

.row-same-height-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.same-height-vmargin {
  margin: 20px auto;
  margin: 2rem auto;
}

@media (min-width:965px) {
  .flex-same-height-md {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .flex-same-height-md>[class^=col-md-]>div {
    height: 100%;
  }
}

.flex-column-space-between {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.results-grid-view .top-right-btn-wrapper {
  font-size: 25px;
  font-size: 2.5rem;
  max-height: 33px;
  max-height: 3.3rem;
  max-width: 38px;
  max-width: 3.8rem;
  overflow: hidden;
  position: absolute;
  right: 16px;
  text-align: right;
}

.results-grid-view .bottom-right-btn-wrapper {
  font-size: 20px;
  font-size: 2rem;
  max-height: 33px;
  max-height: 3.3rem;
  max-width: 38px;
  max-width: 3.8rem;
  overflow: hidden;
  position: absolute;
  right: 25px;
  text-align: right;
  bottom: 25px;
}

.results-grid-view .results-column-grid {
  width: auto;
}

.results-grid-view .event-result-content {
  height: 100%;
}

.results-grid-view .event-result {
  background-color: #fff;
  border-radius: 10px;
  height: 222px;
  margin: 20px 0;
  margin: 2rem 0;
  overflow-y: hidden;
  width: 274px;
}

.results-grid-view .event-result .result-referrer,
.results-grid-view .event-result .result-title,
.results-grid-view .event-result .result-company {
  clear: both;
  display: block;
  padding: 5px 10px 0;
  padding: .5rem 1rem 0;
}

.results-grid-view .event-result .result-company,
.results-grid-view .event-result .result-referrer {
  color: #7f8080;
}

.results-grid-view .event-result .result-title {
  color: #6a6462;
  font-size: 15px;
  font-size: 1.5rem;
}

.results-grid-view .event-result:hover {
  border: 3px solid #6a6462;
  cursor: pointer;
}

.results-grid-view .event-selected {
  background-color: #c3dce3;
}

.results-grid-view .event-selected:hover {
  border: 3px solid #333;
  cursor: pointer;
}

.results-grid-view .event-result:hover .result-referrer,
.results-grid-view .event-result:hover .result-title,
.results-grid-view .event-result:hover .result-company,
.results-grid-view .event-selected .result-referrer,
.results-grid-view .event-selected .result-title,
.results-grid-view .event-selected .result-company {
  padding-left: -webkit-calc(1rem - 1px);
  padding-left: calc(1rem - 1px);
  padding-right: -webkit-calc(1rem - 1px);
  padding-right: calc(1rem - 1px);
}

.results-grid-view .result-name {
  overflow: hidden;
  padding: 10px 10px 0;
  padding: 1rem 1rem 0;
}

.results-grid-view .result-name p {
  display: block;
  float: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 80%;
}

.results-grid-view .result-name a {
  display: block;
  float: left;
  font-size: 30px;
  font-size: 3rem;
  text-align: center;
  width: 20%;
}

.results-grid-view .result-name a:hover {
  color: #00607a;
  cursor: pointer;
}

.results-grid-view .result-image {
  text-align: center;
}

.results-grid-view .result-image img {
  width: 120px;
  height: 120px;
}

#list-view .event-result {
  border: 2px solid #bbe8f2;
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px;
  height: 140px;
  margin: 20px 0;
  margin: 2rem 0;
  overflow: hidden;
  width: 100%;
}

#list-view .event-result .result-name {
  color: #3686af;
  padding: 10px 0 0;
  padding: 1rem 0 0;
}

#list-view .event-result .result-name p {
  font-size: 25px;
  font-size: 2.5rem;
  margin: 0;
}

#list-view .event-result .result-image {
  overflow: hidden;
}

#list-view .event-result .result-image img {
  height: 140px;
}

#list-view .event-result .result-icons .result-icons {
  list-style: none;
  margin: 0;
  padding: 0 0 10px;
  padding: 0 0 1rem;
}

#list-view .event-result .result-icons .result-icons li {
  display: inline;
  height: 40px;
  height: 4rem;
  margin: 5px 0;
  margin: .5rem 0;
  width: 40px;
  width: 4rem;
}

#list-view .event-result .result-icons .result-icons li img {
  -webkit-filter: brightness(40%);
  filter: brightness(40%);
  width: 100%;
}

#list-view .event-result .result-title {
  clear: both;
  color: #6a6462;
  display: inline;
  font-size: 15px;
  font-size: 1.5rem;
  padding: 0 0 10px;
  padding: 0 0 1rem;
}

#list-view .event-result .result-company {
  color: #7f8080;
  display: inline;
  padding-left: 5px;
  padding-left: .5rem;
}

#list-view .event-result .result-logos {
  clear: both;
  padding-top: 5px;
  padding-top: .5rem;
}

#list-view .event-result .result-logo {
  display: inline;
}

#list-view .event-result .result-add {
  background: #d8edf8;
  display: block;
  font-size: 20px;
  font-size: 2rem;
}

#list-view .event-result .result-add .result-add-item {
  text-align: center;
}

#list-view .event-result .result-add .result-add-item a {
  display: block;
  height: 70px;
  padding: 22.5px 0;
  padding: 2.25rem 0;
}

#list-view .event-result .result-add .result-add-item a:hover {
  background: #0088ad;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
}

#list-view .event-selected {
  border: 3px solid #3c0;
}

#message-modal,
#message-sent-modal {
  position: fixed;
}

.modal-content {
  margin-top: 200px;
  border-radius: 0;
}

.modal-content .modal-header {
  background: #b3b3b3;
  color: #fff;
  text-align: center;
}

.modal-content .modal-footer {
  border-top: 0;
}

.modal-xlg {
  margin: 10px;
  width: auto;
}

@media (min-width:1250px) {
  .modal-xlg {
    margin: 30px auto;
    width: 1200px;
  }
}

.modal-result {
  padding: 20px;
  padding: 2rem;
}

.modal-result .result-popup-image img {
  width: 100%;
}

.modal-result .result-referrer-image img {
  width: 100px;
}

.modal-result p {
  margin: 10px 0;
  margin: 1rem 0;
}

.modal-result .result-popup-logo {
  margin: 5px 0;
  margin: .5rem 0;
}

.modal-result .result-popup-logo a {
  display: block;
}

.modal-result .result-popup-logo .if4s.fa-lg {
  vertical-align: -35%;
}

.modal-result .result-popup-name {
  color: #0088ad;
  font-size: 30px;
  font-size: 3rem;
  line-height: 30px;
  line-height: 3rem;
}

.modal-result .result-popup-job {
  color: #7f8080;
  font-size: 17.5px;
  font-size: 1.75rem;
  margin: 5px 0;
  margin: .5rem 0;
}

.modal-result .result-popup-spoken {
  color: #0088ad;
  font-size: 15px;
  font-size: 1.5rem;
  margin: 0 0 15px;
  margin: 0 0 1.5rem;
}

.modal-result .result-popup-spoken if4s {
  font-size: 1.5em;
  vertical-align: -25%;
}

.modal-result .result-popup-icons {
  display: inline;
  list-style: none;
  padding: 0;
}

.modal-result .result-popup-icons li {
  display: inline;
  font-size: 12px;
  font-size: 1.2rem;
  height: 40px;
  height: 4rem;
  margin: 0 10px;
  margin: 0 1rem;
  width: 40px;
  width: 4rem;
}

.modal-result .result-popup-icons li small {
  font-size: 75%;
}

.modal-result .result-popup-icons li img {
  -webkit-filter: brightness(40%);
  filter: brightness(40%);
  width: 100%;
}

.modal-result .result-popup-icons li .event-icon {
  width: 40px;
  width: 4rem;
}

.modal-result .result-popup-icons li .event-icon-label {
  margin: 0;
}

.modal-result .result-popup-partner {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}

.modal-result .result-popup-partner li {
  float: left;
  margin: 0 5px;
  margin: 0 .5rem;
}

.modal-result .result-popup-partner li img {
  width: 100%;
}

.modal-result .result-popup-industry {
  margin-top: 20px;
  margin-top: 2rem;
}

.modal-result .result-popup-add {
  background: #d8edf8;
  border: 1px solid #bbe8f2;
  border-bottom-left-radius: 10px;
  border-left: 1px solid #bbe8f2;
  color: #7f8080;
  margin-right: -30px;
  margin-right: -3rem;
  margin-top: -20px;
  margin-top: -2rem;
  padding: 20px;
  padding: 2rem;
  text-align: center;
}

.modal-result .result-popup-add i {
  font-size: 50px;
  font-size: 5rem;
}

.modal-result .result-popup-add p {
  display: block;
}

.modal-result .result-popup-add:hover {
  background: #0088ad;
  color: #fff;
  cursor: pointer;
}

.modal-result .result-popup-added {
  background: #7f8080;
  color: #fff;
}

.modal-result .result-popup-close {
  text-align: right;
}

.modal-result .result-popup-close a {
  cursor: pointer;
}

.modal-preview-event {
  width: 957px;
}

@media (max-width:965px) {
  .modal-result .modal-content .result-popup-add {
    border: 0;
    border-bottom-left-radius: 0;
    margin-bottom: 1rem;
    margin-left: -3rem;
    margin-right: -3rem;
  }

  .modal-result .modal-content .result-popup-name {
    clear: both;
    display: block;
    padding-top: 2rem;
  }
}

@media (max-width:768px) {
  .modal-result .modal-content {
    text-align: center;
  }

  .modal-result .modal-content .result-popup-add {
    margin-top: 1rem;
  }
}

#volunteer-details-modal {
  position: fixed;
  z-index: 1;
  margin-top: 100px;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #000;
  background-color: rgba(0,0,0,.4);
}

#volunteer-details-modal #vol-details-modal-content {
  background-color: #fefefe;
  border: 1px solid #888;
  border-radius: 5px;
  width: 35%;
  height: 40%;
  position: relative;
  margin: 0 auto;
  padding: 3em;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

#volunteer-details-modal #vol-details-modal-content #modal-text {
  text-align: center;
  padding-bottom: 20px;
}

#volunteer-details-modal #vol-details-modal-content .row {
  text-align: right;
}

.login-container {
  background-color: #f2f2f2;
}

.login-content {
  background-color: #fff;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
  box-shadow: 0 5px 15px rgba(0,0,0,.5);
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 0;
  margin: 20px 0;
  margin: 2rem 0;
}

.login-header {
  background: #b3b3b3;
  color: #fff;
}

.login-header .register-icon {
  text-align: right;
}

.login-header .register-icon img {
  max-width: 100%;
}

.login-header .register-heading {
  font-size: 25px;
  font-size: 2.5rem;
  text-align: center;
  padding: 0 30px;
  padding: 0 3rem;
}

@media (max-width:768px) {
  .login-header .register-heading {
    font-size: 1.5rem;
    padding: 0;
  }
}

.login-body {
  padding: 20px;
  padding: 2rem;
}

.login-body .border-right {
  border-right: 1px solid #b3b3b3;
}

.login-body .register-title {
  height: 30px;
  height: 3rem;
}

.login-body .register-title img {
  display: inline;
  max-height: 100%;
}

.login-body .register-title p,
.login-body .register-title h2 {
  display: inline;
  color: #0088ad;
  font-size: 25px;
  font-size: 2.5rem;
  vertical-align: middle;
  margin-left: 5px;
  margin-left: .5rem;
}

.login-body form {
  margin: 20px 0;
  margin: 2rem 0;
}

.login-body form small {
  color: #6a6462;
}

.login-body form .form-group label {
  color: #6a6462;
}

.login-body form .form-group .control-label {
  text-align: left;
}

.login-body form .register-forgot {
  color: #0088ad;
  text-align: right;
  width: 100%;
}

.login-body form .register-button {
  padding: 20px 50px 0;
  padding: 2rem 5rem 0;
}

.login-body form .register-button button {
  font-size: 17.5px;
  font-size: 1.75rem;
}

.login-body form .register-partners {
  padding: 10px 0;
  padding: 1rem 0;
  text-align: center;
}

.login-body form .register-partners .register-partner-btn {
  padding: 5px 25%;
  padding: .5rem 25%;
}

.login-body form input.terms-check {
  margin-right: 10px;
  margin-right: 1rem;
}

.login-body form .register-option {
  cursor: pointer;
  display: block;
  clear: both;
  padding: 0 0 10px;
  padding: 0 0 1rem;
}

.login-body form .register-option p {
  padding-top: 7.5px;
  padding-top: .75rem;
}

.login-body form .register-option .register-option-icon {
  background: #e6e6e6;
  height: 40px;
  height: 4rem;
  width: 40px;
  width: 4rem;
  float: left;
  clear: both;
  margin-right: 10px;
  margin-right: 1rem;
}

.login-body form .register-option .register-option-icon img {
  max-width: 100%;
  padding: 5px;
  padding: .5rem;
}

.login-body form .register-option .selected {
  border: 2px solid black;
}

@media (max-width:850px) {
  .login-body form .register-option {
    padding-top: 3rem;
  }

  .login-body form .register-option .register-partners .register-partner-btn {
    padding: .5rem 10%;
  }
}

@media (max-width:768px) {
  .login-body .visible-xs .register-title {
    text-align: center;
    width: 50%;
    float: left;
    cursor: pointer;
  }

  .login-body .visible-xs .register-title a {
    text-decoration: none;
  }

  .login-body .visible-xs .register-title a img {
    max-height: 3rem;
  }

  .login-body .visible-xs .register-title a.inactive p,
  .login-body .visible-xs .register-title a.inactive h2 {
    color: #6a6462;
  }

  .login-body .visible-xs .border-right {
    border-right: 1px solid #b3b3b3;
  }

  .login-body form {
    padding-top: 3rem;
  }

  .login-body form .register-partners .register-partner-btn {
    padding: .5rem 10%;
  }

  .login-body .border-right {
    border-right: 0;
  }
}

.col-md-6 .btn.im-new-btn,
.col-md-6 .partner-vanity .partner-cta .im-new-btn.btn-partner,
.partner-vanity .partner-cta .col-md-6 .im-new-btn.btn-partner {
  margin-top: 167px;
  margin-top: 16.7rem;
}

@media (max-width:964px) {
  .col-md-6 .btn.im-new-btn,
  .col-md-6 .partner-vanity .partner-cta .im-new-btn.btn-partner,
  .partner-vanity .partner-cta .col-md-6 .im-new-btn.btn-partner {
    margin-top: 4rem;
  }
}

#register-landing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  width: 100%;
  z-index: 0;
  height: 100vh;
  background-image: url("../images/5207904f4c585b59aa22a530f812172a.a8b4523d3eca.jpg");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  margin: -2px;
  margin-top: -60px;
}

#register-landing>.row {
  padding: 20px;
  background-color: rgba(127,128,128,.7);
  color: #fff;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  width: 80%;
  -webkit-filter: none!important;
  filter: none!important;
  z-index: 10;
}

#register-newsletter {
  width: 100%;
  z-index: 0;
  height: 100vh;
  background-image: url("../images/5207904f4c585b59aa22a530f812172a.a8b4523d3eca.jpg");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

.creation-heading {
  color: #6a6462;
  font-size: 25px;
  font-size: 2.5rem;
  text-align: right;
  margin-top: 10px;
  margin-top: 1rem;
}

.creation-sub {
  color: #6a6462;
  text-align: right;
}

.creation-image .if4s,
.creation-image .fa {
  font-size: 60px;
  font-size: 6rem;
  color: #0088ad;
}

form.creation-form {
  min-height: 350px;
}

form.creation-form .form-group label.control-label {
  text-align: left;
}

form.creation-form .form-group .time-to {
  padding-top: 7.5px;
  padding-top: .75rem;
}

form.creation-form .creation-checks {
  padding-top: 5px;
  padding-top: .5rem;
}

form.creation-form .creation-checks input {
  margin-left: 30px;
  margin-left: 3rem;
  margin-right: 5px;
  margin-right: .5rem;
}

form.creation-form .creation-date {
  padding-top: 5px;
  padding-top: .5rem;
}

.confirm-top-bar {
  background: #fff597;
  color: #6a6462;
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
  padding: 10px;
  padding: 1rem;
}

.confirm-top-bar .if4s {
  font-size: 30px;
  font-size: 3rem;
  margin-right: 10px;
  margin-right: 1rem;
}

.confirm-top-bar p {
  display: inline;
}

.confirm-section {
  padding: 20px 0;
  padding: 2rem 0;
}

.confirm-section .row+.row {
  margin-top: 10px;
  margin-top: 1rem;
}

.confirm-section .confirm-item-label {
  text-align: right;
}

.confirm-section .confirm-item {
  text-align: center;
  padding: 10px;
  padding: 1rem;
  background: #e6e6e6;
  font-size: 17.5px;
  font-size: 1.75rem;
}

.confirm-section .confirm-item span.large {
  font-size: 30px;
  font-size: 3rem;
}

.confirm-section .confirm-item i.confirm-arrow {
  color: #0088ad;
  display: block;
  font-size: 30px;
  font-size: 3rem;
}

.confirm-section .confirm-founder {
  background-color: #fff;
  border: 1px solid #c3dce3;
  border-radius: 10px;
  margin-bottom: 20px;
  overflow-y: hidden;
  height: 220px;
  width: 220px;
}

.confirm-section .confirm-founder .confirm-founder-name {
  padding: 15px;
}

.confirm-section .confirm-founder .confirm-founder-image {
  text-align: center;
}

.confirm-section .confirm-founder .confirm-founder-image img {
  width: 123px;
}

@media only screen and (max-width:768px) {
  .confirm-section .confirm-founder-container {
    padding: 0 5px;
  }

  .confirm-section .confirm-founder-container .confirm-founder {
    background-color: #fff;
    border: 1px solid #c3dce3;
    border-radius: 10px;
    margin-bottom: 20px;
    overflow-y: hidden;
    height: 100px;
    width: 100px;
  }

  .confirm-section .confirm-founder-container .confirm-founder .confirm-founder-name {
    padding: 5px;
  }

  .confirm-section .confirm-founder-container .confirm-founder .confirm-founder-image {
    text-align: center;
  }

  .confirm-section .confirm-founder-container .confirm-founder .confirm-founder-image img {
    width: 50px;
  }
}

.confirm-section ul.confirm-icon-list {
  list-style: none;
  margin: 10px;
  margin: 1rem;
  padding: 0;
}

.confirm-section ul.confirm-icon-list li {
  margin: 0 5px;
  margin: 0 .5rem;
  float: left;
}

.confirm-section ul.confirm-icon-list li .confirm-icon {
  width: 50px;
  width: 5rem;
  height: 50px;
  height: 5rem;
  padding: 5px;
  padding: .5rem;
}

.confirm-section ul.confirm-icon-list li .confirm-icon img {
  max-width: 100%;
}

.confirm-section .confirm-ask-list {
  list-style: none;
  margin: 10px;
  margin: 1rem;
  padding: 0;
}

.confirm-section .confirm-ask-list.event-type-wrapper {
  margin: 10px 90px;
  margin: 1rem 9rem;
}

.confirm-section .confirm-ask-list li {
  margin: 0 5px;
  margin: 0 .5rem;
  float: left;
}

.confirm-section .confirm-ask-list li .confirm-icon {
  background: #b3b3b3;
  width: 50px;
  width: 5rem;
  height: 50px;
  height: 5rem;
  padding: 5px;
  padding: .5rem;
}

.confirm-section .confirm-ask-list li .confirm-icon img {
  max-width: 100%;
}

.confirm-section .confirm-ask-list li .confirm-icon-no-bg {
  height: 50px;
  height: 5rem;
  display: inline-block;
  vertical-align: middle;
}

.confirm-section .confirm-ask-list li .confirm-icon-no-bg img {
  max-height: 100%;
}

.confirm-section .confirm-ask-list li .confirm-icon-no-bg .fa,
.confirm-section .confirm-ask-list li .confirm-icon-no-bg .if4s {
  font-size: 50px;
  font-size: 5rem;
}

.confirm-section .confirm-ask-list li p.confirm-ask-text {
  font-size: 17.5px;
  font-size: 1.75rem;
  line-height: 40px;
  line-height: 4rem;
  padding: 10px;
  padding: 1rem;
  display: inline-block;
  vertical-align: middle;
}

.confirm-section .confirm-ask-list li p.confirm-ask-text span.large {
  font-size: 40px;
  font-size: 4rem;
  line-height: 40px;
  line-height: 4rem;
}

.confirm-section .confirm-ask-list li p.confirm-ask-text span.med {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 40px;
  line-height: 4rem;
  margin-right: 15px;
  margin-right: 1.5rem;
  vertical-align: middle;
}

.confirm-section .confirm-ask-list li .confirm-where-text {
  font-size: 15px;
  font-size: 1.5rem;
  vertical-align: middle;
  padding-left: 17.5px;
  padding-left: 1.75rem;
  display: inline-block;
  margin: 0;
}

.confirm-section .confirm-ask-list li .confirm-where-text span.med {
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  line-height: 2rem;
  margin-right: 10px;
  margin-right: 1rem;
  vertical-align: middle;
}

@media (max-width:768px) {
  .confirm-section .confirm-ask-list li .confirm-where-text {
    max-width: 280px;
  }
}

.confirm-section .confirm-ask-list .confirm-ask-number {
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
  width: 40px;
  width: 4rem;
  color: #6a6462;
  display: inline-block;
  padding: 10px;
  padding: 1rem;
  background: #e6e6e6;
}

.confirm-section .confirm-ask-list .confirm-ask-number p {
  margin: 0;
}

.confirm-description {
  margin-top: 20px;
  margin-top: 2rem;
}

@media (max-width:965px) {
  .overlay {
    width: 60%;
    left: 20%;
    top: 10%;
  }

  .overlay .overlay-body .overlay-step .step-text {
    padding: .5rem 0;
  }

  .event-section {
    min-height: 100vh;
  }

  .event-section .event-label {
    clear: both;
    display: block;
    margin: 1rem 0 0;
  }

  .event-section .event-inline-label {
    margin: 1rem 0 0;
    padding: 0;
  }

  .event-section .event-selection {
    text-align: left;
  }

  li#mobile-line {
    clear: both;
  }
}

@media (max-width:850px) {
  .search-form button {
    margin-left: 0;
    margin-top: .5rem;
  }

  .site-footer {
    padding: 2rem;
  }

  .site-footer ul.footer-links {
    margin-left: -40px;
  }

  .overlay {
    top: 15%;
  }

  .event-section {
    text-align: left;
  }

  .event-section .event-label {
    display: block;
    clear: both;
    padding: 1rem 0;
  }

  .event-section ul.event-icon-list {
    margin: 0 auto;
  }

  .event-section .event-filter-title {
    text-align: right;
    width: 35%;
  }

  .event-step-header {
    padding: 1rem;
  }

  .event-step-header .event-step-arrow {
    display: none;
  }

  .event-step-header .event-step-number {
    margin: 0;
  }

  .event-step-header .event-step-number .if4s {
    font-size: 4rem;
  }

  .event-step-header .event-step-title {
    padding: 1rem 0 0;
    font-size: 2.5rem;
    text-align: center;
    width: 100%;
  }

  .event-step-header .event-step-text {
    padding: 1rem;
    width: 100%;
  }
}

@media (max-width:964px) {
  .confirm-section .confirm-item-label {
    text-align: left;
  }
}

@media (max-width:768px) {
  .col-padding-min {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .clearfix-mobile:after {
    clear: both;
  }

  .clearfix-mobile:before,
  .clearfix-mobile:after {
    content: ' ';
    display: table;
  }

  .form-horizontal .creation-form {
    margin-top: 2rem;
  }

  .form-horizontal .creation-form .form-group label {
    padding-left: 0;
  }

  .no-mobile {
    display: none;
  }

  .yes-mobile {
    display: block;
  }

  .col-padding-mobile {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .tell-us {
    font-size: 1.5rem;
    padding: 1rem 0;
  }

  .tell-us i {
    font-size: 1rem;
    margin: 0 1rem;
  }

  .newsletter-section .newsletter-form input {
    margin-bottom: 1rem;
    width: 100%;
  }

  .newsletter-section .btn-subscribe {
    width: 100%;
  }

  .divider {
    font-size: 3rem;
  }

  .videos-section {
    padding: 1rem;
  }

  .site-footer {
    height: 45rem;
    padding: 1rem;
    text-align: center;
  }

  .site-footer .footer-links li {
    display: inline;
    margin: 0 1rem;
  }

  .site-footer .footer-social {
    padding-left: 0;
    text-align: center;
  }

  .site-footer .footer-logo {
    padding: 1rem 2rem;
  }

  .map {
    display: none;
  }

  .overlay {
    -webkit-box-shadow: none;
    box-shadow: none;
    left: 0;
    margin: 0;
    position: relative;
    top: 0;
    width: 100%;
  }

  .overlay .overlay-top .close-overlay {
    display: none;
  }

  .overlay .overlay-top .overlay-top-icon {
    display: none;
  }

  .overlay .overlay-top .overlay-top-text {
    padding: 1.5rem 0;
    text-align: center;
  }

  .overlay .overlay-top .overlay-arrow {
    left: 0;
    right: auto;
    text-align: left;
  }

  .overlay .overlay-body {
    padding: 4rem 0;
  }

  .overlay .overlay-body .overlay-step .number-icon {
    padding-top: 2rem;
  }

  .overlay .overlay-body .overlay-step .number-icon .if4s {
    font-size: 80px;
  }

  .overlay .overlay-body .overlay-step .step-text {
    font-size: 2rem;
    padding: 1.5rem 2rem 1.5rem 0;
  }

  .overlay .overlay-link {
    text-align: center;
  }

  .connect-section {
    display: none;
  }

  .confirm-section .confirm-item {
    margin-bottom: 2rem;
  }

  .confirm-section .confirm-icon-list {
    margin: 1rem auto;
    text-align: center;
  }

  .confirm-section .confirm-ask-list.event-type-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 60px;
  }

  .confirm-section .confirm-ask-list li {
    margin: 0 auto;
  }

  .confirm-section .confirm-ask-list li .confirm-icon {
    margin: 0 .5rem;
  }

  .confirm-section .confirm-ask-list li#mobile-line {
    display: block;
    width: 100%;
  }

  .creation-heading {
    font-size: 3rem;
    line-height: 3rem;
    padding-top: .5rem;
    text-align: left;
  }
}

.bls {
  color: #00aced;
}

.bls .bls-skills {
  color: #00395c;
}

.bls-headline {
  margin: 20px;
}

.bls-headline .need {
  color: #00aced;
}

.bls-headline .want {
  color: red;
}

.bls-section-title {
  margin-top: 20px;
  background-color: #e6e6e6;
  color: red;
}

.bls-section-items {
  margin-top: 20px;
}

.bls-section-items .img-wrapper .skill-image {
  width: 100%;
}

.well {
  border-radius: 0;
}

.top-right-filigree {
  right: 0;
  top: 70px;
  position: absolute;
  opacity: .2;
  width: 400px;
}

@media (max-width:965px) {
  .top-right-filigree {
    display: none;
  }
}

.top-right-action {
  margin: 40px 0;
  margin: 4rem 0;
  text-align: center;
}

@media (max-width:768px) {
  .top-right-action {
    margin: 0 0 4rem;
  }
}

.two-col ul li,
.two-col label {
  display: block;
  float: left;
  width: 50%;
}

.two-col ul li.checkbox-inline+.checkbox-inline,
.two-col ul li.radio-inline+.radio-inline,
.two-col label.checkbox-inline+.checkbox-inline,
.two-col label.radio-inline+.radio-inline {
  margin-left: 0;
}

.two-col ul li {
  list-style: none;
}

.alert-message {
  margin: 10px;
  margin: 1rem;
}

.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline {
  color: red;
}

.has-error .checkbox label,
.has-error .checkbox-inline label,
.has-error .control-label label,
.has-error .help-block label,
.has-error .radio label,
.has-error .radio-inline label {
  color: red;
}

.has-error .form-control {
  border-color: red;
}

.multiline-form-inline .form-group:not(:first-child) {
  margin-top: 10px;
  margin-top: 1rem;
}

ul.errorlist,
ul.parsley-errors-list {
  list-style: none;
  color: red;
  text-align: right;
}

.speaker-profile-name,
.teacher-profile-name {
  color: #0088ad;
}

.speaker-profile-title,
.teacher-school {
  color: #7f8080;
  font-size: 20px;
  font-size: 2rem;
}

ol.loweralpha,
ul.loweralpha {
  list-style: lower-alpha;
}

caption.header-caption {
  padding-left: 4px;
  color: #333;
}

.tooltip {
  position: fixed;
}

.three-col-icon {
  margin: auto;
  max-height: 220px;
}

.three-col-icon.fa,
.three-col-icon.if4s {
  font-size: 220px;
}

.fa.f4s-blue,
.if4s.f4s-blue {
  color: #0088ad;
}

.fa.f4s-grey,
.if4s.f4s-grey {
  color: #7f8080;
}

.fa-14x {
  font-size: 140px;
  font-size: 14rem;
}

.hx-top-margin {
  margin-top: 20px;
}

.nav.event-map,
.simple-admin-form {
  margin: 10px 0;
  margin: 1rem 0;
}

.nav.event-map.form-inline input[type=text],
.simple-admin-form.form-inline input[type=text] {
  width: 80%;
}

blockquote.no-border {
  border-left: 0;
}

.press-img {
  width: 200px;
  height: 170px;
}

.press-section {
  margin-bottom: 15px;
}

.wanted-tag-kpi {
  border: 2px solid;
  font-weight: 900;
}

.landing-page .stat-number {
  font-size: 50px;
  font-size: 5rem;
}

.cs-thumbnail {
  -webkit-transform: rotate(-4deg) scale(.9);
  -ms-transform: rotate(-4deg) scale(.9);
  -o-transform: rotate(-4deg) scale(.9);
  transform: rotate(-4deg) scale(.9);
}

.img-event-type {
  -webkit-background-size: cover;
  background-size: cover;
}

.text_container .centered {
  margin-left: 10px;
}

.centered-button {
  text-align: center;
  padding: 10px 0 20px;
}

.press-grid {
  margin: 15px -2%;
}

.press-grid .media {
  float: left;
  width: 29.33%;
  margin: 2%;
}

.press-grid .media a {
  position: relative;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/8701e426e574caac0c1a6add0911bc35.53191b4ce696.png");
  height: 0;
  padding-bottom: 66%;
  display: block;
  line-height: 1.3;
  color: black;
  border: 2px solid black;
  text-decoration: none;
  padding-left: 5px;
}

.press-grid .media a .media-title {
  position: absolute;
  bottom: 0;
  width: 90%;
  text-align: left;
  font-weight: 500;
}

.press-grid .media .media-title {
  border: 2px solid;
  padding: 5px;
  height: 100px;
}

.press-grid .media .media-title a,
.press-grid .media a,
html.touch .press-grid .media .media-title a,
html.touch .press-grid .media a {
  opacity: 1;
}

.more-options {
  padding: 0;
}

.more-options .circle {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 17px;
  margin-right: 15px;
}

.more-options .circle input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.more-options .circle input:checked~.checkmark {
  background-color: #e9aa52;
  border: none;
}

.more-options .circle inputinput:checked~.checkmark:after {
  display: block;
}

.more-options .circle .checkmark {
  position: absolute;
  top: 3px;
  left: 3px;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  border: 2px solid #a3a3a3;
}

.more-options .circle .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  top: 5.5px;
  left: 5.5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #000;
}

.more-options .circle input:checked~.checkmark:after {
  display: block;
}

.more-options label {
  font-size: 18px;
  font-weight: 400;
}

.events-preferences-list {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: Josefin Sans;
  font-style: normal;
  font-size: 16px;
  padding-bottom: 20px;
}

.events-preferences-list .event-icon {
  margin: 4px;
  cursor: pointer;
  width: 298px;
  height: 60px;
  border: 1.5px solid #6a6462;
  border-radius: 4px;
  padding: 8px 10px 10px;
}

.events-preferences-list .event-icon img {
  pointer-events: none;
}

.events-preferences-list .event-icon.m4g img {
  width: 80px;
  height: 45px;
}

.events-preferences-list .event-icon span {
  text-align: left;
  pointer-events: none;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
}

.events-preferences-list .event-icon .info-circle {
  opacity: .5;
}

.events-preferences-list .event-icon .info-circle .tooltiptext {
  visibility: hidden;
  position: absolute;
}

.events-preferences-list .event-icon .info-circle:hover {
  color: #b97226;
  pointer-events: auto!important;
  opacity: 1;
}

.events-preferences-list .event-icon .info-circle:hover .tooltiptext {
  visibility: visible;
  opacity: 1!important;
  background: #f6931c;
  font-family: Josefin Sans;
  font-size: 16px;
  color: white;
  border-radius: 5px;
  z-index: 1;
  width: 400px;
  overflow: hidden;
}

.events-preferences-list .event-icon:hover {
  cursor: pointer;
  border: 2px solid #f6931c;
}

.events-preferences-list input[type=checkbox]:checked+label .event-icon {
  border: 2px solid #f6931c;
}

.personal .genders .radio-inline {
  vertical-align: top;
}

.info-circle {
  opacity: .5;
}

.info-circle .tooltiptext {
  visibility: hidden;
  position: absolute;
}

.info-circle:hover {
  color: #b97226;
  pointer-events: auto!important;
  opacity: 1;
}

.info-circle:hover .tooltiptext {
  visibility: visible;
  opacity: 1!important;
  background: #f6931c;
  font-family: Josefin Sans;
  font-size: 16px;
  color: white;
  border-radius: 5px;
  z-index: 1;
  width: 400px;
  overflow: hidden;
}

.volunteer-details .control-label {
  font-weight: 400;
  font-size: 16px;
}

#side-panel {
  position: fixed;
}

@media screen and (max-width:1024px) {
  #side-panel {
    display: none;
  }
}

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

.donate-right-content {
  background-color: #7f8080;
  color: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 30px;
  text-align: center;
}

#donate-half-image {
  height: 250px;
  width: 100%;
}

#home-quote {
  color: white;
  text-align: center;
  font-size: 23px;
  font-size: 2.3rem;
}

.event-journey .page-section {
  background-color: #f6f5f4;
  padding: 0 0 40px;
  padding: 0 0 4rem;
}

.event-journey .page-section .content-section {
  padding-top: 10px;
  padding-top: 1rem;
  padding-bottom: 100px;
  padding-bottom: 10rem;
  border-radius: 14px;
  width: 1019px;
  background-color: #fff;
}

.event-journey .page-section .content-section .datetime-section {
  width: 336px;
  height: 344px;
  left: 50px;
  top: 58px;
  background: #fff;
  -webkit-box-shadow: 0 22.8981px 45.7963px -11.4491px rgba(52,41,39,.08);
  box-shadow: 0 22.8981px 45.7963px -11.4491px rgba(52,41,39,.08);
  border-radius: 14px;
}

.event-journey .page-section .content-section .details-section {
  width: 567px;
  height: 500px;
  left: 80px;
  top: 47px;
  background: #fff;
  -webkit-box-shadow: 0 22.8981px 45.7963px -11.4491px rgba(52,41,39,.08);
  box-shadow: 0 22.8981px 45.7963px -11.4491px rgba(52,41,39,.08);
  border-radius: 14px;
}

@media only screen and (max-width:768px) {
  .event-journey .page-section .content-section .datetime-section {
    width: 130px;
    height: 344px;
    left: 25px;
    top: 58px;
    background: #fff;
    -webkit-box-shadow: 0 22.8981px 45.7963px -11.4491px rgba(52,41,39,.08);
    box-shadow: 0 22.8981px 45.7963px -11.4491px rgba(52,41,39,.08);
    border-radius: 14px;
  }

  .event-journey .page-section .content-section .details-section {
    width: 170px;
    height: 500px;
    left: 25px;
    top: 70px;
    background: #fff;
    -webkit-box-shadow: 0 22.8981px 45.7963px -11.4491px rgba(52,41,39,.08);
    box-shadow: 0 22.8981px 45.7963px -11.4491px rgba(52,41,39,.08);
    border-radius: 14px;
    margin-left: 10px;
  }
}

.event-journey .page-section .content-section .section-header {
  font-family: Dela Gothic One;
  font-style: normal;
  font-weight: 400;
  font-size: 25px;
  line-height: 100%;
  letter-spacing: -.04em;
  color: #000;
}

.event-journey .page-section .content-section input {
  background-color: #e5e5e5;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
  border-radius: 5px;
}

.event-journey .page-section .content-section textarea {
  background-color: #e5e5e5;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
  resize: none;
  border-radius: 5px;
}

.event-journey .page-section .content-section textarea#id_title {
  height: 90px;
}

.event-journey .page-section .content-section textarea#id_description {
  height: 290px;
}

.event-journey .page-section .confirm-section {
  background: #fff;
  -webkit-box-shadow: 0 22.8981px 45.7963px -11.4491px rgba(52,41,39,.08);
  box-shadow: 0 22.8981px 45.7963px -11.4491px rgba(52,41,39,.08);
  border-radius: 14px;
}

.event-journey .page-section .confirm-section .confirm-titles {
  font-family: Dela Gothic One;
  font-style: normal;
  font-weight: 400;
  font-size: 25px;
  line-height: 100%;
  letter-spacing: -.04em;
  color: #000;
}

.event-journey .page-section .confirm-section#confirm-content {
  height: auto;
}

.event-journey .page-section .confirm-section .details-section {
  width: 290px;
  height: 200px;
  left: 50px;
  top: 25px;
  background: #fff;
  -webkit-box-shadow: 0 22.8981px 45.7963px -11.4491px rgba(52,41,39,.08);
  box-shadow: 0 22.8981px 45.7963px -11.4491px rgba(52,41,39,.08);
  border-radius: 14px;
  margin-bottom: 20px;
  padding: 15px;
}

.event-journey .page-section .confirm-section .details-section.school {
  height: 163px;
}

.event-journey .page-section .confirm-section .details-section.school .select2-container {
  min-width: 12em!important;
}

.event-journey .page-section .confirm-section .details-section.school .select2-container input {
  width: 100%;
}

.event-journey .page-section .confirm-section .details-section .select2-selection--multiple,
.event-journey .page-section .confirm-section .details-section .select2-selection {
  background-color: #e5e5e5;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 5px;
}

.event-journey .page-section .confirm-section .details-section .select2-selection--multiple::-webkit-input-placeholder,
.event-journey .page-section .confirm-section .details-section .select2-selection::-webkit-input-placeholder {
  color: #000;
}

.event-journey .page-section .confirm-section .details-section .select2-selection--multiple::-moz-placeholder,
.event-journey .page-section .confirm-section .details-section .select2-selection::-moz-placeholder {
  color: #000;
}

.event-journey .page-section .confirm-section .details-section .select2-selection--multiple::placeholder,
.event-journey .page-section .confirm-section .details-section .select2-selection::placeholder {
  color: #000;
}

.event-journey .page-section .confirm-section .details-section .type-container {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.event-journey .page-section .confirm-section .details-section .type-container #event-type {
  font-size: 16px;
  background: #e5e5e5;
  width: 210px;
  height: 30px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 10px;
}

.event-journey .page-section .confirm-section .details-section select {
  background-color: #e5e5e5;
}

.event-journey .page-section .confirm-section .details-section #id_class_size {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
}

.event-journey .page-section .confirm-section .details-section .select-ages {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.event-journey .page-section .confirm-section .details-section .select-ages .select2-container {
  min-width: 12em!important;
}

.event-journey .page-section .confirm-section .details-section .select-ages .select2-container input {
  width: 100%;
}

.event-journey .page-section .confirm-section .details-section.teacher-infomation {
  height: 130px;
}

.event-journey .page-section .confirm-section .infomation-section {
  width: 567px;
  height: auto;
  left: 80px;
  top: 25px;
  background: #fff;
  -webkit-box-shadow: 0 22.8981px 45.7963px -11.4491px rgba(52,41,39,.08);
  box-shadow: 0 22.8981px 45.7963px -11.4491px rgba(52,41,39,.08);
  border-radius: 14px;
  margin-bottom: 30px;
}

.event-journey .page-section .confirm-section .infomation-section textarea {
  background-color: #e5e5e5;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
  resize: none;
  border-radius: 5px;
  padding: 10px;
}

.event-journey .page-section .confirm-section .infomation-section textarea#id_title {
  height: 90px;
}

.event-journey .page-section .confirm-section .infomation-section textarea#id_description {
  height: 290px;
}

@media only screen and (max-width:768px) {
  .event-journey .page-section .confirm-section .infomation-section {
    width: 300px;
    left: 40px;
  }
}

.event-journey .page-section .confirm-section .user-reg-section {
  width: 900px;
  height: auto;
  left: 50px;
  top: 25px;
  background: #fff;
  -webkit-box-shadow: 0 22.8981px 45.7963px -11.4491px rgba(52,41,39,.08);
  box-shadow: 0 22.8981px 45.7963px -11.4491px rgba(52,41,39,.08);
  border-radius: 14px;
  margin-bottom: 30px;
  padding: 15px;
}

@media only screen and (max-width:768px) {
  .event-journey .page-section .confirm-section .user-reg-section {
    width: 300px;
  }
}

.m-0 {
  margin: 0!important;
}

.mt-0 {
  margin-top: 0!important;
}

.mr-0 {
  margin-right: 0!important;
}

.mb-0 {
  margin-bottom: 0!important;
}

.ml-0 {
  margin-left: 0!important;
}

.mx-0 {
  margin-right: 0!important;
  margin-left: 0!important;
}

.my-0 {
  margin-top: 0!important;
  margin-bottom: 0!important;
}

.m-1 {
  margin: 2.5px!important;
  margin: .25rem!important;
}

.mt-1 {
  margin-top: 2.5px!important;
  margin-top: .25rem!important;
}

.mr-1 {
  margin-right: 2.5px!important;
  margin-right: .25rem!important;
}

.mb-1 {
  margin-bottom: 2.5px!important;
  margin-bottom: .25rem!important;
}

.ml-1 {
  margin-left: 2.5px!important;
  margin-left: .25rem!important;
}

.mx-1 {
  margin-right: 2.5px!important;
  margin-right: .25rem!important;
  margin-left: 2.5px!important;
  margin-left: .25rem!important;
}

.my-1 {
  margin-top: 2.5px!important;
  margin-top: .25rem!important;
  margin-bottom: 2.5px!important;
  margin-bottom: .25rem!important;
}

.m-2 {
  margin: 5px!important;
  margin: .5rem!important;
}

.mt-2 {
  margin-top: 5px!important;
  margin-top: .5rem!important;
}

.mr-2 {
  margin-right: 5px!important;
  margin-right: .5rem!important;
}

.mb-2 {
  margin-bottom: 5px!important;
  margin-bottom: .5rem!important;
}

.ml-2 {
  margin-left: 5px!important;
  margin-left: .5rem!important;
}

.mx-2 {
  margin-right: 5px!important;
  margin-right: .5rem!important;
  margin-left: 5px!important;
  margin-left: .5rem!important;
}

.my-2 {
  margin-top: 5px!important;
  margin-top: .5rem!important;
  margin-bottom: 5px!important;
  margin-bottom: .5rem!important;
}

.m-3 {
  margin: 10px!important;
  margin: 1rem!important;
}

.mt-3 {
  margin-top: 10px!important;
  margin-top: 1rem!important;
}

.mr-3 {
  margin-right: 10px!important;
  margin-right: 1rem!important;
}

.mb-3 {
  margin-bottom: 10px!important;
  margin-bottom: 1rem!important;
}

.ml-3 {
  margin-left: 10px!important;
  margin-left: 1rem!important;
}

.mx-3 {
  margin-right: 10px!important;
  margin-right: 1rem!important;
  margin-left: 10px!important;
  margin-left: 1rem!important;
}

.my-3 {
  margin-top: 10px!important;
  margin-top: 1rem!important;
  margin-bottom: 10px!important;
  margin-bottom: 1rem!important;
}

.m-4 {
  margin: 15px!important;
  margin: 1.5rem!important;
}

.mt-4 {
  margin-top: 15px!important;
  margin-top: 1.5rem!important;
}

.mr-4 {
  margin-right: 15px!important;
  margin-right: 1.5rem!important;
}

.mb-4 {
  margin-bottom: 15px!important;
  margin-bottom: 1.5rem!important;
}

.ml-4 {
  margin-left: 15px!important;
  margin-left: 1.5rem!important;
}

.mx-4 {
  margin-right: 15px!important;
  margin-right: 1.5rem!important;
  margin-left: 15px!important;
  margin-left: 1.5rem!important;
}

.my-4 {
  margin-top: 15px!important;
  margin-top: 1.5rem!important;
  margin-bottom: 15px!important;
  margin-bottom: 1.5rem!important;
}

.m-5 {
  margin: 30px!important;
  margin: 3rem!important;
}

.mt-5 {
  margin-top: 30px!important;
  margin-top: 3rem!important;
}

.mr-5 {
  margin-right: 30px!important;
  margin-right: 3rem!important;
}

.mb-5 {
  margin-bottom: 30px!important;
  margin-bottom: 3rem!important;
}

.ml-5 {
  margin-left: 30px!important;
  margin-left: 3rem!important;
}

.mx-5 {
  margin-right: 30px!important;
  margin-right: 3rem!important;
  margin-left: 30px!important;
  margin-left: 3rem!important;
}

.my-5 {
  margin-top: 30px!important;
  margin-top: 3rem!important;
  margin-bottom: 30px!important;
  margin-bottom: 3rem!important;
}

.p-0 {
  padding: 0!important;
}

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

.pr-0 {
  padding-right: 0!important;
}

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

.pl-0 {
  padding-left: 0!important;
}

.px-0 {
  padding-right: 0!important;
  padding-left: 0!important;
}

.py-0 {
  padding-top: 0!important;
  padding-bottom: 0!important;
}

.p-1 {
  padding: 2.5px!important;
  padding: .25rem!important;
}

.pt-1 {
  padding-top: 2.5px!important;
  padding-top: .25rem!important;
}

.pr-1 {
  padding-right: 2.5px!important;
  padding-right: .25rem!important;
}

.pb-1 {
  padding-bottom: 2.5px!important;
  padding-bottom: .25rem!important;
}

.pl-1 {
  padding-left: 2.5px!important;
  padding-left: .25rem!important;
}

.px-1 {
  padding-right: 2.5px!important;
  padding-right: .25rem!important;
  padding-left: 2.5px!important;
  padding-left: .25rem!important;
}

.py-1 {
  padding-top: 2.5px!important;
  padding-top: .25rem!important;
  padding-bottom: 2.5px!important;
  padding-bottom: .25rem!important;
}

.p-2 {
  padding: 5px!important;
  padding: .5rem!important;
}

.pt-2 {
  padding-top: 5px!important;
  padding-top: .5rem!important;
}

.pr-2 {
  padding-right: 5px!important;
  padding-right: .5rem!important;
}

.pb-2 {
  padding-bottom: 5px!important;
  padding-bottom: .5rem!important;
}

.pl-2 {
  padding-left: 5px!important;
  padding-left: .5rem!important;
}

.px-2 {
  padding-right: 5px!important;
  padding-right: .5rem!important;
  padding-left: 5px!important;
  padding-left: .5rem!important;
}

.py-2 {
  padding-top: 5px!important;
  padding-top: .5rem!important;
  padding-bottom: 5px!important;
  padding-bottom: .5rem!important;
}

.p-3 {
  padding: 10px!important;
  padding: 1rem!important;
}

.pt-3 {
  padding-top: 10px!important;
  padding-top: 1rem!important;
}

.pr-3 {
  padding-right: 10px!important;
  padding-right: 1rem!important;
}

.pb-3 {
  padding-bottom: 10px!important;
  padding-bottom: 1rem!important;
}

.pl-3 {
  padding-left: 10px!important;
  padding-left: 1rem!important;
}

.px-3 {
  padding-right: 10px!important;
  padding-right: 1rem!important;
  padding-left: 10px!important;
  padding-left: 1rem!important;
}

.py-3 {
  padding-top: 10px!important;
  padding-top: 1rem!important;
  padding-bottom: 10px!important;
  padding-bottom: 1rem!important;
}

.p-4 {
  padding: 15px!important;
  padding: 1.5rem!important;
}

.pt-4 {
  padding-top: 15px!important;
  padding-top: 1.5rem!important;
}

.pr-4 {
  padding-right: 15px!important;
  padding-right: 1.5rem!important;
}

.pb-4 {
  padding-bottom: 15px!important;
  padding-bottom: 1.5rem!important;
}

.pl-4 {
  padding-left: 15px!important;
  padding-left: 1.5rem!important;
}

.px-4 {
  padding-right: 15px!important;
  padding-right: 1.5rem!important;
  padding-left: 15px!important;
  padding-left: 1.5rem!important;
}

.py-4 {
  padding-top: 15px!important;
  padding-top: 1.5rem!important;
  padding-bottom: 15px!important;
  padding-bottom: 1.5rem!important;
}

.p-5 {
  padding: 30px!important;
  padding: 3rem!important;
}

.pt-5 {
  padding-top: 30px!important;
  padding-top: 3rem!important;
}

.pr-5 {
  padding-right: 30px!important;
  padding-right: 3rem!important;
}

.pb-5 {
  padding-bottom: 30px!important;
  padding-bottom: 3rem!important;
}

.pl-5 {
  padding-left: 30px!important;
  padding-left: 3rem!important;
}

.px-5 {
  padding-right: 30px!important;
  padding-right: 3rem!important;
  padding-left: 30px!important;
  padding-left: 3rem!important;
}

.py-5 {
  padding-top: 30px!important;
  padding-top: 3rem!important;
  padding-bottom: 30px!important;
  padding-bottom: 3rem!important;
}

@media (min-width:768px) {
  .m-sm-0 {
    margin: 0!important;
  }

  .mt-sm-0 {
    margin-top: 0!important;
  }

  .mr-sm-0 {
    margin-right: 0!important;
  }

  .mb-sm-0 {
    margin-bottom: 0!important;
  }

  .ml-sm-0 {
    margin-left: 0!important;
  }

  .mx-sm-0 {
    margin-right: 0!important;
    margin-left: 0!important;
  }

  .my-sm-0 {
    margin-top: 0!important;
    margin-bottom: 0!important;
  }

  .m-sm-1 {
    margin: .25rem!important;
  }

  .mt-sm-1 {
    margin-top: .25rem!important;
  }

  .mr-sm-1 {
    margin-right: .25rem!important;
  }

  .mb-sm-1 {
    margin-bottom: .25rem!important;
  }

  .ml-sm-1 {
    margin-left: .25rem!important;
  }

  .mx-sm-1 {
    margin-right: .25rem!important;
    margin-left: .25rem!important;
  }

  .my-sm-1 {
    margin-top: .25rem!important;
    margin-bottom: .25rem!important;
  }

  .m-sm-2 {
    margin: .5rem!important;
  }

  .mt-sm-2 {
    margin-top: .5rem!important;
  }

  .mr-sm-2 {
    margin-right: .5rem!important;
  }

  .mb-sm-2 {
    margin-bottom: .5rem!important;
  }

  .ml-sm-2 {
    margin-left: .5rem!important;
  }

  .mx-sm-2 {
    margin-right: .5rem!important;
    margin-left: .5rem!important;
  }

  .my-sm-2 {
    margin-top: .5rem!important;
    margin-bottom: .5rem!important;
  }

  .m-sm-3 {
    margin: 1rem!important;
  }

  .mt-sm-3 {
    margin-top: 1rem!important;
  }

  .mr-sm-3 {
    margin-right: 1rem!important;
  }

  .mb-sm-3 {
    margin-bottom: 1rem!important;
  }

  .ml-sm-3 {
    margin-left: 1rem!important;
  }

  .mx-sm-3 {
    margin-right: 1rem!important;
    margin-left: 1rem!important;
  }

  .my-sm-3 {
    margin-top: 1rem!important;
    margin-bottom: 1rem!important;
  }

  .m-sm-4 {
    margin: 1.5rem!important;
  }

  .mt-sm-4 {
    margin-top: 1.5rem!important;
  }

  .mr-sm-4 {
    margin-right: 1.5rem!important;
  }

  .mb-sm-4 {
    margin-bottom: 1.5rem!important;
  }

  .ml-sm-4 {
    margin-left: 1.5rem!important;
  }

  .mx-sm-4 {
    margin-right: 1.5rem!important;
    margin-left: 1.5rem!important;
  }

  .my-sm-4 {
    margin-top: 1.5rem!important;
    margin-bottom: 1.5rem!important;
  }

  .m-sm-5 {
    margin: 3rem!important;
  }

  .mt-sm-5 {
    margin-top: 3rem!important;
  }

  .mr-sm-5 {
    margin-right: 3rem!important;
  }

  .mb-sm-5 {
    margin-bottom: 3rem!important;
  }

  .ml-sm-5 {
    margin-left: 3rem!important;
  }

  .mx-sm-5 {
    margin-right: 3rem!important;
    margin-left: 3rem!important;
  }

  .my-sm-5 {
    margin-top: 3rem!important;
    margin-bottom: 3rem!important;
  }

  .p-sm-0 {
    padding: 0!important;
  }

  .pt-sm-0 {
    padding-top: 0!important;
  }

  .pr-sm-0 {
    padding-right: 0!important;
  }

  .pb-sm-0 {
    padding-bottom: 0!important;
  }

  .pl-sm-0 {
    padding-left: 0!important;
  }

  .px-sm-0 {
    padding-right: 0!important;
    padding-left: 0!important;
  }

  .py-sm-0 {
    padding-top: 0!important;
    padding-bottom: 0!important;
  }

  .p-sm-1 {
    padding: .25rem!important;
  }

  .pt-sm-1 {
    padding-top: .25rem!important;
  }

  .pr-sm-1 {
    padding-right: .25rem!important;
  }

  .pb-sm-1 {
    padding-bottom: .25rem!important;
  }

  .pl-sm-1 {
    padding-left: .25rem!important;
  }

  .px-sm-1 {
    padding-right: .25rem!important;
    padding-left: .25rem!important;
  }

  .py-sm-1 {
    padding-top: .25rem!important;
    padding-bottom: .25rem!important;
  }

  .p-sm-2 {
    padding: .5rem!important;
  }

  .pt-sm-2 {
    padding-top: .5rem!important;
  }

  .pr-sm-2 {
    padding-right: .5rem!important;
  }

  .pb-sm-2 {
    padding-bottom: .5rem!important;
  }

  .pl-sm-2 {
    padding-left: .5rem!important;
  }

  .px-sm-2 {
    padding-right: .5rem!important;
    padding-left: .5rem!important;
  }

  .py-sm-2 {
    padding-top: .5rem!important;
    padding-bottom: .5rem!important;
  }

  .p-sm-3 {
    padding: 1rem!important;
  }

  .pt-sm-3 {
    padding-top: 1rem!important;
  }

  .pr-sm-3 {
    padding-right: 1rem!important;
  }

  .pb-sm-3 {
    padding-bottom: 1rem!important;
  }

  .pl-sm-3 {
    padding-left: 1rem!important;
  }

  .px-sm-3 {
    padding-right: 1rem!important;
    padding-left: 1rem!important;
  }

  .py-sm-3 {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important;
  }

  .p-sm-4 {
    padding: 1.5rem!important;
  }

  .pt-sm-4 {
    padding-top: 1.5rem!important;
  }

  .pr-sm-4 {
    padding-right: 1.5rem!important;
  }

  .pb-sm-4 {
    padding-bottom: 1.5rem!important;
  }

  .pl-sm-4 {
    padding-left: 1.5rem!important;
  }

  .px-sm-4 {
    padding-right: 1.5rem!important;
    padding-left: 1.5rem!important;
  }

  .py-sm-4 {
    padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important;
  }

  .p-sm-5 {
    padding: 3rem!important;
  }

  .pt-sm-5 {
    padding-top: 3rem!important;
  }

  .pr-sm-5 {
    padding-right: 3rem!important;
  }

  .pb-sm-5 {
    padding-bottom: 3rem!important;
  }

  .pl-sm-5 {
    padding-left: 3rem!important;
  }

  .px-sm-5 {
    padding-right: 3rem!important;
    padding-left: 3rem!important;
  }

  .py-sm-5 {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important;
  }
}

@media (min-width:965px) {
  .m-md-0 {
    margin: 0!important;
  }

  .mt-md-0 {
    margin-top: 0!important;
  }

  .mr-md-0 {
    margin-right: 0!important;
  }

  .mb-md-0 {
    margin-bottom: 0!important;
  }

  .ml-md-0 {
    margin-left: 0!important;
  }

  .mx-md-0 {
    margin-right: 0!important;
    margin-left: 0!important;
  }

  .my-md-0 {
    margin-top: 0!important;
    margin-bottom: 0!important;
  }

  .m-md-1 {
    margin: .25rem!important;
  }

  .mt-md-1 {
    margin-top: .25rem!important;
  }

  .mr-md-1 {
    margin-right: .25rem!important;
  }

  .mb-md-1 {
    margin-bottom: .25rem!important;
  }

  .ml-md-1 {
    margin-left: .25rem!important;
  }

  .mx-md-1 {
    margin-right: .25rem!important;
    margin-left: .25rem!important;
  }

  .my-md-1 {
    margin-top: .25rem!important;
    margin-bottom: .25rem!important;
  }

  .m-md-2 {
    margin: .5rem!important;
  }

  .mt-md-2 {
    margin-top: .5rem!important;
  }

  .mr-md-2 {
    margin-right: .5rem!important;
  }

  .mb-md-2 {
    margin-bottom: .5rem!important;
  }

  .ml-md-2 {
    margin-left: .5rem!important;
  }

  .mx-md-2 {
    margin-right: .5rem!important;
    margin-left: .5rem!important;
  }

  .my-md-2 {
    margin-top: .5rem!important;
    margin-bottom: .5rem!important;
  }

  .m-md-3 {
    margin: 1rem!important;
  }

  .mt-md-3 {
    margin-top: 1rem!important;
  }

  .mr-md-3 {
    margin-right: 1rem!important;
  }

  .mb-md-3 {
    margin-bottom: 1rem!important;
  }

  .ml-md-3 {
    margin-left: 1rem!important;
  }

  .mx-md-3 {
    margin-right: 1rem!important;
    margin-left: 1rem!important;
  }

  .my-md-3 {
    margin-top: 1rem!important;
    margin-bottom: 1rem!important;
  }

  .m-md-4 {
    margin: 1.5rem!important;
  }

  .mt-md-4 {
    margin-top: 1.5rem!important;
  }

  .mr-md-4 {
    margin-right: 1.5rem!important;
  }

  .mb-md-4 {
    margin-bottom: 1.5rem!important;
  }

  .ml-md-4 {
    margin-left: 1.5rem!important;
  }

  .mx-md-4 {
    margin-right: 1.5rem!important;
    margin-left: 1.5rem!important;
  }

  .my-md-4 {
    margin-top: 1.5rem!important;
    margin-bottom: 1.5rem!important;
  }

  .m-md-5 {
    margin: 3rem!important;
  }

  .mt-md-5 {
    margin-top: 3rem!important;
  }

  .mr-md-5 {
    margin-right: 3rem!important;
  }

  .mb-md-5 {
    margin-bottom: 3rem!important;
  }

  .ml-md-5 {
    margin-left: 3rem!important;
  }

  .mx-md-5 {
    margin-right: 3rem!important;
    margin-left: 3rem!important;
  }

  .my-md-5 {
    margin-top: 3rem!important;
    margin-bottom: 3rem!important;
  }

  .p-md-0 {
    padding: 0!important;
  }

  .pt-md-0 {
    padding-top: 0!important;
  }

  .pr-md-0 {
    padding-right: 0!important;
  }

  .pb-md-0 {
    padding-bottom: 0!important;
  }

  .pl-md-0 {
    padding-left: 0!important;
  }

  .px-md-0 {
    padding-right: 0!important;
    padding-left: 0!important;
  }

  .py-md-0 {
    padding-top: 0!important;
    padding-bottom: 0!important;
  }

  .p-md-1 {
    padding: .25rem!important;
  }

  .pt-md-1 {
    padding-top: .25rem!important;
  }

  .pr-md-1 {
    padding-right: .25rem!important;
  }

  .pb-md-1 {
    padding-bottom: .25rem!important;
  }

  .pl-md-1 {
    padding-left: .25rem!important;
  }

  .px-md-1 {
    padding-right: .25rem!important;
    padding-left: .25rem!important;
  }

  .py-md-1 {
    padding-top: .25rem!important;
    padding-bottom: .25rem!important;
  }

  .p-md-2 {
    padding: .5rem!important;
  }

  .pt-md-2 {
    padding-top: .5rem!important;
  }

  .pr-md-2 {
    padding-right: .5rem!important;
  }

  .pb-md-2 {
    padding-bottom: .5rem!important;
  }

  .pl-md-2 {
    padding-left: .5rem!important;
  }

  .px-md-2 {
    padding-right: .5rem!important;
    padding-left: .5rem!important;
  }

  .py-md-2 {
    padding-top: .5rem!important;
    padding-bottom: .5rem!important;
  }

  .p-md-3 {
    padding: 1rem!important;
  }

  .pt-md-3 {
    padding-top: 1rem!important;
  }

  .pr-md-3 {
    padding-right: 1rem!important;
  }

  .pb-md-3 {
    padding-bottom: 1rem!important;
  }

  .pl-md-3 {
    padding-left: 1rem!important;
  }

  .px-md-3 {
    padding-right: 1rem!important;
    padding-left: 1rem!important;
  }

  .py-md-3 {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important;
  }

  .p-md-4 {
    padding: 1.5rem!important;
  }

  .pt-md-4 {
    padding-top: 1.5rem!important;
  }

  .pr-md-4 {
    padding-right: 1.5rem!important;
  }

  .pb-md-4 {
    padding-bottom: 1.5rem!important;
  }

  .pl-md-4 {
    padding-left: 1.5rem!important;
  }

  .px-md-4 {
    padding-right: 1.5rem!important;
    padding-left: 1.5rem!important;
  }

  .py-md-4 {
    padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important;
  }

  .p-md-5 {
    padding: 3rem!important;
  }

  .pt-md-5 {
    padding-top: 3rem!important;
  }

  .pr-md-5 {
    padding-right: 3rem!important;
  }

  .pb-md-5 {
    padding-bottom: 3rem!important;
  }

  .pl-md-5 {
    padding-left: 3rem!important;
  }

  .px-md-5 {
    padding-right: 3rem!important;
    padding-left: 3rem!important;
  }

  .py-md-5 {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important;
  }
}

@media (min-width:1250px) {
  .m-lg-0 {
    margin: 0!important;
  }

  .mt-lg-0 {
    margin-top: 0!important;
  }

  .mr-lg-0 {
    margin-right: 0!important;
  }

  .mb-lg-0 {
    margin-bottom: 0!important;
  }

  .ml-lg-0 {
    margin-left: 0!important;
  }

  .mx-lg-0 {
    margin-right: 0!important;
    margin-left: 0!important;
  }

  .my-lg-0 {
    margin-top: 0!important;
    margin-bottom: 0!important;
  }

  .m-lg-1 {
    margin: .25rem!important;
  }

  .mt-lg-1 {
    margin-top: .25rem!important;
  }

  .mr-lg-1 {
    margin-right: .25rem!important;
  }

  .mb-lg-1 {
    margin-bottom: .25rem!important;
  }

  .ml-lg-1 {
    margin-left: .25rem!important;
  }

  .mx-lg-1 {
    margin-right: .25rem!important;
    margin-left: .25rem!important;
  }

  .my-lg-1 {
    margin-top: .25rem!important;
    margin-bottom: .25rem!important;
  }

  .m-lg-2 {
    margin: .5rem!important;
  }

  .mt-lg-2 {
    margin-top: .5rem!important;
  }

  .mr-lg-2 {
    margin-right: .5rem!important;
  }

  .mb-lg-2 {
    margin-bottom: .5rem!important;
  }

  .ml-lg-2 {
    margin-left: .5rem!important;
  }

  .mx-lg-2 {
    margin-right: .5rem!important;
    margin-left: .5rem!important;
  }

  .my-lg-2 {
    margin-top: .5rem!important;
    margin-bottom: .5rem!important;
  }

  .m-lg-3 {
    margin: 1rem!important;
  }

  .mt-lg-3 {
    margin-top: 1rem!important;
  }

  .mr-lg-3 {
    margin-right: 1rem!important;
  }

  .mb-lg-3 {
    margin-bottom: 1rem!important;
  }

  .ml-lg-3 {
    margin-left: 1rem!important;
  }

  .mx-lg-3 {
    margin-right: 1rem!important;
    margin-left: 1rem!important;
  }

  .my-lg-3 {
    margin-top: 1rem!important;
    margin-bottom: 1rem!important;
  }

  .m-lg-4 {
    margin: 1.5rem!important;
  }

  .mt-lg-4 {
    margin-top: 1.5rem!important;
  }

  .mr-lg-4 {
    margin-right: 1.5rem!important;
  }

  .mb-lg-4 {
    margin-bottom: 1.5rem!important;
  }

  .ml-lg-4 {
    margin-left: 1.5rem!important;
  }

  .mx-lg-4 {
    margin-right: 1.5rem!important;
    margin-left: 1.5rem!important;
  }

  .my-lg-4 {
    margin-top: 1.5rem!important;
    margin-bottom: 1.5rem!important;
  }

  .m-lg-5 {
    margin: 3rem!important;
  }

  .mt-lg-5 {
    margin-top: 3rem!important;
  }

  .mr-lg-5 {
    margin-right: 3rem!important;
  }

  .mb-lg-5 {
    margin-bottom: 3rem!important;
  }

  .ml-lg-5 {
    margin-left: 3rem!important;
  }

  .mx-lg-5 {
    margin-right: 3rem!important;
    margin-left: 3rem!important;
  }

  .my-lg-5 {
    margin-top: 3rem!important;
    margin-bottom: 3rem!important;
  }

  .p-lg-0 {
    padding: 0!important;
  }

  .pt-lg-0 {
    padding-top: 0!important;
  }

  .pr-lg-0 {
    padding-right: 0!important;
  }

  .pb-lg-0 {
    padding-bottom: 0!important;
  }

  .pl-lg-0 {
    padding-left: 0!important;
  }

  .px-lg-0 {
    padding-right: 0!important;
    padding-left: 0!important;
  }

  .py-lg-0 {
    padding-top: 0!important;
    padding-bottom: 0!important;
  }

  .p-lg-1 {
    padding: .25rem!important;
  }

  .pt-lg-1 {
    padding-top: .25rem!important;
  }

  .pr-lg-1 {
    padding-right: .25rem!important;
  }

  .pb-lg-1 {
    padding-bottom: .25rem!important;
  }

  .pl-lg-1 {
    padding-left: .25rem!important;
  }

  .px-lg-1 {
    padding-right: .25rem!important;
    padding-left: .25rem!important;
  }

  .py-lg-1 {
    padding-top: .25rem!important;
    padding-bottom: .25rem!important;
  }

  .p-lg-2 {
    padding: .5rem!important;
  }

  .pt-lg-2 {
    padding-top: .5rem!important;
  }

  .pr-lg-2 {
    padding-right: .5rem!important;
  }

  .pb-lg-2 {
    padding-bottom: .5rem!important;
  }

  .pl-lg-2 {
    padding-left: .5rem!important;
  }

  .px-lg-2 {
    padding-right: .5rem!important;
    padding-left: .5rem!important;
  }

  .py-lg-2 {
    padding-top: .5rem!important;
    padding-bottom: .5rem!important;
  }

  .p-lg-3 {
    padding: 1rem!important;
  }

  .pt-lg-3 {
    padding-top: 1rem!important;
  }

  .pr-lg-3 {
    padding-right: 1rem!important;
  }

  .pb-lg-3 {
    padding-bottom: 1rem!important;
  }

  .pl-lg-3 {
    padding-left: 1rem!important;
  }

  .px-lg-3 {
    padding-right: 1rem!important;
    padding-left: 1rem!important;
  }

  .py-lg-3 {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important;
  }

  .p-lg-4 {
    padding: 1.5rem!important;
  }

  .pt-lg-4 {
    padding-top: 1.5rem!important;
  }

  .pr-lg-4 {
    padding-right: 1.5rem!important;
  }

  .pb-lg-4 {
    padding-bottom: 1.5rem!important;
  }

  .pl-lg-4 {
    padding-left: 1.5rem!important;
  }

  .px-lg-4 {
    padding-right: 1.5rem!important;
    padding-left: 1.5rem!important;
  }

  .py-lg-4 {
    padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important;
  }

  .p-lg-5 {
    padding: 3rem!important;
  }

  .pt-lg-5 {
    padding-top: 3rem!important;
  }

  .pr-lg-5 {
    padding-right: 3rem!important;
  }

  .pb-lg-5 {
    padding-bottom: 3rem!important;
  }

  .pl-lg-5 {
    padding-left: 3rem!important;
  }

  .px-lg-5 {
    padding-right: 3rem!important;
    padding-left: 3rem!important;
  }

  .py-lg-5 {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important;
  }
}

.card {
  border-top-left-radius: 2.5px;
  border-top-left-radius: .25rem;
  border-top-right-radius: 2.5px;
  border-top-right-radius: .25rem;
  border-bottom-right-radius: 2.5px;
  border-bottom-right-radius: .25rem;
  border-bottom-left-radius: 2.5px;
  border-bottom-left-radius: .25rem;
  background-color: #fff;
  border: 1px solid rgba(0,0,0,.125);
  display: block;
  margin-bottom: 7.5px;
  margin-bottom: .75rem;
  position: relative;
}

.card>.list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 2.5px;
  border-top-left-radius: .25rem;
  border-top-right-radius: 2.5px;
  border-top-right-radius: .25rem;
}

.card>.list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 2.5px;
  border-bottom-right-radius: .25rem;
  border-bottom-left-radius: 2.5px;
  border-bottom-left-radius: .25rem;
}

.card.card-no-border {
  border: 0;
}

.card-block {
  padding: 7.5px;
  padding: .75rem;
}

.card-block:before,
.card-block:after {
  display: table;
  content: " ";
}

.card-block:after {
  clear: both;
}

.card-title {
  margin-bottom: 7.5px;
  margin-bottom: .75rem;
}

.card-subtitle {
  margin-bottom: 0;
  margin-top: -3.75px;
  margin-top: -.375rem;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link+.card-link {
  margin-left: 7.5px;
  margin-left: .75rem;
}

.card-header {
  background-color: #f5f5f5;
  border-bottom: 1px solid rgba(0,0,0,.125);
  padding: 7.5px;
  padding: .75rem;
}

.card-header:before,
.card-header:after {
  display: table;
  content: " ";
}

.card-header:after {
  clear: both;
}

.card-header:first-child {
  border-top-left-radius: 2.5px 2.5px 0 0;
  border-top-left-radius: .25rem .25rem 0 0;
  border-top-right-radius: 2.5px 2.5px 0 0;
  border-top-right-radius: .25rem .25rem 0 0;
  border-bottom-right-radius: 2.5px 2.5px 0 0;
  border-bottom-right-radius: .25rem .25rem 0 0;
  border-bottom-left-radius: 2.5px 2.5px 0 0;
  border-bottom-left-radius: .25rem .25rem 0 0;
}

.card-footer {
  background-color: #f5f5f5;
  border-top: 1px solid rgba(0,0,0,.125);
  padding: 7.5px;
  padding: .75rem;
}

.card-footer:before,
.card-footer:after {
  display: table;
  content: " ";
}

.card-footer:after {
  clear: both;
}

.card-footer:last-child {
  border-top-left-radius: 0 0 2.5px 2.5px;
  border-top-left-radius: 0 0 .25rem .25rem;
  border-top-right-radius: 0 0 2.5px 2.5px;
  border-top-right-radius: 0 0 .25rem .25rem;
  border-bottom-right-radius: 0 0 2.5px 2.5px;
  border-bottom-right-radius: 0 0 .25rem .25rem;
  border-bottom-left-radius: 0 0 2.5px 2.5px;
  border-bottom-left-radius: 0 0 .25rem .25rem;
}

.card-img {
  border-top-left-radius: 2.5px;
  border-top-left-radius: .25rem;
  border-top-right-radius: 2.5px;
  border-top-right-radius: .25rem;
  border-bottom-right-radius: 2.5px;
  border-bottom-right-radius: .25rem;
  border-bottom-left-radius: 2.5px;
  border-bottom-left-radius: .25rem;
}

.card-img-top {
  border-top-left-radius: 2.5px;
  border-top-left-radius: .25rem;
  border-top-right-radius: 2.5px;
  border-top-right-radius: .25rem;
}

.card-img-bottom {
  border-bottom-right-radius: 2.5px;
  border-bottom-right-radius: .25rem;
  border-bottom-left-radius: 2.5px;
  border-bottom-left-radius: .25rem;
}

.rounded {
  border-radius: 4px!important;
}

.rounded-top {
  border-top-left-radius: 4px!important;
  border-top-right-radius: 4px!important;
}

.rounded-right {
  border-top-right-radius: 4px!important;
  border-bottom-right-radius: 4px!important;
}

.rounded-bottom {
  border-bottom-right-radius: 4px!important;
  border-bottom-left-radius: 4px!important;
}

.rounded-left {
  border-top-left-radius: 4px!important;
  border-bottom-left-radius: 4px!important;
}

.tablesorter-bootstrap {
  width: 100%;
}

.tablesorter-bootstrap tfoot td,
.tablesorter-bootstrap tfoot th,
.tablesorter-bootstrap thead td,
.tablesorter-bootstrap thead th {
  font: 14px/20px Arial,Sans-serif;
  font-weight: 700;
  padding: 4px;
  margin: 0 0 18px;
  background-color: #eee;
}

.tablesorter-bootstrap .tablesorter-header {
  cursor: pointer;
}

.tablesorter-bootstrap .sorter-false {
  cursor: default;
}

.tablesorter-bootstrap .tablesorter-header.sorter-false i.tablesorter-icon {
  display: none;
}

.tablesorter-bootstrap .tablesorter-header-inner {
  position: relative;
  padding: 4px 18px 4px 4px;
}

.tablesorter-bootstrap .sorter-false .tablesorter-header-inner {
  padding: 4px;
}

.tablesorter-bootstrap .tablesorter-header i.tablesorter-icon {
  font-size: 11px;
  position: absolute;
  right: 2px;
  top: 50%;
  margin-top: -7px;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  line-height: 14px;
  display: inline-block;
}

.tablesorter-bootstrap .bootstrap-icon-unsorted {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAOCAYAAAD5YeaVAAAA20lEQVR4AWJABpKSkoxALCstLb0aUAsZaCAMhVEY6B0amx8YZWDDEDSBa2AGe7XeIiAAClYwVGBvsAcIllsf/mvcC9DgOOd8h90fxWvngVEUbZIkuWRZZlE8eQjcisgZMM9zi+LJ6ZfwegmWZflZDugdHMfxTcGqql7TNBlUB/QObtv2VBSFrev6OY7jngzFk9OT/fn73fWYpqnlXNyXDMWT0zuYx/Bvel9ej+LJ6R08DMOu67q7DkTkrSA5vYPneV71fX/QASdTkJwezhs0TfMARn0wMDDGXEPgF4oijqwM5YjNAAAAAElFTkSuQmCC);
}

.tablesorter-bootstrap .bootstrap-icon-white.bootstrap-icon-unsorted {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAOCAYAAAD5YeaVAAAAe0lEQVR4AbXQoRWDMBiF0Sh2QLAAQ8SxJGugWSA6A2STW1PxTsnB9cnkfuYvv8OGC1t5G3Y0QMP+Bm857keAdQIzWBP3+Bw4MADQE18B6/etRnCV/w9nnGuLezfAmXhABGtAGIkruvk6auIFRwQJDywllsEAjCecB20GP59BQQ+gtlRLAAAAAElFTkSuQmCC);
}

.tablesorter-bootstrap>tbody>tr.odd>td,
.tablesorter-bootstrap>tbody>tr.tablesorter-hasChildRow.odd:hover~tr.tablesorter-hasChildRow.odd~.tablesorter-childRow.odd>td {
  background-color: #f9f9f9;
}

.tablesorter-bootstrap>tbody>tr.even:hover>td,
.tablesorter-bootstrap>tbody>tr.hover>td,
.tablesorter-bootstrap>tbody>tr.odd:hover>td,
.tablesorter-bootstrap>tbody>tr.tablesorter-hasChildRow.even:hover~.tablesorter-childRow.even>td,
.tablesorter-bootstrap>tbody>tr.tablesorter-hasChildRow.odd:hover~.tablesorter-childRow.odd>td {
  background-color: #f5f5f5;
}

.tablesorter-bootstrap>tbody>tr.even>td,
.tablesorter-bootstrap>tbody>tr.tablesorter-hasChildRow.even:hover~tr.tablesorter-hasChildRow.even~.tablesorter-childRow.even>td {
  background-color: #fff;
}

.tablesorter-bootstrap .tablesorter-processing {
  background-image: url(data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=);
  background-position: center center!important;
  background-repeat: no-repeat!important;
}

.tablesorter-bootstrap>tbody>tr.odd td.primary {
  background-color: #bfbfbf;
}

.tablesorter-bootstrap>tbody>tr td.primary,
.tablesorter-bootstrap>tbody>tr.even td.primary {
  background-color: #d9d9d9;
}

.tablesorter-bootstrap>tbody>tr.odd td.secondary {
  background-color: #d9d9d9;
}

.tablesorter-bootstrap>tbody>tr td.secondary,
.tablesorter-bootstrap>tbody>tr.even td.secondary {
  background-color: #e6e6e6;
}

.tablesorter-bootstrap>tbody>tr.odd td.tertiary {
  background-color: #e6e6e6;
}

.tablesorter-bootstrap>tbody>tr td.tertiary,
.tablesorter-bootstrap>tbody>tr.even td.tertiary {
  background-color: #f2f2f2;
}

.tablesorter-bootstrap>.caption {
  background-color: #fff;
}

.tablesorter-bootstrap .tablesorter-filter-row input.tablesorter-filter,
.tablesorter-bootstrap .tablesorter-filter-row select.tablesorter-filter {
  width: 98%;
  margin: 0;
  padding: 4px 6px;
  color: #333;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: height .1s ease;
  -o-transition: height .1s ease;
  transition: height .1s ease;
}

.tablesorter-bootstrap .tablesorter-filter-row .tablesorter-filter.disabled {
  background-color: #eee;
  color: #555;
  cursor: not-allowed;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.075) inset;
  box-shadow: 0 1px 1px rgba(0,0,0,.075) inset;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: height .1s ease;
  -o-transition: height .1s ease;
  transition: height .1s ease;
}

.tablesorter-bootstrap .tablesorter-filter-row {
  background-color: #efefef;
}

.tablesorter-bootstrap .tablesorter-filter-row td {
  background-color: #efefef;
  line-height: normal;
  text-align: center;
  padding: 4px 6px;
  vertical-align: middle;
  -webkit-transition: line-height .1s ease;
  -o-transition: line-height .1s ease;
  transition: line-height .1s ease;
}

.tablesorter-bootstrap .tablesorter-filter-row.hideme td {
  padding: 2px;
  margin: 0;
  line-height: 0;
}

.tablesorter-bootstrap .tablesorter-filter-row.hideme * {
  height: 1px;
  min-height: 0;
  border: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
}

.tablesorter .filtered {
  display: none;
}

.tablesorter-bootstrap .tablesorter-pager select {
  padding: 4px 6px;
}

.tablesorter-bootstrap .tablesorter-pager .pagedisplay {
  border: 0;
}

.tablesorter-bootstrap tfoot i {
  font-size: 11px;
}

.tablesorter .tablesorter-errorRow td {
  text-align: center;
  cursor: pointer;
  background-color: #e6bf99;
}

.governments .title h1 span.drop-cap {
  font-size: 2.2em;
  float: left;
  padding-top: 2px;
  padding-right: 8px;
  padding-left: 3px;
  padding-bottom: 2px;
}

.governments .stats .well {
  border: 2px black solid;
}

.governments .stat p {
  margin: 0;
}

.governments .stat p .drop-cap {
  line-height: 1;
  font-size: 3.5em;
  float: left;
  padding-top: 2px;
  padding-right: 8px;
  padding-left: 3px;
  padding-bottom: 2px;
}

.governments .stat p span.equal:before {
  content: '=';
  font-size: 1.5em;
  display: block;
  line-height: .5;
}

.governments .alerts {
  margin-top: 20px;
  margin-top: 2rem;
}

.governments .alerts .row {
  padding-top: 10px;
}

.governments .alerts .row div p {
  text-align: right;
}

.governments #gov-map-container {
  height: 400px;
}

.governments #gov-map-container .gov-map {
  width: 100%;
  height: 100%;
}

.governments .search div #search {
  width: 80%;
}

.governments .search div #search div {
  width: 100%;
}

.governments .search div #search div input {
  border-radius: 4px;
}

.governments .search div #submit {
  width: 12%;
  margin-left: 4%;
}

.governments .search div #submit input {
  width: 100%;
}

@media (max-width:964px) {
  .governments .title h1 span.drop-cap {
    font-size: 2.2em;
    float: left;
    padding-top: 2px;
    padding-right: 8px;
    padding-left: 3px;
    padding-bottom: 2px;
  }

  .governments .stats .well {
    border: 2px black solid;
  }

  .governments .stat p {
    margin: 0;
  }

  .governments .stat p .drop-cap {
    line-height: 1;
    font-size: 3.5em;
    float: left;
    padding-top: 2px;
    padding-right: 8px;
    padding-left: 3px;
    padding-bottom: 2px;
  }

  .governments .stat p span.equal:before {
    content: '=';
    font-size: 1.5em;
    display: block;
    line-height: .5;
  }

  .governments .alerts {
    margin: 0 0 10px;
  }

  .governments .alerts .row {
    padding-top: 10px;
  }

  .governments .alerts .row div p {
    text-align: center;
  }

  .governments #gov-map-container {
    height: 310px;
  }

  .governments #gov-map-container .gov-map {
    width: 100%;
    height: 100%;
  }

  .governments .search div #search {
    width: 80%;
  }

  .governments .search div #search div {
    width: 100%;
  }

  .governments .search div #search div input {
    border-radius: 4px;
  }

  .governments .search div #submit {
    width: 12%;
    margin-left: 4%;
  }

  .governments .search div #submit input {
    width: 100%;
  }
}

@media (max-width:767px) {
  .governments .title h1 {
    text-align: right;
  }

  .governments .title h1 span.drop-cap {
    font-size: 1.8em;
    float: left;
    padding-top: 7px;
    padding-right: 8px;
    padding-left: 3px;
    padding-bottom: 0;
  }

  .governments .title h1 small {
    font-size: .55em;
  }

  .governments .stats .well {
    border: 2px black solid;
  }

  .governments .stat p {
    margin: 0;
  }

  .governments .stat p .drop-cap {
    line-height: 1;
    font-size: 3.5em;
    float: left;
    padding-top: 2px;
    padding-right: 8px;
    padding-left: 3px;
    padding-bottom: 2px;
    width: 60px;
    text-align: center;
  }

  .governments .stat p span.equal:before {
    content: '=';
    font-size: 1.5em;
    display: block;
    line-height: .5;
  }

  .governments .alerts {
    margin: 0 0 10px;
  }

  .governments .alerts .row {
    padding-top: 10px;
  }

  .governments .alerts .row div p {
    text-align: center;
  }

  .governments #gov-map-container {
    height: 310px;
  }

  .governments #gov-map-container .gov-map {
    width: 100%;
    height: 100%;
  }

  .governments .search div #search {
    width: 100%;
  }

  .governments .search div #search div {
    width: 100%;
  }

  .governments .search div #search div input {
    border-radius: 4px;
  }

  .governments .search div #submit {
    width: 100%;
    margin-left: 0;
  }

  .governments .search div #submit input {
    width: 100%;
  }
}

.profile-popup .profile-picture {
  float: left;
  max-width: 100px;
  max-height: 100px;
  margin-right: 10px;
  margin-right: 1rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.profile-popup .speaker-sectors {
  font-size: small;
}

.profile-popup .table .subcols th {
  width: 110px;
}

.profile-modal .profile-picture {
  height: 300px;
}

#companies-toggle-cell {
  width: 250px;
}

#companies-toggle-wrapper {
  display: none;
}

.companies-filter-toggle {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media (max-width:964px) {
  .companies-filter-toggle {
    margin-top: 1rem;
  }
}

.map-caption {
  text-shadow: -1px -1px 0 #333,1px -1px 0 #333,-1px 1px 0 #333,1px 1px 0 #333;
  position: absolute;
  bottom: 4px;
  padding: 10px;
  padding: 1rem;
  background: rgba(127,128,128,.66);
  border: #7f8080 1px solid;
  color: #fff;
}

.map-caption .map-caption-item {
  float: left;
  position: relative;
}

.map-caption .map-caption-item:not(:first-child) {
  margin-left: 10px;
  margin-left: 1rem;
}

.map-caption .marker-no-shadow {
  margin: 3px;
}

.insights-methodology-wrapper {
  margin-top: 30px;
  margin-top: 3rem;
}

.arrow-box-right {
  padding: 10px;
  padding: 1rem;
  position: relative;
  background: #b3b3b3;
  color: #fff;
  margin-right: 20px;
  margin-right: 2rem;
}

.arrow-box-right:after {
  top: 50%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-width: 20px;
  border-width: 2rem;
  margin-top: -20px;
  margin-top: -2rem;
}

.arrow-box-right h1 {
  margin: 0!important;
}

.arrow-box-right h2 {
  margin: 0!important;
}

.arrow-box-right h3 {
  margin: 0!important;
}

.arrow-box-right h4 {
  margin: 0!important;
}

.arrow-box-right h5 {
  margin: 0!important;
}

.arrow-box-right h6 {
  margin: 0!important;
}

.arrow-box-right:after {
  border-left-color: #b3b3b3;
  left: 100%;
}

.gov-form-invite {
  margin-top: -15px;
}

#claim-container {
  background-color: #e6e6e6;
}

#claim-container>div {
  padding-top: 15px;
  padding-bottom: 15px;
}

#claim-container ul {
  padding-top: 5px;
  font-size: 1.2em;
}

.table-sortable th {
  cursor: pointer;
}

.table-sortable th .fa-sort-asc,
.table-sortable th .fa-sort-desc {
  display: none;
  color: #3c0;
}

.table-sortable th .fa-sort {
  display: inline-block;
  color: #b3b3b3;
}

.table-sortable th.headerSortUp .fa-sort-asc,
.table-sortable th.headerSortUp .fa-sort {
  display: none;
}

.table-sortable th.headerSortUp .fa-sort-desc {
  display: inline-block;
}

.table-sortable th.headerSortDown .fa-sort,
.table-sortable th.headerSortDown .fa-sort-desc {
  display: none;
}

.table-sortable th.headerSortDown .fa-sort-asc {
  display: inline-block;
}

.table>tbody>tr>td {
  vertical-align: middle!important;
}

.navbar-f4s .donate-btn-wrapper {
  padding: 10px 0;
  padding: 1rem 0;
  margin-left: 10px;
  margin-left: 1rem;
}

.navbar-f4s .donate-btn-wrapper .navbar-btn {
  font-size: 17.5px;
  font-size: 1.75rem;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 10px;
  margin-right: 1rem;
}

@media (max-width:768px) {
  .navbar-f4s .donate-btn-wrapper {
    text-align: center;
    margin-left: 0;
    margin-right: 0;
  }

  .navbar-f4s .donate-btn-wrapper .navbar-btn {
    width: 100%;
  }
}

.donate-header .site-header-background {
  position: absolute;
  width: 100%;
}

.donate-header .heading {
  font-family: Josefin Sans,Helvetica,sans-serif;
  letter-spacing: -3px;
  line-height: 50px;
  line-height: 5rem;
  white-space: nowrap;
  text-shadow: 0 0 10px black;
}

.donate-header.donate-thank-you {
  color: #fff;
  background-color: #cdc0b7;
  height: 380px;
}

.donate-header.donate-thank-you .site-header-background {
  height: 380px;
  width: 100%;
  position: absolute;
  background-image: url("../images/cbb8a157baa6571d93875e05ebd386a2.187e8b6132fd.jpg");
  background-position: left center;
  background-repeat: no-repeat;
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
  z-index: 1;
}

@media (max-width:767px) {
  .donate-header.donate-thank-you .site-header-background {
    background-position-x: 20%;
  }
}

.donate-header.donate-thank-you .heading {
  margin-top: 150px;
  font-size: 70px;
  font-size: 7rem;
  text-align: center;
}

@media (max-width:767px) {
  .donate-header.donate-thank-you .heading {
    margin-top: 260px;
  }
}

.donate-header.donate-landing {
  height: 200px;
}

.donate-header.donate-landing .site-header-background {
  height: 200px;
  background-position: center top;
  -webkit-background-size: auto auto;
  background-size: auto;
}

@media (max-width:767px) {
  .donate-header.donate-landing .site-header-background {
    background-position-x: 20%;
  }
}

@media (min-width:1200px) {
  .donate-header.donate-landing .site-header-background {
    -webkit-background-size: 100% 100%;
    background-size: 100%;
  }
}

.donate-header.donate-landing .heading {
  margin-top: 50px;
  margin-left: 20px;
  margin-left: 2rem;
}

.donate-header.donate-landing .heading h1 {
  font-size: 130px;
  font-size: 13rem;
  color: #b3b3b3;
  font-weight: 600;
  line-height: inherit;
}

@media (max-width:767px) {
  .donate-header.donate-landing .heading h1 {
    font-size: 9rem;
  }
}

.donate-header.donate-landing .heading h2 {
  color: #fff;
  font-size: 50px;
  font-size: 5rem;
}

img.donate-certificate {
  width: 100px;
}

.fa-stack.fa-stack-linkedin {
  color: #1a85bc;
}

.fa-stack.fa-stack-twitter {
  color: #55acee;
}

.fa-stack.fa-stack-facebook {
  color: #3a5998;
}

li.donate-share {
  cursor: pointer;
}

li.donate-share a {
  text-decoration: none;
}

.share-arrow-box {
  padding: 10px;
  padding: 1rem;
  position: relative;
  background: #b3b3b3;
  color: #fff;
  margin-left: 23px;
  margin-left: 2.3rem;
}

.share-arrow-box:after {
  top: 50%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-width: 23px;
  border-width: 2.3rem;
  margin-top: -23px;
  margin-top: -2.3rem;
}

.share-arrow-box h1 {
  margin: 0!important;
}

.share-arrow-box h2 {
  margin: 0!important;
}

.share-arrow-box h3 {
  margin: 0!important;
}

.share-arrow-box h4 {
  margin: 0!important;
}

.share-arrow-box h5 {
  margin: 0!important;
}

.share-arrow-box h6 {
  margin: 0!important;
}

.share-arrow-box:after {
  border-right-color: #b3b3b3;
  right: 100%;
}

.donate-amount-wrapper {
  margin: 10px 0;
  margin: 1rem 0;
  width: 100%;
  border: #bbe8f2 1px solid;
  border-radius: 10px;
}

.donate-amount-wrapper .donate-input-wrapper {
  padding: 10px 20px;
}

.donate-amount-wrapper .donate-input,
.donate-amount-wrapper .donate-label {
  display: inline-block;
}

.donate-amount-wrapper label {
  font-size: 40px;
  font-size: 4rem;
  color: #00607a;
}

.donate-amount-wrapper label .donate-frequency {
  font-size: 25px;
  font-size: 2.5rem;
}

.donate-amount-wrapper .amount-header {
  border-radius: 9px 9px 0 0;
  background-color: #bbe8f2;
  height: 50px;
  overflow: hidden;
}

.donate-amount-wrapper .amount-header .amount-content {
  -webkit-transform: rotate(-15deg);
  -moz-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  -o-transform: rotate(-15deg);
  font-size: 80px;
  font-size: 8rem;
  color: #d8edf8;
  margin-top: -25px;
}

.donate-amount-wrapper:hover {
  border-width: 3px;
}

.donate-amount-wrapper.selected {
  border: #3c0 3px solid;
}

.donate-amount-wrapper:hover .donate-input-wrapper,
.donate-amount-wrapper.selected .donate-input-wrapper {
  padding-bottom: 8px;
}

.donate-amount-wrapper:hover .amount-header,
.donate-amount-wrapper.selected .amount-header {
  border-radius: 7px 7px 0 0;
  height: 48px;
}

.donate-amount-wrapper:hover .amount-header .amount-content,
.donate-amount-wrapper.selected .amount-header .amount-content {
  margin-top: -27px;
}

.donation-form-text {
  font-size: 25px;
  font-size: 2.5rem;
}

.donation-form-text .amount-label {
  color: #00607a;
  font-size: 40px;
  font-size: 4rem;
}

.donor-item .img-wrapper {
  padding: 20px 10px;
  padding: 2rem 1rem;
}

.donate-boxes-wrapper {
  margin-top: -100px;
  margin-top: -10rem;
}

.donate-type-box {
  color: #333;
  z-index: 200;
  margin: 0 30px;
  margin: 0 3rem;
  background-color: #f2f2f2;
  padding: 10px 30px 30px;
  padding: 1rem 3rem 3rem;
  min-height: 280px;
}

.donate-type-box p {
  margin-bottom: 55px;
}

.donate-type-box .bottom-sticked {
  position: absolute;
  bottom: 30px;
  bottom: 3rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (max-width:1249px) {
  .donate-type-box {
    min-height: 305px;
  }
}

@media (max-width:1037px) {
  .donate-type-box {
    min-height: 362px;
  }
}

@media (max-width:850px) {
  .donate-type-box {
    min-height: 390px;
  }
}

@media (max-width:813px) {
  .donate-type-box {
    min-height: 420px;
  }
}

@media (max-width:767px) {
  .donate-type-box {
    min-height: inherit;
    margin-top: 1rem;
  }
}

.grid-container {
  display: grid;
  grid-template-columns: auto auto auto;
  padding: 10px;
  grid-gap: 10px;
}

.grid-container .grid-item {
  text-align: center;
}

.stem-img img {
  width: 1150px;
  padding-bottom: 20px;
}

.grid-container-lower {
  display: grid;
  grid-template-columns: auto auto;
  padding: 10px;
  grid-gap: 10px;
  padding-left: 20%;
}

@media (max-width:900px) {
  .grid-container img {
    height: 50px;
    width: 100px;
  }

  .grid-container-lower img {
    height: 50px;
    width: 100px;
  }
}

.partner-list .partner-item {
  text-align: center;
}

.partner-list .partner-item:hover .img-wrapper {
  padding: 10px;
  padding: 1rem;
}

.partner-list .partner-item a {
  text-decoration: none;
}

.partner-list .partner-item .img-wrapper {
  height: 120px;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.partner-list .partner-item .img-wrapper .partner-logo {
  max-height: 100%;
  max-width: 100%;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.partner-list .partner-item .caption {
  min-height: 150px;
}

.partner-list .partner-item .caption .info-circle {
  opacity: .5;
}

.partner-list .partner-item .caption .info-circle .tooltiptext {
  visibility: hidden;
  position: absolute;
}

.partner-list .partner-item .caption .info-circle:hover {
  color: #b97226;
  pointer-events: auto!important;
  opacity: 1;
}

.partner-list .partner-item .caption .info-circle:hover .tooltiptext {
  visibility: visible;
  opacity: 1!important;
  background: #f6931c;
  font-family: Josefin Sans;
  font-size: 16px;
  color: white;
  border-radius: 5px;
  z-index: 1;
  width: 400px;
  overflow: hidden;
}

.partner-list .partner-item .caption .partner-intro {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  height: 40px;
  height: 4rem;
  -webkit-line-clamp: 2;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  text-overflow: ellipsis;
}

.partner-list .partner-item .caption .stat-figure,
.partner-list .partner-item .caption .my-events-summary .summary-stats .stat-figure-lg,
.my-events-summary .summary-stats .partner-list .partner-item .caption .stat-figure-lg {
  font-size: 35px;
  font-size: 3.5rem;
}

.partner-vanity {
  margin-top: 20px;
}

.partner-vanity .vanity-logo {
  height: 150px;
  text-align: center;
}

.partner-vanity .vanity-logo img {
  max-height: 100%;
  max-width: 80%;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.partner-vanity .partner-copy {
  color: #333;
  font-size: 18px;
  font-size: 1.8rem;
  margin-top: 25px;
}

.partner-vanity .partner-copy small {
  color: #7f8080;
}

@media (min-width:965px) {
  .partner-vanity .partner-cta {
    margin: 20px 0;
  }
}

.partner-vanity .partner-cta .btn-partner {
  text-align: center;
  font-size: 17px;
}

@media (min-width:1250px) {
  .partner-vanity .partner-cta .btn-partner {
    font-size: 16px;
  }
}

@media (min-width:965px) {
  .partner-vanity .partner-cta .btn-partner {
    font-size: 12px;
  }
}

.partner-vanity .partner-cta-arrow {
  border-left: transparent solid 132.5px;
  border-right: transparent solid 132.5px;
  border-top: #e6e6e6 solid 30px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  width: 265px;
  margin-top: 10px;
  margin-bottom: 15px;
}

@media (min-width:768px) {
  .partner-vanity .partner-cta-arrow {
    border-left: transparent solid 150px;
    border-right: transparent solid 150px;
    border-top: #e6e6e6 solid 30px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    width: 300px;
  }
}

@media (min-width:965px) {
  .partner-vanity .partner-cta-arrow {
    border-left: transparent solid 100px;
    border-right: transparent solid 100px;
    border-top: #e6e6e6 solid 30px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    width: 200px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (min-width:1250px) {
  .partner-vanity .partner-cta-arrow {
    border-left: transparent solid 120px;
    border-right: transparent solid 120px;
    border-top: #e6e6e6 solid 30px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    width: 240px;
  }
}

.partner-vanity .cta-icon {
  color: #0088ad;
  padding: 0 5px;
  padding: 0 .5rem;
}

.partner-vanity .cta-title {
  color: #6a6462;
}

@media (min-width:965px) and (max-width:1250px) {
  .partner-vanity .cta-title {
    font-size: 2.2rem;
  }
}

@media (min-width:965px) {
  .partner-vanity .cta-copy {
    height: 170px;
  }
}

@media (min-width:1250px) {
  .partner-vanity .cta-copy {
    height: 130px;
  }
}

.vp-flyer img {
  height: 250px;
  float: right;
}

.partner-logo-md {
  margin: 30px 0;
  margin: 3rem 0;
}

.partner-logo-md img {
  max-height: 100px;
  max-width: 200px;
}

.partner-ordering {
  font-size: .8em;
  margin-top: 10px;
  margin-top: 1rem;
}

.nav-pills>li>a {
  color: #7f8080;
}

.nav-pills>li>a:hover,
.nav-pills>li>a:focus {
  color: #6a6462;
}

.nav-pills>li>.pill-inline {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:hover,
.nav-pills>li.active>a:focus {
  background-color: #7f8080;
}

.micro-bit .micro-bit-logo {
  max-width: 100%;
}

@media (min-width:525px) {
  .micro-bit .micro-bit-logo {
    float: right;
    max-width: 250px;
  }
}

.premium-partner {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  height: auto;
}

.premium-partner .container .premium-partner-logo img {
  float: left;
  width: 30%;
  margin-top: 11vh;
}

.premium-partner .container .premium-partner-logo .intro-partners {
  float: right;
  margin-top: 10vh;
  color: #303062;
}

.premium-partner h2 {
  font-weight: 700;
}

.premium-partner .container .partner-interest {
  margin-top: 6vh;
  text-align: center;
}

.premium-partner .container .partner-interest h4 {
  color: #303062;
  font-weight: 700;
}

.premium-partner .container .partner-interest button {
  margin-bottom: 30px;
  width: 326px;
  height: 60px;
  border-radius: 2px;
  font-family: Josefin Sans;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  border: none;
  background: #e9973e;
  vertical-align: middle;
}

@media (max-width:319px) {
  .premium-partner .container .partner-interest button {
    width: 275px;
  }
}

@media (max-width:410px) {
  .premium-partner .container .partner-interest button {
    width: 265px;
  }
}

.premium-partner .container .partner-interest a {
  color: white;
  text-decoration: none;
}

#partner-member-card {
  width: 200px;
  height: 130px;
  text-align: center;
}

#partner-member-card .partner-member-image-card {
  width: 185px;
  height: 70%;
}

#partner-member-card .card-title {
  color: #000;
}

.section-vmargin-container section {
  margin: 0 0 50px;
}

.jumbotron.jumbotron-bg-brand-main {
  background-color: #7f8080;
  color: #fff;
}

.jumbotron.jumbotron-bg-brand-main h3 {
  margin-top: 0;
}

.landing-stats {
  font-size: 16px;
}

.landing-stats .fa,
.landing-stats .if4s {
  font-size: 100px;
}

.landing-stats .stat-number {
  font-size: 60px;
  line-height: 1em;
}

.about-intro {
  background-image: url("../images/769dfeac7015810a01652f853ad0cff0.eed38132d71e.jpg");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

.about-intro .row {
  padding: 30px 0;
}

.about-intro .content {
  background-color: rgba(127,128,128,.9);
  color: #fff;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 20px;
  border-radius: 10px;
}

.about-intro h3 {
  margin: 0;
}

.about-intro p {
  padding: 0 20px;
}

.about-intro p:last-child {
  margin: 0;
}

.about-intro p:first-child {
  margin-top: 10px;
}

.about-us-info {
  text-align: center;
}

.about-us-info p,
.about-us-info ul {
  text-align: left;
}

.about-us-info .if4s {
  font-size: 150px;
}

.about-us-video {
  text-align: center;
}

.about-us-video p {
  margin: 20px 0 10px;
}

.about-us-video a {
  margin: 10px 0 5px;
}

.team-member {
  margin-bottom: 70px;
}

.team-member img {
  padding: 4px;
  border: 1px solid #e6e6e6;
  border-radius: 50%;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  width: 110px;
}

.nav-pills li.pill {
  background-color: red;
}

.careers-heading {
  height: 100vh;
  background-image: url("../images/5207904f4c585b59aa22a530f812172a.a8b4523d3eca.jpg");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

.careers-heading .header {
  background-color: rgba(127,128,128,.9);
  color: #fff;
  position: relative;
  top: 5%;
  padding: 10px;
}

@media (min-width:768px) {
  .careers-heading .header {
    top: 25%;
  }
}

.careers-heading .header h1 {
  font-size: 36px;
}

@media (min-width:768px) {
  .careers-heading .header h1 {
    font-size: 48px;
  }
}

.careers-heading .header .intro {
  padding-top: 15px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
}

@media (min-width:768px) {
  .careers-heading .header .intro {
    font-size: 16px;
    padding-top: 30px;
  }
}

.careers-heading .scroll {
  position: relative;
  top: 10%;
}

@media (min-width:768px) {
  .careers-heading .scroll {
    top: 30%;
  }
}

.scroll-link .animated {
  color: #fff;
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  -o-transition: -o-transform 1s;
  transition: transform 1s;
  transition: transform 1s,-webkit-transform 1s,-o-transform 1s;
}

.scroll-link:hover .animated {
  -webkit-animation: pulse 1.5s infinite linear;
  -o-animation: pulse 1.5s infinite linear;
  animation: pulse 1.5s infinite linear;
}

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

  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@-o-keyframes pulse {
  0%, 100% {
    -o-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -o-transform: scale(1.2);
    transform: scale(1.2);
  }
}

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

  50% {
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
  }
}

.openings {
  padding-top: 20px;
}

.openings .row dl {
  padding-bottom: 20px;
}

.openings .row dt {
  margin-top: 40px;
}

.openings .row dd {
  line-height: 1.8;
}

.three-col-icon {
  text-align: center;
}

.three-col-icon .if4s {
  font-size: 150px;
  text-align: center;
}

.three-col-icon .fa {
  font-size: 150px;
  text-align: center;
}

.view-port-page-hero {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  height: 100vh;
}

.view-port-page-hero .content {
  background-color: rgba(127,128,128,.9);
  color: #fff;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 20px;
  border-radius: 10px;
  margin-top: 40px;
}

.view-port-page-hero .view-button {
  margin-top: 20px;
}

.warning-section {
  color: #c1272d;
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.warning-section a {
  color: #c1272d;
  text-decoration: none;
}

.warning-section img {
  height: 22px;
  height: 2.2rem;
}

.my-events-summary {
  padding-top: 20px;
  padding-top: 2rem;
}

.my-events-summary .summary-stats {
  border: #b3b3b3 2px solid;
  background-color: #e6e6e6;
  padding: 10px;
  padding: 1rem;
}

.my-events-summary .summary-stats ul {
  margin: 0;
}

.my-events-summary .summary-stats ul li a {
  text-decoration: none;
  color: #333;
}

@media (min-width:965px) {
  .my-events-summary .summary-stats ul li {
    width: 20%;
  }
}

.my-events-summary .summary-stats .stat-figure,
.my-events-summary .summary-stats .stat-figure-lg {
  font-size: 20px;
  font-size: 2rem;
}

@media (min-width:479px) {
  .my-events-summary .summary-stats .stat-figure,
  .my-events-summary .summary-stats .stat-figure-lg {
    text-align: right;
  }
}

@media (min-width:965px) {
  .my-events-summary .summary-stats .stat-figure,
  .my-events-summary .summary-stats .stat-figure-lg {
    text-align: center;
  }
}

.my-events-summary .summary-stats .stat-figure-lg {
  font-weight: 900;
  font-size: 2.5em;
}

.my-events-summary .summary-stats .stat-icon img,
.my-events-summary .summary-stats .stat-icon-lg img {
  height: 30px;
  height: 3rem;
}

@media (max-width:965px) {
  .my-events-summary .summary-stats .stat-icon img,
  .my-events-summary .summary-stats .stat-icon-lg img {
    padding-left: 40%;
  }
}

@media (max-width:479px) {
  .my-events-summary .summary-stats .stat-icon img,
  .my-events-summary .summary-stats .stat-icon-lg img {
    padding-left: 0;
  }
}

.my-events-summary .summary-stats .stat-icon-lg img {
  height: 50px;
  height: 5rem;
}

@media (min-width:479px) {
  .my-events-summary .summary-stats .stat-icon-lg img {
    padding-left: 0;
  }
}

.my-events-summary .summary-stats .stat-description {
  padding-right: 0;
}

.my-events-summary .shortcuts {
  margin-top: 10px;
  margin-top: 1rem;
}

.my-events-summary .next-upcoming a {
  color: #333;
  text-decoration: none;
}

.my-events-summary .next-upcoming a .date-school {
  color: #0088ad;
  font-size: 20px;
  font-size: 2rem;
}

.my-events-summary .right-side-panel {
  margin-top: 20px;
  margin-top: 2rem;
}

.my-events-summary .right-side-panel .warning-section {
  font-size: 15px;
  font-size: 1.5rem;
}

.cancel-event {
  margin-right: -15px;
  margin-right: -1.5rem;
}

.top-right-close {
  position: absolute;
  right: 30px;
  right: 3rem;
  top: 40px;
  top: 4rem;
  font-size: 30px;
  font-size: 3rem;
}

@media (max-width:768px) {
  .top-right-close {
    top: 8rem;
  }
}

img.font-icon,
img.font-icon-2x,
img.font-icon-lg {
  height: 20px;
  height: 2rem;
}

img.font-icon-2x {
  height: 40px;
  height: 4rem;
}

img.font-icon-lg {
  height: 1.5em;
}

.switch-row {
  margin-top: 10px;
  margin-top: 1rem;
  background-color: #f2f2f2;
  padding: 10px 10px 10px 0;
  padding: 1rem 1rem 1rem 0;
}

.controls-section {
  margin-top: 8px;
  margin-top: .8rem;
}

.controls-section a {
  text-decoration: none;
}

.onoffswitch {
  position: relative;
  width: 58px;
}

.onoffswitch .onoffswitch-checkbox {
  display: none;
}

.onoffswitch .onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border-radius: 50px;
  margin-bottom: 0;
}

.onoffswitch .onoffswitch-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  -webkit-transition: margin .1s ease-in 0s;
  -o-transition: margin .1s ease-in 0s;
  transition: margin .1s ease-in 0s;
}

.onoffswitch .onoffswitch-inner:before,
.onoffswitch .onoffswitch-inner:after {
  display: block;
  float: left;
  width: 50%;
  height: 22px;
  padding: 0;
  line-height: 22px;
  font-size: 14px;
  color: #fff;
  font-family: Trebuchet,Arial,sans-serif;
  font-weight: 700;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.onoffswitch .onoffswitch-inner:before {
  content: 'ON';
  padding-left: 5px;
  background-color: #f6931c;
  color: #fff;
  text-align: left;
}

.onoffswitch .onoffswitch-inner:after {
  content: 'OFF';
  padding-right: 5px;
  background-color: #e6e6e6;
  color: #7f8080;
  text-align: right;
}

.onoffswitch .onoffswitch-switch {
  display: block;
  width: 13px;
  margin: 5px;
  background: #fff;
  border: 2px solid #fff;
  border-radius: 50px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 32px;
  -webkit-transition: all .1s ease-in 0s;
  -o-transition: all .1s ease-in 0s;
  transition: all .1s ease-in 0s;
}

.onoffswitch .onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner {
  margin-left: 0;
}

.onoffswitch .onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch {
  right: 0;
}

.event-list .event-overview,
.event-rating .event-overview,
.case-study-event .event-overview {
  padding: 20px 40px;
  padding: 2rem 4rem;
}

.event-list .event-overview .event-date,
.event-rating .event-overview .event-date,
.case-study-event .event-overview .event-date {
  font-size: 20px;
  font-size: 2rem;
}

.event-list .event-overview .event-school,
.event-rating .event-overview .event-school,
.case-study-event .event-overview .event-school {
  font-size: 20px;
  font-size: 2rem;
  color: #0088ad;
}

.event-list .event-overview .event-control,
.event-rating .event-overview .event-control,
.case-study-event .event-overview .event-control {
  text-align: right;
}

.event-list .event-overview .event-status,
.event-rating .event-overview .event-status,
.case-study-event .event-overview .event-status {
  background-color: #fff;
  border: #7f8080 1px solid;
  border-radius: 10px;
  margin-top: 20px;
  margin-top: 2rem;
  padding: 20px;
  padding: 2rem;
}

.event-list .event-overview .event-status .icon-count,
.event-rating .event-overview .event-status .icon-count,
.case-study-event .event-overview .event-status .icon-count {
  font-size: 30px;
  font-size: 3rem;
  color: #0088ad;
}

.event-list .event-overview .event-status ul li,
.event-rating .event-overview .event-status ul li,
.case-study-event .event-overview .event-status ul li {
  margin: 5px 10px;
  margin: .5rem 1rem;
}

.event-list.unconfirmed-events .event-overview,
.event-rating.unconfirmed-events .event-overview,
.case-study-event.unconfirmed-events .event-overview {
  background-color: #f2f2f2;
}

.event-list.upcoming-events .event-status,
.event-rating.upcoming-events .event-status,
.case-study-event.upcoming-events .event-status {
  border-color: #f6931c;
}

.event-lineup .speaker-profile {
  vertical-align: top;
  padding: 5px;
  padding: .5rem;
  background-color: #f2f2f2;
  border: #b3b3b3 1px solid;
  height: 180px;
  min-height: 180px;
  overflow: hidden;
  margin-right: 5px;
  margin-right: .5rem;
}

.event-lineup .speaker-profile a {
  text-decoration: none;
}

.event-lineup .speaker-profile .speaker-profile-picture {
  width: 120px;
  height: 120px;
  overflow-y: hidden;
}

.event-lineup .speaker-profile .speaker-profile-picture img {
  width: 100%;
}

.event-lineup .speaker-profile .speaker-profile-picture.empty-seat,
.event-lineup .speaker-profile .speaker-profile-picture.empty-seats-summary {
  background-color: #fff;
  font-size: 24px;
  text-align: center;
  padding-top: 24px;
}

.event-lineup .speaker-profile .speaker-profile-picture.empty-seats-summary {
  height: 100%;
}

.event-lineup .speaker-profile .speaker-profile-name,
.event-lineup .speaker-profile .speaker-profile-title {
  font-size: 15px;
  font-size: 1.5rem;
  max-width: 120px;
}

.event-lineup .speaker-profile.invite-more {
  border: #0088ad 3px solid;
  background-color: #fff;
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
}

.event-lineup .speaker-profile.invite-more a {
  text-decoration: none;
}

.event-lineup .speaker-profile.invite-more .invite-more-content {
  padding-top: 25px;
  padding-top: 2.5rem;
  width: 120px;
}

.no-more-events {
  border: 1px #7f8080 solid;
  background-color: #f2f2f2;
  color: #7f8080;
  padding: 20px;
  padding: 2rem;
  margin-top: 20px;
  margin-top: 2rem;
}

.no-more-events p.lead,
.no-more-events h2 {
  margin: 20px 0;
  margin: 2rem 0;
}

.no-more-events h2 {
  color: #0088ad;
}

.alert-wrap {
  margin-top: 20px;
  margin-top: 2rem;
}

.alert-wrap .notification-subject {
  color: #0088ad;
  float: left;
}

.alert-wrap .notification-date {
  color: #b3b3b3;
  float: right;
}

.alert-wrap .notification-date .notification-new {
  color: #f6931c;
}

.alert-wrap .notification-body-wrapper {
  background-color: #f2f2f2;
  border: 1px #7f8080 solid;
  border-radius: 10px;
  padding: 10px;
  padding: 1rem;
}

.alert-wrap .notification-body-wrapper button {
  width: 100%;
}

.alert-wrap .notification-body-wrapper .notification-first-line {
  float: left;
}

.alert-wrap .notification-body-wrapper .ctrl {
  float: right;
}

@media (max-width:965px) {
  .warning-section {
    font-size: 1.7rem;
  }

  .warning-section img {
    height: 2rem;
  }

  .my-events-summary .right-side-panel {
    clear: both;
    text-align: center;
  }

  .dashboard-shortcut {
    margin-top: 1rem;
  }

  .btn-block-mobile {
    width: 100%;
    margin-top: 1rem;
  }

  .event-list .event-overview {
    padding: 2rem 1rem;
  }

  .search-bar .nav-pills,
  .sub-nav-bar .nav-pills {
    margin-bottom: 1rem;
  }
}

@media (min-width:965px) {
  .event-stats.summary-stats li {
    max-width: 20%;
  }
}

.event-stats ul li {
  margin-top: 10px;
  margin-top: 1rem;
}

@media (max-width:965px) {
  .event-stats ul li {
    width: 50%;
  }
}

@media (max-width:768px) {
  .event-stats ul li {
    width: 100%;
    text-align: center;
  }
}

.vtop {
  vertical-align: top;
}

.form-group .tooltip {
  width: 200px;
}

.controls-section .row {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 5px;
}

.controls-section .row .toggle {
  margin-top: 3px;
}

@media (min-width:1003px) {
  .social-form .row .activity {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
  }
}

.social-form .row .activity .switch-row {
  margin-top: 2.5px;
  margin-top: .25rem;
}

.invites-alert {
  margin-top: 10px;
  margin-bottom: 30px;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #e6e6e6;
}

.invites-alert .warning-section {
  margin-top: 8px;
  margin-top: .8rem;
  margin-bottom: 8px;
  margin-bottom: .8rem;
}

.event .onoffswitch-inner:before {
  content: "YES";
}

.event .onoffswitch-inner:after {
  content: "NO";
}

.tag-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tag-list input {
  display: none;
}

.tag-list label {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.tag-list .event-icon-label {
  text-align: center;
}

.tag-list .event-icon {
  background-color: #b3b3b3;
  width: 70px;
  width: 7rem;
  height: 70px;
  height: 7rem;
  padding: 5px;
  padding: .5rem;
}

.tag-list .event-icon .if4s {
  font-size: 54px;
  font-size: 5.4rem;
  color: #fff;
  margin: 3px;
  margin: .3rem;
  position: absolute;
}

.tag-list .event-icon:hover {
  border: 1px solid black;
  padding: -webkit-calc(.5rem - 1px);
  padding: calc(.5rem - 1px);
  cursor: pointer;
  background: #3c0;
}

.tag-list input[type=checkbox]:checked+label .event-icon {
  border: 2px solid black;
  padding: -webkit-calc(.5rem - 2px);
  padding: calc(.5rem - 2px);
  background: #3c0;
}

.modal-body.share .row div {
  margin-top: 5px;
  margin-bottom: 5px;
}

.modal-body.share .row #fb-root {
  margin: 0;
}

@media (max-width:965px) {
  .bl-event-stats ul li {
    width: 50%;
    padding: .7rem;
  }
}

@media (max-width:768px) {
  .bl-event-stats ul li {
    width: 100%;
    text-align: center;
  }

  .bl-event-stats ul li.student-numbers-xs {
    width: 70%;
  }
}

.my-events-summary .bl-student-stats {
  background-color: #f2f2f2;
  padding: 10px;
  padding: 1rem;
  margin-top: 5px;
}

@media (min-width:768px) {
  .my-events-summary .bl-student-stats {
    margin-top: -2px;
  }
}

@media (min-width:965px) {
  .my-events-summary .bl-student-stats.summary-stats {
    margin-left: -2px;
  }

  .my-events-summary .bl-student-stats.summary-stats li {
    max-width: 100%;
  }
}

.my-events-summary .bl-student-stats .stat-description {
  padding: 5px;
}

.my-events-summary .bl-student-stats ul li {
  width: 100%;
}

@media (max-width:965px) {
  .my-events-summary .bl-student-stats ul li {
    width: 50%;
  }
}

@media (max-width:768px) {
  .my-events-summary .bl-student-stats ul li {
    width: 100%;
    text-align: center;
  }
}

div.stars {
  display: inline-block;
}

input.star {
  display: none;
}

label.star {
  float: right;
  padding: 10px;
  font-size: 36px;
  color: #444;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

label.star:hover {
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
  transform: scale(1.3);
}

label.star:before {
  content: '\f006';
  font-family: FontAwesome;
}

input.star:checked~label.star:before {
  content: '\f005';
  color: #FD4;
  -webkit-transition: all .25s;
  -o-transition: all .25s;
  transition: all .25s;
}

input.star-5:checked~label.star:before {
  color: #FE7;
  text-shadow: 0 0 20px #952;
}

input.star-1:checked~label.star:before {
  color: #F62;
}

.rating-step-number,
.rating-yes-no>label {
  color: #0088ad;
  font-size: 30px;
  font-size: 3rem;
  text-decoration: none;
}

.rating-wrapper .rating-widget {
  border: solid 1px #b3b3b3;
  border-radius: 10px;
}

.rating-yes-no label.recommend {
  padding: 5px 10px;
  padding: .5rem 1rem;
}

.rating-yes-no label.recommend:hover {
  cursor: pointer;
}

.rating-yes-no input.recommend {
  display: none;
}

.rating-yes-no input.recommend:checked~label.recommend {
  background-color: #0088ad;
  color: #fff;
  border-radius: 10px;
}

.to-review-list .speaker-profile {
  vertical-align: top;
  padding: 5px;
  padding: .5rem;
  background-color: #f2f2f2;
  border: #b3b3b3 1px solid;
  height: 120px;
  min-height: 120px;
  overflow: hidden;
  margin-right: 5px;
  margin-right: .5rem;
}

.to-review-list .speaker-profile a {
  text-decoration: none;
}

.to-review-list .speaker-profile .speaker-profile-picture {
  width: 80px;
  height: 80px;
  overflow-y: hidden;
}

.to-review-list .speaker-profile .speaker-profile-picture img {
  width: 100%;
}

.to-review-list .speaker-profile .speaker-profile-picture.empty-seat,
.to-review-list .speaker-profile .speaker-profile-picture.empty-seats-summary {
  background-color: #fff;
  font-size: 16px;
  text-align: center;
  padding-top: 16px;
}

.to-review-list .speaker-profile .speaker-profile-picture.empty-seats-summary {
  height: 100%;
}

.to-review-list .speaker-profile .speaker-profile-name,
.to-review-list .speaker-profile .speaker-profile-title {
  font-size: 11px;
  font-size: 1.1rem;
  max-width: 80px;
}

.to-review-list .speaker-profile.invite-more {
  border: #0088ad 3px solid;
  background-color: #fff;
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
}

.to-review-list .speaker-profile.invite-more a {
  text-decoration: none;
}

.to-review-list .speaker-profile.invite-more .invite-more-content {
  padding-top: 25px;
  padding-top: 2.5rem;
  width: 80px;
}

.leader-rating .being-rated {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

.leader-rating .being-rated .date {
  color: #0088ad;
}

.leader-rating .being-rated .school-name {
  color: #7f8080;
}

.leader-rating .being-rated img {
  max-width: 70%;
}

.event-rating .event-feedback {
  margin-top: 20px;
  margin-top: 2rem;
}

.event-rating .event-feedback .media-list .media {
  margin-top: 10px;
  margin-top: 1rem;
}

.event-rating .event-feedback .media-list .media .rating-step-number {
  margin-top: -9px;
  margin-top: -.9rem;
}

.review-waitlist {
  padding: 10px;
  padding: 1rem;
  background-color: #f2f2f2;
}

.review-waitlist h3 {
  color: #b3b3b3;
}

.review-waitlist .media-list {
  margin-top: 10px;
  margin-top: 1rem;
}

.review-waitlist .media-list .media {
  border: 1px #7f8080 solid;
  padding: 10px;
  padding: 1rem;
  margin-top: 5px;
  margin-top: .5rem;
}

.review-waitlist a {
  text-decoration: none;
}

.submit-rating-wrapper {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.db-event-type-label {
  max-width: 70px;
}

.dashboard-margin-top {
  margin-top: 30px;
  margin-top: 3rem;
}

.workfinder-logo {
  height: 90px;
  height: 9rem;
  top: -45px;
  top: -4.5rem;
  position: relative;
  left: 90px;
  left: 9rem;
}

@media (max-width:965px) {
  .workfinder-logo {
    display: none;
  }
}

#newsletter-signup {
  z-index: 10;
  color: #fff;
}

#newsletter-signup .row div {
  background-color: #999;
}

#newsletter-signup .row div form {
  margin-top: 10px;
}

#newsletter-signup .row a {
  color: #fff;
}

#newsletter-signup .signup-tab {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-top: -52px;
}

#newsletter-signup .signup-tab h3 {
  font-size: 20px;
  font-size: 2rem;
}

#newsletter-signup .signup-form form .errors {
  padding-left: 5px;
  padding-top: 5px;
  color: #e60000;
}

.animate-scroll-show {
  max-height: 500px;
  opacity: 1;
}

.animate-scroll-show.ng-hide-add,
.animate-scroll-show.ng-hide-remove {
  -webkit-transition: all cubic-bezier(0,1,.5,1) .5s;
  -o-transition: all cubic-bezier(0,1,.5,1) .5s;
  transition: all cubic-bezier(0,1,.5,1) .5s;
}

.animate-scroll-show.ng-hide {
  max-height: 0;
  opacity: 0;
}

.animate-if.ng-enter,
.animate-if.ng-leave {
  -webkit-transition: all cubic-bezier(.25,.46,.45,.94) .5s;
  -o-transition: all cubic-bezier(.25,.46,.45,.94) .5s;
  transition: all cubic-bezier(.25,.46,.45,.94) .5s;
}

.animate-if.ng-enter {
  opacity: 0;
}

.animate-if.ng-enter.ng-enter-active {
  opacity: 1;
}

.animate-if.ng-leave {
  opacity: 1;
}

.animate-if.ng-leave.ng-leave-active {
  opacity: 0;
}

.tip-box {
  padding-top: 30px;
  margin-left: 20px;
}

.tip-box .tip-type {
  position: absolute;
  top: -15px;
  left: 10px;
  padding: 5px 10px;
  font-weight: bolder;
  font-size: 1.4em;
  background-color: #333;
  color: #fff;
}

@media (max-width:768px) {
  .tip-box {
    margin-top: 30px;
  }
}

.bls-item a {
  text-decoration: none;
}

.bls-item h3 {
  margin-top: 5px;
  color: #00aced;
}

.bls-item .skill-image {
  width: 100%;
}

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

img.text-wrapped {
  margin: 20px;
  margin: 2rem;
}

.case-study-event .event-overview {
  padding: 0;
}

.centered-infographic img {
  margin-right: auto;
  margin-left: auto;
}

.event-landing-page-event-icon {
  font-size: 9em;
  margin-top: 10px;
  margin-top: 1rem;
}

.search-section {
  padding: 30px 0;
  padding: 3rem 0;
}

.invite-cover {
  color: #fff;
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(127,128,128,.8)),to(rgba(127,128,128,.8))),url("../images/5d5ff3c7b8534b5f8d7317d26b1accf2.6c9aedc1c840.jpg");
  background: -webkit-linear-gradient(rgba(127,128,128,.8),rgba(127,128,128,.8)),url("../images/5d5ff3c7b8534b5f8d7317d26b1accf2.6c9aedc1c840.jpg");
  background: -o-linear-gradient(rgba(127,128,128,.8),rgba(127,128,128,.8)),url("../images/5d5ff3c7b8534b5f8d7317d26b1accf2.6c9aedc1c840.jpg");
  background: linear-gradient(rgba(127,128,128,.8),rgba(127,128,128,.8)),url("../images/5d5ff3c7b8534b5f8d7317d26b1accf2.6c9aedc1c840.jpg");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 600px;
  min-height: 90vh;
  padding-bottom: 20px;
}

.invite-cover .btn,
.invite-cover .partner-vanity .partner-cta .btn-partner,
.partner-vanity .partner-cta .invite-cover .btn-partner {
  border: 1px white solid;
}

.invite-details-box {
  background-color: #f2f2f2;
  border-radius: 6px;
  padding: 30px;
  padding: 3rem;
  color: #333;
}

.invite-details-box .school-name {
  color: #f6931c;
}

.invite-details-box .event-datetime {
  color: #0088ad;
}

.media-centered {
  display: inline-block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.media-centered .media {
  float: left;
  position: relative;
  min-width: 60%;
}

.media-centered .media .media-body {
  width: inherit;
}

.media-centered .media .media-middle .media-heading {
  margin-bottom: 0;
}

.response-popover-form {
  color: #333;
}

.popover {
  max-width: 100%;
}

.sidenav {
  border-right: solid #b3b3b3 1px;
}

.sidenav ul {
  list-style: none;
  padding-left: 10px;
}

.sidenav ul li {
  margin-bottom: 10px;
}

.sidenav ul .task-list {
  font-size: 18px;
  padding-left: 30px;
}

.sidenav .create-schedule {
  margin-bottom: 10px;
}

.maincontent dd {
  margin-left: 40px;
}

.parent-icon .if4s {
  font-size: 200px;
  color: #0088ad;
  padding: 10px;
  padding: 1rem;
}

@media (max-width:965px) {
  .parent-icon .if4s {
    font-size: 130px;
  }
}

.parent-info-sheet {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  float: right;
}

@media (min-width:768px) {
  .parent-info-sheet {
    margin-top: 1rem;
  }
}

@media (min-width:768px) and (max-width:965px) {
  .parent-info-sheet a {
    font-size: 16px;
  }
}

.parent-info-sheet .thumbnail {
  -webkit-transform: rotate(4deg);
  -ms-transform: rotate(4deg);
  -o-transform: rotate(4deg);
  transform: rotate(4deg);
  -webkit-box-shadow: 5px 5px 5px 0 #333;
  box-shadow: 5px 5px 5px 0 #333;
}

.parent-info-sheet .button {
  padding-bottom: 20px;
}

.thumbnail-wrapper {
  margin-bottom: 30px;
  margin-top: 30px;
}

.thumbnail-right {
  -webkit-transform: rotate(4deg);
  -ms-transform: rotate(4deg);
  -o-transform: rotate(4deg);
  transform: rotate(4deg);
  -webkit-box-shadow: 5px 5px 5px 0 #333;
  box-shadow: 5px 5px 5px 0 #333;
}

.thumbnail-left {
  -webkit-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  -o-transform: rotate(-4deg);
  transform: rotate(-4deg);
  -webkit-box-shadow: -5px 5px 5px 0 #333;
  box-shadow: -5px 5px 5px 0 #333;
}

.side-nav-filters {
  background-color: #f6f5f4;
  height: 100%;
  padding-bottom: 10px;
  padding-bottom: 1rem;
}

.aside-filters {
  background-color: #f2f2f2;
}

.filters-menu-toggle {
  padding: 10px;
}

.filter-section,
.filter-section-header {
  background-color: #e5e5e5;
}

.filter-section [ng-click],
.filter-section-header [ng-click] {
  cursor: pointer;
}

.filter-section {
  padding-bottom: 10px;
  padding-bottom: 1rem;
}

.filters-show-more {
  margin: 5px 0;
  margin: .5rem 0;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.facet-count {
  float: right;
}

.facet-label {
  max-width: -webkit-calc(100% - 35px);
  max-width: calc(100% - 35px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.event-filter-title {
  float: left;
  font-size: 15px;
  font-size: 1.5rem;
  padding: 15px 10px;
  padding: 1.5rem 1rem;
}

.event-results-icons {
  list-style: none;
  margin: 0;
  padding: 0;
}

.event-results-icons li {
  float: left;
  margin: 0 5px;
  margin: 0 .5rem;
}

.event-results-icons li .event-icon {
  background: #b3b3b3;
  display: block;
  float: left;
}

.event-results-icons li .event-icon .fa,
.event-results-icons li .event-icon .if4s {
  color: #fff;
  font-size: 40px;
  font-size: 4rem;
  line-height: 1.1;
}

.event-results-icons li .event-icon-label-inline {
  float: left;
  font-size: 15px;
  font-size: 1.5rem;
  padding: 15px 10px;
  padding: 1.5rem 1rem;
}

.event-results-icons li:hover {
  cursor: pointer;
}

.event-results-icons li:hover .event-icon {
  border: 3px solid #7f8080;
}

.event-results-icons li:hover .event-icon .fa,
.event-results-icons li:hover .event-icon .if4s {
  font-size: 35px;
  font-size: 3.5rem;
}

.event-results-icons li.selected .event-icon {
  border: 3px solid #333;
}

.event-results-icons li.selected .event-icon .fa,
.event-results-icons li.selected .event-icon .if4s {
  font-size: 35px;
  font-size: 3.5rem;
}

.display-toggle-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 86px;
  min-height: 8.6rem;
}

.display-toggle {
  margin-top: 20px;
  margin-top: 2rem;
  width: 200px;
  width: 20rem;
}

.fr {
  float: right;
}

aside-menu {
  display: none;
}

.aside-menu {
  bottom: 0;
  display: block;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  position: fixed;
  top: 0;
  z-index: 10000;
}

.aside-menu-animate {
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  -o-transition: -o-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease,-webkit-transform .2s ease,-o-transform .2s ease;
}

.aside-back-drop {
  background: #333;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear;
  z-index: 9000;
}

.aside-back-drop.in {
  opacity: .5;
}

.close-menu-times {
  cursor: pointer;
  font-size: 35px;
  font-size: 3.5rem;
}

.event-page-lineup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.event-page-speaker-card {
  border-color: transparent;
  text-align: center;
}

.event-page-speaker-card .img-border-circle {
  height: 100%;
  width: 100%;
}

.event-page-speaker-card .card-title {
  margin-top: 7.5px;
  margin-top: .75rem;
}

.event-page-speaker-card .speaker-title {
  color: #6a6462;
}

.event-page-speaker-card .speaker-company {
  color: #7f8080;
}

.event-page-speaker-summary {
  background-color: #f2f2f2;
  padding: 15px 0;
  padding: 1.5rem 0;
  text-align: left;
}

.card-img-center-wrapper {
  height: 100px;
  margin: 0 auto;
  width: 100px;
}

.full-height-card {
  height: 340px;
}

@media (min-width:768px) {
  .scrollable-columns-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .scrollable-column {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  .search-results-column {
    height: -webkit-calc(100vh - 92px);
    height: calc(100vh - 92px);
    background-color: #f6f5f4;
  }

  .search-results-column .show-more-results {
    padding-bottom: 50px;
  }
}

.kpi-chart {
  max-width: 70%;
}

@media (max-width:964px) {
  .kpi-chart {
    max-width: 100%;
  }
}

.dashboard-nav {
  border-right: #b3b3b3 2px solid;
}

.dashboard-nav li>a {
  color: #7f8080;
}

.dashboard-nav li.active>a {
  background-color: #b3b3b3;
  color: #fff;
}

.dashboard-nav .nav-l1 {
  font-size: .9em;
  margin-left: 10px;
  margin-left: 1rem;
}

.container-full-height {
  min-height: 90vh;
  padding: 30px 0;
  padding: 3rem 0;
}

.btn-follow:hover {
  background-color: #3c0;
  border-color: #3c0;
}

.btn-follow.following:hover {
  background-color: red;
  border-color: red;
}

.notification-box {
  background-color: #f2f2f2;
  margin-bottom: 10px;
  margin-top: 10px;
  padding-bottom: 10px;
  padding-top: 10px;
}

.alert-site-wide-bottom {
  border-radius: 0;
  margin-bottom: 0;
  position: fixed;
  width: 100%;
  z-index: 1200;
  bottom: 0;
}

.alert-site-wide-top {
  border-radius: 0;
  margin-bottom: 0;
  position: fixed;
  width: 100%;
  z-index: 1200;
  top: 0;
}

.alert-site-wide-top-not-fixed {
  border-radius: 0;
  margin-bottom: 0;
  position: fixed;
  width: 100%;
  z-index: 1200;
  top: 0;
  position: relative;
}

.alert-critical {
  color: #fff;
  background-color: red;
  border-color: #c00;
}

.alert-critical hr {
  border-top-color: #b30000;
}

.alert-critical .alert-link {
  color: #e6e6e6;
}

.highchart-basic-pie {
  width: 100%;
  height: 270px;
  margin: 0 auto;
  display: block;
}

.highchart-modal {
  width: 100%;
  height: 500px;
  margin: 0 auto;
  display: block;
}

.highchart-toggle:hover {
  cursor: pointer;
}

.chart-timeframe-select {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.three-dots-loader,
.three-dots-loader:before,
.three-dots-loader:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1s infinite ease-in-out;
  -o-animation: load7 1s infinite ease-in-out;
  animation: load7 1s infinite ease-in-out;
}

.three-dots-loader {
  font-size: 10px;
  margin: 80px auto;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -.13s;
  -o-animation-delay: -.13s;
  animation-delay: -.13s;
}

.three-dots-loader:before {
  left: -3.5em;
  -webkit-animation-delay: -.26s;
  -o-animation-delay: -.26s;
  animation-delay: -.26s;
}

.three-dots-loader:after {
  left: 3.5em;
}

.three-dots-loader:before,
.three-dots-loader:after {
  content: '';
  position: absolute;
  top: 0;
}

@-webkit-keyframes load7 {
  0%, 80%, 100% {
    -webkit-box-shadow: 0 2.5em 0 -1.3em;
    box-shadow: 0 2.5em 0 -1.3em;
  }

  40% {
    -webkit-box-shadow: 0 2.5em 0 0;
    box-shadow: 0 2.5em 0 0;
  }
}

@-o-keyframes load7 {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }

  40% {
    box-shadow: 0 2.5em 0 0;
  }
}

@keyframes load7 {
  0%, 80%, 100% {
    -webkit-box-shadow: 0 2.5em 0 -1.3em;
    box-shadow: 0 2.5em 0 -1.3em;
  }

  40% {
    -webkit-box-shadow: 0 2.5em 0 0;
    box-shadow: 0 2.5em 0 0;
  }
}

.two-col-sm .checkbox-inline,
.two-col-sm .radio-inline,
.three-col-md .checkbox-inline,
.three-col-md .radio-inline {
  margin-left: 10px;
  width: -webkit-calc(100% - 10px);
  width: calc(100% - 10px);
}

@media (min-width:768px) {
  .two-col-sm .checkbox-inline,
  .two-col-sm .radio-inline {
    width: -webkit-calc(49% - 10px);
    width: calc(49% - 10px);
  }
}

@media (min-width:965px) {
  .three-col-md .checkbox-inline,
  .three-col-md .radio-inline {
    width: -webkit-calc(33% - 10px);
    width: calc(33% - 10px);
  }
}

.checkbox-two-cols-md {
  width: -webkit-calc(50% - 10px);
  width: calc(50% - 10px);
}

.one-line-datetime-widget {
  width: 49%;
  display: inline;
}

.one-line-datetime-widget:last-of-type {
  margin-left: 1%;
}

.one-line-event-time-widget-start {
  width: 48%;
  display: inline;
  margin-right: 1%;
}

.one-line-event-time-widget-end {
  width: 100%;
  display: inline;
}

.form-custom-grid .form-group.half-width {
  display: inline-block;
  display: inline-grid;
  width: -webkit-calc(50% - 2px);
  width: calc(50% - 2px);
}

.preview-image-field {
  max-width: 100%;
}

.preview-image-field span {
  text-decoration: underline;
}

.preview-image-field:hover {
  cursor: pointer;
}

.radio-inline {
  max-width: 470px;
  line-height: 1.8;
}

.radio-inline input[type=radio] {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #a3a3a3;
  border-radius: 50%;
}

.radio-inline input[type=radio]:before {
  content: '';
  display: block;
  width: 60%;
  height: 60%;
  margin: 20% auto;
  border-radius: 50%;
}

.radio-inline input[type=radio]:checked {
  width: 18px;
  height: 18px;
  border: 2px solid #f3a83b;
  border-radius: 50%;
  background: #f3a83b;
}

.radio-inline input[type=radio]:checked:before {
  background: black;
}

.tooltip.right .tooltip-arrow {
  border-right: 5px solid #333;
}

.tooltip.right .tooltip-inner {
  background-color: #fff;
  border-bottom: 1px solid #333;
  border-left: 1px solid #333;
  border-radius: 5px;
  border-right: 1px solid #333;
  border-top: 1px solid #333;
  color: #333;
  text-align: center;
}

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