/*
Theme Name: Boys' Brigade
Author: Vision Tank
Author URI: http://visiontank.co.uk/
Version: 3.2.9
*/
html,
*,
*:before,
*:after {
  box-sizing: border-box;
}

/*** COLOURS ***/
body {
  background: #fff;
  color: #192235;
}

a {
  color: #205ba7;
}

a:hover {
  color: #2d395a;
}

a img {
  border: none;
}

.wp-caption {
  border: 1px solid #ddd;
  background-color: #f3f3f3;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.wp-caption img {
  border: 0 none;
}

acronym,
abbr {
  border-bottom: 1px dashed #999;
}

blockquote {
  border-left: 5px solid #ddd;
}

small,
#sidebar ul ul li,
#sidebar ul ol li,
.nocomments,
.postmetadata,
blockquote,
strike {
  color: #777;
}

.commentlist li .avatar {
  border: 1px solid #eee;
  background: #fff;
}

#wp-calendar td.pad:hover {
  /* Doesn't work in IE */
  background-color: #fff;
}

.thread-alt {
  background-color: #f8f8f8;
}

.thread-even {
  background-color: white;
}

.depth-1 {
  border: 1px solid #ddd;
}

.even,
.alt {
  border-left: 1px solid #ddd;
}

/* Begin Structure */
body {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  -webkit-text-size-adjust: none;
}

#page {
  margin: 0;
  padding: 0;
  width: 100%;
  background: #fff;
}

#skip {
  position: absolute;
  top: -500px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

#wrapper {
  background: #ffffff;
  overflow: hidden;
}

#content {
  margin-top: 56px;
  padding-bottom: 15px;
  width: 620px;
}

#sidebar {
  text-align: left;
  width: 280px;
  margin-left: 0;
  padding: 56px 0 25px;
}

.post {
  margin: 0 0 40px;
}

.page_content .post {
  /* width: 620px; */
  margin: 0 auto 90px;
}

.postmetadata {
  margin: 30px 0;
}

.smallattachment {
  float: left;
  width: 128px;
  margin: 5px 5px 5px 0px;
}

.attachment {
  margin: 5px 0px;
}

.postmetadata {
  clear: both;
}

/* End Structure */
/* Begin Images */
p img {
  padding: 0;
  max-width: 100%;
}

.entry img {
  height: auto;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  margin-bottom: 10px;
}

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

img.alignright {
  padding: 4px;
  margin: 0 0 10px 7px;
  display: inline;
}

img.alignleft {
  padding: 4px;
  margin: 0 7px 10px 0;
  display: inline;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

/* End Images */
html > body .entry ul {
  margin-left: 25px;
  list-style: disc;
  font-size: 17px;
  line-height: 1.6em;
}

html > body .entry li {
  margin: 7px 0 8px 10px;
}

.entry ol {
  margin-left: 25px;
  list-style: decimal;
  font-size: 17px;
  line-height: 1.6em;
}

.entry ol li {
  margin: 0;
  padding: 0;
}

.postmetadata ul,
.postmetadata li {
  display: inline;
  list-style-type: none;
  list-style-image: none;
}

/* End Entry Lists */
/* Begin Comments*/
h2#comments {
  margin-bottom: 10px;
}

.alt {
  margin: 0;
  padding: 10px;
}

.commentlist {
  padding: 0;
  text-align: justify;
}

.commentlist li {
  border-radius: 6px;
  padding: 15px 20px;
  list-style: none;
}

.commentlist li .avatar {
  display: none;
}

.commentlist li ul li {
  margin-right: -5px;
  margin-left: 10px;
}

.commentlist p {
  margin: 10px 5px 10px 0;
}

.children {
  padding: 0;
}

#commentform p {
  margin: 5px 0;
}

.nocomments {
  text-align: center;
  margin: 0;
  padding: 0;
}

.commentmetadata {
  margin: 0;
  display: block;
}

.commentmetadata a {
  color: #192235;
  font-size: 15px;
  margin: 5px 0 0 0;
}

em.comment-awaiting-moderation {
  font-size: 14px;
  margin: 5px 0;
}

a.comment-reply-link {
  font-size: 15px;
}

/* End Comments */
/* Begin Calendar */
#wp-calendar {
  empty-cells: show;
  margin: 10px auto 0;
  width: 155px;
}

#wp-calendar #next a {
  padding-right: 10px;
  text-align: right;
}

#wp-calendar #prev a {
  padding-left: 10px;
  text-align: left;
}

#wp-calendar a {
  display: block;
}

#wp-calendar caption {
  text-align: center;
  width: 100%;
}

#wp-calendar td {
  padding: 3px 0;
  text-align: center;
}

/* End Calendar */
/* Begin Various Tags & Classes */
acronym,
abbr,
span.caps {
  cursor: help;
}

blockquote {
  margin: 15px 30px 0 10px;
  padding-left: 20px;
}

blockquote cite {
  margin: 5px 0 0;
  display: block;
}

.center {
  text-align: center;
}

.hidden {
  display: none;
}

hr {
  display: none;
}

.navigationTop {
  display: block;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 30px;
}

.navigationBottom {
  display: block;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* End Various Tags & Classes*/
/* Captions */
.aligncenter,
div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  text-align: center;
  padding-top: 4px;
  margin: 10px;
}

.wp-caption img {
  margin: 0;
  padding: 0;
}

.wp-caption p.wp-caption-text {
  padding: 0 4px 5px;
  margin: 0;
}

/* End captions */
/*
 * WordPress Ajax Load More
*/
button.alm-load-more-btn {
  font-family: "proxima-nova", sans-serif;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  width: auto;
  height: 42px;
  line-height: 44px;
  background: #205ba7;
  color: #fff;
  border: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 0 0 4px;
  padding: 0 20px;
  display: inline-block;
  position: relative;
  -webkit-transition: padding 0.25s ease-in-out;
  -moz-transition: padding 0.25s ease-in-out;
  transition: padding 0.25s ease-in-out;
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; /* Prevents text selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  cursor: pointer;
}

button.alm-load-more-btn:hover {
  background-color: #2d395a;
  color: #fff;
  text-decoration: none;
}

button.alm-load-more-btn:active {
  -webkit-box-shadow: inset 0 3px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 3px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 3px 2px rgba(0, 0, 0, 0.1);
  text-decoration: none;
}

/* Loading */
button.alm-load-more-btn.loading {
  padding-left: 44px;
}

/* Loaded / Done */
button.alm-load-more-btn.done {
  cursor: default;
  opacity: 0.2;
  filter: alpha(opacity=20);
  background-color: #205ba7;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

/* Loading Icon */
button.alm-load-more-btn:before,
button.alm-load-more-btn.done:before {
  background: none;
  width: 0;
}

/* Loading :before */
button.alm-load-more-btn.loading:before {
  background: #fff url(/boys-brigade.org.uk/wp-content/themes/Boysbrigade/images/ajax-loader.gif) no-repeat center center;
  width: 30px;
  height: 30px;
  margin: 6px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
  z-index: 0;
  content: "";
  position: absolute;
  left: 0;
  overflow: hidden;
  -webkit-transition: width 0.5s ease-in-out;
  -moz-transition: width 0.5s ease-in-out;
  transition: width 0.5s ease-in-out;
}

.alm-btn-wrap {
  width: 100%;
  text-align: center;
  padding: 10px 10px 30px;
  overflow: hidden;
  display: block;
}

.shop_notice {
  background: #ec433d;
  padding: 20px 40px;
}

.shop_notice h2 {
  color: #fff;
  margin: 0 0 10px;
  text-align: center;
}

.shop_notice p {
  color: #fff;
  margin: 0;
  float: none;
  text-align: center;
  font-size: 15px;
}

/*** MASTERS ***/
.full_link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}

@media screen and (max-width: 1200px) {
  .inner {
    width: 100%;
  }
}
/*** Join Now Drop Down ***/
.join_now__drop_down {
  /* display: block; */
}

.join_now__top {
  padding: 40px 0;
}

.join-now-menu .drop_down__title::before {
  display: none;
}

.join_now__groups {
  display: flex;
  justify-content: center;
  align-items: center;
  /* flex-wrap: wrap; */
}

.join_group__single__cont {
  width: 25%;
  padding: 0 10px;
}

.join_group__single {
  width: 100%;
  position: relative;
  cursor: pointer;
}

.join_group__single:first-of-type {
  padding-left: 0;
}

.join_group__single:last-of-type {
  padding-right: 0;
}

.join_group__img_wrap {
  width: 100%;
  height: 180px;
  overflow: hidden;
  border-radius: 5px 5px 0 0;
}

.join_group__img {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: 0.5s;
  -webkit-backface-visibility: hidden;
  -ms-transform: translateZ(0); /* IE 9 */
  -webkit-transform: translateZ(0); /* Chrome, Safari, Opera */
  transform: translateZ(0);
}

.bbathome__page.go_wild_page .page_featured_image,
.single_gowild .bbathome_feat {
  background-image: url("images/go_wild_head.jpg");
}

.bbathome__page .activities_filter.activities_filter__single ul {
  text-align: center;
}

.bbathome__page #content .activities_filter.activities_filter__single ul li {
  width: 100%;
  text-align: center;
  display: block;
  max-width: 300px;
  margin: 10px auto;
  padding-right: 0;
}

.bbathome__page #content .activities_filter.activities_filter__single ul li:last-of-type {
  float: none;
}

.bbathome__page.go_wild_page #content .bbathome_title svg .cls-1 {
  fill: #446eb4;
}

.bbathome__page.go_wild_page #content .bbathome_title svg .cls-2 {
  opacity: 0.5;
}

.bbathome__page.go_wild_page #content .bbathome_title svg .cls-3 {
  fill: #446eb4;
}

.bbathome__page.go_wild_page #content .bbathome_title svg .cls-4 {
  fill: #2d385a;
}

.bbathome__page.go_wild_page #content .bbathome_title svg .cls-5 {
  fill: #446eb4;
}

.bbathome__page.go_wild_page #content .bbathome_title svg .cls-6 {
  fill: #446eb4;
}

.single_gowild .single_image {
  width: 100%;
  max-width: 300px;
  margin: 0 auto 25px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.single_gowild .single_image:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.bbathome__page-guidance #content p {
  text-align: left;
}

.join_group__single:hover .join_group__img {
  transform: scale(1.04);
}

.join_group__single:hover .join_group__bottom svg {
  transform: translateX(5px) rotate(270deg);
}

.anchors--image {
  background-image: url(images/anchors-new.jpg);
}

.juniors--image {
  background-image: url(images/juniors-new.jpg);
}

.company--image {
  background-image: url(images/company-new.jpg);
}

.senior--image {
  background-image: url(images/seniors-new.jpg);
}

.join_group__bottom {
  padding: 15px;
  position: relative;
  color: white;
  border-radius: 0 0 5px 5px;
}

.join_group__bottom__age {
  font-size: 18px;
  margin: 0;
}

.join_group__bottom svg {
  width: 20px;
  height: 20px;
  fill: white;
  transition: 0.6s;
  position: absolute;
  transform: rotate(270deg);
  top: 30px;
  right: 15px;
}

.anchors--group {
  background-color: #b22a2e;
}

.juniors--group {
  background-color: #184f90;
}

.company--group {
  background-color: #202946;
}

.senior--group {
  background-color: #691b31;
}

.join_now__bottom {
  background-color: white;
  padding: 40px 0;
}

.join_group__bottom__logo {
  width: 200px;
  margin: 0 0 10px;
}

.join_now__bottom__flex {
  display: flex;
  justify-content: space-between;
}

.join_now__bottom__left {
  flex-grow: 1;
}

.join_now__bottom__menu {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.join_now__bottom__menu li {
  font-size: 18px;
  flex-basis: 200px;
  margin: 10px 0;
  color: #1f4c90;
}

.volunteer_bottom_menu_item {
  font-weight: 700;
}

.join_now__bottom__right {
  position: relative;
  border-radius: 5px;
  width: 480px;
}

.join_now__bottom__img_wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 130px;
  border-radius: 5px;
}

.join_now__bottom__img {
  /* position: relative; */
  width: 100%;
  height: 100%;
  background-image: url(images/volunteer_image_1.jpg);
  background-position: center;
  background-size: cover;
  transition: 0.6s;
}

.join_now__bottom__img_wrap:hover .join_now__bottom__img {
  transform: scale(1.04);
}

.join_now__bottom__img_wrap:hover .find_a_company__button svg {
  transform: translateX(5px) rotate(270deg);
}

.find_a_company__button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  background-color: #1f4c90;
  color: white;
  padding: 8px 20px;
  padding-right: 40px;
  font-size: 22px;
  font-weight: bold;
  border-radius: 5px;
  max-width: 160px;
  margin: 0 auto;
}

.find_a_company__button svg {
  width: 20px;
  height: 20px;
  fill: white;
  transition: 0.6s;
  position: absolute;
  transform: rotate(270deg);
  top: 10px;
  right: 15px;
}

/* .join-now-menu {
    display: block;
} */
.find_a_company--mobile {
  display: none;
}

@media screen and (max-width: 1200px) {
  .join_group__bottom svg {
    top: 80px;
  }
}
@media screen and (max-width: 1000px) {
  .join_now__drop_down {
    left: 0;
    display: none;
    transition: 0s;
  }
  .join_now__top {
    padding: 0;
  }
  .join_now__drop_down .drop_down__title {
    text-align: center;
    padding-bottom: 20px;
  }
  .join_now__groups {
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
  }
  .join_group__single__cont {
    padding: 0;
    width: 100%;
  }
  .join_group__img_wrap {
    display: none;
  }
  .join_group__bottom {
    border-radius: 5px;
    margin: 10px 0;
  }
  .join_group__bottom svg {
    top: 30px;
  }
  .front__group .join_group__single__cont {
    max-width: 400px;
  }
  .front__group .join_group__img_wrap {
    display: block;
  }
  .front__group .join_group__bottom {
    border-radius: 0 0 5px 5px;
    margin: 0 0 10px;
  }
  .join_now__bottom {
    background-color: #ecf3fd;
    padding: 0;
    padding-bottom: 40px;
  }
  .join_now__bottom__flex {
    flex-direction: column;
    align-items: flex-start;
  }
  .join_now__bottom__left {
    width: 100%;
  }
  .join_now__bottom__menu {
    flex-direction: column;
    align-items: flex-start;
  }
  .join_now__bottom__menu li {
    flex-basis: auto;
    font-size: 16px;
  }
  .join_now__drop_down .helpful_links_title {
    text-align: left;
    font-size: 20px;
    border-bottom: none;
    /* padding-bottom: 0; */
    padding-left: 0;
    margin-bottom: 10px;
  }
  .join_now__bottom__right {
    max-width: 480px;
    width: 100%;
    margin-top: 20px;
  }
  .join_now__bottom__img_wrap {
    height: auto;
    overflow: visible;
  }
  .join_now__bottom__img {
    background-image: url(images/map-bg-mobile.jpg);
    height: 215px;
    border-radius: 5px;
  }
  .find_a_company__button {
    display: none;
  }
  .find_a_company--mobile {
    display: block;
    max-width: 480px;
    width: 100%;
    position: relative;
    margin-top: 20px;
  }
  .find_a_company--mobile h2 {
    color: #1f4c90;
    font-size: 22px;
    font-weight: bold;
    margin: 0;
    text-transform: none;
  }
  .find_a_company--mobile svg {
    position: absolute;
    top: 0;
    right: 0;
    width: 15px;
    height: 15px;
    fill: #1f4c90;
    transform: rotate(270deg);
  }
}
/*** Leaders Drop Down ***/
.leaders__drop_down {
  /* display: block */
}

.leaders__flex {
  display: flex;
}

.leaders__left {
  padding: 40px 0;
  flex-grow: 1;
}

.leaders__nav__item {
  position: relative;
  font-size: 18px;
  font-weight: 500;
  background-color: white;
  padding: 20px;
  padding-right: 30px;
  border-radius: 5px;
  max-width: 270px;
  width: 100%;
  margin: 10px 0;
  color: #1f4c90;
  transition: 0.2s;
  cursor: pointer;
  box-sizing: border-box;
  line-height: 20px;
}

.leaders__nav__item svg {
  width: 15px;
  height: 15px;
  fill: #1f4c90;
  transition: 0.2s;
  position: absolute;
  transform: rotate(270deg);
  top: 23px;
  right: 10px;
  transition: 0.2s;
}

.leaders__nav__item:hover {
  background-color: #1f4c90;
  color: white;
}

.leaders__nav__item:hover svg {
  fill: white;
}

.leaders__nav__item.active {
  background-color: #1f4c90;
  color: white;
}

.leaders__nav__item.active svg {
  fill: white;
}

.leaders__mid {
  background-color: white;
  padding: 90px 40px 0;
  margin: 0 40px;
  width: 350px;
}

.leaders__mid h2 {
  line-height: 1.2;
}

.leaders__drop_down {
  /* display: block; */
}

.leaders__sub_menu__container {
  display: none;
}

.leaders__sub_menu__container.active {
  display: block;
}

.sub-drop-down-title svg {
  display: none;
}

.leaders__sub_menu li {
  font-size: 18px;
  color: #1d263f;
  margin: 20px 0;
}

.leaders__feat {
  margin-top: 90px;
}

@media screen and (max-width: 1200px) {
  .leaders__mid {
    padding: 90px 20px 0;
    margin: 0 20px;
  }
}
@media screen and (max-width: 1000px) {
  .leaders__flex {
    flex-direction: column;
    padding-bottom: 10px;
  }
  .leaders__left {
    padding-top: 0;
  }
  .leaders__nav__item {
    max-width: none;
    background-color: transparent;
    border-bottom: solid 3px #d7deea;
    padding: 20px 0;
    color: #1f4c90;
    margin: 0;
    border-radius: 0;
  }
  .leaders__nav__item:hover {
    background-color: transparent;
    color: #1f4c90;
  }
  .leaders__nav__item:hover svg {
    fill: #1f4c90;
  }
  .leaders__nav__item.active {
    background-color: transparent;
    color: #1f4c90;
  }
  .leaders__nav__item.active svg {
    fill: #1f4c90;
  }
  .leaders__mid {
    padding: 0;
    margin: 0;
  }
  .leaders__sub_menu__container {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: -100%;
    transition: 0.2s;
    padding: 0 0 40px;
    background-color: white;
    z-index: 20;
    height: 100%;
  }
  .leaders__sub_menu__container h2 {
    /* padding-top: 40px; */
    line-height: 1em;
  }
  .leaders__sub_menu__container .drop_down__title::before {
    left: 20px;
    top: 50px;
  }
  .slide {
    left: 0;
  }
  .drop_down__title--mobile {
    cursor: pointer;
  }
  .leaders__sub_menu {
    padding-left: 20px;
  }
  .leaders__sub_menu__item {
    color: #1f4c90;
  }
  .leaders__feat {
    margin-top: 0;
  }
  .sub-drop-down-title {
    position: relative;
  }
  .sub-drop-down-title::before {
    display: none;
  }
  .sub-drop-down-title svg {
    display: block;
    width: 15px;
    height: 15px;
    fill: #1f4c90;
    transition: 0.2s;
    position: absolute;
    transform: rotate(90deg);
    top: 26px;
    left: 20px;
    transition: 0.2s;
  }
}
/* Training post type */
.single__training__hero {
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}

.single__training__hero__grad {
  width: 130%;
  -webkit-box-shadow: inset 0px 37px 50px -30px #000000;
  box-shadow: inset 0px 20px 180px -30px #000000;
  height: 130%;
  position: absolute;
  top: 0;
  left: -90px;
  right: 0;
  bottom: 0;
  opacity: 0.5;
  display: block;
}

.single__training__hero.module-1 {
  background-color: #313654;
}

.single__training__hero.module-2 {
  background-color: #e7853a;
}

.single__training__hero.module-3 {
  background-color: #e7853a;
}

.single__training__hero.module-4 {
  background-color: #234b90;
}

.single__training__hero.module-4 .single__training__hero__grad {
  display: block;
}

.single__training__hero.module-5 {
  background-color: #234b90;
}

.single__training__hero.module-5 .single__training__hero__grad {
  display: block;
}

.single__training__hero.module-6 {
  background-color: #c63a54;
}

.single__training__hero.module-7 {
  background-color: #5ca391;
}

.single__training__hero.module-8 {
  background-color: #8da9be;
}

.single__training__hero__title {
  font-size: 52px;
  color: white;
  margin-bottom: 0;
  line-height: 1;
}

.bb_training {
  margin-top: -5px;
}

.youth_leader_training_title {
  color: white;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 40px;
}

.single__training__logo {
  display: flex;
  align-items: flex-start;
  position: relative;
  transition: 0.4s;
  backface-visibility: hidden;
  transform: translateZ(0);
  -webkit-font-smoothing: subpixel-antialiased;
}

.single__training__logo:hover {
  transform: scale(1.02);
}

.single__training__logo svg {
  width: 48px;
  margin-right: 20px;
}

.single__training__hero__container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}

.single__training__hero__button {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  background: white;
  color: #1f4c90;
  font-size: 20px;
  font-weight: 700;
  margin-right: 20px;
  padding: 10px 15px;
  display: inline-block;
  border-radius: 5px;
  transition: 0.2s;
  border: none;
  opacity: 0.8;
  margin-top: 40px;
}

.single__training__hero__button svg {
  display: inline-block;
  vertical-align: middle;
  fill: #1f4c90;
  transform: rotate(180deg);
  width: 18px;
  height: 18px;
  margin-top: -4px;
}

.single__training__hero__button:hover {
  opacity: 1;
}

.single__training__hero__right {
  min-width: 216px;
  max-width: 216px;
  width: 100%;
  margin-left: 90px;
}

.single__training__hero__right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.training__content li {
  position: relative;
  font-size: 16px;
  color: #192235;
  list-style: disc;
  margin-bottom: 20px;
  line-height: 24px;
}

.training__content ul {
  padding-left: 20px;
}

.training__content .box_quote {
  border: solid 5px transparent;
  padding: 40px;
  margin-bottom: 40px;
}

.training__content.module-1 .box_quote {
  border-color: #313654;
}

.training__content.module-2 .box_quote {
  border-color: #e7853a;
}

.training__content.module-3 .box_quote {
  border-color: #e7853a;
}

.training__content.module-4 .box_quote {
  border-color: #234b90;
}

.training__content.module-5 .box_quote {
  border-color: #234b90;
}

.training__content.module-6 .box_quote {
  border-color: #c63a54;
}

.training__content.module-7 .box_quote {
  border-color: #5ca391;
}

.training__content.module-8 .box_quote {
  border-color: #8da9be;
}

.module-1 .single__training__hero__button {
  color: #313654;
}

.module-1 .single__training__hero__button svg {
  fill: #313654;
}

.module-2 .single__training__hero__button {
  color: #e7853a;
}

.module-2 .single__training__hero__button svg {
  fill: #e7853a;
}

.module-3 .single__training__hero__button {
  color: #e7853a;
}

.module-3 .single__training__hero__button svg {
  fill: #e7853a;
}

.module-4 .single__training__hero__button {
  color: #234b90;
}

.module-4 .single__training__hero__button svg {
  fill: #234b90;
}

.module-5 .single__training__hero__button {
  color: #234b90;
}

.module-5 .single__training__hero__button svg {
  fill: #234b90;
}

.module-6 .single__training__hero__button {
  color: #c63a54;
}

.module-6 .single__training__hero__button svg {
  fill: #c63a54;
}

.module-7 .single__training__hero__button {
  color: #5ca391;
}

.module-7 .single__training__hero__button svg {
  fill: #5ca391;
}

.module-8 .single__training__hero__button {
  color: #8da9be;
}

.module-8 .single__training__hero__button svg {
  fill: #8da9be;
}

.training__content .box_quote h4 {
  font-size: 28px;
  color: #1d263f;
  margin-bottom: 10px;
}

.training__content .box_quote p {
  font-size: 18px;
  font-style: italic;
}

.training__content .box_quote p:last-of-type {
  margin-bottom: 0;
}

.training__content .page_divider.wp-block-columns {
  padding: 30px;
  margin-bottom: 40px;
}

.training__content .page_divider p {
  font-size: 18px;
}

.training__content .page_divider p:last-of-type {
  margin-bottom: 0;
}

.training__content .page_divider h4 {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 0;
}

.training__content .divider_2.wp-block-columns {
  padding: 30px;
  margin-bottom: 40px;
}

.training__content .divider_2 figure {
  margin-bottom: 0;
}

.training__content .divider_2 img {
  object-fit: contain;
  object-position: center;
  height: auto;
}

.training__content .divider_2 h4 {
  font-size: 28px;
  color: #1d263f;
  font-weight: bold;
}

.training__content .divider_2 .wp-block-column:last-of-type {
  flex-grow: 1;
}

.training__content .bulleted_list li {
  position: relative;
  font-size: 16px;
  color: #192235;
  padding-left: 30px;
  margin-bottom: 20px;
  line-height: 24px;
  list-style: none;
}

.training__content .bulleted_list li:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  background-image: url(images/training-list-icon.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}

.training__content .wp-block-columns.resource_divider {
  padding: 20px;
  display: flex;
  column-gap: 20px;
  align-items: center;
  margin-bottom: 30px;
}

.resource_divider .wp-block-column figure {
  margin-bottom: 0;
}

.resource_divider .wp-block-column img {
  object-fit: contain;
  object-position: center;
  height: auto;
}

.resource_divider .wp-block-column h4 {
  font-size: 28px;
  font-weight: bold;
}

.resource_divider .wp-block-column p:last-of-type {
  margin-bottom: 0;
}

.resource_divider .wp-block-column:last-of-type {
  flex-grow: 1;
}

.training__content .resource_item {
  margin-bottom: 20px;
  padding-left: 30px;
  display: flex;
}

.resource_item figure {
  margin-bottom: 0;
}

.resource_item img {
  object-fit: contain;
  object-position: center;
  height: auto;
}

.training__content .resource_item .wp-block-column:last-of-type {
  flex-grow: 1;
}

.resource_item p {
  margin-bottom: 0;
}

.training__content .learning_outcomes .wp-block-columns {
  padding: 20px;
}

.learning_outcomes h4 {
  font-size: 28px;
  font-weight: bold;
}

.learning_outcomes figure {
  margin-bottom: 0;
}

.learning_outcomes img {
  object-fit: contain;
  object-position: center;
  height: auto;
}

.grey_box_with_tick .wp-block-columns {
  padding: 20px;
  flex-wrap: nowrap;
}

.grey_box_with_tick .wp-block-column:nth-child(2n) {
  flex-grow: 1;
}

.grey_box_with_tick h4 {
  font-size: 19px;
  line-height: 1.4;
  font-weight: bold;
}

.grey_box_with_tick figure {
  margin-bottom: 0;
  position: relative;
}

.grey_box_with_tick img {
  object-fit: contain;
  object-position: center;
  height: auto;
}

.grey_box {
  margin-bottom: 20px;
  padding: 30px 20px;
  padding-right: 40px;
  position: relative;
  color: #192235;
  border-style: solid;
  border-width: 0px;
  border-radius: 2px;
}

.grey_box h4 {
  font-size: 19px;
  line-height: 1.2;
}

.wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}

.wp-block-embed__wrapper:after {
  content: "";
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-bottom: 56.25%;
  display: block;
}

.wp-block-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.training__grid__item {
  position: relative;
  background-color: #2d385a;
  color: white;
  text-align: center;
  transition: 0.2s;
  border-radius: 6px;
  margin-bottom: 20px;
}

.training__grid__item:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  padding-bottom: 100%;
}

.training__grid__item:hover {
  background-color: #1d263f;
}

.training__grid__item__img {
  width: 100%;
  max-width: 100px;
  margin: 0 auto 20px;
  object-fit: contain;
  object-position: center;
  opacity: 0.7;
  transition: 0.2s;
  fill: white;
  min-height: 95px;
  position: absolute;
  left: 0;
  right: 0;
  top: 30px;
}

.camp_craft_img {
  max-width: 150px;
  margin-bottom: 0;
  margin-top: -10px;
}

.training_img {
  left: 20px;
}

.training__grid__item:hover .training__grid__item__img {
  opacity: 1;
}

.training__grid__item h2 {
  color: white;
  margin: 0;
  font-size: 22px;
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  padding: 0 20px;
}

.training__top {
  margin-bottom: 40px;
}

.training__top .training__content p {
  text-align: center;
}

.training__title {
  font-size: 52px;
  text-align: center;
  line-height: 1;
  margin-bottom: 20px;
}

@media screen and (max-width: 1200px) {
  .training__grid {
    text-align: center;
  }
  .training__grid .grid_1-3 {
    max-width: 250px;
    width: 100%;
  }
  .training__grid__item {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .single__training__hero.module-4 .single__training__hero__grad {
    display: none;
  }
  .single__training__hero.module-5 .single__training__hero__grad {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .single__training__hero {
    padding: 60px 0;
  }
  .single__training__hero__container {
    flex-direction: column;
    align-items: center;
    padding-bottom: 70px;
  }
  .single__training__logo {
    justify-content: center;
  }
  .single__training__hero__title {
    text-align: center;
    margin-bottom: 20px;
    font-size: 34px;
  }
  .bb_training {
    margin-bottom: 0;
    text-align: left;
  }
  .single__training__hero__right {
    margin-left: 0;
    min-width: 0;
    max-width: 100px;
  }
  .single__training__hero__button {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 180px;
    width: 100%;
  }
}
@media screen and (max-width: 781px) {
  .divider_2 {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .divider_2 .wp-block-column:nth-child(2n) {
    margin-left: 0;
  }
  .divider_2 .wp-block-column {
    margin: 0;
  }
  .divider_2 figure {
    max-width: 80px;
    width: 100%;
  }
  .divider_2 img {
    margin-bottom: 20px;
  }
  .training__content .divider_2 h4 {
    font-size: 22px;
  }
  .resource_divider {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .learning_outcomes .wp-block-columns {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .learning_outcomes figure {
    max-width: 40px;
    width: 100%;
    margin: 0 auto 10px;
  }
  .grey_box_with_tick .wp-block-column:first-child {
    margin-right: 17px;
    flex-basis: 50px !important;
    max-width: 50px;
    min-width: 50px;
    width: 100%;
  }
  .grey_box_with_tick .wp-block-column:nth-child(2n) {
    margin: 0;
    flex-grow: 1;
    flex-basis: auto !important;
    width: auto !important;
  }
  .resource_divider .wp-block-column:nth-child(2n) {
    margin-left: 0;
  }
  .resource_divider figure {
    max-width: 50px;
    width: 100%;
  }
  .resource_divider img {
    margin-bottom: 10px;
  }
  .resource_divider .has-text-align-right {
    text-align: center;
  }
  .training__content .resource_item {
    padding-left: 0;
  }
  .resource_item .wp-block-column:first-of-type {
    flex-basis: 25px !important;
  }
}
@media screen and (max-width: 600px) {
  .page_divider {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .page_divider .has-text-align-right {
    text-align: center;
  }
}
@media screen and (max-width: 599px) {
  .resource_item.wp-block-columns {
    flex-wrap: nowrap;
  }
  .resource_item .wp-block-column:first-of-type {
    max-width: 25px;
    margin-right: 20px;
    align-self: flex-start;
    margin-top: 5px;
  }
}
/* Programme Videos */
.page__programme-videos .devotionals_loop-single.anchors-5-to-8-years {
  background: #ca1618;
}

.page__programme-videos .devotionals_loop-single.juniors-8-to-11-years {
  background: #234b8e;
}

.page__programme-videos .devotionals_loop-single.company-seniors-11-years {
  background: #212448;
}

.page__programme-videos .devotionals_loop-single svg {
  width: 70px;
  height: 108px;
}

.page__programme-videos .devotionals_loop-single svg .cls-1 {
  fill: white;
}

.page__programme-videos .devotionals_loop-single.get-active {
  background: #fbd525;
}

.page__programme-videos .devotionals_loop-single.get-adventurous {
  background: #209e79;
}

.page__programme-videos .devotionals_loop-single.get-creative {
  background: #e7297e;
}

.page__programme-videos .devotionals_loop-single.get-into-the-bible {
  background: #ed681c;
}

.page__programme-videos .devotionals_loop-single.get-involved {
  background: #0ba3d9;
}

.page__programme-videos .devotionals_loop-single.get-learning {
  background: #402a6a;
}

.page__programme-videos .devotionals_loop-single p,
.page__programme-videos .devotionals_loop-single span {
  color: #fff;
}

.page__programme-videos .devotionals_loop-single:hover {
  background: #1e3b66;
}

.bbathome__virtuals .activities_filter .searchandfilter li {
  width: 50%;
}

/*
    page with menus 2021
*/
.page_with_menu__top {
  background-color: #f1f1f1;
  padding: 20px 0;
}

.page_with_menu__top__title {
  color: #2d395a;
  font-size: 40px;
  /* text-shadow: 0px 0px 20px rgb(0 0 0 / 40%); */
  text-transform: none;
  margin: 0;
  z-index: 2;
  margin-bottom: 25px;
  margin-top: 10px;
}

.page_with_menu__menu {
  background-color: #f1f1f1;
  padding: 40px 0;
}

.page_with_menu__menu__items {
  padding-left: 0;
}

.page_with_menu__menu__items .child_menu_item {
  font-size: 17px;
  padding-bottom: 10px;
  border-bottom: solid 1px rgb(204, 204, 204);
  margin-bottom: 10px;
}

.page_with_menu__menu__items .child_menu_item:last-of-type {
  border-bottom: none;
}

.page_with_menu__content__title {
  font-size: 28px;
  margin-bottom: 20px;
}

.child_menu_item.active {
  font-weight: bold;
  /* text-decoration: underline; */
}

.pwm__contents {
  font-weight: bold;
}

.section {
  padding: 60px 0;
}

.wp-block-table {
  margin: 0;
  margin-bottom: 40px;
}

.wp-block-table td {
  padding: 10px;
  border: solid 2px black;
  font-size: 17px;
}

/*** 404 ***/
.error {
  text-align: center;
  padding: 60px 0;
}

.error p {
  text-align: center;
}

/*** FRONT PAGE ***/
#wrapper .front_content {
  width: 920px;
}

.front_content .section_head {
  background: #2d395a;
  color: #fff;
  padding: 11px 14px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  margin: 0;
  z-index: 19;
  position: relative;
  font-size: 16px;
}

.front_content a.head_link {
  width: 100%;
  position: relative;
  z-index: 9;
}

.front_content a.head_link h1 {
  background: none;
  float: left;
  padding: 0;
  margin: 4px 0 0;
  color: #1f4c8f;
  font-size: 18px;
}

.front_content a.head_link:hover {
  background: #205ba7;
}

.front_content #front_slider {
  position: relative;
  margin: 0;
  height: 395px;
  overflow: hidden;
  border-radius: 6px;
  -webkit-border-radius: 6px;
}

.front_content #front_slider #slider_contain ul.flex-direction-nav a {
  transition: none;
  opacity: 0.8;
}

.front_content #front_slider #slider_contain ul.flex-direction-nav a.flex-prev {
  background: #fff url("images/sprite.png") no-repeat -168px -6px;
  left: 0px;
  border-radius: 0 6px 6px 0;
  -webkit-border-radius: 0 6px 6px 0;
  width: 25px;
}

.front_content #front_slider #slider_contain ul.flex-direction-nav a.flex-prev:hover {
  background-color: #2d395a;
  background-position: -168px -32px;
}

.front_content #front_slider #slider_contain ul.flex-direction-nav a.flex-next {
  background: #fff url("images/sprite.png") no-repeat -147px -6px;
  right: 0px;
  border-radius: 6px 0 0 6px;
  -webkit-border-radius: 6px 0 0 6px;
  width: 25px;
}

.front_content #front_slider #slider_contain ul.flex-direction-nav a.flex-next:hover {
  background-color: #2d395a;
  background-position: -147px -32px;
}

.front_content #front_slider #slider_contain ul li img {
  border-radius: 6px 6px 0 0;
  -webkit-border-radius: 6px 6px 0 0;
}

.adventure {
  padding: 10px 8px;
  position: absolute;
  top: 20px;
  left: 20px;
  -ms-transform: rotate(-1deg);
  -webkit-transform: rotate(-1deg);
  transform: rotate(-1deg);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.8);
}

.adventure_title {
  margin: 0;
  color: #1f4c8f;
  font-size: 26px;
}

.metaslider a {
  color: #ffffff;
}

#front_slider .metaslider .caption-wrap:hover h2,
#front_slider .metaslider .caption-wrap:hover p {
  background: #014993;
}

#front_slider .metaslider .caption-wrap {
  bottom: 20px;
  background: none;
  opacity: 1;
  -ms-transform: rotate(-1deg);
  -webkit-transform: rotate(-1deg);
  transform: rotate(-1deg);
}

#front_slider .metaslider .caption-wrap h2 {
  text-transform: uppercase;
  font-size: 22px;
  background: #2d395a;
  float: left;
  -webkit-border-radius: 10px 10px 0;
  -moz-border-radius: 10px 10px 0;
  -ms-border-radius: 10px 10px 0;
  -o-border-radius: 10px 10px 0;
  border-radius: 10px 10px 0;
  padding: 7px;
  margin-bottom: 0px;
}

#front_slider .metaslider .caption-wrap p {
  clear: both;
  background: #2d395a;
  -webkit-border-radius: 0 10px 10px;
  -moz-border-radius: 0 10px 10px;
  -ms-border-radius: 0 10px 10px;
  -o-border-radius: 0 10px 10px;
  border-radius: 0 10px 10px;
  padding: 7px;
  text-transform: uppercase;
  font-size: 16px;
  float: left;
  margin-top: -7px;
  margin-left: 20px;
}

.front_content #group_choice {
  position: relative;
  margin-right: 0;
  width: 300px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  height: 395px;
}

.title_wrap {
  text-align: center;
}

.front_content #group_choice .section_head {
  /* fix issue in firefox*/
  font-size: 18px;
  margin: 0 13%;
  width: 70%;
  padding: 7px 2%;
  -webkit-transform: rotate(-1deg);
  transform: rotate(-1deg);
  position: absolute;
  top: 150px;
  left: 0;
  z-index: 19;
}

.front_content #group_choice span.title_line {
  float: left;
  width: 100%;
  height: 8px;
  background: #2d395a;
  margin: -35px 0 0;
  position: relative;
  z-index: 1;
  -ms-transform: rotate(-1deg);
  -webkit-transform: rotate(-1deg);
  transform: rotate(-1deg);
}

.front_content #group_choice #choice_img {
  float: left;
  width: 300px;
  height: 205px;
}

.front_content #group_choice img {
  margin: 0;
  position: absolute;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

.front_content #group_choice #choice_links {
  float: left;
  padding: 14px 0 0;
}

.front_content #group_choice #choice_links a {
  float: left;
  width: 98%;
  margin: 0 0 9px;
  border: 3px solid #1d4683;
  border-radius: 9px;
  -webkit-border-radius: 9px;
  overflow: hidden;
}

.front_content #group_choice #choice_links a#anchor_link {
  border-color: #ec433d;
}

.front_content #group_choice #choice_links a#anchor_link h1 {
  background: #ec433d;
}

.front_content #group_choice #choice_links a#anchor_link h2 {
  color: #d63d37;
  background: #fff;
}

.front_content #group_choice #choice_links a#junior_link {
  border-color: #1f4c8f;
}

.front_content #group_choice #choice_links a#junior_link h1 {
  background: #1f4c8f;
}

.front_content #group_choice #choice_links a#junior_link h2 {
  color: #1f4c8f;
  background: #fff;
}

.front_content #group_choice #choice_links a#company_link {
  border-color: #f78f1e;
}

.front_content #group_choice #choice_links a#company_link h1 {
  background: #f78f1e;
}

.front_content #group_choice #choice_links a#company_link h2 {
  color: #f47c20;
  background: #fff;
}

.front_content #group_choice #choice_links a#senior_link {
  margin: 0;
  border-color: #00a8e3;
}

.front_content #group_choice #choice_links a#senior_link h1 {
  background: #00a8e3;
}

.front_content #group_choice #choice_links a#senior_link h2 {
  color: #0095d5;
  background: #fff;
}

.front_content #group_choice #choice_links a#anchor_link:hover {
  border-color: #b92925;
}

.front_content #group_choice #choice_links a#anchor_link:hover h1 {
  background: #b92925;
}

.front_content #group_choice #choice_links a#anchor_link:hover h2 {
  color: #b92925;
}

.front_content #group_choice #choice_links a#junior_link:hover {
  border-color: #2d395a;
}

.front_content #group_choice #choice_links a#junior_link:hover h1 {
  background: #2d395a;
}

.front_content #group_choice #choice_links a#junior_link:hover h2 {
  color: #2d395a;
}

.front_content #group_choice #choice_links a#company_link:hover {
  border-color: #e84609;
}

.front_content #group_choice #choice_links a#company_link:hover h1 {
  background: #e84609;
}

.front_content #group_choice #choice_links a#company_link:hover h2 {
  color: #e84609;
}

.front_content #group_choice #choice_links a#senior_link:hover {
  border-color: #005fbb;
}

.front_content #group_choice #choice_links a#senior_link:hover h1 {
  background: #005fbb;
}

.front_content #group_choice #choice_links a#senior_link:hover h2 {
  color: #005fbb;
}

.front_content #group_choice #choice_links h1 {
  color: #fff;
  background: #1f4c8f;
  margin: 0;
  float: left;
  font-size: 16px;
  padding: 9px 9%;
  width: 52%;
}

.front_content #group_choice #choice_links h2 {
  color: #1d4683;
  background: #fff;
  margin: 0;
  float: left;
  width: 20%;
  font-size: 17px;
  padding: 7px 3% 7px 5%;
  font-weight: 400;
  border-radius: 0 6px 6px 0;
}

.front_content #front_news {
  margin: 15px 0 0 0;
  width: 450px;
  height: 266px;
}

.front_content #front_news h1.section_head {
  background: transparent;
  color: #1f4c8f;
  padding: 0;
  font-size: 20px;
  display: inline;
}

.front_content #front_news h3.view_all_latest_news {
  font-size: 20px;
  color: #1f4c8f;
  display: inline;
  float: right;
  margin: 0px;
}

.front_content #front_news #news_posts {
  float: left;
  width: 100%;
}

.front_content #front_news #news_posts .news_post {
  float: left;
  width: 100%;
  margin: 19px 0 0 0;
  background-color: #ececec;
  border-radius: 6px;
  overflow: hidden;
  position: relative;
}

.front_content #front_news #news_posts #front_post_img {
  float: left;
  width: 140px;
  height: 105px;
  margin: 0 3.333333% 0 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  overflow: hidden;
}

.front_content #front_news #news_posts #front_post_img a {
  float: left;
  width: 100%;
}

.front_content #front_news #news_posts #front_post_img a img {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  width: 100%;
  height: auto;
}

.front_content #front_news #news_posts #front_post_text {
  float: left;
  width: 65%;
}

.front_content #front_news #news_posts #front_post_text h3 {
  text-transform: none;
  margin: 10px 0 6px 0;
  float: left;
  width: 100%;
  font-size: 17px;
  font-weight: 600;
}

.front_content #front_news #news_posts #front_post_text h3 a {
  color: #1f4c8f;
}

.front_content #front_news #news_posts #front_post_text h3 a:hover {
  color: #2d395a;
}

.front_content #front_news #news_posts #front_post_text span {
  float: left;
  width: 100%;
  font-size: 14px;
  color: #404040;
}

.front_content #front_news #news_posts #front_post_text .read_more {
  text-align: center;
  border-radius: 6px;
  padding: 7px 9px;
  float: right;
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.front_content #front_news #news_posts #front_post_text .read_more:hover h2 {
  color: #2d395a;
}

.front_content #front_news #news_posts #front_post_text .read_more h2 {
  color: #1f4c8f;
  margin: 0;
  font-size: 14px;
}

.front_content #front_video {
  margin: 15px 0 0 20px;
  width: 450px;
  height: 266px;
  border-radius: 6px;
  overflow: hidden;
  position: relative;
}

#front_video {
  background: url(images/cayp_juniors.jpg);
  background-size: cover;
}

.front_video_play {
  width: 125px;
  height: 125px;
  background: url(images/play.png) no-repeat 0px 0px;
  background-size: 125px 125px;
  margin: -90px -63px 0 0;
  position: absolute;
  top: 50%;
  right: 50%;
}

#front_video h1 {
  background: #2d395a;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  -ms-transform: rotate(-1deg);
  -webkit-transform: rotate(-1deg);
  transform: rotate(-1deg);
  padding: 7px;
  text-transform: uppercase;
  font-size: 20px;
  display: inline-block;
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 12;
  margin: 0;
}

#front_video h1:hover {
  background-color: #3157a6;
}

#front_video h1 a {
  color: #ffffff;
}

.front_content .lower_3 {
  width: 293px;
  float: left;
  height: 210px;
  overflow: hidden;
  border-radius: 6px;
  -webkit-border-radius: 6px;
}

.front_content #front_partnering {
  margin: 15px 0;
  background: url(images/partnering_new.jpg) no-repeat 0 0;
}

.front_content #front_supporting {
  margin: 15px 20px;
  background: url(images/supporting_image1.jpg) no-repeat -24px -35px;
}

.front_content #front_engaging {
  margin: 15px 0;
  background: url(images/engaging_image2.jpg) no-repeat 0 -38px;
}

.front_content .lower_3 .front_overlay {
  width: 293px;
  height: 230px;
  background: #1f4c8f;
  position: relative;
  margin: 135px 0 0 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.front_content .lower_3:hover > .front_overlay {
  margin-top: 0px;
}

.front_content .lower_3 .front_overlay span {
  background: url("images/sprite.png") no-repeat -17px -103px;
  float: left;
  width: 241px;
  height: 60px;
  margin: 8px 10px 3px;
}

.front_content .lower_3#front_supporting .front_overlay span {
  background-position: -289px -103px;
}

.front_content .lower_3#front_engaging .front_overlay span {
  background-position: -558px -103px;
  width: 273px;
  margin: 8px 10px 3px;
}

.front_content .lower_3 .front_overlay p {
  color: #fff;
  margin: 0 25px;
  float: left;
  line-height: 19px;
  height: 95px;
  overflow: hidden;
}

.front_content .lower_3 .front_overlay a {
  background: #205ba7;
  border-radius: 6px;
  padding: 7px 9px;
  float: left;
  margin: 8px 69px;
  width: 137px;
}

.front_content .lower_3 .front_overlay a h2 {
  float: left;
  margin: 0;
  color: #fff;
}

.front_content .lower_3 .front_overlay a:hover {
  background: #2d395a;
}

.front_content .bottom_links {
  background: #dbdbdb;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  padding: 12px 15px;
  width: 420px;
}

.front_content .bottom_links:hover {
  background: #2d395a;
}

.front_content .bottom_links#supplies_link {
  margin: 0 10px 0 0;
}

.front_content .bottom_links#volunteer_link {
  margin: 0 0 0 10px;
}

.front_content .bottom_links a {
  float: left;
}

.front_content .bottom_links a span.big_icon {
  background: #2d395a url("images/sprite.png") no-repeat -230px -1px;
  float: left;
  width: 57px;
  height: 60px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  margin: 0 12px 0 0;
}

.front_content .bottom_links#volunteer_link a span.big_icon {
  background-position: -282px -7px;
}

.front_content .bottom_links:hover a > span.big_icon {
  background-color: #1f4c8f;
}

.front_content .bottom_links a h1 {
  color: #2d395a;
  float: left;
  width: 80%;
  margin: 0 0 6px 0;
  font-size: 17px;
}

.front_content .bottom_links:hover a > h1 {
  color: #fff;
}

.front_content .bottom_links a span.arrow_link {
  background: url("images/sprite.png") no-repeat -156px -12px;
  width: 12px;
  float: right;
  height: 20px;
}

.front_content .bottom_links:hover a > span.arrow_link {
  background-position: -218px -12px;
}

.front_content .bottom_links a p {
  float: left;
  margin: 0;
  width: 80%;
  color: #404040;
  line-height: 17px;
}

.front_content .bottom_links:hover a > p {
  color: #fff;
}

/*** PAGES ***/
.page_content#content {
  margin-top: 10px;
}

.page_content .entry {
  padding-top: 50px;
}

.entry iframe {
  max-width: 100%;
}

.page_content .entry > p:first-of-type {
  font-size: 20px;
  color: #1f4c8f;
}

/*** GAZETTE ARCHIVE ***/
#content.gazette_content #gazette_home.gazette_archive .gazette_post {
  float: left;
  width: 293px;
  height: 230px;
  margin-top: 0;
}

#content.gazette_content #gazette_home.gazette_archive .gazette_post img {
  height: 206px;
  width: auto;
}

#content.gazette_content #gazette_home.gazette_archive .gazette_post .gazette_post_text {
  margin-top: -53px;
}

/*** SINGLE GAZETTE ***/
.gazette_back {
  float: left;
  background: #1f4c8f;
  padding: 5px 9px 4px 8px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  margin-top: 20px;
  clear: both;
}

.gazette_back:hover {
  background: #2d395a;
}

.gazette_back h2 {
  color: #fff;
  font-size: 16px;
  float: left;
  margin: 0 0 0 0;
}

.single_post .gazette {
  float: left;
  width: 100%;
}

/*** EVENTS PAGE ***/
.event__title {
  text-align: center;
}

.featured_events_wrap {
  /* float: left; */
  width: 100%;
  margin: 10px 0 20px;
}

.featured_events_wrap a {
  /* float: left; */
}

.featured_event {
  width: 450px;
  height: 266px;
  /* float: left; */
  background-size: cover;
  background-position: center;
  overflow: hidden;
  position: relative;
  border-radius: 6px;
  -webkit-border-radius: 6px;
}

.featured_event--fade {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.featured_event:hover .featured_event--fade {
  background-color: rgba(255, 255, 255, 0.52);
}

.featured_event__rollover {
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  bottom: 40px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -ms-transform: rotate(-1deg);
  -webkit-transform: rotate(-1deg);
  transform: rotate(-1deg);
}

.featured_event__rollover h1 {
  margin: -1px 0 0 0;
  background: #2d395a;
  color: #fff;
  display: inline-block;
  padding: 7px 2%;
  font-size: 20px;
}

h1.featured_event__date {
  margin-top: -7px !important;
  margin-left: 10px;
  border-radius: 6px;
}

h1.featured_event__title {
  border-radius: 6px;
}

.events__top__buttons {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.years {
  margin-left: 30px;
  padding: 4px 10px;
  position: relative;
  font-size: 20px;
  font-weight: bold;
  background-color: #1f4c8f;
  color: #ffffff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  cursor: pointer;
}

.years:hover {
  background-color: #005fbb;
}

.year {
  /* position: absolute;
   top: 4px;
   left: 8px; */
}

.next_year {
  display: none;
}

#content.events_page {
  margin: 47px 20px 0 20px;
  width: 920px;
}

#content.events_venue {
  float: left;
}

#content.events_page h1 {
  display: inline-block;
  margin-top: 8px;
}

#content.events_page .back_events {
  display: inline-block;
  float: right;
  margin-left: 10px;
}

#content.events_page .events_dropdown {
  display: inline-block;
  float: right;
  font-size: 16px;
  font-weight: 600;
  padding: 4px 10px;
  color: #ffffff;
  width: 185px;
  background: #1f4c8f;
  border: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  font-family: "proxima-nova", sans-serif;
}

.leaders_training {
  float: right;
  display: inline-block;
  margin-right: 20px;
  font-size: 16px;
  font-weight: 600;
  padding: 7px 10px;
  color: #ffffff;
  background: #1f4c8f;
  border: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  font-family: "proxima-nova", sans-serif;
}

.leaders_training:hover {
  background-color: #005fbb;
}

#content.events_page #events_cat_list {
  float: left;
  list-style: none;
  margin: 0 25px 25px 0;
}

#content.events_page #events_cat_list li {
  font-size: 14px;
}

#content.events_page #events_subcats {
  float: left;
  margin: 0 0 25px 0;
}

#content.events_page #events_subcats li {
  font-size: 14px;
}

#content.events_page #monthly_calendar {
  float: left;
  border: 1px solid #d8d8d8;
  overflow: hidden;
  width: 100%;
  position: relative;
}

#content.events_page #monthly_calendar #month_list {
  background: #e8e8e8;
  float: left;
  width: 100%;
}

#content.events_page #monthly_calendar #month_list .month_link {
  float: left;
  margin: 0;
  padding: 20px 0;
  cursor: pointer;
  width: 8.33333333%;
  text-align: center;
}

#content.events_page #monthly_calendar #month_list .month_link:hover,
#content.events_page #monthly_calendar #month_list .month_link.month_active {
  background: #fff;
}

#content.events_page #monthly_calendar #month_list .month_link h2 {
  margin: 0;
  font-size: 21px;
}

#content.events_page #monthly_calendar .month_event_loop {
  float: left;
  width: 100%;
}

#content.events_page #monthly_calendar .month_event_loop .single_event {
  position: relative;
  cursor: pointer;
  float: left;
  width: 94%;
  padding: 16px 3% 40px;
  border-bottom: 1px solid #d8d8d8;
}

#content.events_page #monthly_calendar .month_event_loop .single_event:hover,
#content.events_page #monthly_calendar .month_event_loop .single_event.event_visable {
  background: #e8e8e8;
}

#content.events_page #monthly_calendar .month_event_loop .single_event .event_top {
  float: left;
  width: 100%;
  cursor: pointer;
}

#content.events_page #monthly_calendar .month_event_loop .single_event .event_top .event_top_left {
  float: left;
  width: 47%;
  padding: 0 2% 0 0;
}

#content.events_page #monthly_calendar .month_event_loop .single_event #date_box {
  float: left;
  background: #205ba7;
  width: 28px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: 7px 5px;
  text-align: center;
  margin: 0 14px 0 0;
}

#content.events_page #monthly_calendar .month_event_loop .single_event:hover #date_box,
#content.events_page #monthly_calendar .month_event_loop .single_event.event_visable #date_box {
  background: #fff;
}

#content.events_page #monthly_calendar .month_event_loop .single_event #date_box .date_day {
  color: #fff;
  font-size: 22px;
}

#content.events_page #monthly_calendar .month_event_loop .single_event #date_box .date_month {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
}

#content.events_page #monthly_calendar .month_event_loop .single_event:hover #date_box span,
#content.events_page #monthly_calendar .month_event_loop .single_event.event_visable #date_box span {
  color: #205ba7;
}

#content.events_page #monthly_calendar .month_event_loop .single_event h2 {
  float: left;
  width: 81%;
  margin: 0 0 4px 0;
  color: #1f4c8f;
  font-size: 22px;
  text-transform: none;
}

#content.events_page #monthly_calendar .month_event_loop .single_event p {
  font-size: 15px;
}

#content.events_page #monthly_calendar .month_event_loop .single_event .event_excerpt {
  float: left;
  width: 81%;
}

#content.events_page #monthly_calendar .month_event_loop .single_event .event_excerpt p {
  margin: 0;
}

#content.events_page #monthly_calendar .month_event_loop .single_event .event_top .event_top_middle {
  float: left;
  width: 38%;
  padding: 0 2%;
  border-right: 1px solid #b4b4b4;
  border-left: 1px solid #b4b4b4;
  min-height: 50px;
}

#content.events_page #monthly_calendar .month_event_loop .single_event .event_top .event_top_middle h3 {
  float: left;
  width: 100%;
  margin: 0 0 4px 0;
}

#content.events_page #monthly_calendar .month_event_loop .single_event .event_top .event_top_middle p {
  float: left;
  margin: 20px 0 0;
  width: 100%;
}

#content.events_page #monthly_calendar .month_event_loop .single_event .event_top .event_top_right {
  float: left;
  padding: 16px 0 0 4.5%;
}

#content.events_page #monthly_calendar .month_event_loop .single_event .event_top .event_top_right span {
  background: url(images/arrows.png) no-repeat -14px -11px;
  float: left;
  width: 20px;
  height: 20px;
}

#content.events_page #monthly_calendar .month_event_loop .event_top.event_visable .event_top_right span {
  background: url(images/arrows.png) no-repeat -46px -11px;
}

#content.events_page #monthly_calendar .month_event_loop .single_event .event_bottom {
  float: left;
  width: 85%;
  padding-left: 52px;
}

#content.events_page #monthly_calendar .month_event_loop .single_event .event_bottom .event_bottom_left {
  float: left;
  width: 40%;
  border-right: 1px solid #b4b4b4;
  padding: 18px 2% 0 7%;
}

#content.events_page #monthly_calendar .month_event_loop .single_event .event_bottom .event_bottom_left p {
  float: left;
  padding: 0;
  margin: 0 0 10px;
}

#content.events_page #monthly_calendar .month_event_loop .single_event .event_bottom .event_bottom_left h3 {
  float: left;
  margin: 4px 0;
  width: 100%;
}

#content.events_page #monthly_calendar .month_event_loop .single_event .event_bottom .event_bottom_right {
  float: left;
  width: 47%;
  padding: 18px 0 0 2%;
}

#content.events_page #monthly_calendar .month_event_loop .single_event .event_bottom .event_bottom_right #map_contain {
  width: 100%;
  height: 200px;
}

#content.events_page #monthly_calendar .month_event_loop .single_event .event_link {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

#content.events_page #monthly_calendar .month_event_loop .single_event .event_link a {
  color: #fff;
  background: #205ba7;
  float: right;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  padding: 7px 9px;
  margin: 14px 0 0 0;
  font-size: 17px;
  font-weight: 600;
  font-family: proxima-nova;
}

#content.events_page #monthly_calendar .month_event_loop .single_event .event_link a:hover {
  background: #192235;
}

.next_month_list {
  display: none;
}

.submit_event_button {
  color: #fff;
  background: #205ba7;
  float: left;
  padding: 7px 12px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  font-size: 1.6em;
  text-transform: uppercase;
  font-weight: 600;
  margin: 7px 0 0 0;
}

.submit_event_button:hover {
  background: #2d395a;
}

.events_category_page {
  margin-top: 50px;
}

/*** SINGLE EVENTS ***/
#content.single_event {
  float: left;
}

#content.single_event .entry .title_block {
  margin-bottom: 0;
}

.single_event__content {
  float: left;
  overflow: hidden;
}

.single_event__content p {
  margin-top: 0;
}

.single_event h2 {
  margin: 0 0 5px 0;
  color: #1f4c8f;
  font-size: 22px;
  text-transform: none;
}

.eo-venue-map {
  border-radius: 6px;
}

/*** LIST VIEW EVENTS ***/
#content.list-view_page {
  float: left;
  width: 920px;
}

#content.list-view_page .single_event {
  float: left;
  width: 94%;
  padding: 16px 3%;
  border-bottom: 1px solid #d8d8d8;
  color: #192235;
}

#content.list-view_page .single_event:hover {
  background: #e8e8e8;
}

#content.list-view_page .single_event .event_top {
  float: left;
  width: 100%;
}

#content.list-view_page .single_event .event_top .event_top_left {
  float: left;
  width: 50%;
  border-right: 1px solid #b4b4b4;
  padding: 0 2% 0 0;
}

#content.list-view_page .single_event #date_box {
  float: left;
  background: #205ba7;
  width: 28px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: 7px 5px;
  text-align: center;
  margin: 0 14px 0 0;
}

#content.list-view_page .single_event:hover #date_box {
  background: #fff;
}

#content.list-view_page .single_event #date_box .date_day {
  color: #fff;
  font-size: 22px;
}

#content.list-view_page .single_event #date_box .date_month {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
}

#content.list-view_page .single_event:hover #date_box span {
  color: #205ba7;
}

#content.list-view_page .single_event h2 {
  float: left;
  width: 81%;
  margin: 0 0 4px 0;
  color: #1f4c8f;
  font-size: 22px;
  text-transform: none;
}

#content.list-view_page .single_event .event_excerpt {
  float: left;
  width: 81%;
}

#content.list-view_page .single_event .event_excerpt p {
  margin: 0;
}

#content.list-view_page .single_event .event_top .event_top_middle {
  float: left;
  width: 38%;
  padding: 0 2%;
}

#content.list-view_page .single_event .event_top .event_top_middle h3 {
  float: left;
  width: 100%;
  margin: 0 0 4px 0;
}

#content.list-view_page .single_event .event_top .event_top_middle p {
  float: left;
  margin: 0;
  width: 100%;
  font-size: 15px;
}

/***SUBMIT EVENT***/
#content.form_page .entry {
  width: 620px;
  margin-right: 0px;
}

.form_page .title_block {
  margin-bottom: 0px !important;
  background: #f4f4f4;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
}

.form_page #title_text {
  width: 100% !important;
}

.form_page #title_text h1 {
  width: 97%;
  color: #fff;
  background: #1f4c8f;
  float: left;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  padding: 7px 1.45%;
  margin: 10px 0 0 0;
  font-size: 2.2em !important;
  position: relative;
  z-index: 2;
}

.form_page .title_block h4 {
  float: left;
  margin: 20px 10px;
  font-size: 17px;
  color: #424242;
  font-weight: 600;
}

.form_page_content {
  background-color: #f4f4f4;
  padding: 20px 3.225%;
  overflow: hidden;
  margin-top: -4px;
  float: left;
  width: 93.4%;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}

.page_content .entry li {
  font-size: 17px;
  line-height: 1.6em;
}

.page_content .entry h1 {
  float: left;
}

.page_content .entry h2 {
  color: #1f4c8f;
  font-size: 24px;
  margin: 5px 0 20px;
  text-transform: none;
}

.page_content .entry strong {
  font-weight: bold;
}

.page_content .entry h3 {
  color: #1f4c8f;
  font-size: 18px;
  margin-bottom: 5px;
  text-transform: none;
}

.page_content .entry a {
  font-family: "proxima-nova";
  font-weight: bold;
}

.page_content .entry ul {
  width: 100%;
  margin: 0 0 20px;
  padding-left: 10px;
}

.page_sidebar_wrap {
  overflow: hidden;
}

.page_sidebar_wrap #sidebar {
  padding: 20px 0 25px;
}

.page_featured_image {
  position: relative;
  background-size: cover;
  background-position: center center;
  box-shadow: 0px -90px 100px -50px inset rgba(0, 0, 0, 0.6);
}

.page_featured_image:after {
  content: "";
  display: block;
  padding-bottom: 22%;
}

.page_noimage_title {
  position: relative;
  padding: 60px 0 40px;
}

.page_noimage_title .page_title {
  margin: 0;
  position: relative;
  bottom: auto;
  color: #1f4c8f;
  text-shadow: none;
}
.page_noimage_title .page_title.gazette_archive_title {
  margin-bottom: 20px;
}

.gazette_top {
  text-align: center;
}
.gazette_top .content p {
  text-align: center;
}
.gazette_top .content .wp-block-buttons {
  margin: 0 auto 20px;
  justify-content: center;
}

/* BBathome templates */
.bbathome__page,
.bbathome__page * {
  box-sizing: border-box;
}

.bbathome__page {
  padding: 50px 20px;
  width: 100%;
  float: left;
}

.bbathome__page .frm_forms {
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
}

.bbathome__page .frm_forms .frm_submit .frm_button_submit {
  font-size: 20px !important;
}

.bbathome__page .bbathome_feat {
  margin-top: 0;
  border-radius: 0;
  width: 100%;
  height: auto;
  position: relative;
  background: url("images/termly_programme_head.jpg") no-repeat center;
  background-size: cover;
  display: block;
}

.bbathome__frontpage.bbathome__page .bbathome_feat-leaders:after {
  padding-bottom: 27%;
}

.bbathome__page .bbathome_feat:after {
  content: "";
  display: block;
  padding-bottom: 33%;
}

.bbathome__page .bbathome_feat h1 {
  display: none;
}

.bbathome__page #content {
  background: #fff;
  margin: 0;
  padding: 20px 20px;
  width: 100%;
  text-align: center;
}

.bbathome__page #content .post {
  width: 100%;
  margin: 0;
  padding: 30px 0 20px;
}

.bbathome__page #content h1 {
  color: #2d385a;
  font-size: 35px;
  text-transform: uppercase;
  float: none;
}

.bbathome__page #content h1 span {
  font-weight: 500;
}

.bbathome__page #content p {
  font-size: 18px;
  line-height: 25px;
  float: none;
  text-align: center;
}

.bbathome__page .grid {
  margin: 20px -10px;
  letter-spacing: -1em;
  font-size: 0;
  padding: 0 20px;
}

.bbathome__page .grid .grid_1-3 {
  display: inline-block;
  letter-spacing: normal;
  font-size: 18px;
  padding: 0 10px;
  width: 33.33333%;
  vertical-align: top;
  margin: 10px 0;
}

.bbathome__page .bbathome__links_single {
  background: #2d385a;
  width: 100%;
  height: 230px;
  margin: 10px 0;
  border-radius: 6px;
  padding: 18px 20px 20px;
  display: block;
  transition: 0.2s;
  position: relative;
}

.bbathome__page .bbathome__links_single:hover {
  background: #446eb4;
}

.bbathome__page .bbathome__links_single h2 {
  color: #fff;
  text-transform: uppercase;
  font-size: 22px;
  position: absolute;
  margin: 0;
  bottom: 32px;
  left: 10px;
  right: 10px;
}

.bbathome__page .bbathome__links-leaders h2,
.bbathome__page .bbathome__links-devotionals h2,
.bbathome__page .bbathome__links-virtual h2,
.bbathome__page .bbathome__links-face h2,
.bbathome__page .bbathome__links-parents h2 {
  bottom: 16px;
}

.bbathome__page .bbathome__links_single svg {
  transition: 0.3s;
}

.bbathome__page .bbathome__links_single svg .cls-1 {
  fill: #446eb4;
  transition: 0.2s;
}

.bbathome__page .bbathome__links_single:hover svg {
  margin-top: -5px;
}

.bbathome__page .bbathome__links_single.bbathome__links-blog:hover svg {
  margin-top: 25px;
}

.bbathome__page .bbathome__links_single.bbathome__links-packs:hover svg {
  margin-top: 3px;
}

.bbathome__page .bbathome__links_single.bbathome__links-termly:hover svg {
  margin-top: 10px;
}

.bbathome__page .bbathome__links_single:hover svg .cls-1 {
  fill: #fff;
}

.ni_resource__item__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 30px;
}

.ni_resource__item__content svg {
  fill: white;
  margin-bottom: 10px;
}

.bbathome__page .bbathome__links_single--ni:hover svg {
  margin-top: 0;
}

.ni_resource__item__content p {
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 700;
  color: white;
  position: absolute;
  bottom: 25px;
  left: 0;
  right: 0;
}

.ni_resource__item__content .mission22_logo {
  width: auto;
  position: absolute;
  top: 48%;
  transform: translateY(-50%);
  margin-bottom: 0;
}

.bbathome__links-resources svg {
  width: 130px;
}

.bbathome__links-leaders svg {
  width: 200px;
}

.bbathome__links-parents svg {
  width: 185px;
}

.bbathome__links-packs svg {
  width: 140px;
  margin-top: 8px;
}

.bbathome__links-virtual svg {
  width: 150px;
}

.bbathome__links-face svg {
  width: 180px;
}

.bbathome__links-summer svg {
  width: 180px;
}

.bbathome__links-termly svg {
  width: 88px;
  margin-top: 15px;
}

.bbathome__links-camp svg {
  width: 180px;
}

.bbathome__links-fundraise svg {
  width: 160px;
}

.bbathome__links-devotional svg {
  width: 180px;
}

.bbathome__links-competition svg {
  width: 170px;
}

.bbathome__links-help svg {
  width: 170px;
}

.bbathome__links-awards svg {
  width: 130px;
}

.bbathome_button.bbathome_button-help {
  padding: 0 30px 0 10px;
}

.bbathome_button-help svg {
  width: 70px;
  display: inline-block;
  vertical-align: middle;
}

.bbathome_button-help svg .cls-1 {
  fill: #446eb4;
  transition: 0.2s;
}

.bbathome_button-help:hover svg .cls-1 {
  fill: #fff;
}

.bbathome__frontpage .bbathome__competitions {
  margin: 60px 0 0;
}

.bbathome__frontpage .bbathome__competitions .news_title {
  font-size: 30px;
  margin: 0;
}

.bbathome__frontpage .bbathome__competitions .news_title span {
  font-weight: 500;
}

.bbathome__links-wild svg {
  width: 170px;
  margin-top: 8px;
}

.bbathome__links-videos svg {
  width: 60px;
  height: 100px;
  margin-top: 25px;
}

.bbathome__page .bbathome__links-videos:hover svg {
  margin-top: 20px;
}

.bbathome__links-wild svg .cls-1 {
  fill: #fff;
}

.bbathome__links-wild svg .cls-2 {
  opacity: 0.5;
}

.bbathome__links-wild svg .cls-3 {
  fill: #446eb4;
}

.bbathome__links-wild svg .cls-4 {
  fill: #2d385a;
}

.bbathome__links-wild svg .cls-5 {
  fill: #446eb4;
}

.bbathome__links-wild svg .cls-6 {
  fill: #446eb4;
}

.bbathome__page .bbathome__links_single.bbathome__links-wild:hover svg {
  margin-top: 3px;
}

.bbathome__links-wild:hover svg .cls-1 {
  fill: #fff;
}

.bbathome__links-wild:hover svg .cls-3 {
  fill: #fff;
}

.bbathome__links-wild:hover svg .cls-4 {
  fill: #446eb4;
}

.bbathome__links-wild:hover svg .cls-5 {
  fill: #fff;
}

.bbathome__links-wild:hover svg .cls-6 {
  fill: #fff;
}

.bbathome__links-virtual svg {
  width: 150px;
}

.bbathome_signup {
  background-color: #e0e0e0;
  padding: 40px 80px;
  text-align: center;
  width: 100%;
  float: left;
  border-radius: 0 0 5px 5px;
}

.bbathome_signup h2 {
  font-size: 35px;
  color: #1e4c90;
  margin: 0 0 10px;
  text-transform: none;
}

.bbathome_signup p {
  font-size: 18px;
  line-height: 23px;
  text-align: center;
  margin: 0 0 25px;
}

.bbathome__help {
  border-radius: 5px;
  background: #446eb4;
  margin: 60px auto;
  padding: 25px 40px;
  max-width: 840px;
  float: none;
}

.bbathome__help h2,
.bbathome__help p {
  color: #fff;
}

.bbathome_social {
  padding: 40px 0 0;
  text-align: center;
  display: block;
  float: left;
  width: 100%;
}

.bbathome_social h2 {
  font-size: 35px;
  color: #1f4c8f;
  margin: 0 10px 0 0;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
}

.bbathome_social a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 2px;
  background: #fff;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  text-align: center;
  padding: 13px 0;
  transition: 0.2s;
}

.bbathome_social a.fb {
  padding: 9px 0;
}

.bbathome_social a svg {
  width: 25px;
}

.bbathome_social a.fb svg {
  width: 13px;
}

.bbathome_social a svg .cls-1 {
  fill: #1f4c8f;
  transition: 0.2s;
}

.bbathome_social a:hover svg .cls-1 {
  fill: #fff;
}

.bbathome_social a:hover {
  background: #2e395b;
}

.bbathome_button {
  background: #2e395b;
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  font-family: "futura-pt";
  transition: 0.2s;
  border-radius: 6px;
  padding: 7px 40px 10px;
  display: inline-block;
}

.bbathome_button:hover {
  background: #1e4c90;
  color: #fff;
}

/* Be At Home default page */
.bbathome__page .bbathome_page_content#content p {
  text-align: left;
}

.bbathome__page .bbathome_page_content#content h2 {
  font-size: 35px;
  color: #1e4c90;
  margin: 0 0 10px;
  text-transform: none;
  text-align: left;
}

/* Guidance Pages */
.bbathome__page #content .bbathome_title {
  background: #2d385a;
  border-radius: 6px;
  padding: 6px 30px 4px;
  text-align: center;
  display: inline-block;
  margin: 0 0 15px;
}

.bbathome__page #content .bbathome_title h1 {
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 10px;
}

.bbathome__page #content .bbathome_title svg {
  width: 70px;
  display: inline-block;
  vertical-align: middle;
}

.bbathome__page #content .bbathome_title svg .cls-1 {
  fill: #446eb4;
}

.bbathome__page-guidance #content p {
  text-align: left;
}

.bbathome__page-guidance #content h2 {
  font-size: 35px;
  color: #1e4c90;
  margin: 0 0 10px;
  text-transform: none;
  text-align: left;
}

.bbathome__page-guidance #content h3 {
  font-size: 30px;
  color: #1e4c90;
  margin: 0 0 10px;
  text-transform: none;
  text-align: left;
}

.bbathome__page #content ul {
  text-align: left;
  list-style: disc;
  padding: 10px 0 10px 20px;
}

.bbathome__page #content ul li {
  font-size: 18px;
  line-height: 25px;
  margin: 10px 0;
}

.bbathome__page-guidance .grid {
  margin: 20px -30px;
}

.bbathome__page-guidance .bbathome__links_single {
  background: #e0e0e0;
  height: 290px;
}

.bbathome__page-guidance .bbathome__links_single svg .cls-1 {
  fill: #1e4c8f;
}

.bbathome__page-guidance #content .bbathome__links_single p {
  color: #192235;
  text-align: center;
  margin: 40px 0 0;
}

.bbathome__page-guidance .bbathome__links-packs svg {
  width: 120px;
}

.bbathome__page-guidance .bbathome__links-devotional svg {
  width: 120px;
}

.bbathome__page-guidance .bbathome__links-competition svg {
  width: 120px;
}

.bbathome__page-guidance #content .bbathome__links_single h2 {
  color: #1e4c8f;
  text-transform: uppercase;
  font-size: 24px;
  position: absolute;
  margin: 0;
  top: 124px;
  bottom: auto;
  left: 10px;
  right: 10px;
  text-align: center;
}

.bbathome__page-guidance .bbathome__links_single:hover svg {
  margin: 0;
}

.bbathome__page-guidance #content .bbathome__links_single:hover h2,
.bbathome__page-guidance #content .bbathome__links_single:hover p {
  color: #fff;
}

.bbathome_steps {
  padding: 0 0 0 20px;
}

.bbathome_steps h2 {
  font-size: 35px;
  color: #1e4c90;
  margin: 0 0 10px;
  text-transform: none;
  text-align: left;
}

.bbathome_steps .bbathome_steps-single {
  margin: 8px 0;
  text-align: left;
}

#content .bbathome_steps .bbathome_steps-single p {
  text-align: left;
}

.bbathome_steps .bbathome_steps-single span {
  font-size: 28px;
  font-weight: 600;
  font-family: "futura-pt";
  display: inline-block;
  vertical-align: middle;
  background: #1e4c90;
  color: #fff;
  border-radius: 50%;
  padding: 6px 12px;
  margin: 0 10px 0 0;
}

.bbathome_steps .bbathome_steps-single p {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  width: 88%;
}

/* Activities */
.activities_filter {
  padding: 20px 20px 15px;
  text-align: center;
  background: #e8e8e8;
}

.activities_filter h3 {
  font-size: 25px;
  text-transform: none;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}

.bbathome_search {
  display: inline-block;
  width: 100%;
}

.bbathome_search form#searchform {
  width: 100%;
  display: inline-block;
  max-width: 295px;
  margin: 10px 0 30px;
}

.bbathome_search form#searchform input[type=text] {
  display: inline-block;
  margin: 0 auto;
  font-size: 18px;
  height: auto;
  width: 100%;
  max-width: 270px;
  float: none;
  padding: 6px 8px 6px 8px;
  color: #000;
  background: #fff;
}

.bbathome_search form#searchform input[type=submit] {
  height: 33px;
  background-position: -3px -2px;
  background-color: #fff;
}

.bbathome_button-search-reset {
  margin: 0 auto;
  text-align: center;
  display: block;
  width: 100%;
  max-width: 290px;
}

.activities_filter .clear-all {
  text-align: right;
  display: block;
  font-size: 14px;
  padding: 0 41px;
}

.bbathome__page #content .activities_filter .searchandfilter ul {
  width: 100%;
  padding: 0;
}

.activities_filter .searchandfilter li {
  width: 33.3333%;
}

.face2face__filter .searchandfilter li {
  width: 50%;
}

.activities_filter .searchandfilter li:last-of-type {
  float: right;
  text-align: right;
  width: auto;
}

.face2face__filter .searchandfilter li:last-of-type {
  float: none;
  text-align: center;
  display: block;
}

.face2face__filter .clear-all {
  text-align: center;
}

.activities_filter .searchandfilter h4 {
  font-size: 18px;
  margin: 5px 0 10px;
}

.activities_filter .searchandfilter li select {
  height: 36px;
  border: 2px solid #e0e0e0;
  font-size: 16px;
  padding: 0 5px;
}

.activities_filter .searchandfilter li input[type=submit] {
  background: #2e395b;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  font-family: "futura-pt";
  transition: 0.2s;
  border-radius: 6px;
  padding: 4px 40px 6px;
  display: inline-block;
  border: none;
  cursor: pointer;
}

.activities_filter .searchandfilter li input[type=submit]:hover {
  background: #1e4c90;
  color: #fff;
}

.bbathome__activities_loop {
  text-align: left;
}

.staged_awards__item h2 {
  margin-top: 0;
  margin-bottom: 0;
  min-height: 82px;
  font-size: 21px;
  min-height: 73px;
}

.activity_img {
  max-width: 70px;
  height: 70px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 auto 0;
}

/* Devotionals */
.devotionals_loop-single {
  background: #d3dbe8;
  padding: 30px 20px;
  width: 100%;
  height: 246px;
  text-align: center;
  border-radius: 5px;
  display: block;
  transition: 0.2s;
  margin: 8px 0;
}

.devotionals_loop-single svg {
  width: 108px;
}

.devotionals_loop-single svg .cls-1 {
  fill: #1e3b66;
  transition: 0.2s;
}

.devotionals_loop-single p {
  font-size: 20px;
  color: #1e3b66;
  margin: 20px 0 10px;
  transition: 0.2s;
}

.devotionals_loop-single span {
  font-size: 20px;
  color: #1e3b66;
  font-weight: 600;
  margin: 0;
  transition: 0.2s;
  display: block;
}

.devotionals_loop-single:hover {
  background: #1e3b66;
}

.devotionals_loop-single:hover svg .cls-1 {
  fill: #fff;
}

.devotionals_loop-single:hover p,
.devotionals_loop-single:hover span {
  color: #fff;
}

.bbathome__virtuals .activities_filter .searchandfilter li {
  width: 50%;
}

.bbathome__virtuals .devotionals_loop-single svg .cls-1 {
  fill: #fff;
}

.bbathome__virtuals .devotionals_loop-single p,
.bbathome__virtuals .devotionals_loop-single span {
  color: #fff;
}

.bbathome__virtuals .devotionals_loop-single.active {
  background: #fbd525;
}

.bbathome__virtuals .devotionals_loop-single.adventurous {
  background: #209e79;
}

.bbathome__virtuals .devotionals_loop-single.creative {
  background: #e7297e;
}

.bbathome__virtuals .devotionals_loop-single.bible {
  background: #ed681c;
}

.bbathome__virtuals .devotionals_loop-single.involved {
  background: #0ba3d9;
}

.bbathome__virtuals .devotionals_loop-single.learning {
  background: #402a6a;
}

.bbathome__virtuals .devotionals_loop-single svg {
  transition: 0.2s;
}

.bbathome__virtuals .devotionals_loop-single:hover svg {
  margin-top: -5px;
  margin-bottom: 5px;
}

.session-activity svg,
.session-resource svg {
  width: 126px;
}

.session-activity span,
.session-resource span {
  margin: 6px 0 5px;
  display: block;
  min-height: 40px;
}

.session-activity p,
.session-resource p {
  margin-top: 0;
}

/* Single Devotional */
.bbathome__single #content .post {
  width: 100%;
  max-width: 630px;
  margin: 0 auto;
  float: none;
  text-align: left;
}

.bbathome__single #content .post p {
  text-align: left;
}

.bbathome__single #content .post h3 {
  text-align: left;
}

.bbathome__single .single_alpha {
  font-size: 40px;
  color: #2b3859;
  text-transform: uppercase;
  margin: 0 0 20px;
  text-align: center;
}

.bbathome__single .bbathome__single-img {
  width: 100%;
  max-width: 380px;
  margin: 20px auto 30px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  display: block;
  border-radius: 5px;
}

.bbathome__single .bbathome__single-img:after {
  content: "";
  display: block;
  padding-bottom: 94%;
}

.bbathome__single #content .single_title {
  font-size: 35px;
  line-height: 1.1em;
  margin: 0 0 10px;
  color: #234b8e;
  text-transform: none;
  text-align: center;
}

.bbathome__single h3 {
  font-size: 22px;
  color: #a9b3cb;
  margin: 0;
  text-transform: none;
  text-align: center;
}

.bbathome__single-content p:first-of-type {
  font-weight: 600;
}

.bbathome__single-back {
  background: #e0e0e0;
  color: #234b8e;
  padding: 10px 25px;
  font-size: 22px;
  font-weight: 600;
  border-radius: 5px;
  transition: 0.2s;
  margin: 20px 0;
  display: inline-block;
}

.bbathome__single-back:hover {
  background-color: #2b3859;
  color: #fff;
}

/* BBatHOME Comptitions */
.competitions_loop-single .competitions_loop-single-img {
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  display: block;
  border-radius: 5px;
}

.competitions_loop-single .competitions_loop-single-img:after {
  content: "";
  display: block;
  padding-bottom: 94%;
}

.competitions_loop-single h2 {
  font-size: 24px;
  margin: 12px 0;
  text-transform: none;
}

/* BBatHOME FACE to Face */
.bbathome__page.bbathome__facetoface #content .bbathome_title h1 {
  font-size: 32px;
}

.bbathome__facetoface .devotionals_loop-single svg .cls-1 {
  fill: #fff;
}

.bbathome__facetoface .devotionals_loop-single span,
.bbathome__facetoface .devotionals_loop-single p {
  color: #fff;
}

.bbathome__facetoface .devotionals_loop-single svg {
  transition: 0.2s;
}

.bbathome__facetoface .devotionals_loop-single:hover svg {
  margin-top: -5px;
  margin-bottom: 5px;
}

.bbathome__facetoface .devotionals_loop-single.active {
  background: #fbd525;
}

.bbathome__facetoface .devotionals_loop-single.adventurous {
  background: #209e79;
}

.bbathome__facetoface .devotionals_loop-single.creative {
  background: #e7297e;
}

.bbathome__facetoface .devotionals_loop-single.bible {
  background: #ed681c;
}

.bbathome__facetoface .devotionals_loop-single.involved {
  background: #0ba3d9;
}

.bbathome__facetoface .devotionals_loop-single.learning {
  background: #402a6a;
}

/* BBathome Blogs */
.bbathome__blogs #content .bbathome_title svg {
  width: 55px;
  padding: 5px 0;
}

.frm_forms#frm_form_51_container fieldset p:first-of-type {
  min-height: 0;
}

/*
##### VISION PAGE #####
*/
.vision__page {
  padding: 50px 20px;
  background: #f3f3f3;
  width: 100%;
  float: left;
}

.vision__page,
.vision__page * {
  box-sizing: border-box;
}

.vision__page .page_content {
  width: 100%;
}

.vision__repeatbg {
  background: url("images/vision-repeat.jpg") center;
  background-size: 957px;
}

.vision_button {
  background: #234b8e;
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  font-family: "futura-pt";
  transition: 0.2s;
  border-radius: 6px;
  padding: 7px 25px 10px 40px;
  display: inline-block;
  position: relative;
  cursor: pointer;
}

.vision_button span {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 11px;
  border-color: transparent transparent transparent #ffffff;
  display: block;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.vision_button:hover {
  background: #2e395b;
  color: #fff;
}

.vision-sec {
  padding: 50px 40px;
  width: 100%;
}

.vision-sec h2 {
  font-size: 35px;
  color: #234b8e;
  text-transform: none;
  margin: 0 0 25px;
}

.vision-sec h3 {
  font-size: 30px;
  color: #2e395b;
  text-transform: none;
  margin: 0 0 15px;
}

.vision-sec p {
  font-size: 18px;
  line-height: 25px;
  margin: 0 0 20px;
  color: #2e395a;
}

.vision-sec ul {
  list-style: disc;
  margin: 20px 0;
  padding: 0 0 0 20px;
}

.vision-sec li {
  font-size: 18px;
  color: #2e395a;
  font-weight: 700;
  margin: 10px 0;
}

.vision__top img {
  max-width: 327px;
  width: 100%;
  display: inline-block;
  vertical-align: top;
}

.vision__top .vision__top-txt {
  padding: 0 0 0 70px;
  width: 59%;
  display: inline-block;
  vertical-align: top;
}

.vision__vision {
  background: #faefe6;
}

.vision__vision-txt {
  padding: 0 60px 0 0;
  width: 53%;
  display: inline-block;
  vertical-align: top;
}

.vision__vision img {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 392px;
}

.vision__mission {
  background: #e8f0f5;
  padding: 50px 0 0 40px;
  letter-spacing: -1em;
  font-size: 0;
  text-align: right;
}

.vision__mission-txt {
  padding: 0;
  width: 42.3%;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  font-size: 18px;
  text-align: left;
}

.vision__mission img {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 507px;
  letter-spacing: normal;
  font-size: 18px;
}

.vision__values {
  background: #fff;
  padding-bottom: 55px;
}

.vision__values .grid {
  margin: 20px -20px;
  letter-spacing: -1em;
  font-size: 0;
}

.vision__values-item {
  width: 50%;
  padding: 0 20px;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  font-size: 18px;
}

.vision__values-item img {
  width: 100%;
  margin: 0 0 15px;
}

.vision__values-item p {
  margin: 0;
}

.vision__values-item-txt {
  padding: 0 20px;
}

.vision__what-txt {
  padding: 0 60px 0 0;
  width: 60%;
  display: inline-block;
  vertical-align: top;
}

.vision__what-txt a {
  font-weight: 700;
  color: #2e395a;
}

.vision__what-txt a:hover {
  color: #234b8e;
}

.vision__what img {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 238px;
}

.video_popup_overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(50, 50, 50, 0.85);
  z-index: 9999;
  visibility: hidden;
}

.video_popup {
  width: 720px;
  position: fixed;
  left: 0;
  right: 0;
  margin: -240px auto 0;
  background: #2e2a27;
  padding: 20px;
  visibility: hidden;
  top: 50%;
}

.video_popup__quit {
  float: right;
  color: #fff;
  cursor: pointer;
  font-size: 20px;
  margin: -40px -40px 0 0;
}

.table_page__content {
  width: 100%;
  max-width: 960px;
}

.table_page__content #content {
  width: 100%;
  float: none;
}

.page_content .table_post {
  width: 100%;
}

.table_post .entry {
  padding: 20px 20px 0;
}

.table_post .share_buttons {
  padding-left: 20px;
}

.tablepress {
  padding: 0 20px;
}

.dataTables_wrapper {
  overflow-x: scroll;
  overflow-y: hidden;
}

.post .tablepress {
  width: 920px;
}

.post .tablepress th,
.post .tablepress td {
  font-size: 15px;
  border: solid 5px white;
  line-height: 1.25;
}

.post .tablepress th {
  background-color: #1f4c8f;
  color: white;
  border-bottom: 0;
}

.post .tablepress .even td,
.post .tablepress .odd td {
  background-color: #f5f8fa;
  line-height: 1.4;
}

@media screen and (max-width: 1039px) {
  .bbathome__page #content.page_content {
    width: 100%;
    margin: 0;
  }
  .bbathome__page #content .post {
    padding: 40px 0 20px;
  }
  .vision__mission-txt {
    width: 44%;
  }
  .vision__mission img {
    max-width: 56%;
  }
}
@media screen and (max-width: 1000px) {
  .page_featured_image:after {
    padding-bottom: 34%;
  }
}
@media screen and (max-width: 960px) {
  .vision__vision img {
    max-width: 40%;
  }
}
@media screen and (max-width: 930px) {
  .activities_filter a {
    display: block;
    margin: 8px auto;
  }
  .activities_loop-single img {
    width: 174px !important;
    margin: 0 !important;
  }
  .pop_video-mob {
    display: inline-block !important;
  }
  #pop_video {
    display: none;
  }
  .vision__top img {
    max-width: 40%;
  }
  .vision__top .vision__top-txt {
    padding: 0 0 0 50px;
  }
  .vision__vision-txt {
    padding: 0 50px 0 0;
  }
}
@media screen and (max-width: 900px) {
  .bbathome__page .grid .grid_1-3 {
    width: 50%;
  }
  .activities_loop-single {
    margin: 10px auto;
  }
}
@media screen and (max-width: 800px) {
  .bbathome__page .bbathome_feat {
    background-image: url("images/bbathome_header-mob2.jpg");
  }
  .bbathome__page .bbathome_feat:after {
    padding-bottom: 63%;
  }
}
@media screen and (max-width: 770px) {
  .vision__values-item {
    width: 100%;
    margin: 20px 0;
  }
  .vision__values-item img {
    max-width: 400px;
    margin: 0 auto;
    display: block;
  }
  .vision__values-item-txt {
    padding: 0;
  }
}
@media screen and (max-width: 725px) {
  .vision__what-txt {
    width: 100%;
    padding: 0 0 20px;
  }
  .vision__what img {
    display: block;
    margin: 0 auto;
  }
}
@media screen and (max-width: 719px) {
  .bbathome__page {
    padding: 30px 0;
  }
  .bbathome__page .inner--thin {
    padding: 0;
  }
  #wrapper .bbathome__page #content.page_content {
    width: 100%;
    margin: 0;
  }
  .bbathome_signup {
    padding: 30px 20px;
  }
  .vision__top img,
  .vision__vision img {
    max-width: 260px;
    margin: 0 auto;
    display: block;
  }
  .vision__vision img {
    max-width: 392px;
  }
  .vision__top .vision__top-txt {
    padding: 20px 0 0;
    width: 100%;
  }
  .vision__vision-txt,
  .vision__mission-txt {
    padding: 0 0 20px;
    width: 100%;
  }
  .vision__mission img {
    max-width: 507px;
  }
  .activities_filter .searchandfilter li,
  .bbathome__virtuals .activities_filter .searchandfilter li {
    width: 100%;
    max-width: 400px;
    margin: 0 auto !important;
    padding: 0;
    display: block;
  }
  .activities_filter .searchandfilter li:last-of-type {
    width: 100%;
    float: none;
    text-align: center;
    margin: 10px auto 0 !important;
  }
  .activities_filter .clear-all {
    padding: 0;
    text-align: center;
    margin: 10px 0 0;
  }
}
@media screen and (max-width: 660px) {
  .bbathome__page .grid .grid_1-3 {
    width: 100%;
    max-width: 400px;
  }
  .bbathome__page #content .bbathome_title {
    padding: 10px 30px 17px;
  }
  .bbathome__page #content .bbathome_title h1 {
    font-size: 30px;
  }
  .bbathome__activities_loop {
    text-align: center;
  }
  .devotionals_loop-single {
    margin: 10px auto;
  }
  .vision__page {
    padding: 30px 0;
  }
  .vision-sec {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 600px) {
  .page_featured_image:after {
    padding-bottom: 50%;
  }
}
@media screen and (max-width: 370px) {
  .bbathome__page .bbathome__links_single h2 {
    font-size: 20px;
  }
}
h1.page_title {
  color: white;
  font-size: 40px;
  text-transform: none;
  margin: 0;
  z-index: 2;
  position: absolute;
  bottom: 30px;
}

span.title_line {
  float: left;
  width: 100%;
  height: 8px;
  background: #1f4c8f;
  margin: -8px 0 0;
  position: absolute;
  bottom: 0px;
  z-index: 1;
}

@media screen and (max-width: 400px) {
  h1.page_title {
    font-size: 30px;
  }
}
/*** SIDEBAR ***/
#sidebar .widget {
  float: left;
  border-radius: 0 0 6px 6px;
  -webkit-border-radius: 0 0 6px 6px;
  width: 100%;
  margin: 0 0 20px 0;
  width: 100%;
  padding: 15px 6%;
}

#sidebar h3.widgettitle {
  color: #1d4a8d;
  float: left;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  margin: 0 0 5px 0;
  width: 94%;
  font-size: 20px;
}

#sidebar #choice_links {
  float: left;
  padding: 0 20px 16px;
}

#sidebar #choice_links a {
  float: left;
  width: 100%;
  margin: 0 0 10px 0;
}

#sidebar #choice_links a#anchor_link:hover > h1 {
  background: #ec433d;
}

#sidebar #choice_links a#anchor_link:hover > h2 {
  background: #d63d37;
}

#sidebar #choice_links a#junior_link:hover > h1 {
  background: #402e71;
}

#sidebar #choice_links a#junior_link:hover > h2 {
  background: #37285e;
}

#sidebar #choice_links a#company_link:hover > h1 {
  background: #f78f1e;
}

#sidebar #choice_links a#company_link:hover > h2 {
  background: #f47c20;
}

#sidebar #choice_links a#senior_link {
  margin: 0;
}

#sidebar #choice_links a#senior_link:hover > h1 {
  background: #00a8e3;
}

#sidebar #choice_links a#senior_link:hover > h2 {
  background: #0095d5;
}

#sidebar #choice_links h1 {
  color: #fff;
  background: #b8b8b8;
  margin: 0;
  float: left;
  font-size: 18px;
  padding: 11px 17px;
  width: 113px;
  border-radius: 6px 0 0 6px;
  -webkit-border-radius: 6px 0 0 6px;
}

#sidebar #choice_links h2 {
  color: #fff;
  background: #acacac;
  margin: 0;
  float: left;
  width: 82px;
  font-size: 18px;
  padding: 9px 8px 9px 23px;
  font-weight: 400;
  border-radius: 0 6px 6px 0;
}

#sidebar .widget_text {
  width: 88%;
  float: left;
  background: #f4f4f4;
  border-radius: 6px;
  -webkit-border-radius: 6px;
}

#sidebar .widget_nav_menu {
  background: #f4f4f4;
  float: left;
  width: 88%;
  border-radius: 6px;
  -webkit-border-radius: 6px;
}

#sidebar .widget_nav_menu .menu li {
  float: left;
  width: 100%;
}

#sidebar .widget_nav_menu .menu li a {
  float: left;
  font-size: 15px;
  font-weight: 600;
  font-family: "proxima-nova";
  line-height: 18px;
  margin: 0 0 8px;
  color: #2d395a;
}

#sidebar .widget_nav_menu .menu li a:before {
  content: "-";
  font-size: 22px;
  margin-right: 5px;
}

#sidebar .widget_nav_menu .menu li:last-child a {
  margin: 0;
}

#sidebar .widget_nav_menu .menu li.current-menu-item a,
#sidebar .widget_nav_menu .menu li a:hover {
  color: #205ba7;
}

#sidebar #text-13 {
  width: 100%;
  padding: 0;
  overflow: hidden;
}

#sidebar .sidebar_company:hover h1 {
  background: #1d4683;
}

#sidebar .sidebar_company h1 {
  width: 89.3%;
  color: #fff;
  background: #205ba7;
  float: left;
  padding: 7px 15px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
}

/*** POSTS ***/
#media_sorting.single_media_sort {
  margin-bottom: 10px;
}

#content.single_post {
  margin: 47px 20px 0;
  width: 920px;
  padding: 20px 0 30px;
}

.single_post .post {
  width: 100%;
}

#content.single_post .entry {
  float: left;
  width: 600px;
  margin-right: 20px;
}

#content.single_post .entry .title_block {
  float: left;
  width: 100%;
  margin: 0 0 20px 0;
}

#content.single_post .entry .title_block img {
  float: left;
  margin: 0 15px 0 0;
  width: 12.5%;
  height: auto;
}

#content.single_post .entry .title_block #title_text {
  float: left;
  width: 82%;
}

#content.single_post .entry .title_block #title_text h1 {
  float: left;
  width: 100%;
  margin: 0 0 5px 0;
  font-size: 25px;
  line-height: 26px;
}

#content.single_post .entry .title_block #title_text small {
  float: left;
  width: 100%;
  margin: 0;
  font-size: 14px;
  color: #192235;
  font-weight: 600;
}

#content.single_post .blog_images {
  float: left;
  width: 300px;
}

#content.single_post .blog_images img {
  border-radius: 6px;
  -webkit-border-radius: 6px;
}

#content.single_post .blog_images img.post_img {
  margin-top: 20px;
}

/*** MEDIA PAGE ***/
#content.media_archive {
  width: 96%;
}

#content.media_archive .media_shown {
  /*height: 730px;*/
  overflow: hidden;
  float: left;
}

#content.media_archive .media_more_button {
  float: right;
  margin: 15px 0 0 0;
  background: #b5b5b5;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  padding: 7px 8px;
  cursor: pointer;
  clear: both;
}

#content.media_archive .media_more_button:hover {
  background: #1c62bd;
}

#content.media_archive .media_more_button h1 {
  color: #fff;
  margin: 0;
  font-size: 18px;
}

#media_sorting {
  float: left;
  width: 100%;
}

#media_sorting h1 {
  float: left;
  margin: 6px 0 0 0;
}

#media_sorting p {
  float: left;
  margin: 7px 15px 0 30px;
  font-size: 15px;
  font-weight: 600;
}

#media_sorting .sort_link {
  float: left;
  margin: 0 10px 20px 0;
  cursor: pointer;
}

#media_sorting .sort_link a {
  background: #b5b5b5;
  float: left;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  padding: 7px 9px;
}

#media_sorting .sort_link#all_link a:hover,
.media_archive #media_sorting .sort_link#all_link.sort_active a {
  background: #205ba7;
}

#media_sorting .sort_link#news_link a:hover,
.media_archive #media_sorting .sort_link#news_link.sort_active a {
  background: #4d508c;
}

#media_sorting .sort_link#videos_link a:hover,
.media_archive #media_sorting .sort_link#videos_link.sort_active a {
  background: #3a82df;
}

#media_sorting .sort_link#images_link a:hover,
.media_archive #media_sorting .sort_link#images_link.sort_active a {
  background: #f05023;
}

#media_sorting .sort_link#gaz_link a:hover,
.media_archive #media_sorting .sort_link#gaz_link.sort_active a {
  background: #2d395a;
}

#media_sorting .sort_link a span {
  background: url("images/sprite.png") no-repeat -345px -65px;
  float: left;
  width: 21px;
  height: 18px;
  margin: 0 5px 0 0;
}

#media_sorting .sort_link#videos_link a span {
  background-position: -368px -65px;
  width: 25px;
}

#media_sorting .sort_link#images_link a span {
  background-position: -395px -65px;
  width: 25px;
  margin-top: -2px;
}

#media_sorting .sort_link#gaz_link a span {
  background-position: -394px 0px;
  background-size: 501px;
  width: 25px;
  height: 20px;
  margin-top: -2px;
}

#media_sorting .sort_link a h2 {
  color: #fff;
  margin: 0;
  float: left;
}

#content.media_archive .media_post {
  float: left;
  width: 31.847826%;
  height: 230px;
  overflow: hidden;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  margin: 0 0 20px 0;
}

#content.media_archive .media_post:nth-child(3n+2) {
  margin-left: 2.173913%;
  margin-right: 2.173913%;
}

#content.media_archive .media_post #media_slide {
  width: 100%;
  height: 100%;
  padding: 10px;
  background: #d8d8d8;
  position: relative;
  margin: -41px 0 0 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#content.media_archive .media_post:hover #media_slide {
  margin-top: -196px;
}

#content.media_archive .media_post.video:hover #media_slide {
  background: #3a82df;
}

#content.media_archive .media_post.gazette:hover #media_slide {
  background: #2d395a;
}

#content.media_archive .media_post.news:hover #media_slide {
  background: #4d508c;
}

#content.media_archive .media_post.photos:hover #media_slide {
  background: #f05023;
}

#content.media_archive .media_post #media_slide .icon_cont {
  float: left;
  background: #f05023;
  width: 55px;
  height: 55px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  margin: 0 10px 10px 0;
}

#content.media_archive .media_post #media_slide .icon_cont span.media_icon {
  background: url("images/sprite.png") no-repeat -609px -4px;
  float: left;
}

#content.media_archive .media_post.photos #media_slide .icon_cont span.media_icon {
  margin: 14px 8px;
  width: 44px;
  height: 31px;
}

#content.media_archive .media_post.photos:hover #media_slide .icon_cont span.media_icon {
  background-position: -609px -66px;
}

#content.media_archive .media_post.video #media_slide .icon_cont {
  background: #3a82df;
}

#content.media_archive .media_post.video #media_slide .icon_cont span.media_icon {
  background-position: -696px -3px;
  width: 42px;
  height: 26px;
  margin: 15px 7px;
}

#content.media_archive .media_post.video:hover #media_slide .icon_cont span.media_icon {
  background-position: -696px -65px;
  width: 42px;
}

#content.media_archive .media_post.news #media_slide .icon_cont span.media_icon {
  background-position: -736px -3px;
  width: 45px;
  height: 36px;
  margin: 9px 5px;
}

#content.media_archive .media_post.news #media_slide .icon_cont {
  background: #4d508c;
}

#content.media_archive .media_post.news:hover #media_slide .icon_cont span.media_icon {
  background-position: -736px -65px;
}

#content.media_archive .media_post.gazette #media_slide .icon_cont span.media_icon {
  background-position: -655px -3px;
  height: 27px;
  margin: 14px 7px;
  width: 43px;
}

#content.media_archive .media_post.gazette #media_slide .icon_cont {
  background: #2d395a;
}

#content.media_archive .media_post.gazette:hover #media_slide .icon_cont span.media_icon {
  background-position: -655px -65px;
}

#content.media_archive .media_post:hover #media_slide .icon_cont {
  background: #fff;
}

#content.media_archive .media_post #media_slide .media_slide_head {
  float: left;
  width: 100%;
  height: 65px;
}

#content.media_archive .media_post #media_slide h2 {
  float: left;
  width: 76%;
  font-size: 17px;
  margin: 0 0 1px 0;
  line-height: 18px;
  font-family: proxima-nova;
  text-transform: none;
  font-weight: 600;
  height: 37px;
  overflow: hidden;
}

#content.media_archive .media_post #media_slide h2 a {
  color: #2d395a;
}

#content.media_archive .media_post:hover #media_slide h2 a {
  color: #fff;
}

#content.media_archive .media_post #media_slide small {
  color: #2d395a;
  font-size: 13px;
  margin: 0;
  float: left;
}

#content.media_archive .media_post:hover #media_slide small {
  color: #fff;
}

#content.media_archive .media_post #media_slide p {
  color: #fff;
  float: left;
  width: 100%;
  margin: 10px 0 8px;
  height: 93px;
}

#content.media_archive .media_post #media_slide a.more_link {
  position: absolute;
  bottom: 20px;
  right: 20px;
  color: #fff;
  border: 3px solid #fff;
  float: right;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  padding: 4px 6px;
}

#content.media_archive .media_post #media_slide a.more_link:hover {
  background: #fff;
  padding: 7px 9px;
  border: none;
}

#content.media_archive .media_post #media_slide a.more_link h2 {
  width: 100%;
  height: auto;
}

#content.media_archive .media_post.photos #media_slide a.more_link:hover h2 {
  color: #f05023;
}

#content.media_archive .media_post.video #media_slide a.more_link:hover h2 {
  color: #3a82df;
}

#content.media_archive .media_post.news #media_slide a.more_link:hover h2 {
  color: #4d508c;
}

#content.media_archive .media_post.gazette #media_slide a.more_link:hover h2 {
  color: #2d395a;
}

.news_category_filter {
  float: right;
}

.news_category_filter select {
  font-size: 16px;
  font-weight: 600;
  padding: 4px 10px;
  color: #ffffff;
  width: 185px;
  background: #1f4c8f;
  border: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  font-family: "proxima-nova", sans-serif;
}

.ngg-gallery-thumbnail.ngg-gallery-thumbnail img {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  border: none;
  background: none !important;
}

/*** GAZETTE HOME ***/
#content.gazette_content {
  width: 100%;
  padding: 0 0 60px;
  margin: 0;
}

#content.gazette_content.single_post {
  padding-top: 50px;
}

#gazette_sidebar {
  width: 32%;
  margin: 0;
  float: left;
}

#gazette_sidebar h3 {
  color: #fff;
  background: #1c62bd;
  float: left;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  padding: 7px 3%;
  margin: 0 0 10px 0;
  width: 100%;
  font-size: 18px;
}

#gazette_sidebar ul {
  float: left;
}

#gazette_sidebar ul li {
  float: left;
  width: 100%;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
  border-bottom: 1px solid #d8d8d8;
}

.gazette_dropdown {
  width: 100%;
  float: left;
  border-bottom: 1px solid #d8d8d8;
}

.gazette_dropdown p {
  cursor: pointer;
  color: #2d395a;
  padding: 11px 0 9px;
  margin: 0;
  width: 100%;
  float: left;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
}

.gazette_dropdown p:before {
  content: "";
  float: left;
  width: 20px;
  height: 20px;
  background: #d8d8d8 url(images/arrow.png) no-repeat 2px 6px;
  margin: 0px 10px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.gazette_dropdown li {
  border-bottom: none !important;
  margin-left: 30px !important;
  width: 90% !important;
}

.gazette_dropdown li a {
  width: 85% !important;
}

.resources_dropdown_anchors:before {
  background: #d42c29;
}

.resources_dropdown_anchors:hover {
  background: #d42c29;
}

.resources_dropdown_juniors:before {
  background: #3f2e72;
}

.resources_dropdown_juniors:hover {
  background: #3f2e72;
}

.resources_dropdown_discover:before {
  background: #f98d1e;
}

.resources_dropdown_discover:hover {
  background: #f98d1e;
}

.resources_dropdown_challenge:before {
  background: #01a7e3;
}

.resources_dropdown_challenge:hover {
  background: #01a7e3;
}

.focus_dropdown li:hover {
  background: #005494;
}

.focus_dropdown li:before {
  background: #005494;
}

#gazette_sidebar ul li:before {
  content: "";
  float: left;
  width: 20px;
  height: 20px;
  margin: 7px 10px 0 10px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

#gazette_sidebar ul li.cat-item-63:before,
#gazette_sidebar ul li.cat-item-63:hover,
#gazette_sidebar ul li.cat-item-63.current-cat {
  background: #2264ba;
}

#gazette_sidebar ul li.cat-item-59:before,
#gazette_sidebar ul li.cat-item-60:before,
#gazette_sidebar ul li.cat-item-61:before,
#gazette_sidebar ul li.cat-item-62:before,
#gazette_sidebar ul li.cat-item-59:hover,
#gazette_sidebar ul li.cat-item-60:hover,
#gazette_sidebar ul li.cat-item-61:hover,
#gazette_sidebar ul li.cat-item-62:hover,
#gazette_sidebar ul li.cat-item-59.current-cat,
#gazette_sidebar ul li.cat-item-60.current-cat,
#gazette_sidebar ul li.cat-item-61.current-cat,
#gazette_sidebar ul li.cat-item-62.current-cat {
  background: #cb242d;
}

#gazette_sidebar ul li.cat-item-64:before,
#gazette_sidebar ul li.cat-item-65:before,
#gazette_sidebar ul li.cat-item-66:before,
#gazette_sidebar ul li.cat-item-67:before,
#gazette_sidebar ul li.cat-item-68:before,
#gazette_sidebar ul li.cat-item-64:hover,
#gazette_sidebar ul li.cat-item-65:hover,
#gazette_sidebar ul li.cat-item-66:hover,
#gazette_sidebar ul li.cat-item-67:hover,
#gazette_sidebar ul li.cat-item-68:hover,
#gazette_sidebar ul li.cat-item-64.current-cat,
#gazette_sidebar ul li.cat-item-65.current-cat,
#gazette_sidebar ul li.cat-item-66.current-cat,
#gazette_sidebar ul li.cat-item-67.current-cat,
#gazette_sidebar ul li.cat-item-68.current-cat {
  background: #1e5292;
}

#gazette_sidebar ul li.gazette_home:before,
#gazette_sidebar ul li.gazette_home:hover,
#gazette_sidebar ul li.gazette_home.current-cat {
  background: #2d395a;
}

#gazette_sidebar ul li.get_involved:before,
#gazette_sidebar ul li.get_involved:hover,
#gazette_sidebar ul li.get_involved.current-cat {
  background: #eca333;
}

#gazette_sidebar ul li.global:before,
#gazette_sidebar ul li.global:hover,
#gazette_sidebar ul li.global.current-cat {
  background: #20a053;
}

#gazette_sidebar ul li.informed:before,
#gazette_sidebar ul li.informed:hover,
#gazette_sidebar ul li.informed.current-cat {
  background: #23a4b2;
}

#gazette_sidebar ul li.my_experience:before,
#gazette_sidebar ul li.my_experience:hover,
#gazette_sidebar ul li.my_experience.current-cat {
  background: #ea1e6a;
}

#gazette_sidebar ul li.the_way:before,
#gazette_sidebar ul li.the_way:hover,
#gazette_sidebar ul li.the_way.current-cat {
  background: #c63d53;
}

#gazette_sidebar ul li.toolbox:before,
#gazette_sidebar ul li.toolbox:hover,
#gazette_sidebar ul li.toolbox.current-cat {
  background: #ed512e;
}

#gazette_sidebar ul li.vision:before,
#gazette_sidebar ul li.vision:hover,
#gazette_sidebar ul li.vision.current-cat {
  background: #712c56;
}

#gazette_sidebar ul li.voice:before,
#gazette_sidebar ul li.voice:hover,
#gazette_sidebar ul li.voice.current-cat {
  background: #ea6956;
}

#gazette_sidebar ul li.your_view:before,
#gazette_sidebar ul li.your_view:hover,
#gazette_sidebar ul li.your_view.current-cat {
  background: #4d518a;
}

#gazette_sidebar ul li.directory:before,
#gazette_sidebar ul li.directory:hover,
#gazette_sidebar ul li.directory.current-cat {
  background: #00a9a0;
}

#gazette_sidebar ul li:hover:before,
#gazette_sidebar ul li.current-cat:before {
  background: #fff;
}

#gazette_sidebar ul li a {
  color: #2d395a;
  padding: 11px 0 9px;
  width: 86%;
  float: left;
}

#gazette_sidebar ul li:hover a,
#gazette_sidebar ul li.current-cat a {
  color: #fff;
}

#gazette_sidebar .gazette_feature {
  float: left;
  width: 100%;
  padding: 20px 0;
}

#gazette_sidebar .gazette_feature img {
  display: block;
  margin: 0 auto;
}

#content.gazette_content #gazette_home {
  width: 66%;
  padding: 0 0 0 20px;
  float: left;
}

#content.gazette_content #gazette_home .gazette_post {
  float: left;
  width: 293px;
  height: 230px;
  overflow: hidden;
  margin: 0 0 20px 0;
  border-radius: 6px;
  -webkit-border-radius: 6px;
}

#content.gazette_content #gazette_home .gazette_post:nth-child(2n+1) {
  margin-right: 14px;
}

#content.gazette_content #gazette_home .gazette_post a {
  float: left;
}

#content.gazette_content #gazette_home .gazette_post:nth-child(2) img,
#content.gazette_content #gazette_home .gazette_post:nth-child(3) img {
  height: 206px;
  width: auto;
}

#content.gazette_content #gazette_home .gazette_post:first-child img,
#content.gazette_content #gazette_home .gazette_post:nth-child(4) img {
  height: 290px;
  width: auto;
}

#content.gazette_content #gazette_home .gazette_post:first-child {
  height: 368px;
}

#content.gazette_content #gazette_home .gazette_post:nth-child(4) {
  height: 368px;
  margin-top: -138px;
}

#content.gazette_content #gazette_home .gazette_post .gazette_post_text {
  float: left;
  background: #d8d8d8;
  margin: -53px 0 0 0;
  min-width: 273px;
  position: relative;
  padding: 10px;
  border-radius: 0 0 6px 6px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#content.gazette_content #gazette_home .gazette_post:first-child .gazette_post_text,
#content.gazette_content #gazette_home .gazette_post:nth-child(4) .gazette_post_text {
  margin-top: 0;
}

#content.gazette_content #gazette_home .gazette_post:hover .gazette_post_text {
  background: #2d395a;
}

#content.gazette_content hr {
  width: 100%;
  float: left;
  height: 1px;
  background-color: #cecece;
  display: block;
  border: none;
  margin-bottom: 20px;
}

.active-anchors {
  background: #cb242d;
}

.active-anchors:before {
  background: #ffffff;
}

.active-anchors a {
  color: #ffffff !important;
}

.active-juniors {
  background: #3f2e72;
}

.active-juniors:before {
  background: #ffffff;
}

.active-juniors a {
  color: #ffffff !important;
}

.active-discover {
  background: #f78f1c;
}

.active-discover:before {
  background: #ffffff;
}

.active-discover a {
  color: #ffffff !important;
}

.active-challenge {
  background: #01a7e3;
}

.active-challenge:before {
  background: #ffffff;
}

.active-challenge a {
  color: #ffffff !important;
}

.active-focus {
  background: #005494;
}

.active-focus:before {
  background: #ffffff !important;
}

.active-focus a {
  color: #ffffff !important;
}

.resources_dropdown .active-dropdown {
  display: block;
}

.focus_dropdown .active-dropdown {
  display: block;
}

#content.gazette_content #gazette_home .gazette_post.anchors-resource:hover .gazette_post_text {
  background: #cb242d;
}

#content.gazette_content #gazette_home .gazette_post.juniors-resource:hover .gazette_post_text {
  background: #3f2e72;
}

#content.gazette_content #gazette_home .gazette_post.discover-resource:hover .gazette_post_text {
  background: #f78f1c;
}

#content.gazette_content #gazette_home .gazette_post.challenge-resource:hover .gazette_post_text {
  background: #01a7e3;
}

#content.gazette_content #gazette_home .gazette_post.focus:hover .gazette_post_text {
  background: #1e5292;
}

#content.gazette_content #gazette_home .gazette_post.get-involved:hover .gazette_post_text {
  background: #eca333;
}

#content.gazette_content #gazette_home .gazette_post.global:hover .gazette_post_text {
  background: #20a053;
}

#content.gazette_content #gazette_home .gazette_post.informed:hover .gazette_post_text {
  background: #23a4b2;
}

#content.gazette_content #gazette_home .gazette_post.my-experience:hover .gazette_post_text {
  background: #ea1e6a;
}

#content.gazette_content #gazette_home .gazette_post.the-way-i-see-it:hover .gazette_post_text {
  background: #c63d53;
}

#content.gazette_content #gazette_home .gazette_post.toolbox:hover .gazette_post_text {
  background: #ed512e;
}

#content.gazette_content #gazette_home .gazette_post.vision:hover .gazette_post_text {
  background: #712c56;
}

#content.gazette_content #gazette_home .gazette_post.voice:hover .gazette_post_text {
  background: #ea6956;
}

#content.gazette_content #gazette_home .gazette_post.welcome:hover .gazette_post_text {
  background: #2264ba;
}

#content.gazette_content #gazette_home .gazette_post.your-views-and-news:hover .gazette_post_text {
  background: #4d518a;
}

#content.gazette_content #gazette_home .gazette_post.directory:hover .gazette_post_text {
  background: #00a9a0;
}

#content.gazette_content #gazette_home .gazette_post .gazette_post_text .icon_cont {
  background: #2d395a;
  float: left;
  width: 55px;
  height: 55px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  margin: 0 10px 10px 0;
}

#content.gazette_content #gazette_home .gazette_post.anchors-resource .gazette_post_text .icon_cont {
  background: #cb242d;
}

#content.gazette_content #gazette_home .gazette_post.juniors-resource .gazette_post_text .icon_cont {
  background: #3f2e72;
}

#content.gazette_content #gazette_home .gazette_post.discover-resource .gazette_post_text .icon_cont {
  background: #f78f1c;
}

#content.gazette_content #gazette_home .gazette_post.challenge-resource .gazette_post_text .icon_cont {
  background: #01a7e3;
}

#content.gazette_content #gazette_home .gazette_post.focus .gazette_post_text .icon_cont {
  background: #1e5292;
}

#content.gazette_content #gazette_home .gazette_post.get-involved .gazette_post_text .icon_cont {
  background: #eca333;
}

#content.gazette_content #gazette_home .gazette_post.global .gazette_post_text .icon_cont {
  background: #20a053;
}

#content.gazette_content #gazette_home .gazette_post.informed .gazette_post_text .icon_cont {
  background: #23a4b2;
}

#content.gazette_content #gazette_home .gazette_post.my-experience .gazette_post_text .icon_cont {
  background: #ea1e6a;
}

#content.gazette_content #gazette_home .gazette_post.the-way-i-see-it .gazette_post_text .icon_cont {
  background: #c63d53;
}

#content.gazette_content #gazette_home .gazette_post.toolbox .gazette_post_text .icon_cont {
  background: #ed512e;
}

#content.gazette_content #gazette_home .gazette_post.vision .gazette_post_text .icon_cont {
  background: #712c56;
}

#content.gazette_content #gazette_home .gazette_post.voice .gazette_post_text .icon_cont {
  background: #ea6956;
}

#content.gazette_content #gazette_home .gazette_post.welcome .gazette_post_text .icon_cont {
  background: #2264ba;
}

#content.gazette_content #gazette_home .gazette_post.your-views-and-news .gazette_post_text .icon_cont {
  background: #4d518a;
}

#content.gazette_content #gazette_home .gazette_post.directory .gazette_post_text .icon_cont {
  background: #00a9a0;
}

#content.gazette_content #gazette_home .gazette_post .gazette_post_text .icon_cont span.gazette_icon {
  background: url("images/sprite.png") no-repeat -655px -3px;
  height: 27px;
  margin: 14px 7px;
  width: 43px;
  float: left;
}

#content.gazette_content #gazette_home .gazette_post .gazette_post_text h2 {
  float: left;
  width: 76%;
  font-size: 17px;
  margin: 0 0 1px 0;
  line-height: 18px;
  font-family: proxima-nova;
  text-transform: none;
  font-weight: 600;
  overflow: hidden;
}

#content.gazette_content #gazette_home .gazette_post .gazette_post_text h2 a {
  color: #2d395a;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#content.gazette_content #gazette_home .gazette_post:hover .gazette_post_text h2 a {
  color: #fff;
}

#content.gazette_content #gazette_home .gazette_post .gazette_post_text small {
  color: #2d395a;
  font-size: 13px;
  margin: 0;
  float: left;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#content.gazette_content #gazette_home .gazette_post:hover .gazette_post_text small {
  color: #fff;
}

.gazette_content .grey_box {
  border-radius: 10px;
}

.gazette_content .grey_box p:last-of-type {
  margin-bottom: 0;
}

.gazette_content ul {
  margin-bottom: 20px;
}

.gazette_content ol {
  margin-bottom: 20px;
}

.gazette_feature {
  width: 100%;
  height: 225px;
  float: left;
  overflow: hidden;
  border-radius: 6px;
  background: url(images/gazette_mag_latest.jpg) no-repeat center center;
}

.gazette_feature:hover h3 {
  background: #2d395a;
}

.gazette_feature h3 {
  color: #fff;
  background: #1c62bd;
  float: left;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  padding: 7px 3%;
  margin: 0 0 10px 0;
  width: 94%;
  font-size: 18px;
}

/*** GAZETTE MAGAZINE ***/
.gaz_issuu__content {
  padding: 10px 20px 50px;
}

.past_gazettes_contain {
  overflow: hidden;
  margin: 0 -10px 30px;
  clear: both;
}

.past_gazettes_contain h1 {
  margin-left: 10px;
}

.past_gazette_wrap {
  width: 33.3%;
  float: left;
  padding: 0 10px;
  box-sizing: border-box;
  border-radius: 6px;
  -webkit-border-radius: 6px;
}

.past_gazette {
  width: 100%;
  height: 200px;
  background-color: #e6e6e6;
  box-sizing: border-box;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  position: relative;
  background-size: cover;
}

.past_gazette.one {
  background-image: url(images/mini-link-winter-21-gazette.jpg);
}

.past_gazette.two {
  background-image: url(images/mini-link-autumn-2021-gazette.jpg);
}

.past_gazette.three {
  background-image: url(images/mini-link-summer-22-gazette.jpg);
}

.past_gazette:hover p {
  background-color: #2d395a;
}

.past_gazette p {
  width: 100%;
  background-color: #1c62bd;
  color: #ffffff;
  box-sizing: border-box;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  padding: 7px 10px;
  margin: 0;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  transition: 0.2s;
  position: absolute;
  bottom: 0;
}

/*** GAZETTE ARCHIVE ***/
#content.gazette_content #gazette_home.gazette_archive .gazette_post {
  float: left;
  width: 293px;
  height: 230px;
  margin-top: 0;
}

#content.gazette_content #gazette_home.gazette_archive .gazette_post img {
  height: 206px;
  width: auto;
}

#content.gazette_content #gazette_home.gazette_archive .gazette_post .gazette_post_text {
  margin-top: -53px;
}

/*** SINGLE GAZETTE ***/
.gazette_back {
  float: left;
  background: #1f4c8f;
  padding: 5px 9px 4px 8px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  margin-top: 20px;
  clear: both;
}

.gazette_back:hover {
  background: #2d395a;
}

.gazette_back h2 {
  color: #fff;
  font-size: 16px;
  float: left;
  margin: 0 0 0 0;
}

.single_post .gazette {
  float: left;
  width: 100%;
}

/*** EVENTS PAGE ***/
.featured_events_wrap {
  width: 100%;
  padding-top: 60px;
  margin-bottom: 60px;
  display: flex;
  justify-content: space-between;
}

.featured_event {
  width: 450px;
  height: 266px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  position: relative;
  border-radius: 6px;
  -webkit-border-radius: 6px;
}

.featured_event--fade {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.featured_event:hover .featured_event--fade {
  background-color: rgba(255, 255, 255, 0.52);
}

.featured_event__rollover {
  padding-left: 10px;
  position: absolute;
  bottom: 40px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -ms-transform: rotate(-1deg);
  -webkit-transform: rotate(-1deg);
  transform: rotate(-1deg);
}

.featured_event__rollover h1 {
  margin: -1px 0 0 0;
  background: #2d395a;
  color: #fff;
  display: inline-block;
  padding: 7px 2%;
  font-size: 20px;
}

h1.featured_event__date {
  margin-top: -7px !important;
  margin-left: 10px;
  border-radius: 0 6px 6px;
  -webkit-border-radius: 0 6px 6px;
}

h1.featured_event__title {
  border-radius: 6px;
}

.years {
  margin-left: 30px;
  padding: 4px 10px;
  position: relative;
  font-size: 20px;
  font-weight: bold;
  background-color: #1f4c8f;
  color: #ffffff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  cursor: pointer;
}

.years:hover {
  background-color: #005fbb;
}

.next_year {
  display: none;
}

#content.events_page {
  margin: 47px 20px 0 20px;
  width: 920px;
}

#content.events_venue {
  float: left;
}

#content.events_page h1 {
  display: inline-block;
  margin-top: 8px;
}

.back_events {
  margin: 0;
}

.events_dropdown {
  display: inline-block;
  order: -1;
  font-size: 16px;
  font-weight: 600;
  padding: 4px 10px;
  color: #ffffff;
  width: 185px;
  background: #1f4c8f;
  border: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  font-family: "proxima-nova", sans-serif;
}

.leaders_training {
  float: right;
  display: inline-block;
  margin-right: 20px;
  font-size: 16px;
  font-weight: 600;
  padding: 7px 10px;
  color: #ffffff;
  background: #1f4c8f;
  border: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  font-family: "proxima-nova", sans-serif;
}

.leaders_training:hover {
  background-color: #005fbb;
}

#events_cat_list {
  float: left;
  list-style: none;
  margin: 0 25px 25px 0;
}

#events_cat_list li {
  font-size: 14px;
}

#events_subcats {
  float: left;
  margin: 0 0 25px 0;
}

#events_subcats li {
  font-size: 14px;
}

#monthly_calendar {
  border: 1px solid #d8d8d8;
  overflow: hidden;
  width: 100%;
  position: relative;
  margin-bottom: 80px;
}

#monthly_calendar #month_list {
  background: #e8e8e8;
  float: left;
  width: 100%;
}

#monthly_calendar #month_list .month_link {
  float: left;
  margin: 0;
  padding: 20px 0;
  cursor: pointer;
  width: 8.33333333%;
  text-align: center;
}

#monthly_calendar #month_list .month_link:hover,
#monthly_calendar #month_list .month_link.month_active {
  background: #fff;
}

#monthly_calendar #month_list .month_link h2 {
  margin: 0;
  font-size: 21px;
}

#monthly_calendar .month_event_loop {
  float: left;
  width: 100%;
}

#monthly_calendar .month_event_loop .single_event {
  position: relative;
  cursor: pointer;
  width: 100%;
  padding: 16px 3% 40px;
  border-bottom: 1px solid #d8d8d8;
}

#monthly_calendar .month_event_loop .single_event:hover,
#monthly_calendar .month_event_loop .single_event.event_visable {
  background: #e8e8e8;
}

#monthly_calendar .month_event_loop .single_event .event_top {
  width: 100%;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}

#monthly_calendar .month_event_loop .single_event .event_top .event_top_left {
  padding: 0 2% 0 0;
  max-width: 380px;
  width: 100%;
}

#monthly_calendar .month_event_loop .single_event #date_box {
  display: block;
  max-width: 130px;
  background: #205ba7;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: 7px 5px;
  text-align: center;
  margin-bottom: 10px;
}

#monthly_calendar .month_event_loop .single_event:hover #date_box,
#monthly_calendar .month_event_loop .single_event.event_visable #date_box {
  background: #fff;
}

#monthly_calendar .month_event_loop .single_event #date_box .date_day {
  color: #fff;
  font-size: 22px;
}

#monthly_calendar .month_event_loop .single_event #date_box .date_month {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
}

#monthly_calendar .month_event_loop .single_event #date_box .date_year {
  color: #fff;
  font-size: 15px;
}

#monthly_calendar .month_event_loop .single_event:hover #date_box span,
#monthly_calendar .month_event_loop .single_event.event_visable #date_box span {
  color: #205ba7;
}

#monthly_calendar .month_event_loop .single_event h2 {
  margin: 0 0 4px 0;
  color: #1f4c8f;
  font-size: 22px;
  text-transform: none;
}

#monthly_calendar .month_event_loop .single_event p {
  font-size: 15px;
}

#monthly_calendar .month_event_loop .single_event .event_excerpt {
  float: left;
  width: 81%;
}

#monthly_calendar .month_event_loop .single_event .event_excerpt p {
  margin: 0;
}

#monthly_calendar .month_event_loop .single_event .event_top .event_top_middle {
  max-width: 310px;
  width: 100%;
  padding: 0 2%;
  border-right: 1px solid #b4b4b4;
  border-left: 1px solid #b4b4b4;
  display: flex;
  justify-content: center;
  align-items: center;
}

#monthly_calendar .month_event_loop .single_event .event_top .event_top_middle h3 {
  float: left;
  width: 100%;
  margin: 0 0 4px 0;
}

#monthly_calendar .month_event_loop .single_event .event_top .event_top_middle p {
  margin: 2px 0 0;
  width: 100%;
}

.single__event__img {
  position: relative;
  max-width: 350px;
  width: 100%;
  height: 250px;
  border-radius: 5px;
}

#monthly_calendar .month_event_loop .single_event .event_top .event_top_right {
  display: flex;
  align-self: center;
  color: #1f4c8f;
}

#monthly_calendar .month_event_loop .single_event .event_top .event_top_right h3 {
  margin: 0;
  margin-top: 2px;
  margin-right: 5px;
}

#monthly_calendar .month_event_loop .single_event .event_top .event_top_right span {
  background: url(images/arrows.png) no-repeat -14px -11px;
  float: left;
  width: 20px;
  height: 20px;
}

#monthly_calendar .month_event_loop .event_top.event_visable .event_top_right span {
  background: url(images/arrows.png) no-repeat -46px -11px;
}

#monthly_calendar .month_event_loop .single_event .event_bottom {
  width: 85%;
  padding-left: 52px;
  margin-top: 40px;
}

#monthly_calendar .month_event_loop .single_event .event_bottom .event_bottom_left {
  float: left;
  width: 40%;
  border-right: 1px solid #b4b4b4;
  padding: 18px 2% 0 7%;
}

#monthly_calendar .month_event_loop .single_event .event_bottom .event_bottom_left p {
  float: left;
  padding: 0;
  margin: 0 0 10px;
}

#monthly_calendar .month_event_loop .single_event .event_bottom .event_bottom_left h3 {
  float: left;
  margin: 4px 0;
  width: 100%;
}

#monthly_calendar .month_event_loop .single_event .event_bottom .event_bottom_right {
  float: left;
  width: 47%;
  padding: 18px 0 0 2%;
}

#monthly_calendar .month_event_loop .single_event .event_bottom .event_bottom_right #map_contain {
  width: 100%;
  height: 200px;
}

#monthly_calendar .month_event_loop .single_event .event_link {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

#monthly_calendar .month_event_loop .single_event .event_link a {
  color: #fff;
  background: #205ba7;
  float: right;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  padding: 7px 9px;
  margin: 14px 0 0 0;
  font-size: 17px;
  font-weight: 600;
  font-family: proxima-nova;
}

#content.events_page #monthly_calendar .month_event_loop .single_event .event_link a:hover {
  background: #192235;
}

.next_month_list {
  display: none;
}

.submit_event_button {
  color: #fff;
  background: #205ba7;
  float: left;
  padding: 7px 12px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  font-size: 1.6em;
  text-transform: uppercase;
  font-weight: 600;
  margin: 7px 0 0 0;
}

.submit_event_button:hover {
  background: #2d395a;
}

.events_category_page {
  margin-top: 50px;
}

/*** SINGLE EVENTS ***/
#content.single_event {
  float: left;
}

#content.single_event .entry .title_block {
  margin-bottom: 0;
}

.single_event__content {
  float: left;
  overflow: hidden;
}

.single_event__content p {
  margin-top: 0;
}

.single_event h2 {
  margin: 0 0 5px 0;
  color: #1f4c8f;
  font-size: 22px;
  text-transform: none;
}

.eo-venue-map {
  border-radius: 6px;
}

.return_events__button {
  background: #1f4c90;
  color: white;
  font-size: 16px;
  font-weight: 700;
  padding: 10px 15px;
  display: inline-block;
  border-radius: 5px;
  transition: 0.2s;
  position: relative;
}

.return_events__button:hover {
  background: #efefef;
  color: #1f4c90;
}

.page_event__tax {
  padding: 60px 0 0;
}

.event__filter {
  max-width: 220px;
  height: 30px;
  border: 2px solid #d8d8d8;
  padding: 0 5px;
}

.page_event__tax h1 {
  text-align: center;
  margin: 0 0 60px;
}

/*** LIST VIEW EVENTS ***/
#content.list-view_page {
  float: left;
  width: 920px;
}

#content.list-view_page .single_event {
  float: left;
  width: 94%;
  padding: 16px 3%;
  border-bottom: 1px solid #d8d8d8;
  color: #192235;
}

#content.list-view_page .single_event:hover {
  background: #e8e8e8;
}

#content.list-view_page .single_event .event_top {
  float: left;
  width: 100%;
}

#content.list-view_page .single_event .event_top .event_top_left {
  float: left;
  width: 50%;
  border-right: 1px solid #b4b4b4;
  padding: 0 2% 0 0;
}

#content.list-view_page .single_event #date_box {
  float: left;
  background: #205ba7;
  width: 28px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: 7px 5px;
  text-align: center;
  margin: 0 14px 0 0;
}

#content.list-view_page .single_event:hover #date_box {
  background: #fff;
}

#content.list-view_page .single_event #date_box .date_day {
  color: #fff;
  font-size: 22px;
}

#content.list-view_page .single_event #date_box .date_month {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
}

#content.list-view_page .single_event:hover #date_box span {
  color: #205ba7;
}

#content.list-view_page .single_event h2 {
  float: left;
  width: 81%;
  margin: 0 0 4px 0;
  color: #1f4c8f;
  font-size: 22px;
  text-transform: none;
}

#content.list-view_page .single_event .event_excerpt {
  float: left;
  width: 81%;
}

#content.list-view_page .single_event .event_excerpt p {
  margin: 0;
}

#content.list-view_page .single_event .event_top .event_top_middle {
  float: left;
  width: 38%;
  padding: 0 2%;
}

#content.list-view_page .single_event .event_top .event_top_middle h3 {
  float: left;
  width: 100%;
  margin: 0 0 4px 0;
}

#content.list-view_page .single_event .event_top .event_top_middle p {
  float: left;
  margin: 0;
  width: 100%;
  font-size: 15px;
}

/***SUBMIT EVENT***/
#content.form_page {
  width: 100%;
}

#content.form_page .entry {
  width: 100%;
  margin-right: 0px;
}

.form_page_content {
  background-color: #f4f4f4;
  padding: 20px 3.225%;
  overflow: hidden;
  margin-top: -4px;
  float: left;
  width: 93.4%;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}

/***COMMENTS***/
.comments_contain {
  padding-top: 50px;
}

.comments_contain h2 {
  margin: 0 0 5px 0;
  color: #1f4c8f;
  font-size: 22px;
  text-transform: none;
}

/***TOP HEADER PAGES STYLES***/
.full_width {
  width: 960px;
  margin: 0 auto;
}

.volunteer_content,
.supporting_content,
.parents_content {
  background: #ffffff;
  overflow: hidden;
}

.volunteer_section,
.supporting_section,
.parents_section {
  width: 700px;
  margin: 0 auto;
  padding: 0 130px 20px;
  text-align: center;
  position: relative;
}

.supporting_section {
  padding: 60px 130px;
  color: #2d395a;
}

.supporting_section h1,
.parents_section h1 {
  display: inline-block;
  background: #2c498e;
  color: #ffffff;
  padding: 6px 8px;
  margin-top: -22px;
  margin-bottom: 10px;
  font-size: 24px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  line-height: 24px;
}

.supporting_section h1 {
  margin-top: -80px;
}

.supporting_section h1 {
  /* testing firefire issues*/
  margin-top: -80px;
  position: absolute;
  width: 40%;
  margin: 0 28%;
  left: 0;
  top: -25px;
  padding: 6px 2%;
}

.volunteer_section h3 {
  text-transform: none;
  font-size: 18px;
}

.supporting_links a {
  margin: 0 5px;
}

.volunteer_section p,
.supporting_section p,
.parents_section p {
  text-align: center;
  margin-bottom: 20px;
  line-height: 24px;
  font-size: 18px;
}

.supporting_section p:last-child a {
  color: #c0c4ca;
}

.supporting_supporting p {
  color: #1f4c8f;
}

.supporting_supporting p:last-child a {
  color: inherit;
}

.supporting_section__button {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  border: 4px solid #205ba7;
  display: inline-block;
  padding: 3px 12px;
  font-weight: bold;
  margin: 0 0 10px;
}

.supporting_section__button:hover {
  background-color: #205ba7;
}

.supporting_section__button:hover p {
  color: #ffffff;
}

.supporting_section__button p {
  margin: 0;
}

.volunteer_text_blue {
  color: #2c498e;
}

.volunteer_text_large {
  font-size: 18px;
  font-weight: 600;
}

.featured_container {
  height: 250px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border-bottom: 10px solid #2c498e;
}

.featured_container_volunteering {
  background-image: url(images/vol_header.jpg);
  margin-bottom: 50px;
}

.featured_container_faq {
  background-image: url(images/volunteer_image_2.jpg);
  margin: 50px 0;
}

.featured_container_faq:after,
.featured_container_help:after,
.featured_container_donation:after,
.featured_container_community:after,
.featured_container_membership:after,
.featured_container_legacy:after,
.featured_container_memory:after,
.featured_container_corporate:after {
  padding-bottom: 40%;
}

.featured_container_help {
  background-image: url(images/volunteer_image_3.jpg);
}

.featured_container_supporting {
  background-image: url(images/supporting_header.jpg);
  margin-bottom: 50px;
}

.featured_container_donation {
  background-image: url(images/support_2.jpg);
  margin: 50px 0;
}

.featured_container_community {
  background-image: url(images/support_3.jpg);
  margin: 50px 0;
}

.featured_container_membership {
  background-image: url(images/support_4.jpg);
  margin: 50px 0;
}

.featured_container_legacy {
  background-image: url(images/support_5.jpg);
  margin: 50px 0;
}

.featured_container_memory {
  background-image: url(images/support_6.jpg);
  margin: 50px 0;
}

.featured_container_corporate,
.featured_container_parents {
  background-image: url(images/support_7.jpg);
  margin-bottom: 50px;
}

.featured_container_know {
  background-image: url(images/parents_image3.jpg);
  margin: 50px 0;
}

.featured_container_know:after {
  padding-bottom: 40%;
}

.featured_container_join {
  background-image: url(images/parents_image4.jpg);
  margin: 50px 0;
}

.featured_container_join:after {
  padding-bottom: 40%;
}

.volunteer_faq_q {
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.volunteer_faq_q:last-child {
  border: none;
  margin-bottom: 0px;
}

.volunteer_faq_q h3 {
  margin-bottom: 5px;
}

.volunteer_faq_q .ages {
  font-weight: 600;
  margin: 20px 0;
}

.volunteer_faq_q p span {
  padding-right: 20px;
  margin-right: 20px;
  border-right: 1px solid #192235;
}

.volunteer_faq_q p {
  margin: 0px;
}

.volunteer_help {
  padding-bottom: 40px;
}

.volunteer_help_buttons {
  width: 600px;
  margin: 60px auto 50px;
  overflow: hidden;
}

.volunteer_help_button {
  width: 179px;
  height: 208px;
  float: left;
}

.volunteer_help_button span {
  width: 150px;
  height: 150px;
  display: block;
  overflow: hidden;
  background-color: #e4e4e4;
  background-image: url(images/volunteer_sprite3.png);
  background-repeat: no-repeat;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  margin: 0 auto;
}

.volunteer_help_button span:hover {
  background-color: #1f4c8f;
}

.volunteer_help_button:nth-child(2n-2) {
  margin: 0 31px;
}

.volunteer_help_button_sign span {
  background-position: -3px 8px;
}

.volunteer_help_button_sign span:hover {
  background-position: -3px -114px;
}

.volunteer_help_button_group span {
  background-position: -124px 8px;
}

.volunteer_help_button_group span:hover {
  background-position: -124px -114px;
}

.volunteer_help_button_charter span {
  background-position: -250px 8px;
}

.volunteer_help_button_charter span:hover {
  background-position: -250px -114px;
}

.volunteer_help_button h2 {
  font-weight: normal;
}

.parents_section .blue {
  color: #1f4c8f;
}

.parents_section__video {
  width: 520px;
  height: 280px;
  margin: 40px auto;
  position: relative;
  background-image: url(images/parents_video_placer.jpg);
  border-radius: 6px;
}

.parents_section__video .front_video_play {
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.parents_know #choice_links {
  margin: 0 auto;
  float: none;
}

.parents_section #choice_links {
  width: 350px;
  display: inline-block;
}

.parents_section #choice_links h1 {
  float: left;
  display: inline;
  margin: 0;
  width: 73%;
  border-radius: 0;
  font-size: 16px;
  padding: 10px 0;
}

.parents_section #choice_links h2 {
  height: 17px;
  display: inline;
  float: left;
  margin: 0;
  padding: 8px;
}

.parents_section #choice_links a {
  float: left;
  width: 100%;
  margin: 0 auto 9px;
  border: 3px solid #1d4683;
  border-radius: 9px;
  -webkit-border-radius: 9px;
  overflow: hidden;
}

.parents_section #choice_links a#anchor_link {
  border-color: #ec433d;
}

.parents_section #choice_links a#anchor_link h1 {
  background: #ec433d;
}

.parents_section #choice_links a#anchor_link h2 {
  color: #d63d37;
  background: #fff;
}

.parents_section #choice_links a#junior_link {
  border-color: #1f4c8f;
}

.parents_section #choice_links a#junior_link h1 {
  background: #1f4c8f;
}

.parents_section #choice_links a#junior_link h2 {
  color: #1f4c8f;
  background: #fff;
}

.parents_section #choice_links a#company_link {
  border-color: #f78f1e;
}

.parents_section #choice_links a#company_link h1 {
  background: #f78f1e;
}

.parents_section #choice_links a#company_link h2 {
  color: #f47c20;
  background: #fff;
}

.parents_section #choice_links a#senior_link {
  margin: 0;
  border-color: #00a8e3;
}

.parents_section #choice_links a#senior_link h1 {
  background: #00a8e3;
}

.parents_section #choice_links a#senior_link h2 {
  color: #0095d5;
  background: #fff;
}

.parents_section #choice_links a#anchor_link:hover {
  border-color: #b92925;
}

.parents_section #choice_links a#anchor_link:hover h1 {
  background: #b92925;
}

.parents_section #choice_links a#anchor_link:hover h2 {
  color: #b92925;
}

.parents_section #choice_links a#junior_link:hover {
  border-color: #2d395a;
}

.parents_section #choice_links a#junior_link:hover h1 {
  background: #2d395a;
}

.parents_section #choice_links a#junior_link:hover h2 {
  color: #2d395a;
}

.parents_section #choice_links a#company_link:hover {
  border-color: #e84609;
}

.parents_section #choice_links a#company_link:hover h1 {
  background: #e84609;
}

.parents_section #choice_links a#company_link:hover h2 {
  color: #e84609;
}

.parents_section #choice_links a#senior_link:hover {
  border-color: #005fbb;
}

.parents_section #choice_links a#senior_link:hover h1 {
  background: #005fbb;
}

.parents_section #choice_links a#senior_link:hover h2 {
  color: #005fbb;
}

.parents_section .volunteer_help_button {
  width: 100%;
  margin: 0 auto;
}

.parents_join {
  padding-bottom: 60px;
}

.cayp_content {
  text-align: center;
  /* margin-top: 36px; */
}

.cayp_content .inner {
  padding-top: 50px;
}

.cayp_page_title {
  display: inline-block;
  background: #2c498e;
  color: #ffffff;
  padding: 6px 8px;
  margin-top: -22px;
  margin-bottom: 10px;
  font-size: 24px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}

.cayp_call {
  margin-top: 30px;
  font-size: 22px;
}

.cayp_tile_container {
  padding: 20px;
  overflow: hidden;
}

.cayp_tile {
  width: 49%;
  height: 300px;
  float: left;
  margin-bottom: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  box-sizing: border-box;
  position: relative;
}

.cayp_tile:nth-of-type(odd) {
  margin-right: 2%;
}

.cayp_tile:hover .full_link {
  background-color: rgba(255, 255, 255, 0.52);
}

.cayp_tile_anchors {
  background-image: url(images/cayp_anchors.jpg);
}

.cayp_tile_junior {
  background-image: url(images/cayp_juniors.jpg);
}

.cayp_tile_company {
  background-image: url(images/cayp_company.jpg);
  background-position: 0px -50px;
}

.scot_cayp_tile_company {
  background-image: url(images/scot_company.jpg);
  background-position: 0px center;
}

.cayp_tile_seniors {
  background-image: url(images/cayp_senior.jpg);
  background-position: 0px -30px;
}

.scot_cayp_tile_seniors {
  background-image: url(images/scot_seniors.jpg);
  background-position: center;
  background-repeat: no-repeat;
}

.cayp_tile__title {
  color: #ffffff;
  position: absolute;
  bottom: 40px;
  left: 40px;
  text-align: left;
  max-width: 236px;
  -ms-transform: rotate(-1deg);
  -webkit-transform: rotate(-1deg);
  transform: rotate(-1deg);
}

.cayp_tile__title h1,
.cayp_tile__title h2 {
  padding: 7px;
  display: inline-block;
}

.cayp_tile__title h1 {
  margin: 0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}

.cayp_tile__title h2 {
  margin: -8px 0 0 30px;
  -webkit-border-radius: 0 10px 10px;
  -moz-border-radius: 0 10px 10px;
  -ms-border-radius: 0 10px 10px;
  -o-border-radius: 0 10px 10px;
  border-radius: 0 10px 10px;
}

.cayp_tile_anchors .cayp_tile__title h1,
.cayp_tile_anchors .cayp_tile__title h2 {
  background-color: #e63b3b;
}

.cayp_tile_junior .cayp_tile__title h1,
.cayp_tile_junior .cayp_tile__title h2 {
  background-color: #1f4c8f;
}

.cayp_tile_company .cayp_tile__title h1,
.cayp_tile_company .cayp_tile__title h2 {
  background-color: #f18f0f;
}

.cayp_tile_seniors .cayp_tile__title h1,
.cayp_tile_seniors .cayp_tile__title h2 {
  background-color: #35a5e4;
}

/***SEARCH RESULTS***/
.pagetitle_wrap {
  width: 100%;
  position: relative;
  margin-top: 60px;
  float: left;
}

.pagetitle {
  color: #fff;
  background: #1f4c8f;
  float: left;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  padding: 7px 9px;
  position: relative;
  z-index: 2;
  margin-left: 20px;
}

.pagetitle_line {
  width: 100%;
  height: 5px;
  background-color: #1f4c8f;
  display: block;
  position: absolute;
  top: 13px;
  z-index: 1;
}

.search_wrap#content {
  width: 100%;
  margin-top: 10px;
}

.search_wrap #searchform {
  clear: both;
}

.search_results_contain {
  margin: 30px 0 0;
}

.search_result {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e6e6e6;
}

.search_result h3 {
  margin: 0 0 5px;
}

.search_result p {
  margin: 0 0 5px;
}

.search_category,
.search_date {
  display: inline;
}

.no_results {
  float: left;
  margin: 0 0 60px;
}

/***NGG GALLERY***/
.ngg-navigation {
  height: 30px;
}

.ngg-navigation.ngg-navigation a.page-numbers,
.ngg-navigation.ngg-navigation a.next,
.ngg-navigation.ngg-navigation a.prev,
.ngg-navigation.ngg-navigation span.page-numbers,
.ngg-navigation.ngg-navigation span.next,
.ngg-navigation.ngg-navigation span.prev {
  color: #ffffff;
  background-color: #2d395a;
  border: none;
  font-family: "proxima-nova";
  font-size: 16px;
  border-radius: 6px;
}

.current {
  color: #ffffff;
  background-color: #1d4683;
  border: none;
  font-family: "proxima-nova";
  font-size: 16px;
  padding: 3px 8px;
  border-radius: 6px;
}

#frm_form_16_container {
  background-color: #f4f4f4;
  float: left;
  width: 92%;
  padding: 20px 4%;
}

#frm_form_16_container .frm_form_field input {
  width: 96% !important;
  padding: 8px 2%;
}

#frm_form_16_container .frm_form_field.frm_half input {
  padding: 8px 3%;
  width: 94% !important;
}

#frm_form_16_container .frm_form_field select {
  height: 33px;
}

#frm_form_51_container,
#content .frm_forms {
  background-color: #f4f4f4;
  padding: 20px;
}

#frm_form_51_container .frm_form_field,
#content .frm_forms .frm_form_field {
  max-width: 560px;
  width: 100%;
}

#frm_form_51_container .frm_form_field input,
#content .frm_forms .frm_form_field textarea,
#content .frm_forms .frm_form_field input {
  width: 100%;
}

#content .frm_forms .frm_form_field input[type=checkbox],
#content .frm_forms .frm_form_field .frm_radio input {
  width: auto;
}

#frm_form_51_container .frm_form_field.form_flex_column label,
#content .frm_forms .frm_form_field.form_flex_column label {
  display: block;
  text-align: left;
  font-size: 14px;
}

#frm_form_51_container .frm_form_field.form_flex_column .frm_primary_label,
#content .frm_forms .frm_form_field.form_flex_column .frm_primary_label {
  font-weight: 700;
}

#frm_form_51_container .frm_submit button,
#content .frm_forms .frm_submit button {
  border: none;
  cursor: pointer;
  color: #fff;
  background: #205ba7;
  float: left;
  padding: 7px 12px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  font-size: 1.6em;
  text-transform: uppercase;
  font-weight: 600;
  margin: 7px 0 0 0;
  transition: 0.2s;
}

#frm_form_51_container .frm_submit button:hover,
#content .frm_forms .frm_submit button:hover {
  background-color: #2d395a;
}

#frm_form_51_container .frm_radio input[type=radio],
#content .frm_forms .frm_radio input[type=radio] {
  margin-top: 0;
}

#frm_form_51_container .frm_submit,
#content .frm_forms .frm_submit {
  display: flex;
  width: 100%;
  text-align: right;
  justify-content: flex-end;
}

.form_flex_column {
  margin: 10px 0;
}

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

/***CONTACT PAGES***/
.contact_page {
  margin: 50px auto;
}

.contact_page,
.contact_page * {
  box-sizing: border-box;
}

.contact_page .entry.entry {
  width: 100%;
}

.contact_page_full_width .contact_contain {
  padding: 20px;
  width: 95.653%;
}

.contact_contain {
  width: 96%;
  margin-top: -3px;
  float: left;
  overflow: hidden;
  padding: 20px 20px;
  background-color: #f4f4f4;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
}

.contact_contain_national {
  min-height: 400px;
}

.full_map,
.half_map {
  float: left;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  z-index: 1;
}

.full_map {
  width: 100%;
  height: 280px;
  margin-bottom: 20px;
}

.half_map {
  width: 47.7272727273%;
  height: 200px;
}

.contact_page .title_block {
  background: #f4f4f4;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
}

.contact_page #title_text {
  width: 100% !important;
}

.contact_page #title_text h1 {
  margin: 0px;
  line-height: 26px;
  width: 96%;
  color: #fff;
  background: #1f4c8f;
  float: left;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  padding: 7px 2%;
  font-size: 2.2em !important;
  position: relative;
  z-index: 2;
}

.contact_page .title_block h4 {
  float: left;
  margin: 20px 10px;
  font-size: 17px;
  color: #424242;
  font-weight: 600;
}

.contact_page .title_block h4 span {
  display: inline-block;
  float: left;
  width: 28px;
  height: 36px;
  margin-top: -12px;
  margin-right: 12px;
  background: url(images/bb_resultsmarker.png) no-repeat 0px 0px;
}

.contact_page_half_width {
  width: 48.9%;
  float: left;
  margin-bottom: 20px;
}

.contact_page_info {
  margin-right: 2.17391304%;
}

.contact_page_info.contact_page_full_width {
  width: 100%;
  margin-right: 0;
  float: left;
  margin-bottom: 20px;
}

.contact_page_info h2 {
  color: #1f4c8f;
  font-size: 22px;
  margin-bottom: 5px;
  text-transform: none;
}

.contact_page_info p {
  margin-bottom: 5px;
  margin-top: 0px;
  line-height: inherit;
}

.contact_page_info li {
  font-size: 14px;
  list-style: none;
  margin-bottom: 2px;
}

.contact_page_info li:first-of-type {
  font-weight: bold;
}

.contact_info_region {
  width: 50%;
  float: left;
  margin-right: 2%;
}

.contact_info_address,
.contact_info_phone {
  margin-bottom: 5px;
  width: 50%;
  float: left;
}

.contact_info_email {
  float: left;
  width: 100%;
  margin-bottom: 5px;
}

.contact_info_disclaimer {
  float: left;
  margin-top: 20px;
}

.contact_info_disclaimer p {
  line-height: 20px;
}

.contact_regional_links_contain {
  float: left;
}

p.contact_region_links {
  float: left;
  line-height: 20px;
}

.contact_region_links a,
.contact_region_links {
  color: #205ba7;
  font-weight: bold;
}

.contact_region_links {
  margin-top: 10px;
}

.contact_region_links a {
  background: #205ba7;
  color: #fff;
  padding: 5px 5px;
  border-radius: 5px;
  margin: 4px 5px 4px 0;
  display: inline-block;
}

.contact_page_half_width .frm_fields_container br {
  display: none;
}

.contact_page_half_width .frm_fields_container p {
  display: none;
}

.contact_page_half_width .frm_fields_container .frm_submit p {
  display: block;
}

.contact_page_half_width .frm_fields_container .frm_submit input,
.contact_page_half_width .frm_fields_container .frm_submit button {
  font-size: 17px;
  padding-bottom: 5px;
}

/***FORM STYLES***/
.margin_right_field {
  margin-right: 14px;
}

.margin_top_field {
  margin-top: 20px;
}

.frm_form_field.full_width_field {
  width: 100%;
}

.frm_form_field.half_width_field {
  width: 48.7%;
}

.frm_form_field.third_width_field {
  width: 28.96%;
}

.frm_form_field.full_width_field input,
.frm_form_field.full_width_field textarea {
  width: 100%;
}

.frm_form_field.full_width_field select {
  width: 100%;
}

.frm_form_field.half_width_field input {
  width: 96.3% !important;
}

.frm_form_field.third_width_field input {
  width: 100%;
}

.frm_opt_container {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
  display: flex;
}

.frm_checkbox,
.frm_radio {
  margin-right: 30px;
}

.frm_radio:last-of-type,
.frm_checkbox:last-of-type {
  margin-right: 0px;
}

.frm_opt_container label {
  display: block;
  color: #424242;
  font-size: 14px;
  font-family: "proxima-nova", sans-serif;
}

.frm_form_field .frm_radio label {
  display: flex;
  width: auto;
}

.frm_form_field .frm_radio label input {
  width: auto;
  margin-top: 0;
  margin-right: 5px;
}

.frm_form_field .frm_checkbox label {
  display: flex;
}

.frm_form_field .frm_checkbox label input {
  width: auto;
  margin-top: 0;
  margin-right: 5px;
}

.frm_section_heading {
  text-align: left;
}

.frm_fields_container .frm_section_heading .frm_section_spacing {
  padding-left: 5px;
  margin-bottom: 20px;
  border-bottom: 2px solid #1f4c8f;
  padding-bottom: 5px;
}

.frm_description {
  text-align: left;
  margin-bottom: 20px;
  padding: 0px 1.7777%;
  margin-top: -5px;
  font-weight: bold;
}

.frm_primary_label {
  color: #424242;
  font-size: 14px;
  font-family: "proxima-nova", sans-serif;
  display: flex;
  font-weight: bold;
  margin-top: 10px;
  padding-left: 5px;
}

.checkbox_header {
  margin-top: 10px;
  color: #929292;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 14px;
}

.third_width_checkbox {
  width: 100%;
}

.third_width_checkbox .frm_checkbox label {
  width: 28.96%;
  float: left;
  text-align: left;
  color: #929292;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 14px;
}

.third_width_checkbox label input {
  margin-top: 0px;
  margin-right: 10px;
}

.third_width_checkbox .frm_catlevel_1:nth-of-type(3n-2) label {
  margin-right: 14px;
}

.third_width_checkbox .frm_catlevel_1:nth-of-type(3n-1) label {
  margin-right: 14px;
}

.frm_form_field label {
  display: none;
}

.file_upload.file_upload label {
  text-align: left;
  display: block;
  margin-top: 10px;
  color: #929292;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 14px;
  float: left;
  padding-left: 10px;
}

.frm_catlevel_2.frm_catlevel_2 label {
  display: none;
}

.frm_checkbox label {
  line-height: 16px;
}

.frm_checkbox input {
  margin-right: 10px;
}

.frm_form_field input {
  color: #424242;
  font-size: 14px;
  font-family: "proxima-nova", sans-serif;
  margin-bottom: 10px;
  padding: 8px 1.7777%;
  width: 100%;
  border: none;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
}

.frm_form_field select {
  margin-bottom: 10px;
  padding: 8px 1.7777%;
  border: none;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  color: #929292;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
}

.frm_form_field textarea {
  min-height: 100px;
  color: #424242;
  font-size: 14px;
  font-family: "proxima-nova", sans-serif;
  margin-bottom: 10px;
  padding: 8px;
  border: none;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  width: 100%;
}

.frm_form_field input::-webkit-input-placeholder {
  color: #929292;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
}

.frm_form_field input:-moz-placeholder {
  /* Firefox 18- */
  color: #929292;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
}

.frm_form_field input::-moz-placeholder {
  /* Firefox 19+ */
  color: #929292;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
}

.frm_form_field input:-ms-input-placeholder {
  color: #929292;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
}

.frm_form_field textarea {
  margin: 0 0 10px;
  padding: 8px 1.7777%;
  float: left;
  border: none;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
}

.frm_form_field textarea::-webkit-input-placeholder {
  color: #929292;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
}

.frm_form_field textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #929292;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
}

.frm_form_field textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #929292;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
}

.frm_form_field textarea:-ms-input-placeholder {
  color: #929292;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
}

.frm_form_field .show_label label {
  display: block;
  margin-bottom: 10px;
}

.frm_submit input,
.frm_submit button {
  border: none;
  cursor: pointer;
  color: #fff;
  background: #205ba7;
  float: left;
  padding: 7px 12px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  font-size: 1.6em;
  text-transform: uppercase;
  font-weight: 600;
  margin: 7px 0 0 0;
}

.frm_submit input:hover,
.frm_submit button {
  background: #2d395a;
}

.label_show label {
  display: block;
  color: #929292;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 14px;
  margin: 10px 0;
  text-align: left;
}

/***********************************************************************
########################## RESPONSIVE STYLES ###########################
***********************************************************************/
@media screen and (max-width: 930px) {
  .page_content.bbathome_content img {
    width: 100%;
    max-width: 300px;
    float: none;
    margin: 10px auto;
  }
  #monthly_calendar .month_event_loop .single_event .event_top .event_top_right {
    display: none;
  }
  #monthly_calendar .month_event_loop .single_event .event_top .event_top_middle {
    border-right: none;
    max-width: none;
    width: auto;
  }
  #monthly_calendar .month_event_loop .single_event .event_top .event_top_left {
    max-width: none;
    width: auto;
    flex-grow: 1;
  }
}
@media screen and (max-width: 1000px) {
  .featured_events_wrap {
    flex-direction: column;
    align-items: center;
  }
  .featured_event {
    max-width: 450px;
    width: 100%;
    margin: 0 auto 20px;
  }
  .featured_events_wrap a {
    width: 100%;
  }
}
/********** TABLET STYLING  **********/
@media only screen and (min-width: 720px) and (max-width: 1039px) {
  #wrapper .front_content {
    width: 96%;
  }
  .front_content .section_head {
    font-size: 18px;
  }
  .front_content #front_slider {
    width: 65.2173913%;
    height: auto;
  }
  .front_content #front_slider .metaslider {
    width: 100%;
    max-width: none !important;
  }
  .front_content #group_choice {
    width: 32.6086957%;
    margin-left: 2.17391304%;
    height: auto;
  }
  .front_content #group_choice #choice_img {
    width: 100%;
    height: auto;
  }
  .front_content #group_choice img {
    position: relative;
    width: 100%;
    height: auto;
    display: none !important;
  }
  .front_content #group_choice img#mob_img {
    display: block !important;
  }
  .front_content #group_choice #choice_links h1 {
    width: 43.9285714%;
    padding: 11px 6.07142857%;
  }
  .front_content #group_choice #choice_links h2 {
    width: 32.8571429%;
    padding: 9px 2.85714286% 9px 8.21428571%;
  }
  .front_content #front_news {
    width: 48.9130435%;
    height: auto;
  }
  .front_content #front_news #news_posts #front_post_text {
    width: 50%;
  }
  .front_content #front_news #news_posts #front_post_text p {
    display: none;
  }
  .front_content #front_news #news_posts #front_post_text span {
    display: none;
  }
  .front_content #front_video {
    width: 48.9130435%;
    margin: 15px 0 0 2.17391304%;
    height: 266px;
  }
  .front_content #front_video #video_posts {
    width: 100%;
    height: auto;
  }
  .front_content #front_video #video_posts .video_post {
    width: 100%;
    float: left;
    position: relative;
  }
  .front_content #front_video #video_posts .video_post a {
    width: 100%;
  }
  .front_content #front_video #video_posts .video_post a img {
    width: 100%;
    height: auto;
  }
  .front_content #front_video #video_posts .video_post a #vid_link {
    display: none;
  }
  .front_content #front_video #video_posts .video_post .vid_link_left {
    margin-left: 4px;
    margin-right: 5px;
  }
  .front_content .lower_3 {
    width: 31.8478261%;
  }
  .front_content #front_partnering {
    clear: both;
  }
  .front_content #front_supporting {
    margin: 15px 2.17391304%;
  }
  .front_content .lower_3 .front_overlay {
    width: 100%;
    margin: 0 0 0 0;
  }
  .front_content .lower_3 .front_overlay h2 {
    color: #fff;
    display: block !important;
    margin: 18px 0 0 10px;
    float: left;
    font-size: 19px;
    width: 55%;
  }
  .front_content .lower_3 .front_overlay h3 {
    color: #4fa7dd;
    display: block !important;
    margin: 0 0 0 10px;
    float: left;
    font-weight: 500;
  }
  .front_content .lower_3 .front_overlay span,
  .front_content .lower_3#front_engaging .front_overlay span {
    width: 60px;
    margin: 6px 0 3px 10px;
  }
  .front_content .lower_3 .front_overlay p {
    text-align: center;
  }
  .front_content .lower_3 .front_overlay a {
    width: 56%;
    margin: 8px 15%;
    padding: 7px 3% 7px 7%;
  }
  .front_content .lower_3 .front_overlay a h2 {
    text-align: center;
    font-size: 16px;
    width: 100%;
  }
  .front_content .bottom_links#supplies_link {
    width: 45.6521739%;
    margin-right: 2.17391304%;
    padding: 15px 1.63043478%;
    min-height: 77px;
  }
  .front_content .bottom_links#volunteer_link {
    width: 45.6521739%;
    margin-left: 0;
    padding: 15px 1.63043478%;
  }
  .front_content .bottom_links a h1 {
    width: 72%;
    line-height: 20px;
    font-size: 20px;
  }
  .front_content .bottom_links a p {
    width: 72%;
  }
  #content {
    width: 64.58333%;
  }
  .page_content .post {
    width: 100%;
  }
  #content.page_content,
  #content.single_post .entry {
    width: 62.5%;
    margin-right: 2.08333333%;
    margin-left: 2.08333333%;
  }
  #content.single_post {
    width: 96%;
    padding: 0 2%;
    margin: 47px 0 0 0;
  }
  #content.single_post .entry {
    width: 62.5%;
    margin-right: 2.08333333%;
    margin-left: 2.08333333%;
  }
  #content.single_post .blog_images {
    width: 31.25%;
    margin-right: 2.08333333%;
  }
  #content.single_post .blog_images img {
    width: 100%;
    height: auto;
  }
  #content.events_page {
    width: 90%;
    margin: 0;
    padding: 0 5% 20px;
  }
  #content.gazette_content {
    width: 96%;
  }
  #content.media_archive .media_post #media_slide {
    width: 93.174061%;
  }
  #content.media_archive .media_post #media_slide .icon_cont {
    display: inline;
  }
  #content.media_archive .media_post #media_slide h2 {
    float: none;
    display: inline;
  }
  .featured_event__rollover {
    width: 101%;
  }
  .featured_event__rollover h1 {
    font-size: 19px;
  }
  #content.list-view_page {
    width: 94%;
  }
  #content.form_page {
    width: 96%;
    margin-right: 2.08%;
  }
  #content.form_page .entry {
    width: 100%;
  }
  #sidebar {
    width: 96%;
    margin: 0 auto;
    float: none;
    display: block;
  }
  #sidebar #twitter_contain {
    width: 86%;
  }
  #sidebar #choice_links h1 {
    width: 43.9285714%;
    padding: 11px 6.07142857%;
  }
  #sidebar #choice_links h2 {
    width: 32.8571429%;
    padding: 9px 2.85714286% 9px 8.21428571%;
  }
  #content.gazette_content #gazette_sidebar {
    width: 31.25%;
    margin: 0 2% 0 0;
  }
  #gazette_sidebar ul li:before {
    margin: 7px 5px 0 5px;
  }
  #content.gazette_content #gazette_home {
    width: 66%;
  }
  #content.gazette_content #gazette_home .gazette_post,
  #content.gazette_content #gazette_home.gazette_archive .gazette_post {
    float: none;
    margin: 0 auto 15px !important;
  }
  .single_post .gazette {
    width: 100%;
  }
  #content.single_store_page {
    width: 96%;
  }
  .single_store_bottom_links .bottom_links {
    width: 62%;
  }
  .single_store_bottom_links .bottom_links#supplies_link {
    margin: 0 0 20px 15px;
  }
  .single_store_bottom_links .bottom_links#volunteer_link {
    margin: 0 0 20px 15px;
  }
  #content.contact_page {
    width: 96%;
  }
  div#sl_div div#map#map {
    width: 100%;
  }
  .margin_right_field {
    margin-right: 2.418%;
  }
  .full_width {
    width: 100%;
  }
  .volunteer_section,
  .supporting_section {
    width: 90%;
    max-width: 700px;
    padding: 0 20px 20px;
  }
  .supporting_section {
    padding: 50px 20px;
  }
  .volunteer_help {
    padding-bottom: 40px;
  }
  .supporting_section h1 {
    width: 60%;
    margin: 0 18%;
  }
  .parents_section {
    width: 80%;
    padding: 0 10% 20px;
  }
  .front_content #group_choice .section_head {
    position: relative;
    float: left;
    top: auto;
    margin-top: -47px;
  }
}
/********** PHONE STYLING **********/
@media only screen and (max-width: 719px) {
  .container_12 {
    width: 100%;
    position: relative;
    overflow: hidden;
  }
  .container_12 .search_contain--mobile {
    display: block;
    position: absolute;
    top: 55px;
    right: 0;
  }
  .container_12 .grid_9,
  .container_12 .grid_12 {
    width: 94%;
    padding: 0 3%;
    margin: 0;
  }
  .page_featured_image.bbathome_feat {
    margin-top: 0;
  }
  #mob_submenu_containing #top_submenu {
    float: left;
    background: #e8e8e8;
    width: 94%;
    padding: 15px 3%;
  }
  #mob_submenu_containing #top_submenu .submenu_but {
    display: block !important;
  }
  #mob_submenu_containing #top_submenu .submenu_but #trigger {
    float: left;
    width: 100%;
  }
  #mob_submenu_containing #top_submenu .submenu_but h1 {
    font-size: 20px;
    float: left;
    margin: 0;
  }
  #mob_submenu_containing #top_submenu .submenu_but span {
    background: url("images/sprite.png") no-repeat -422px -66px;
    float: left;
    width: 24px;
    height: 24px;
    margin: -4px 0 0 7px;
  }
  #mob_submenu_containing #top_submenu .submenu_but .mob_submenu {
    float: left;
    width: 100%;
  }
  #mob_submenu_containing #top_submenu ul {
    position: relative;
    float: left;
  }
  #mob_submenu_containing #top_submenu ul li {
    float: left;
    width: 100%;
    font-size: 16px;
  }
  #mob_submenu_containing #top_submenu ul li a,
  #submenu_containing #top_submenu li:last-child a {
    border: none;
    margin: 5px 0;
    float: left;
    padding: 0;
  }
  .front_content #front_slider #slider_text p,
  .front_content #front_slider #slider_text #slider_links a span {
    display: none;
  }
  #wrapper #content,
  #content.single_post {
    width: 94%;
    padding: 0 3% 20px;
    margin: 10px 0 0 0;
  }
  .front_content #front_slider {
    width: 100%;
    height: auto;
    margin: 0 0 10px 0;
  }
  .front_content #front_slider #slider_contain ul.flex-direction-nav a.flex-next,
  .front_content #front_slider #slider_contain ul.flex-direction-nav a.flex-prev,
  .front_content #front_video #video_posts .video_post span.prev,
  .front_content #front_video #video_posts .video_post span.next {
    display: none;
  }
  .front_content #front_slider #slider_text {
    width: 100%;
    padding: 15px 0%;
  }
  .front_content #front_slider:hover #slider_text {
    margin-top: -126px;
  }
  .front_content #front_slider #slider_text h1 {
    width: 274px;
    margin: -40px auto 0;
    padding: 11px 3%;
    font-size: 19px;
    text-align: center;
    line-height: 22px;
  }
  .front_content #front_slider #slider_text #slider_links {
    margin: 0 auto;
    width: 150px;
    float: none;
    padding: 10px 0;
  }
  .front_content #front_slider #slider_text #slider_links a {
    float: left;
    padding: 1px 3%;
    width: 94%;
  }
  .front_content #front_slider #slider_text #slider_links a#slider_more {
    margin: 0 0 10px 0;
  }
  .front_content #front_slider #slider_text #slider_links h2 {
    margin: 5px 0;
  }
  .front_content #group_choice {
    width: 100%;
    margin: 0;
    height: auto;
  }
  .front_content .section_head {
    text-align: center;
  }
  .front_content #group_choice .section_head {
    width: 193px;
  }
  .front_content #group_choice #choice_img {
    float: left;
    width: 100%;
    height: auto;
  }
  .front_content #group_choice img {
    position: relative;
    width: 100%;
    height: auto;
    display: none !important;
  }
  .front_content #group_choice img#mob_img {
    display: block !important;
  }
  .front_content #group_choice #choice_links h1 {
    width: 48%;
    padding: 12px 4%;
  }
  .front_content #group_choice #choice_links h2 {
    width: 36%;
    padding: 10px 2% 10px 6%;
  }
  .front_content #front_news {
    width: 100%;
    height: auto;
  }
  .front_content #front_news #news_posts #front_post_img {
    width: 90px;
  }
  .front_content #front_news #news_posts #front_post_text span {
    display: none;
  }
  .front_content #front_video {
    width: 100%;
    margin: 10px 0;
    height: auto;
  }
  .front_content #front_video #video_posts {
    width: 100%;
    height: auto;
  }
  .front_content #front_video #video_posts .video_post {
    width: 100%;
    float: left;
    position: relative;
  }
  .front_content #front_video #video_posts .video_post a {
    width: 100%;
  }
  .front_content #front_video #video_posts .video_post a img {
    width: 100%;
    height: auto;
  }
  .front_content #front_video #video_posts .video_post a #vid_link {
    display: none;
  }
  .front_content .lower_3 {
    margin: 0 0 6px 0 !important;
    width: 100%;
    text-align: center;
  }
  .front_content .lower_3 img {
    width: 293px;
    height: auto;
  }
  .front_content .lower_3 .front_overlay {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
  }
  .front_content .lower_3 .front_overlay p {
    min-height: 65px;
  }
  .front_content .bottom_links {
    margin: 4px 0 10px 0;
    width: 94%;
    padding: 15px 3%;
  }
  .front_content .bottom_links#supplies_link {
    margin: 4px 0 10px 0;
  }
  .front_content .bottom_links#volunteer_link {
    margin: 0;
  }
  .front_content .bottom_links a h1 {
    width: 67%;
  }
  .front_content .bottom_links a p {
    width: 73%;
  }
  .page_content .post {
    width: 100%;
  }
  .past_gazette_wrap {
    width: 100%;
    margin: 0 0 20px;
  }
  #content.media_archive .media_post {
    width: 293px;
  }
  #content.single_post .entry {
    width: 100%;
  }
  #sidebar {
    width: 94%;
    margin: 0;
    padding: 0 3%;
    float: none;
  }
  #sidebar #choice_links h1 {
    width: 43.9285714%;
    padding: 11px 6.07142857%;
  }
  #sidebar #choice_links h2 {
    width: 32.8571429%;
    padding: 9px 2.85714286% 9px 8.21428571%;
  }
  #content.media_archive #sort_links,
  #content.single_post #sort_links {
    width: 100%;
    float: left;
    margin: 20px 0 10px;
  }
  #content.media_archive .media_post {
    float: none;
    margin: 0 auto 15px !important;
  }
  iframe {
    max-width: 100%;
  }
  #content.gazette_content #gazette_sidebar {
    display: none;
  }
  #content.gazette_content #gazette_sidebar.mob_gazette_sidebar {
    display: block !important;
    width: 100%;
    margin-bottom: 20px;
  }
  #content.gazette_content #gazette_sidebar.mob_gazette_sidebar #gaz_side_title {
    color: #fff;
    background: #1c62bd;
    float: left;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    padding: 7px 3%;
    margin: 0 0 10px 0;
    width: 94%;
  }
  #content.gazette_content #gazette_sidebar.mob_gazette_sidebar #gaz_side_title h3 {
    background: none;
    padding: 0;
    width: auto;
    margin: 0;
  }
  #content.gazette_content #gazette_sidebar.mob_gazette_sidebar #gaz_side_title span {
    background: url("images/sprite.png") no-repeat -422px -66px;
    float: left;
    width: 24px;
    height: 24px;
    margin: -2px 0 0 7px;
  }
  #content.gazette_content #gazette_home {
    width: 100%;
  }
  #content.gazette_content #gazette_home .gazette_post,
  #content.gazette_content #gazette_home.gazette_archive .gazette_post {
    float: none;
    margin: 0 auto 15px !important;
  }
  .single_post .gazette {
    width: 100%;
  }
  #content.events_page {
    width: 96%;
    padding: 0 2% 20px;
    margin-left: 0;
    margin-right: 0;
  }
  #content.events_page .events_dropdown {
    width: 100%;
    margin-bottom: 10px;
  }
  .leaders_training {
    float: left;
    margin-bottom: 10px;
  }
  #monthly_calendar #month_list {
    width: 20%;
  }
  #monthly_calendar #month_list .month_link {
    width: 100%;
  }
  #monthly_calendar .month_event_loop {
    width: 80%;
  }
  .page_event__tax #monthly_calendar .month_event_loop {
    width: 100%;
  }
  #monthly_calendar .month_event_loop .single_event {
    padding: 20px;
  }
  #monthly_calendar .month_event_loop .single_event .event_excerpt {
    width: 78%;
  }
  #monthly_calendar .month_event_loop .single_event .event_top {
    flex-direction: column;
  }
  #monthly_calendar .month_event_loop .single_event .event_top .event_top_middle {
    padding-left: 0;
    width: auto;
    border-left: none;
  }
  #monthly_calendar .month_event_loop .single_event .event_top .event_top_right {
    display: none;
  }
  #monthly_calendar .month_event_loop .single_event .event_bottom {
    border-top: 1px solid #b4b4b4;
    margin: 8px 0 0 0;
    padding: 8px 3% 40px 3%;
    width: 94%;
  }
  #monthly_calendar .month_event_loop .single_event .event_bottom .event_bottom_left {
    width: 100%;
    padding: 0;
    border: 0;
  }
  #monthly_calendar .month_event_loop .single_event .event_bottom .event_bottom_left p {
    padding: 0;
  }
  #monthly_calendar .month_event_loop .single_event .event_bottom .event_bottom_right {
    width: 100%;
    padding: 18px 0 0 0;
  }
  .featured_events_wrap {
    flex-direction: column;
    align-items: center;
  }
  .featured_event {
    width: 100%;
    background-position: center center;
  }
  .featured_event__rollover {
    width: 101%;
  }
  #content.list-view_page .single_event .event_top .event_top_left {
    width: 100%;
    border: none;
  }
  #content.list-view_page .single_event h2 {
    width: 80%;
  }
  #content.list-view_page .single_event .event_excerpt {
    width: 80%;
  }
  #content.list-view_page .single_event .event_top .event_top_middle {
    display: none;
  }
  #content.form_page .entry {
    width: 100%;
  }
  .contact_page_half_width {
    width: 100%;
  }
  .contact_page_full_width .contact_contain {
    width: 91.1%;
    padding: 20px 4.444%;
    margin-right: 0;
  }
  .contact_page_info {
    margin: 0 0 20px;
  }
  .contact_page .title_block,
  .contact_contain,
  .contact_page_full_width .contact_contain {
    width: 100%;
  }
  .contact_info_region {
    width: 100%;
  }
  .half_map {
    width: 100%;
  }
  .frm_form_field.full_width_field input,
  .frm_form_field.full_width_field textarea {
    width: 96.8%;
  }
  .frm_form_field.half_width_field {
    width: 100%;
  }
  .third_width_checkbox .frm_checkbox label {
    width: 100%;
  }
  div#sl_div div#map#map {
    height: 250px;
  }
  div.results_row_left_column.results_row_left_column {
    width: 54%;
  }
  .single_store_page .company_details__left {
    width: 100%;
  }
  .single_store_page #googleMap {
    width: 100%;
    height: 230px;
    margin-top: 20px;
  }
  .single_store_bottom_links .bottom_links {
    width: 92%;
  }
  .single_store_bottom_links .bottom_links#supplies_link {
    margin: 0 0 20px 15px;
  }
  .single_store_bottom_links .bottom_links#volunteer_link {
    margin: 0 0 20px 15px;
  }
  .page_sidebar_wrap {
    width: 100%;
  }
  #sidebar #twitter_contain {
    width: 94%;
    padding: 0 3.225%;
  }
  #sidebar #twitter_contain iframe {
    width: 100% !important;
  }
  .full_width {
    width: 100%;
  }
  .volunteer_section,
  .supporting_section,
  .parents_section {
    width: 92%;
    padding: 0 10px 20px;
  }
  .parents_section__video {
    width: 100%;
    background-size: cover;
  }
  .supporting_section h1 {
    margin-top: -20px;
  }
  .volunteer_volunteering h3 {
    display: none;
  }
  .volunteer_slider {
    display: none;
  }
  .volunteer_faq_q p span {
    padding-right: 3.5%;
    margin-right: 3.5%;
  }
  .volunteer_help_buttons {
    width: 100%;
  }
  .volunteer_help_button {
    margin: 0 auto;
    float: none;
  }
  .volunteer_help_button:nth-child(2n-2) {
    margin: 0 auto;
  }
  .cayp_tile {
    max-width: 450px;
    width: 100%;
    float: none;
    margin: 0 auto 10px;
  }
  .cayp_tile:nth-of-type(odd) {
    margin-right: auto;
  }
  .supporting_section h1 {
    width: 90%;
    margin: 0 3%;
    top: -43px;
    font-size: 22px;
  }
}
@media only screen and (max-width: 400px) {
  .events__top__buttons {
    flex-direction: column;
  }
  .events__top__buttons .event__filter {
    margin-bottom: 10px;
  }
  .events__top__buttons .years {
    margin-left: 0;
  }
}
.print_header {
  display: none;
}

/* NI Resources page */
.ni_resources .ni_resources__banner {
  background-image: url(images/ni-resources-banner.png);
  box-shadow: none;
}

.ni_resource__img {
  width: 100%;
  max-width: 88px;
  max-height: 96px;
  height: 100%;
  object-fit: contain;
  object-position: center;
  margin-bottom: 10px;
}

.ni_resource__img--large {
  max-width: none;
  max-height: none;
}

.ni_resource__item__content .ni_resource__img.dofe {
  max-height: 112px;
}

.grid {
  letter-spacing: -1em;
  font-size: 0;
  margin: 20px -10px;
}

.grid > [class*=grid_] {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  font-size: 18px;
  padding: 0 10px;
}

.grid_1-2 {
  width: 50%;
}

.grid_1-3 {
  width: 33.3333333%;
}

.grid_1-4 {
  width: 25%;
}

.grid_1-5 {
  width: 20%;
}

.grid_2-5 {
  width: 40%;
}

.grid_3-5 {
  width: 60%;
}

/********** TABLET STYLING  **********/
@media only screen and (min-width: 720px) and (max-width: 1039px) {
  .container_12 {
    width: 100%;
  }
  .container_12 .grid_9,
  .container_12 .grid_12.grid_12 {
    width: 96%;
    padding: 0 2%;
    margin: 0;
  }
}
.post .advgb-accordion-header,
.post .advgb-accordion-header.ui-accordion-header.ui-state-default {
  padding: 30px 20px;
  padding-right: 40px;
  position: relative;
  cursor: pointer;
}

.post .advgb-accordion-header .advgb-accordion-header-title {
  font-size: 19px;
  display: inline-block;
  line-height: 1.2;
}

.post .advgb-accordion-header-icon {
  float: none;
  position: absolute;
  right: 10px;
  top: 29px;
  margin: 0;
  transition: 0.2s;
}

.post .advgb-accordion-header[aria-expanded=true] .advgb-accordion-header-icon {
  display: block;
  transform: rotate(180deg);
}

.post .advgb-accordion-body,
.post .advgb-accordion-wrapper .advgb-accordion-body.ui-widget-content {
  padding: 20px;
}

.content .advgb-accordion-header,
.content .advgb-accordion-header.ui-accordion-header.ui-state-default {
  padding: 30px 20px;
  padding-right: 40px;
  position: relative;
  cursor: pointer;
}

.content .advgb-accordion-header .advgb-accordion-header-title {
  font-size: 19px;
  display: inline-block;
  line-height: 1.2;
}

.content .advgb-accordion-header-icon {
  float: none;
  position: absolute;
  right: 10px;
  top: 29px;
  margin: 0;
  transition: 0.2s;
}

.content .advgb-accordion-header[aria-expanded=true] .advgb-accordion-header-icon {
  display: block;
  transform: rotate(180deg);
}

.content .advgb-accordion-body,
.content .advgb-accordion-wrapper .advgb-accordion-body.ui-widget-content {
  padding: 20px;
}

.advgb-accordion-body p {
  font-size: 17px;
}

.advgb-accordion-body p:last-of-type {
  margin-bottom: 0;
}

.accordion_with_left_img .wp-block-advgb-accordion-item .advgb-accordion-header {
  padding-left: 90px !important;
}

.accordion_with_img {
  width: 50px;
  height: 50px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  left: 20px;
}

.accordion_with_img::before {
  content: "";
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  background-image: url(images/tick-blue.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.2s;
  opacity: 0;
  visibility: hidden;
}

.accordion_with_img::after {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  background-image: url(images/close.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.2s;
  opacity: 0;
  visibility: hidden;
}

.accordion_with_tick .accordion_with_img::before {
  opacity: 1;
  visibility: visible;
}

.accordion_cross .accordion_with_img::after {
  opacity: 1;
  visibility: visible;
}

/*** ACCORDION ***/
.accordion-button {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.accordion-content {
  display: none;
  float: left;
}

.gazette_dropdown .accordion-selected:before {
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

/***SHARE BUTTONS ***/
.share_buttons {
  float: left;
  clear: both;
  height: 55px;
  width: 205px;
  position: relative;
  margin-bottom: 40px;
}

.print_button {
  background-color: #b5b5b5;
  background-image: url(images/print.png);
  background-size: 30px 30px;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 4px;
  left: 100px;
  background-repeat: no-repeat;
  background-position: 5px 5px;
}

.print_button:hover {
  opacity: 0.8;
}

form#searchform {
  margin: 0 auto;
  padding: 0;
}
form#searchform input[type=text] {
  height: 34px;
  color: #4e4e4e;
  float: left;
  border: none;
  background: #c7d6e9;
  border-radius: 0 6px 6px 0;
  padding: 5px 18px 5px 12px;
  margin: 0;
  font-size: 19px;
  width: 100%;
  max-width: 250px;
}
form#searchform input[type=submit] {
  background: #c7d6e9 url(images/sprite.png) no-repeat -3px -2px;
  float: left;
  width: 24px;
  height: 34px;
  padding: 16px 0;
  border: none;
  border-radius: 6px 0 0 6px;
  -webkit-border-radius: 6px 0 0 6px;
}

/* Begin Form Elements */
#searchform {
  margin: 10px auto;
  padding: 5px 3px;
  text-align: left;
}

#sidebar #searchform #s {
  width: 108px;
  padding: 2px;
}

#sidebar #searchsubmit {
  padding: 1px;
}

select {
  width: 100%;
}

#commentform input {
  border-radius: 6px;
  border: 1px solid #ddd;
  width: 170px;
  padding: 5px 10px;
  margin: 5px 5px 1px 0;
  font-size: 15px;
}

#commentform {
  margin: 5px 10px 0 0;
}

#commentform textarea {
  width: 100%;
  padding: 5px 10px;
  margin-top: 5px;
  border-radius: 6px;
  border: 1px solid #ddd;
  font-size: 15px;
}

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

#commentform #submit {
  display: inline-block;
  width: auto;
  border: none;
  cursor: pointer;
  color: #fff;
  background: #205ba7;
  float: right;
  padding: 7px 12px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 7px 0 0 0;
}

#commentform #submit:hover {
  background: #2d395a;
}

/* End Form Elements */
.frm_form_field {
  margin-bottom: 20px;
}
.frm_form_field input[type=text],
.frm_form_field input[type=email],
.frm_form_field input[type=tel],
.frm_form_field input[type=password],
.frm_form_field textarea,
.frm_form_field select {
  border: 2px solid #cad8ed;
  border-radius: 8px;
  padding: 11px 15px;
  color: #192235;
  line-height: 24px;
  font-size: 20px;
  font-weight: 600;
  appearance: none;
  width: 100%;
  margin: 0 0 15px;
  letter-spacing: -0.27px;
}
.frm_form_field input[type=text].placeholder,
.frm_form_field input[type=email].placeholder,
.frm_form_field input[type=tel].placeholder,
.frm_form_field input[type=password].placeholder,
.frm_form_field textarea.placeholder,
.frm_form_field select.placeholder {
  color: #192235;
  opacity: 0.5;
  font-size: 20px;
  text-transform: none;
}
.frm_form_field input[type=text]:-moz-placeholder,
.frm_form_field input[type=email]:-moz-placeholder,
.frm_form_field input[type=tel]:-moz-placeholder,
.frm_form_field input[type=password]:-moz-placeholder,
.frm_form_field textarea:-moz-placeholder,
.frm_form_field select:-moz-placeholder {
  color: #192235;
  opacity: 0.5;
  font-size: 20px;
  text-transform: none;
}
.frm_form_field input[type=text]::-moz-placeholder,
.frm_form_field input[type=email]::-moz-placeholder,
.frm_form_field input[type=tel]::-moz-placeholder,
.frm_form_field input[type=password]::-moz-placeholder,
.frm_form_field textarea::-moz-placeholder,
.frm_form_field select::-moz-placeholder {
  color: #192235;
  opacity: 0.5;
  font-size: 20px;
  text-transform: none;
}
.frm_form_field input[type=text]:-ms-input-placeholder,
.frm_form_field input[type=email]:-ms-input-placeholder,
.frm_form_field input[type=tel]:-ms-input-placeholder,
.frm_form_field input[type=password]:-ms-input-placeholder,
.frm_form_field textarea:-ms-input-placeholder,
.frm_form_field select:-ms-input-placeholder {
  color: #192235;
  opacity: 0.5;
  font-size: 20px;
  text-transform: none;
}
.frm_form_field input[type=text]::-webkit-input-placeholder,
.frm_form_field input[type=email]::-webkit-input-placeholder,
.frm_form_field input[type=tel]::-webkit-input-placeholder,
.frm_form_field input[type=password]::-webkit-input-placeholder,
.frm_form_field textarea::-webkit-input-placeholder,
.frm_form_field select::-webkit-input-placeholder {
  color: #192235;
  opacity: 0.5;
  font-size: 20px;
  text-transform: none;
}
.frm_form_field input[type=text]:focus,
.frm_form_field input[type=email]:focus,
.frm_form_field input[type=tel]:focus,
.frm_form_field input[type=password]:focus,
.frm_form_field textarea:focus,
.frm_form_field select:focus {
  outline: none;
}
.frm_form_field label {
  font-size: 20px;
  line-height: 24px;
  display: block;
  color: #1d263f;
  font-weight: bold;
  margin: 0;
  margin-bottom: 10px;
}
.frm_form_field select {
  cursor: pointer;
  text-transform: none;
}
.frm_form_field .frm_dropzone {
  max-width: none !important;
}
.frm_form_field .frm_dropzone .dz-message {
  border: 2px solid #cad8ed;
}
.frm_form_field .frm_dropzone .dz-message .frmsvg {
  max-width: 50px;
  width: 100%;
  display: block;
  margin: 0 auto;
}
.frm_form_field .frm_dropzone .dz-message .frm_small_text p {
  text-align: center;
}

.frm_hidden {
  display: none;
}

.frm_error_style,
.frm_error {
  color: red;
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 1.4;
  font-weight: bold;
}

.frm_error {
  margin-top: -10px;
}

.frm_submit {
  text-align: center;
  width: 100%;
  justify-content: flex-end;
  margin-top: 10px;
}
.frm_submit .frm_button_submit {
  margin-top: 0;
  text-transform: none;
  max-width: 200px;
  width: 100%;
  background-color: #1f4c90;
  padding: 13px 20px;
  font-size: 20px;
  letter-spacing: -0.27px;
  line-height: 24px;
  transition: 0.3s;
}
.frm_submit .frm_button_submit:hover {
  background-color: #1d263f;
}

body {
  font-size: 62.5%; /* Resets 1em to 10px */
  font-family: "proxima-nova", sans-serif;
  text-align: left;
}

h1,
h1 a,
h1 a:hover,
h1 a:visited,
h2,
h2 a,
h2 a:hover,
h2 a:visited,
h3,
h3 a,
h3 a:hover,
h3 a:visited,
#sidebar h2,
#wp-calendar caption,
cite {
  text-decoration: none;
}

h1 {
  font-size: 2.4em;
  line-height: 0.818182em;
  margin-top: 0em;
  margin-bottom: 0.818182em;
  text-transform: uppercase;
}

h2 {
  font-size: 1.8em;
  line-height: 1em;
  margin-top: 0.5em;
  margin-bottom: 1.5em;
  text-transform: uppercase;
}

h3 {
  font-size: 1.6em;
  line-height: 1.125em;
  margin-top: 0.5em;
  margin-bottom: 1.5em;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  font-family: "futura-pt";
}

#sidebar h3 {
  font-size: 1.2em;
  line-height: 1.2em;
  margin-top: 1.2em;
  margin-bottom: 0em;
}

p {
  font-size: 17px;
  line-height: 1.6em;
  margin-top: 0;
  margin-bottom: 20px;
  text-align: left;
}

a {
  text-decoration: none;
}

code {
  font: 1.1em "Courier New", Courier, Fixed;
}

acronym,
abbr,
span.caps {
  font-size: 0.9em;
  letter-spacing: 0.07em;
}

small {
  font-size: 1em;
  line-height: 1.8em;
  margin-top: 1.8em;
  margin-bottom: 1.8em;
}

.postmetadata {
  text-align: left;
}

.smallattachment {
  text-align: center;
}

.attachment {
  text-align: center;
}

.navigationTop,
.navigationBottom {
  font-size: 1.5em;
  line-height: 1.2em;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  text-align: left;
}

#sidebar ul ul {
  font-size: 1.2em;
  line-height: 1.5em;
  margin-top: 0.9em;
  margin-bottom: 0em;
}

.commentlist li,
#commentform input,
#commentform textarea {
  font-size: 0.9em;
}

.commentlist .says {
  font-size: 15px;
}

.commentlist li ul li {
  font-size: 1em;
}

.commentlist li {
  font-weight: bold;
  margin: 0 0 20px;
}

.commentlist cite,
.commentlist cite a {
  font-weight: bold;
  font-style: normal;
  font-size: 16px;
}

.commentlist p {
  font-weight: normal;
  line-height: 15px;
  text-transform: none;
}

.commentmetadata {
  font-weight: normal;
}

#wp-calendar #prev a,
#wp-calendar #next a {
  font-size: 9pt;
}

#wp-calendar a {
  text-decoration: none;
}

#wp-calendar caption {
  font: bold 1.3em;
  text-align: center;
}

#wp-calendar th {
  font-style: normal;
  text-transform: capitalize;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
}

.content p {
  font-size: 18px;
}
.content p,
.content ul,
.content blockquote {
  margin: 0 0 20px;
}
.content a {
  color: #192235;
  text-decoration: underline;
  transition: 0.2s;
}
.content a:hover {
  color: #1f4c90;
}
.content .wp-block-button__link {
  font-size: 17px;
  color: white;
  font-weight: bold;
  line-height: 21px;
  background-color: #1f4c90;
  border-radius: 5.5px;
  margin-bottom: 20px;
  padding: 12px 24px;
  text-decoration: none;
  transition: 0.2s;
}
.content .wp-block-button__link:hover {
  opacity: 0.8;
  color: white;
}
.content img {
  height: auto;
}
.content blockquote {
  max-width: 760px;
  padding: 0 0 0 40px;
  border-left: 8px solid #e6e6e6;
  font-size: 20px;
  line-height: 1.6;
  margin: 40px 0;
  font-family: "futura-pt", sans-serif;
}
.content blockquote cite {
  font-family: "proxima-nova", sans-serif;
  font-size: 18px;
}
.content blockquote.has-text-align-center {
  border-top: 8px solid #e6e6e6;
  border-left: none;
  padding: 20px 0 40px 0px;
  margin: 0 auto;
  max-width: 600px;
  margin-top: 40px;
}
.content blockquote.has-text-align-right {
  border-right: 8px solid #e6e6e6;
  border-left: none;
  padding: 0 40px 0 0;
  padding-left: 30%;
  max-width: none;
}
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  text-transform: none;
  color: #1f4c90;
  margin: 0 0 20px;
}
.content h1 {
  font-family: "futura-pt", sans-serif;
  font-size: 46px;
}
.content h2 {
  font-family: "futura-pt", sans-serif;
  margin-bottom: 20px;
  font-size: 42px;
  text-transform: none;
}
.content h3 {
  font-family: "futura-pt", sans-serif;
  margin-bottom: 20px;
  font-size: 36px;
}
.content h4 {
  font-family: "futura-pt", sans-serif;
  font-size: 28px;
  margin-bottom: 20px;
}
.content h5 {
  font-family: "futura-pt", sans-serif;
  font-size: 24px;
  margin-bottom: 20px;
}
.content h6 {
  margin-bottom: 20px;
  font-size: 20px;
}
.content hr {
  margin: 40px 0;
  border: none;
  background-color: #192235;
  height: 4px;
}
.content ul {
  padding-left: 20px;
}
.content ul li {
  font-size: 18px;
  margin-bottom: 20px;
  list-style: disc;
  line-height: 1.4;
}
.content ol {
  margin-bottom: 20px;
  padding-left: 30px;
}
.content ol li {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.4;
  list-style-type: none;
  counter-increment: item;
  position: relative;
}
.content ol li:before {
  position: absolute;
  left: -30px;
  display: inline-block;
  width: 1em;
  font-size: 20px;
  font-weight: bold;
  text-align: right;
  content: counter(item) ".";
}
.content .has-white-color {
  color: white;
}
.content .has-white-background-color {
  background-color: white;
}
.content .has-black-color {
  color: #192235;
}
.content .has-black-background-color {
  background-color: #192235;
}
.content .has-blue-color {
  color: #1f4c90;
}
.content .has-blue-background-color {
  background-color: #1f4c90;
}
.content .has-green-color {
  color: #0ca582;
}
.content .has-green-background-color {
  background-color: #0ca582;
}
.content .has-yellow-color {
  color: #fed426;
}
.content .has-yellow-background-color {
  background-color: #fed426;
}
.content .has-pink-color {
  color: #e83c85;
}
.content .has-pink-background-color {
  background-color: #e83c85;
}
.content .has-orange-color {
  color: #ee6f30;
}
.content .has-orange-background-color {
  background-color: #ee6f30;
}
.content .has-purple-color {
  color: #3e2a69;
}
.content .has-purple-background-color {
  background-color: #3e2a69;
}
.content .has-cyan-color {
  color: #05a5d4;
}
.content .has-cyan-background-color {
  background-color: #05a5d4;
}
.content .has-light-blue-color {
  color: #edf3fc;
}
.content .has-light-blue-background-color {
  background-color: #edf3fc;
}
.content .wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
  column-gap: 20px;
}
.content .wp-block-group {
  padding: 30px 30px;
  margin: 40px 0 40px;
  border-radius: 10px;
}
.content .wp-block-group h4 {
  font-family: "futura-pt", sans-serif;
  margin-bottom: 0;
}
.content .wp-block-group h1 {
  margin-bottom: 30px;
}
.content .wp-block-group p:last-of-type {
  margin-bottom: 0;
}
.content .wp-block-group.bulleted_list {
  margin: 0;
  padding: 0;
}
.content .wp-block-group.bulleted_list p:last-of-type {
  margin-bottom: 20px;
}
.content .wp-block-embed {
  margin: 40px 0;
}
.content .wp-block-embed .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
}
.content .wp-block-embed .wp-block-embed__wrapper:after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
.content .wp-block-embed .wp-block-embed__wrapper {
  margin-bottom: 20px;
}
.content .wp-block-embed iframe {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.content figcaption {
  font-size: 17px;
  font-family: "futura-pt", sans-serif;
}
.content .wp-block-cover {
  margin-bottom: 40px;
}
.content .frm_forms {
  max-width: 760px;
  width: 100%;
  margin: 0 auto 20px;
  text-align: left;
}
.content .frm_form_field input[type=text],
.content input[type=email],
.content input[type=password],
.content textarea,
.content select {
  padding: 14px 20px;
  font-size: 17px;
}
.content .frm_form_field input[type=text].placeholder,
.content input[type=email].placeholder,
.content input[type=password].placeholder,
.content textarea.placeholder,
.content select.placeholder {
  text-transform: capitalize;
  font-size: 17px;
}
.content .frm_form_field input[type=text]:-moz-placeholder,
.content input[type=email]:-moz-placeholder,
.content input[type=password]:-moz-placeholder,
.content textarea:-moz-placeholder,
.content select:-moz-placeholder {
  text-transform: capitalize;
  font-size: 17px;
}
.content .frm_form_field input[type=text]::-moz-placeholder,
.content input[type=email]::-moz-placeholder,
.content input[type=password]::-moz-placeholder,
.content textarea::-moz-placeholder,
.content select::-moz-placeholder {
  text-transform: capitalize;
  font-size: 17px;
}
.content .frm_form_field input[type=text]:-ms-input-placeholder,
.content input[type=email]:-ms-input-placeholder,
.content input[type=password]:-ms-input-placeholder,
.content textarea:-ms-input-placeholder,
.content select:-ms-input-placeholder {
  text-transform: capitalize;
  font-size: 17px;
}
.content .frm_form_field input[type=text]::-webkit-input-placeholder,
.content input[type=email]::-webkit-input-placeholder,
.content input[type=password]::-webkit-input-placeholder,
.content textarea::-webkit-input-placeholder,
.content select::-webkit-input-placeholder {
  text-transform: capitalize;
  font-size: 17px;
}
.content .frm_submit button {
  display: inline-block;
  color: white;
  background-color: #1f4c90;
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  padding: 14px 35px;
  border-radius: 5px;
  transition: 0.2s;
  text-transform: capitalize;
}
.content .frm_submit button:hover {
  background-color: #fff;
  color: #1f4c90;
}

.img_fill {
  object-fit: cover;
  object-position: center;
}

.programme_not_logged_in {
  background-image: url(images/programme-hub/login-bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 230px 0;
}
.programme_not_logged_in .programme_not_logged_in__content {
  background-color: #fff;
  border-radius: 14px;
  max-width: 570px;
  width: 100%;
  padding: 90px 90px;
  margin: 0 auto;
  text-align: center;
}
.programme_not_logged_in h5 {
  opacity: 0.33;
  margin-bottom: 10px;
}
.programme_not_logged_in h1 {
  margin-bottom: 40px;
}
.programme_not_logged_in p {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
}
.programme_not_logged_in .user_login {
  margin-top: 40px;
}
.programme_not_logged_in .user_login .custom_logo {
  display: none;
}
.programme_not_logged_in .user_login .oauthloginbutton {
  display: inline-block;
  color: white;
  background-color: #1f4c90;
  border-color: #1f4c90;
  font-weight: bold !important;
  font-size: 20px !important;
  line-height: 1 !important;
  padding: 14px 35px !important;
  border-radius: 5px !important;
  transition: 0.2s;
  text-align: center !important;
}
.programme_not_logged_in .user_login .oauthloginbutton:hover {
  background-color: #1d263f !important;
  border-color: #1d263f !important;
}

.user_login__ni {
  text-align: left;
}
.user_login__ni .frm_form_field input {
  background: #efefef;
}
.user_login__ni .login-remember .frm_opt_container {
  justify-content: center;
  position: relative;
}
.user_login__ni .login-remember .frm_opt_container input {
  margin: 0;
  margin-right: 5px;
}
.user_login__ni .login-remember .frm_opt_container label {
  font-size: 14px;
  font-weight: bold;
  color: #1f4c90;
}
.user_login__ni .frm_error_style {
  font-size: 14px;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  .programme_not_logged_in {
    padding: 100px 0;
  }
}
@media screen and (max-width: 600px) {
  .programme_not_logged_in {
    padding: 60px 0;
  }
  .programme_not_logged_in .programme_not_logged_in__content {
    padding: 40px 20px;
  }
}
.events_top {
  position: relative;
  background-color: #edf3fc;
  padding: 50px 0;
}

.events__featured__title {
  color: #1f4c90;
  font-size: 42px;
  font-weight: bold;
  font-family: "futura-pt", sans-serif;
  letter-spacing: -0.38px;
  text-transform: none;
  margin-bottom: 30px;
  margin-top: 0;
}

.events_top__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.events_top__nav__buttons {
  display: flex;
  column-gap: 20px;
  align-items: center;
}

.events_top__nav__button {
  font-size: 22px;
  font-weight: bold;
  font-family: "futura-pt", sans-serif;
  color: #1f4c90;
  letter-spacing: -0.29px;
  background-color: rgba(31, 76, 144, 0.1);
  line-height: 29px;
  padding: 10px 28px;
  border-radius: 5px;
  transition: 0.2s;
}
.events_top__nav__button.active, .events_top__nav__button:hover {
  background-color: #1f4c90;
  color: white;
}

.events_top__nav__ {
  flex-grow: 1;
}
.events_top__nav__ .programme_activities__search {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.events_top__nav__ .programme_activities__search #searchform {
  margin: 0;
}
.events_top__nav__ .programme_activities__search #searchform input[type=text] {
  margin: 0;
}

.filter.events_filter .searchandfilter ul li:first-of-type {
  display: block;
}

.events__featured {
  padding-bottom: 0;
}

.events__featured__slider {
  position: relative;
  width: 100%;
}

.events__top {
  position: relative;
  margin: 0 -20px;
}
.events__top .slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
}
.events__top .slick-dots li {
  margin: 0 5px;
}
.events__top .slick-dots button {
  font-size: 0;
  border: none;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background-color: #1f4c90;
  opacity: 0.5;
  transition: 0.4s;
  padding: 0;
}
.events__top .slick-dots button:hover {
  opacity: 1;
}
.events__top .slick-dots .slick-active button {
  opacity: 1;
}

.events__featured__container {
  width: 100%;
  display: block;
  background-color: #1f4c90;
  position: relative;
  border-radius: 7px;
  cursor: pointer;
  margin: 0 20px;
  display: block;
  overflow: hidden;
}
.events__featured__container:hover .events__featured__img {
  transform: scale(1.05);
}
.events__featured__container .events__featured__img_wrap {
  width: 100%;
  height: 255px;
  position: relative;
  overflow: hidden;
}
.events__featured__container .events__featured__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: 0.5s;
}

.arrow__container {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -5px;
  display: flex;
  justify-content: space-between;
  width: calc(100% + 10px);
  align-items: center;
  pointer-events: none;
}
.arrow__container .slick-arrow {
  pointer-events: all;
}
.arrow__container .prev-arrow {
  left: 0;
}
.arrow__container .next-arrow {
  right: 0;
}

.events__featured__info {
  display: block;
  margin-top: -5px;
  position: relative;
  z-index: 2;
  width: 100%;
  background-color: #1f4c90;
  padding: 30px;
  border-radius: 0px 0px 7px 7px;
}

.events__featured__info__date {
  font-family: "futura-pt", sans-serif;
  font-size: 18px;
  color: white;
  opacity: 60%;
  letter-spacing: -0.25px;
  line-height: 20px;
  margin-bottom: 5px;
}

.events__featured__info__title {
  position: relative;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  color: white;
  font-size: 22px;
  letter-spacing: -0.26px;
  line-height: 29px;
}

.events__featured__info__venue {
  font-family: "futura-pt", sans-serif;
  font-size: 18px;
  color: white;
  opacity: 60%;
  letter-spacing: -0.25px;
  line-height: 20px;
  margin-top: 5px;
  margin-bottom: 0;
}

.events__monthly_calendar {
  width: 100%;
  position: relative;
}
.events__monthly_calendar .entry-title {
  font-size: 42px;
  font-family: "futura-pt", sans-serif;
  color: #1f4c90;
  text-transform: none;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  margin-bottom: 20px;
}

.event_item {
  display: flex;
  position: relative;
  width: 100%;
  border-bottom: solid 3px #d8d8d8;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.event_item svg {
  position: absolute;
  right: 10px;
  top: 4px;
  width: 15px;
  cursor: pointer;
  transition: 0.2s;
}
.event_item:hover .event_item__top__title {
  color: #2d395a;
}
.event_item:hover svg {
  right: 0px;
}

.event_item__arrow {
  position: absolute;
  right: 0;
  top: 0;
  fill: none;
  stroke: #1f4c90;
  stroke-width: 4px;
}

.event_item__top__date {
  position: relative;
  display: flex;
  flex-direction: column;
}

.event_item__date_day {
  font-size: 38px;
  color: #171717;
  font-weight: bold;
  font-family: "futura-pt", sans-serif;
  margin-bottom: 5px;
}

.event_item__date_month {
  font-size: 30px;
  color: #171717;
  opacity: 0.29;
  font-family: "futura-pt", sans-serif;
  left: 3px;
  position: relative;
}

.event_item__top__title {
  position: relative;
  font-size: 28px;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  color: #1f4c90;
  letter-spacing: -0.31px;
  text-transform: none;
  margin-bottom: 10px;
  margin-top: 0px;
  line-height: 34px;
  padding-right: 40px;
  transition: 0.2s;
}

.event_item__bottom__container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
  margin-left: 60px;
}

.event_item__bottom {
  display: flex;
  position: relative;
  column-gap: 50px;
}

.event_item__bottom__location,
.event_item__bottom__start,
.event_item__bottom__type {
  font-size: 18px;
  margin-bottom: 0px;
  color: #2d395a;
  opacity: 60%;
  letter-spacing: -0.24px;
  font-family: "futura-pt", sans-serif;
}

.event_item__bottom__type {
  max-width: 175px;
  width: 100%;
  opacity: 1;
}

.event_item__bottom__location {
  max-width: 150px;
  width: 100%;
}

.event_search_title {
  text-align: center;
}

.events_top__nav__filter .programme_activities__search--search_page {
  justify-content: center;
}
.events_top__nav__filter .programme_activities__search--search_page #searchform {
  max-width: 400px;
}
.events_top__nav__filter .programme_activities__search--search_page #searchform input[type=text] {
  max-width: 380px;
}

@media only screen and (max-width: 1200px) {
  .events__featured__title {
    text-align: center;
  }
  .events_top__nav {
    flex-direction: column;
    align-items: center;
    row-gap: 30px;
  }
  .events_top__nav .show_filter__button {
    width: 220px;
  }
  .events_top__nav__buttons {
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .events__featured {
    margin-bottom: 0px;
  }
}
@media only screen and (max-width: 700px) {
  .event_item__bottom__container {
    margin-left: 40px;
  }
  .event_item__bottom {
    flex-wrap: wrap;
    row-gap: 10px;
  }
}
@media only screen and (max-width: 600px) {
  .events_top__nav__buttons {
    width: 100%;
  }
  .events_top__nav__buttons .events_top__nav__button {
    font-size: 18px;
    padding: 5px 18px;
  }
  .events_top__nav__filter .programme_activities__search {
    width: 100%;
    flex-direction: column;
    align-items: center;
    row-gap: 20px;
  }
  .events_top__nav__filter .programme_activities__search .show_filter__button {
    width: auto;
    margin: 0;
  }
}
@media only screen and (max-width: 500px) {
  .event_item__bottom {
    flex-direction: column;
  }
}
@media only screen and (max-width: 450px) {
  .events__top__buttons {
    margin-bottom: 40px;
  }
  .events__monthly_calendar {
    margin-bottom: 40px;
  }
  .event_item__top__date {
    top: 6px;
  }
  .event_item svg {
    top: 10px;
  }
  .event_item__date_day {
    font-size: 26px;
  }
  .event_item__date_month {
    font-size: 26px;
    left: 0px;
  }
  .events__featured__info__title {
    line-height: 25px;
    font-size: 20px;
  }
  .event_item__bottom__container {
    margin-left: 20px;
  }
  .event_item__top__title {
    margin-right: 20px;
    font-size: 20px;
  }
}
.activities_loop-single {
  display: block;
  background: no-repeat center;
  background-size: cover;
  text-align: center;
  padding: 25px 15px;
  border-radius: 5px;
  width: 100%;
  height: 246px;
  position: relative;
  margin: 10px 0;
  background-color: #1f4c8f;
}
.activities_loop-single img {
  width: 174px;
  display: inline-block;
  transition: 0.2s;
}
.activities_loop-single h2 {
  font-size: 24px;
  min-height: 62px;
  line-height: 1em;
  color: #fff;
  margin: 0;
  border-radius: 10px;
  display: inline-block;
  padding: 5px 0;
  margin: 20px 0;
  width: 100%;
}
.activities_loop-single span {
  color: #fff;
  font-size: 22px;
  margin: 14px 0 0;
  display: inline-block;
  transition: 0.2s;
}
.activities_loop-single span.dload {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 25px;
  margin: 0 auto;
  opacity: 0;
  visibility: hidden;
  border-radius: 10px;
  border: 3px solid #fff;
  width: 145px;
  padding: 4px 0;
}

.bbathome__page #content .activities_loop-single p {
  font-size: 20px;
  line-height: 1em;
  color: #fff;
  margin: 0;
  font-weight: 600;
  transition: 0.2s;
}

.activities_loop-single .activity__img:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.activities_loop-single:hover span.hash,
.activities_loop-single:hover p {
  opacity: 0;
  visibility: hidden;
}

.activities_loop-single:hover span.dload {
  opacity: 1;
  visibility: visible;
}

.activities_loop-single .activity__img {
  position: relative;
  width: 100%;
}
.activities_loop-single.anchors-5-to-8-years {
  background: #ca1618;
}
.activities_loop-single.juniors-8-to-11-years {
  background: #234b8e;
}
.activities_loop-single.company-seniors-11-years {
  background: #212448;
}
.activities_loop-single.themed-programme {
  background: #1d263f;
}

.activities_loop-single:hover span.hash,
.activities_loop-single:hover p {
  opacity: 0;
  visibility: hidden;
}

.go_wild_page .activities_loop-single.over-11s {
  background-color: #177513;
}
.go_wild_page .activities_loop-single.under-11s {
  background-color: #82b533;
}
.go_wild_page .activities_loop-single span.dload {
  width: 175px;
}

.activities_loop-single.get-active {
  background: #fbd525;
}

.activities_loop-single.get-adventurous {
  background: #209e79;
}

.activities_loop-single.get-creative {
  background: #e7297e;
}

.activities_loop-single.get-into-the-bible {
  background: #ed681c;
}

.activities_loop-single.get-involved {
  background: #0ba3d9;
}

.activities_loop-single.get-learning {
  background: #402a6a;
}

/*
    FOOTER 2021
*/
.footer {
  background: #2d395a;
  color: white;
  padding: 30px 0;
}

.footer h2 {
  font-size: 21px;
  text-transform: none;
  margin: 0 0 20px;
}

.footer p {
  font-size: 16px;
  padding: 8px 0;
  margin: 0;
  color: white;
}

.footer__inner {
  position: relative;
}

.footer .menu {
  width: 100%;
}

.footer .menu li a {
  color: rgba(255, 255, 255, 0.8);
  padding: 8px 0;
  font-size: 16px;
  display: inline-block;
  transition: 0.2s;
  line-height: initial;
}

.footer .menu li a:hover {
  color: rgb(255, 255, 255);
}

.footer__top {
  letter-spacing: -1em;
  font-size: 0;
  display: flex;
  justify-content: space-between;
}
.footer__top .menu-item {
  margin: 0;
}

.footer__top-section {
  padding: 0 50px;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  font-size: 16px;
}

.footer__nation .footer__top-section {
  padding: 0 25px;
}

.footer__nation .footer__top-right {
  padding: 0;
}

.footer__top-left {
  min-width: 220px;
  padding-left: 0;
  padding-right: 0;
}

.footer__top-left img {
  width: 100%;
  max-width: 212px;
}

.footer_social__container {
  padding-top: 64px;
}

.footer_social__container h2 {
  margin-bottom: 10px;
}

.footer_social {
  padding-top: 64px;
  display: flex;
  align-items: flex-end;
}

.footer_social--ni {
  padding-top: 0;
}

.footer_social .facebook__nation {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.footer_social .facebook__nation p {
  color: white;
  margin-bottom: 5px;
  padding: 0;
  line-height: 1;
  font-weight: 700;
}

.footer_social .facebook__nation--ni {
  margin-left: 30px;
}

.footer_social a {
  display: inline-block;
  margin: 0 10px 0 0;
  color: white;
  vertical-align: middle;
}

.footer_social svg {
  width: 25px;
  height: 25px;
  fill: white;
  transition: 0.2s;
}
.footer_social svg:hover {
  fill: #1f4c90;
}

.twit svg {
  width: 20px;
  height: 25px;
}

.footer_social svg .cls-1 {
  fill: white;
  transition: 0.2s;
}

.footer_social a:hover svg .cls-1 {
  fill: #1f4c90;
}

.footer__top-middle {
  width: 15%;
}

.footer__top-middle--right .menu {
  letter-spacing: -1em;
  font-size: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.footer__top-middle--right {
  width: 450px;
  flex-grow: 1;
}

.footer__top-middle--right .menu li {
  width: 50%;
  display: inline-block;
  letter-spacing: normal;
  font-size: 16px;
}

.footer__keep_everyone_safe {
  margin-top: 20px;
  background-color: rgba(31, 76, 144, 0.4);
  padding: 20px;
  border-radius: 5px;
  position: relative;
}

.footer__keep_everyone_safe svg {
  width: 20px;
  position: absolute;
  top: 20px;
  left: 20px;
}

.footer__keep_everyone_safe h2 {
  margin-bottom: 15px;
  padding-left: 30px;
}

.footer__keep_everyone_safe p {
  margin-bottom: 10px;
}

.footer__keep_everyone_safe p,
.footer__keep_everyone_safe a {
  color: rgba(255, 255, 255, 0.8);
  font-size: 16px;
  display: inline-block;
  transition: 0.2s;
  line-height: initial;
  padding: 0;
  transition: 0.2s;
}

.footer__keep_everyone_safe a {
  border-bottom: solid 1px rgba(255, 255, 255, 0.5);
}

.footer__keep_everyone_safe a:hover {
  border-color: white;
  color: white;
}

.footer__top-right {
  padding-right: 0;
  padding-left: 0;
}

.footer__bottom {
  padding: 40px 0 0;
}

.footer__bottom p {
  font-size: 11px;
  margin: 0 0 5px;
  padding: 0;
  color: rgba(255, 255, 255, 0.3);
  text-align: center;
}

.footer__contact a {
  color: white;
}

.footer__contact__nations {
  display: flex;
  justify-content: space-between;
}

.footer__contact__nation {
  padding-right: 20px;
}

.footer__contact__nation:last-of-type {
  padding-right: 0px;
}

.footer__bottom p a {
  color: rgba(255, 255, 255, 0.3);
  transition: 0.2s;
}

.footer__bottom p a:hover {
  color: rgb(255, 255, 255);
}

.footer__keep_everyone_safe--nation {
  max-width: 670px;
  width: 100%;
  position: absolute;
  bottom: 0px;
  right: 230px;
}

.footer__top__nation {
  padding-bottom: 120px;
}

.footer__bottom__nation p {
  text-align: center;
}

.footer__keep_everyone_safe--nation p {
  margin-bottom: 10px;
  display: block;
}

@media screen and (max-width: 1200px) {
  .footer__top {
    flex-direction: column;
    align-items: center;
  }
  .footer__top-section {
    width: 100%;
    padding: 20px 0;
    text-align: center;
  }
  .footer_social__container {
    padding-top: 40px;
  }
  .footer_social {
    padding-top: 40px;
    justify-content: center;
  }
  .footer_social--ni {
    padding-top: 0;
  }
  .footer_social a {
    margin: 0 10px;
  }
  .footer_social svg {
    width: 40px;
    height: 40px;
  }
  .footer_social .facebook__nation--ni {
    margin: 0 10px;
  }
  .footer__top-middle--right .menu li {
    max-width: 100%;
    padding-right: 0;
    width: 100%;
  }
  .footer__top-right p {
    text-align: center;
  }
  .footer__keep_everyone_safe {
    max-width: 300px;
    width: 100%;
    text-align: center;
    margin: 20px auto 0;
  }
  .footer__keep_everyone_safe p {
    text-align: center;
  }
  .footer__nation .footer__top-middle--right {
    margin: 40px 0;
  }
  .footer__top__nation {
    padding-bottom: 0;
  }
  .footer__contact__nations {
    flex-direction: column;
    align-items: center;
  }
  .footer__contact__nation {
    padding-right: 0;
    margin-bottom: 20px;
  }
  .footer__keep_everyone_safe--nation {
    position: relative;
    margin-top: 0;
    right: inherit;
  }
  .footer__bottom__nation p {
    text-align: center;
  }
}
.front__company_finder {
  background: #1f4c90;
  padding: 30px 0;
  text-align: center;
}
.front__company_finder h3 {
  color: white;
  font-size: 26px;
  margin: 0;
  margin-right: 20px;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
}
.front__company_finder form {
  margin: 0 10px;
  display: inline-block;
  vertical-align: middle;
}
.front__company_finder form input[type=text] {
  border: none;
  font-size: 19px;
  padding: 16px 12px;
  border-radius: 5px 0 0 5px;
  width: 400px;
  font-family: "futura-pt";
  display: inline-block;
  vertical-align: middle;
}
.front__company_finder form #search__button {
  color: white;
  background: #1e3157;
  font-size: 19px;
  font-weight: 700;
  font-family: "futura-pt";
  border: none;
  font-size: 19px;
  padding: 16px 22px;
  margin-left: -3px;
  border-radius: 0 5px 5px 0;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  transition: 0.2s;
}
.front__company_finder form #find_local__button {
  color: white;
  background-color: #1c62bd;
  font-size: 25px;
  font-weight: 700;
  font-family: "futura-pt";
  border: none;
  font-size: 19px;
  margin-left: -3px;
  border-radius: 7px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  transition: 0.2s;
  padding: 7px 40px;
  width: 228px;
  padding-left: 49px;
}
.front__company_finder form #find_local__button:hover {
  background-color: #ffffff;
  color: #1c62bd;
}
.front__company_finder form input[type=submit] #search1 {
  padding: 16px 22px;
}
.front__company_finder form input[type=submit]:hover {
  background: #1682ce;
}
.front__company_finder form .front__company_finder__search_button {
  padding: 16px 22px;
}
.front__company_finder .button {
  display: inline-block;
  vertical-align: middle;
}

.front__company_finder__form1 {
  display: flex;
}

.front__company_finder__form2:hover .front__company_finder__local_button__svg {
  fill: #1d62bd;
}

.front__company_finder__local_button__svg {
  fill: #ffffff;
  height: 16px;
  position: relative;
  left: 44px;
  top: 6px;
  transition: 0.2s;
}

@media screen and (max-width: 1049px) {
  .front__company_finder form #find_local__button {
    margin-top: 20px;
  }
  .front__company_finder__local_button__svg {
    top: 16px;
  }
}
@media screen and (max-width: 1000px) {
  .front__company_finder form #find_local__button {
    margin-bottom: 12px;
  }
  .front__company_finder h2 {
    width: 100%;
    margin: 0 0 30px;
  }
  .front__company_finder h3 {
    margin-bottom: 10px;
    display: flow-root;
  }
  .front__company_finder .button {
    display: block;
    max-width: 220px;
    margin: 20px auto 0;
  }
  .front__company_finder__local_button__svg {
    top: 10px;
  }
}
@media screen and (max-width: 850px) {
  .front__company_finder h3 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 621px) {
  .front__company_finder form input[type=text] {
    display: flex;
    flex-grow: 1;
    max-width: 400px;
    border-radius: 5px;
  }
  .front__company_finder form input[type=submit] {
    display: block;
    margin: 0 auto;
    max-width: 300px;
    border-radius: 5px;
  }
  .front__company_finder form #search__button {
    position: relative;
    left: 180px;
    bottom: 57px;
  }
  .front__company_finder form #find_local__button {
    margin-top: 0;
  }
  .front__group .grid_1-4 {
    width: 100%;
    max-width: 350px;
  }
  .front__company_finder__local_button__svg {
    top: 0px;
  }
}
@media screen and (max-width: 460px) {
  .front__company_finder form input[type=text] {
    position: relative;
    right: 50px;
    width: 200px;
  }
  .front__company_finder form #search__button {
    left: 102px;
  }
  .front__company_finder form #find_local__button {
    margin-right: 20px;
  }
  .front__company_finder__local_button__svg {
    right: 20px;
  }
}
@media screen and (max-width: 329px) {
  .front__company_finder__local_button__svg {
    left: -92px;
    top: 27px;
  }
}
.background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.front__page2021,
.front__page2021 *,
.footer,
.footer * {
  box-sizing: border-box;
}

.front__page2021 .video_popup {
  width: 760px;
}
.front__page2021 .mega {
  font-size: 64px;
  font-weight: 500;
}
.front__page2021 .button {
  background: #1f4c90;
  color: white;
  font-size: 20px;
  font-weight: 700;
  margin-right: 20px;
  padding: 10px 15px;
  display: inline-block;
  border-radius: 5px;
  transition: 0.2s;
}
.front__page2021 .button svg {
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
}
.front__page2021 .button svg .st0 {
  fill: #ffffff;
}
.front__page2021 .button:hover {
  background: white;
  color: #1f4c90;
}
.front__page2021 .button:hover svg .st0 {
  fill: #1f4c90;
}
.front__page2021 .button.button--lightblue {
  background: #1682ce;
}
.front__page2021 .button.button--lightblue:hover {
  background: white;
  color: #1682ce;
}
.front__page2021 .button.button--lightblue:hover svg .st0 {
  fill: #1682ce;
}
.front__page2021 p {
  font-size: 18px;
  line-height: 1.6em;
}
.front__page2021 h2.beta {
  font-size: 40px;
  text-transform: uppercase;
  font-weight: 600;
}

.front__welcome {
  width: 100%;
  background-color: #1d263f;
  position: relative;
  min-height: 360px;
}
.front__welcome .mega {
  color: white;
  line-height: 1em;
  margin: 0 0 40px;
}
.front__welcome h1 span {
  font-weight: 700;
}
.front__welcome h1 .front__vid__title__nation {
  font-weight: 400;
  font-size: 35px;
  line-height: 50px;
}

.front__video {
  width: 100%;
  text-align: center;
  position: relative;
  max-height: 70vh;
  overflow: hidden;
}

.front__video-loop {
  position: relative;
  display: block;
  width: 100%;
  opacity: 0.7;
}

.front__welcome--copy {
  padding: 10px 0 70px;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
}

.front__welcome--copy .button {
  font-family: "futura-pt";
}

.front__latest {
  padding: 65px 0;
  background: white;
}

.front__latest_ads {
  margin-bottom: 30px;
}
.front__latest_ads .grid {
  margin: 10px -20px;
}
.front__latest_ads .grid_2-5,
.front__latest_ads .grid_3-5 {
  padding: 0 20px;
}
.front__latest_ads .front_ad {
  display: block;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
.front__latest_ads .front_ad .fade {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 0%, transparent 30%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 0%, transparent 30%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 30%);
}
.front__latest_ads .front_ad:hover .front_ad-txt {
  bottom: 30px;
}
.front__latest_ads .ad-1:after {
  content: "";
  display: block;
  padding-bottom: 93%;
}
.front__latest_ads .ad-2:after {
  content: "";
  display: block;
  padding-bottom: 60%;
}

.national__grid {
  display: flex;
}

.front_ad-txt {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 20px;
  transition: 0.2s;
}
.front_ad-txt small {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.6);
}
.front_ad-txt h3 {
  color: white;
  text-transform: none;
  margin: 0;
}

.ad-2 .vid_button {
  width: 80px;
  height: 80px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
  border: 5px solid white;
  border-radius: 50%;
  cursor: pointer;
}
.ad-2 .vid_button span {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 0 14px 22px;
  border-color: transparent transparent transparent #ffffff;
  display: block;
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin: 0 auto;
}

.small_ads {
  display: flex;
  flex-wrap: wrap;
}

.small_ad__item {
  min-width: 330px;
  height: 194px;
  margin-bottom: 20px;
  margin-right: 20px;
  background-color: #1f4c90;
  border-radius: 5px;
}
.small_ad__item:nth-child(even) {
  margin-right: 0;
}
.small_ad__item a {
  width: 100%;
  height: 100%;
}

.front_news_slider {
  margin: 0 -20px;
}

/* SLICK */
.inner--slider {
  padding: 0;
  position: relative;
}

.slick-track {
  display: flex;
}

.slick-list {
  overflow: hidden;
}

.slider {
  position: relative;
  opacity: 0;
  visibility: hidden;
}
.slider.slick-initialized {
  opacity: 1;
  visibility: visible;
}

.slider .slider_item {
  display: flex;
  justify-content: space-between;
  margin: 0 20px;
}

.slider .slick-slide:focus {
  outline: none;
}

.slick-disabled .slick-arrows {
  background: #f2f7fd;
  cursor: default;
}

.slick-disabled .slick-arrows svg {
  fill: #cfd4dc;
}

.slick-disabled .slick-arrows:hover {
  background: #f2f7fd;
}

.slick-arrows {
  position: absolute;
  top: 50%;
  transform: translateY(-50px);
  background: #204c90;
  border-radius: 8px;
  height: 50px;
  width: 50px;
  display: block;
  background-repeat: no-repeat;
  background-size: 20px;
  transition: 0.2s;
  cursor: pointer;
  z-index: 999;
}

.slick-arrows svg {
  width: 14px;
  height: 25px;
  position: absolute;
  fill: #fff;
  transition: 0.2s;
}

.slick-arrows:hover {
  background: #163361;
}

.slick-arrows svg:hover {
  border-color: black;
}

.slick-arrows svg:hover svg {
  fill: black;
}

.prev-arrow {
  background-position-x: 16px;
  background-position-y: 11px;
  left: -10px;
}

.prev-arrow svg {
  top: 12px;
  left: 16px;
}

.next-arrow {
  background-position-x: 21px;
  background-position-y: 11px;
  right: -10px;
}

.next-arrow svg {
  transform: rotate(180deg);
  top: 12px;
  left: 20px;
}

.slick-active button {
  background-color: #181818;
}

.front__events {
  margin-top: 60px;
}

.front__events h2 {
  text-align: center;
  color: #1f4c90;
  margin-bottom: 40px;
}

.programme_hub__news__top--events {
  margin-left: 10px;
}

.front_events__slider .slider_item {
  margin: 0 10px;
}

.front_events__slider .slider_item a {
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
}

.front_events__slider .front__events__text {
  min-height: 156px;
  padding-bottom: 40px;
  padding-top: 10px;
}

.front_events__slider .front__events__text h3 {
  min-height: 0;
  font-size: 18px;
  margin-bottom: 0px;
}

.front_events__slider .front__events__text small {
  bottom: 10px;
  left: 20px;
  margin: 0;
}

.front__events .inner--slider--events::before,
.front__events .inner--slider--events::after {
  display: none;
}

.front__events .inner--slider--events {
  padding: 0 10px;
}

.inner--slider:after {
  content: "";
  position: absolute;
  display: block;
  right: 0px;
  top: 0px;
  bottom: 0;
  background: white;
  height: 100%;
  width: 20px;
  z-index: 9;
}

.inner--slider:before {
  content: "";
  position: absolute;
  display: block;
  left: 0px;
  top: 0px;
  bottom: 0;
  background: white;
  height: 100%;
  width: 20px;
  z-index: 9;
}

.front__latest_posts a {
  display: block;
  border-radius: 5px;
  overflow: hidden;
  min-width: 360px;
  background-color: #ecf3fd;
}

.front__latest--placer {
  background-image: url(images/events_placer.jpg);
}

.front__latest_posts-img:after {
  content: "";
  display: block;
  padding-bottom: 70%;
}

.front__latest_posts-txt {
  background: #ecf3fd;
  padding: 25px 20px;
  position: relative;
}

.front__latest_posts-txt h3 {
  color: #1f4c90;
  text-transform: none;
  font-size: 24px;
  line-height: 1.2em;
  min-height: 84px;
  margin: 0 0 20px;
}

.front__latest_posts-txt p {
  font-size: 17px;
  font-weight: 600;
  margin: 0;
}

.front__latest_posts-txt small {
  font-size: 15px;
  color: #1f4c90;
  position: absolute;
  right: 25px;
  bottom: -3px;
}

.front__group {
  background: #ecf3fd;
  color: white;
  padding: 65px 0;
}

.front__group .front__group--inner {
  padding: 0 10px;
}

.front__group .beta {
  text-align: center;
  color: #1f4c90;
  margin: 0 0 30px;
}

.front__group .join_group__img_wrap {
  height: 270px;
}

.group_txt {
  padding: 20px;
  transition: 0.2s;
}

.front__group_explained {
  background: #1877c2;
  margin: 40px 0 0;
  padding: 40px 25px;
  border-radius: 5px;
  overflow: hidden;
  letter-spacing: -1em;
  font-size: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.front__group_explained-txt {
  width: 65%;
  display: inline-block;
  vertical-align: bottom;
  letter-spacing: normal;
  font-size: 18px;
}

.front__group_explained-txt h3 {
  text-transform: none;
  margin: 0 0 20px;
}

.front__group_explained-txt p {
  margin: 0;
}

.front__group_explained__img {
  background-image: url(images/front-what-is-bb-all-about.jpg);
  width: 300px;
  height: 100px;
  margin: 0 auto 20px;
  border-radius: 5px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.front__group_explained-links {
  /* padding: 0 0 0 20px; */
  display: inline-block;
  vertical-align: bottom;
  letter-spacing: normal;
  font-size: 18px;
  align-self: flex-end;
}

.front__group_explained-links .button {
  margin: 0 5px;
}

.front__supporting {
  background: white;
  padding: 65px 0;
}

.front__supporting__cont {
  background: #1f4c90;
  color: white;
  width: 100%;
  padding: 70px 50% 70px 45px;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}

.front__supporting__cont .beta {
  margin: 0 0 25px;
  padding-right: 45px;
}

.front__supporting__cont p {
  margin: 0 0 50px;
  padding-right: 45px;
}

.front__supporting__img {
  background-image: url(images/supporting.jpg);
  position: absolute;
  width: 50%;
  top: 0;
  right: 0;
  bottom: 0;
}

@media screen and (max-width: 1250px) {
  .inner--slider {
    padding: 0 20px;
  }
  .slider .slider_item {
    justify-content: center;
  }
  .front__latest_posts-img {
    width: 100%;
  }
  .front__latest_posts a {
    width: 100%;
    min-width: 0;
  }
  .front_news_slider {
    margin: 0;
  }
  .front_events__slider .front__events__text {
    min-height: 132px;
  }
}
@media screen and (max-width: 1200px) {
  .national__grid {
    flex-direction: column;
    align-items: center;
  }
  .national__grid .grid_3-5 {
    width: 100%;
  }
  .national__grid .grid_2-5 {
    margin-bottom: 20px;
  }
  .small_ads {
    justify-content: center;
    margin-bottom: 40px;
  }
  .small_ad__item {
    margin: 0 10px 20px;
    min-width: 400px;
    height: 200px;
  }
  .small_ad__item:nth-child(even) {
    margin: 0 10px 20px;
  }
}
@media screen and (max-width: 1100px) {
  .front__group_explained {
    flex-direction: column;
    align-items: center;
  }
  .front__group_explained-txt {
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
  }
  .front__group_explained-txt p {
    text-align: center;
  }
  .front__group_explained-links {
    width: 100%;
    padding: 0;
    text-align: center;
  }
}
@media screen and (max-width: 1050px) {
  .front__welcome .mega {
    font-size: 44px;
  }
  .slick-dots {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1000px) {
  .small_ad__item {
    min-width: 0;
    width: 100%;
    margin: 0 0 20px;
  }
  .small_ad__item:nth-child(even) {
    margin: 0 0 20px;
  }
  .front__latest_ads .grid_2-5,
  .front__latest_ads .grid_3-5 {
    width: 100%;
    max-width: 500px;
    display: block;
    margin: 20px auto;
  }
  .front__latest_posts .grid_1-3 {
    width: 100%;
    max-width: 400px;
    display: block;
    margin: 20px auto;
  }
  .front__group {
    text-align: center;
  }
  .front__group .grid_1-4 {
    width: 50%;
    max-width: 350px;
    margin: 10px 0;
    text-align: left;
  }
  .front__supporting__cont {
    padding: 30px 20px;
    text-align: center;
  }
  .front__supporting__cont h2.beta {
    padding-right: 0;
  }
  .front__supporting__cont p {
    text-align: center;
    padding-right: 0;
  }
  .front__supporting__cont .button {
    margin: 0 5px;
  }
  .front__supporting__img {
    margin: 20px auto 0;
    border-radius: 5px;
    position: relative;
    width: 100%;
    max-width: 400px;
    top: auto;
    right: auto;
    bottom: auto;
  }
  .front__supporting__img:after {
    content: "";
    display: block;
    padding-bottom: 70%;
  }
}
@media screen and (max-width: 850px) {
  .front__welcome {
    background-image: url(images/home-header-21.jpg);
  }
  .front__video {
    display: none;
  }
  .front__welcome:after {
    padding-bottom: 65%;
  }
  .front__welcome--copy {
    padding-bottom: 20px;
  }
  .front__welcome--copy .mega {
    text-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
  }
}
@media screen and (max-width: 540px) {
  .front_events__slider .front__events__text {
    min-height: 160px;
  }
}
@media screen and (max-width: 500px) {
  .front__welcome:after {
    padding-bottom: 80%;
  }
  .front__welcome .mega {
    font-size: 30px;
    margin-bottom: 10px;
  }
  .front__welcome h1 .front__vid__title__nation {
    font-size: 25px;
    line-height: 1em;
  }
  .front__welcome--copy .button {
    margin: 5px 0;
  }
}
@media screen and (max-width: 600px) {
  .slick-dots li {
    margin: 0 10px;
  }
  .slick-dots button {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 460px) {
  .front__supporting__cont .button {
    max-width: 250px;
    display: block;
    margin: 10px auto;
  }
}
/*** NEW HEADER 2021 ***/
.header_bg {
  height: 100%;
  display: none;
  position: absolute;
  top: 179px;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: black;
  opacity: 0.7;
  z-index: 20;
}

.header {
  background-color: #1d263f;
  position: relative;
}

.header__top {
  position: relative;
}

.header__bottom {
  background: #1f4c90;
  padding: 20px 0;
  text-align: center;
}

.inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.inner--thin {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.inner--thinner {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.inner--thinnest {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.header__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  z-index: 21;
}

.header_logo {
  margin: 20px;
}

.header_logo img {
  transition: 0.5s;
  -webkit-backface-visibility: hidden;
  -ms-transform: translateZ(0); /* IE 9 */
  -webkit-transform: translateZ(0); /* Chrome, Safari, Opera */
  transform: translateZ(0);
}

.header_logo:hover img {
  transform: scale(1.04);
}

.header__nav {
  display: none;
  /* justify-content: center; */
  flex-grow: 1;
  margin-top: 30px;
  padding-left: 40px;
}

.header__menu {
  padding: 0;
}

.header__menu--mobile {
  display: none;
}

.top-menu-item {
  display: inline-block;
  margin: 0 30px;
  font-size: 19px;
  font-weight: bold;
  position: relative;
  color: white;
  /* opacity: 0.8; */
  transition: 0.2s;
  cursor: pointer;
  border-bottom: 2px solid transparent;
}

.top-menu-item.active {
  border-bottom: 2px solid white;
}

.top-menu-item.current_drop_down {
  border-bottom: 2px solid white;
}

.top-menu-item:after {
  content: "";
  position: absolute;
  bottom: -23px;
  left: 0;
  width: 100%;
  height: 23px;
  display: none;
  /* background-color: red; */
}

.top-menu-item:hover {
  /* opacity: 1; */
}

.top-menu-item svg {
  width: 10px;
  height: 10px;
  fill: white;
  transition: 0.2s;
  position: absolute;
  top: 5px;
  right: -20px;
}

.join_now__menu_item {
  position: relative;
  background-color: #1f4c90;
  /* padding: 10px 15px; */
  /* border-radius: 5px; */
}

.join_now__menu_item:after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 0;
  width: 100%;
  height: 27px;
}

.header__search {
  /* width: 20px; */
  /* height: 20px; */
  display: flex;
  align-items: center;
  cursor: pointer;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  padding: 5px;
}

.header__search .user_login {
  margin-right: 14px;
  text-align: center;
}

.header__search .user_login {
  color: white;
  opacity: 0.8;
  transition: 0.2s;
  font-size: 16px;
  font-weight: 600;
  display: block;
  line-height: 1em;
  margin: 2px 14px 0 0;
  display: flex;
  align-items: center;
  vertical-align: middle;
}

.header__search .user_login.user_logout {
  font-size: 0;
}

.header__search .user_login.user_logout a {
  font-size: 16px;
  color: white;
}

.header__search .user_login.user_login_obm .oauthloginbutton {
  background-color: transparent;
  border-color: transparent;
  width: auto !important;
  padding: 0 !important;
  margin: 3px auto 0 !important;
  font-weight: 600 !important;
}

.header__search .user_login.user_login_obm .oauthloginbutton i {
  display: none;
}

.header__search .user_login:hover small {
  opacity: 1;
}

.header__search .user_login svg {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.header__search .user_login svg .user_svg {
  fill: rgba(255, 255, 255, 0.8);
  transition: 0.2s;
}

.header__search .user_login:hover svg .user_svg {
  fill: rgb(255, 255, 255);
}

.header__search__input {
  width: 0px;
  transition: 0.05s;
  height: auto;
  padding: 5px 2px;
  border: none;
  border-bottom: solid 2px white;
  background: transparent;
  color: white;
  font-size: 16px;
  font-weight: 600;
  /* visibility: hidden; */
  opacity: 0;
}

.header__search.active .header__search__input {
  border-bottom: solid 2px white;
  opacity: 1;
}

.header__search.active .header__search__svg {
  opacity: 1;
}

.header__search .header__search__svg:hover {
  opacity: 1;
}

.header__search .header__search__svg {
  width: 20px;
  height: 20px;
  fill: white;
  opacity: 0.8;
  transition: 0.2s;
  margin-right: 10px;
}

.header__search__link {
  display: none;
  background-color: transparent;
  /* display: none; */
  /* float: left; */
  width: 25px;
  height: 25px;
  border: none;
  border-radius: 0;
  cursor: pointer;
  position: absolute;
  top: 5px;
  left: 5px;
}

.header__search__close {
  display: none;
  width: 10px;
  height: 10px;
  position: absolute;
  right: 10px;
}

.header__search__close svg {
  fill: white;
  width: 100%;
  height: 100%;
}

.mobile_menu__right {
  display: none;
}

.header__donate__button {
  background: #1f4c90;
  color: white;
  font-size: 16px;
  font-weight: 700;
  margin-left: 20px;
  padding: 10px 15px;
  display: inline-block;
  border-radius: 5px;
  transition: 0.2s;
  position: relative;
}

.header__donate__button:hover {
  background: white;
  color: #1f4c90;
}

.small_menu {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.small-menu-item {
  font-size: 16px;
  color: white;
  font-weight: 600;
  margin: 0 10px;
  border-bottom: solid 2px transparent;
  transition: 0.2s;
  cursor: pointer;
}

.small-menu-item a {
  color: white;
}

.small-menu-item:hover {
  border-color: white;
}

.small_menu a {
  text-align: center;
  margin-left: 14px;
}

.small_menu a:hover svg,
.small_menu a:hover small {
  opacity: 1;
}

.small_menu a small {
  color: white;
  opacity: 0.8;
  transition: 0.2s;
  font-size: 16px;
  font-weight: 600;
  display: block;
  line-height: 1em;
  margin: 2px 0 0;
  display: inline-block;
  vertical-align: middle;
}

.small_menu__shop {
  width: 17px;
  height: 17px;
  fill: white;
  opacity: 0.8;
  transition: 0.2s;
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
}

.small_menu__safeguarding {
  width: 17px;
  height: 17px;
  fill: white;
  opacity: 0.8;
  transition: 0.2s;
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
}

/*** Mobile Button ***/
.mobile_menu_button {
  display: none;
  cursor: pointer;
  vertical-align: middle;
}

.mobile_menu_button p {
  /* display: none; */
  font-size: 18px;
  vertical-align: middle;
  color: white;
  margin: 0;
}

#hamburger-icon {
  width: 20px;
  height: 100%;
  position: relative;
  margin-right: 10px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  margin-top: -17px;
}

#hamburger-icon span {
  display: block;
  position: absolute;
  height: 0.15rem;
  width: 100%;
  background: white;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

#hamburger-icon span:nth-child(1) {
  top: 0px;
}

#hamburger-icon span:nth-child(2),
#hamburger-icon span:nth-child(3) {
  top: 8px;
}

#hamburger-icon span:nth-child(4) {
  top: 16px;
}

#hamburger-icon.open span:nth-child(1) {
  top: 8px;
  width: 0%;
  left: 50%;
}

#hamburger-icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#hamburger-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#hamburger-icon.open span:nth-child(4) {
  top: 8px;
  width: 0%;
  left: 50%;
}

/*** New Drop Down ***/
.header__drop_down {
  display: none;
  position: absolute;
  width: 100%;
  z-index: 21;
  top: 96px;
  -webkit-box-shadow: 0px 40px 70px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 40px 70px 0px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  text-align: left;
}

.parent__drop_down {
  /* display: block; */
}

.drop_down__flex {
  display: flex;
  position: relative;
}

.block--white {
  position: absolute;
  background-color: white;
  right: -380px;
  height: 100%;
  width: 380px;
}

.drop_down__left {
  padding: 40px 0;
  flex-grow: 1;
}

.drop_down__title {
  font-size: 24px;
  color: #1f4c90;
  font-weight: 700;
  text-transform: none;
  margin: 0;
  margin-bottom: 30px;
}

.drop-down-title--mobile {
  display: none;
}

.light_blue {
  background-color: #ecf3fd;
}

.sub_menu__groups {
  display: flex;
  flex-wrap: wrap;
}

.sub_menu__group {
  width: 50%;
  margin-bottom: 20px;
}

.sub_menu__group--contact_link {
  margin: -60px 0 0 50%;
}

.sub_menu__group__title {
  font-size: 20px;
  color: #1f4c90;
  font-weight: 600;
  text-transform: none;
  margin: 0;
}

.menu-item {
  font-size: 18px;
  color: #1f4c90;
  margin: 20px 0;
}

.menu-item a {
  transition: 0.2s;
  border-bottom: solid 2px transparent;
  line-height: 25px;
}

.menu-item a:hover {
  border-color: #1f4c90;
}

.current-menu-item a {
  color: #2d395a;
  border-bottom: solid 2px #2d395a;
}

.drop_down__right {
  /* width: 625px; */
  padding: 40px;
  background-color: white;
}

.feat_menu_item {
  width: 430px;
  position: relative;
  margin-top: 50px;
}

.feat_menu_item:hover .feat_menu_item__title {
  color: #1f4c8f;
}

.feat_menu_item__img_wrap {
  position: relative;
  width: 100%;
  height: 320px;
  overflow: hidden;
  border-radius: 5px;
}

.feat_menu_item__img {
  width: 100%;
  height: 100%;
  background-size: cover;
  transition: 0.5s;
}

.feat_menu_item:hover .feat_menu_item__img {
  transform: scale(1.02);
}

.feat_menu_item:hover svg {
  transform: translateX(10px) rotate(270deg);
}

.feat_menu_item__title {
  font-size: 22px;
  color: #1f4c90;
  font-weight: bold;
  text-transform: none;
  margin: 20px 0 0;
  transition: 0.2s;
}

.feat_menu_item svg {
  width: 20px;
  height: 20px;
  fill: #1f4c90;
  transition: 0.5s;
  position: absolute;
  transform: rotate(270deg);
  bottom: 0;
  right: 10px;
}

@media screen and (max-width: 1000px) {
  .header_bg {
    top: 185px;
  }
  .header__top {
    padding-bottom: 20px;
  }
  .header__bottom {
    /* display: none; */
    padding: 0;
    height: 0;
  }
  .header__top .inner {
    width: 100%;
    padding: 0;
  }
  .header_logo {
    margin-bottom: 20px;
  }
  .block--white {
    display: none;
  }
  .small_menu {
    display: none;
    right: initial;
    top: 360px;
    flex-direction: column;
    text-align: center;
  }
  .small_menu li {
    margin: 10px 0;
  }
  .small_menu--mobile {
    display: block;
    position: relative;
    text-align: left;
    padding-top: 20px;
    top: 0;
    transform: none;
  }
  .small-menu-item {
    color: #1f4c90;
    margin: 20px 0;
  }
  .small-menu-item a {
    color: #1f4c90;
  }
  .small-menu-item:hover {
    border-color: transparent;
  }
  .header__inner {
    flex-direction: column;
    align-content: center;
    width: 100%;
    padding: 0 20px;
  }
  .header__nav {
    display: flex;
    padding-left: 0;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    margin-top: 0;
  }
  .header__search {
    display: none;
    /* position: absolute;
          right: 140px;
          bottom: 8px; */
    margin-top: 0;
  }
  .top-menu-item.current_drop_down {
    border-bottom: none !important;
  }
  .header__search--mobile {
    position: relative;
    left: initial;
    top: initial;
    transform: none;
    display: block;
    align-self: center;
    margin-top: -2px;
    width: 30px;
    height: 30px;
  }
  .header__search--mobile svg {
    fill: white;
  }
  .mobile_menu__right {
    display: flex;
    align-items: center;
  }
  .mobile_menu_button {
    display: flex;
    align-items: center;
    background-color: #1e355f;
    align-self: center;
    padding: 10px;
    /* height: 20px; */
    border-radius: 5px;
  }
  .mobile_menu_button p {
    font-size: 19px;
    font-weight: bold;
  }
  .header__menu--mobile {
    display: none;
    position: absolute;
    width: 100%;
    top: 185px;
    left: 0;
    background-color: #edf3fc;
    padding: 20px;
    padding-top: 10px;
    padding-bottom: 30px;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 40px 70px 0px rgba(0, 0, 0, 0.7);
    box-shadow: 0px 40px 70px 0px rgba(0, 0, 0, 0.7);
  }
  .header__menu {
    display: none;
  }
  .top-menu-item {
    display: block;
    margin: 0;
    color: #1f4c90;
    padding: 20px 0;
    border-bottom: solid 3px #d8dee9;
    font-size: 20px;
  }
  .top-menu-item::after {
    display: none;
  }
  .top-menu-item::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 10.4px;
    border-color: transparent transparent transparent #1f4c90;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
  }
  .top-menu-item svg {
    display: none;
    fill: #1f4c90;
    right: 30px;
  }
  .join_now__menu_item {
    background-color: transparent;
  }
  .join_now__menu_item--mobile {
    max-width: none;
    display: inline-block;
    margin-top: 0;
    margin-right: 20px;
    margin-bottom: 0;
    color: white;
    border-bottom: none;
    padding: 10px 15px;
    border-radius: 5px;
    font-size: 19px;
    font-weight: bold;
    position: relative;
    cursor: pointer;
    transition: 0.2s;
  }
  .join_now__menu_item--mobile::before {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  .header__drop_down {
    display: none;
    top: 185px;
    box-sizing: border-box;
    left: -100%;
    display: block;
    transition: 0.2s;
    z-index: 21;
    box-shadow: none;
    padding-bottom: 30px;
  }
  .header__drop_down.slide {
    left: 0;
  }
  .leaders-menu {
    /* display: block; */
    /* left: 100%; */
  }
  .drop_down__flex {
    flex-direction: column;
  }
  .drop_down__title {
    position: relative;
    text-align: center;
    /* border-bottom: solid 3px #d7deea; */
    padding: 20px;
    margin-bottom: 0;
    cursor: pointer;
  }
  .drop-down-title--mobile {
    display: block;
  }
  .drop_down__title::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 10.4px;
    border-color: transparent transparent transparent #1f4c90;
    left: 0;
    top: 26px;
    transform: rotate(180deg);
  }
  .drop_down__title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -20px;
    right: -20px;
    height: 3px;
    background-color: #d7deea;
  }
  .sub_menu__groups {
    margin-top: 20px;
  }
  .sub_menu__group {
    flex-basis: 300px;
  }
  .sub_menu__group--contact_link {
    margin: 0;
  }
  .drop_down__left {
    padding: 0;
  }
  .drop_down__right {
    background-color: transparent;
    padding: 0;
    padding-bottom: 20px;
  }
  .feat_menu_item {
    margin-top: 0;
    max-width: 430px;
    width: 100%;
  }
  .about__drop_down {
    /* right: -100px; */
  }
}
.hub_not_ready__content {
  text-align: center;
  min-height: 210px;
}
.hub_not_ready__content p {
  text-align: center;
}

.prog_hub-grid {
  width: 100%;
}

.prog_hub-inner {
  max-width: 100%;
}

.archive_nav {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  margin: 40px 0 0;
}
.archive_nav .wp-pagenavi a,
.archive_nav .wp-pagenavi span {
  border: none;
}
.archive_nav .current {
  border-radius: 0;
}

.prog_hub-single {
  display: block;
  background: no-repeat center;
  background-size: cover;
  text-align: center;
  padding: 0;
  width: 100%;
  /* height: 246px; */
  position: relative;
  margin: 10px 0;
  background-color: #e8e8e8;
}
.prog_hub-single.get-active .prog_hub-corner, .prog_hub-single.get-active .prog_hub-single--over {
  background: #fbd525;
}
.prog_hub-single.get-adventurous .prog_hub-corner, .prog_hub-single.get-adventurous .prog_hub-single--over {
  background: #209e79;
}
.prog_hub-single.get-creative .prog_hub-corner, .prog_hub-single.get-creative .prog_hub-single--over {
  background: #e7297e;
}
.prog_hub-single.get-into-the-bible .prog_hub-corner, .prog_hub-single.get-into-the-bible .prog_hub-single--over {
  background: #ed681c;
}
.prog_hub-single.get-involved .prog_hub-corner, .prog_hub-single.get-involved .prog_hub-single--over {
  background: #0ba3d9;
}
.prog_hub-single.get-learning .prog_hub-corner, .prog_hub-single.get-learning .prog_hub-single--over {
  background: #402a6a;
}
.prog_hub-single.activity-sheets .prog_hub-corner, .prog_hub-single.activity-sheets .prog_hub-single--over {
  background: #41cdc6;
}
.prog_hub-single:hover .prog_hub-txt h2,
.prog_hub-single:hover .prog_hub-txt h4 {
  color: white;
}
.prog_hub-single:hover .prog_hub-single--over {
  opacity: 1;
  visibility: visible;
}

.prog_hub-img {
  position: relative;
  width: 100%;
}
.prog_hub-img:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.prog_hub-corner {
  position: absolute;
  top: 0;
  left: 10px;
  padding: 8px 10px;
  border-radius: 0 0 5px 5px;
  z-index: 999;
  box-shadow: 0px 6px 11px 2px rgba(0, 0, 0, 0.2);
}
.prog_hub-corner svg {
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
}
.prog_hub-corner svg .cls-1 {
  fill: #fff;
}
.prog_hub-corner p {
  color: #fff;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}

.prog_hub-txt {
  padding: 20px 10px 30px;
  position: relative;
  z-index: 999;
}
.prog_hub-txt h2 {
  color: #1d263f;
  font-size: 24px;
  min-height: 62px;
  line-height: 1em;
  margin: 0 0 10px;
  transition: 0.2s;
  min-height: 72px;
}
.prog_hub-txt h4 {
  color: #1f4c90;
  transition: 0.2s;
}

.prog_hub-single--over {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #1f4c90;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s;
  padding: 80px 20px 20px;
}
.prog_hub-single--over img {
  max-width: 80%;
  margin: 0 0 30px;
}

.prog_hub-single--meta {
  text-align: left;
  margin: 10px 0;
}
.prog_hub-single--meta svg {
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
}
.prog_hub-single--meta p {
  color: white;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

@media screen and (max-width: 1600px) {
  .prog_hub-grid .grid_1-5 {
    width: 25%;
  }
}
@media screen and (max-width: 1280px) {
  .prog_hub-grid .grid_1-5 {
    width: 33.33333%;
  }
}
@media screen and (max-width: 1200px) {
  .prog_hub-inner {
    max-width: 1200px;
  }
}
@media screen and (max-width: 850px) {
  .prog_hub-grid .grid_1-5 {
    width: 50%;
  }
}
@media screen and (max-width: 610px) {
  .prog_hub-grid .grid_1-5 {
    width: 100%;
    max-width: 450px;
  }
}
.programme_hub__top {
  padding: 20px 0 30px;
  background-color: #edf3fc;
  text-align: center;
}

.programme_hub__top__items {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.programme_hub__top__title {
  font-size: 46px;
  font-weight: bold;
  font-family: "futura-pt", sans-serif;
  text-transform: none;
  color: #1f4c90;
  margin-bottom: 0;
  line-height: 57px;
}

.programme_hub__top__button {
  display: inline-block;
  color: #1f4c90;
  background-color: rgba(31, 76, 144, 0.1);
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  padding: 14px 35px;
  border-radius: 5px;
  transition: 0.2s;
  vertical-align: middle;
  padding-left: 65px;
  position: relative;
}
.programme_hub__top__button svg {
  width: 26px;
  position: absolute;
  top: 11px;
  left: 30px;
  fill: #1f4c90;
  transition: 0.2s;
}
.programme_hub__top__button:hover {
  color: white;
  background-color: #1f4c90;
}
.programme_hub__top__button:hover svg {
  fill: white;
}

.programme_hub__post_types {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 480px;
  margin-bottom: 40px;
}

.programme_hub__post_types__left {
  position: relative;
  max-width: 660px;
  width: 100%;
  border-radius: 7px;
  background-color: #2d395a;
  overflow: hidden;
}

.programme_hub__post_types__left__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.programme_hub__post_types__grad {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(0deg, rgba(45, 57, 90, 0.92) 42%, rgba(45, 57, 90, 0.48) 92%);
  border-radius: 7px;
}

.programme_hub__post_types__left__content {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  color: white;
  padding: 40px 0px 40px 50px;
  max-width: 500px;
  width: 100%;
}
.programme_hub__post_types__left__content p {
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 20px;
  display: block;
}

.programme_hub__post_type__title {
  font-size: 36px;
  font-family: "futura-pt", sans-serif;
  text-transform: none;
  color: white;
  margin: 0;
  margin-bottom: 15px;
}

.programme_hub__post_type__button {
  display: inline-block;
  color: white;
  background-color: #1f4c90;
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  padding: 14px 35px;
  border-radius: 5px;
  transition: 0.2s;
}
.programme_hub__post_type__button:hover {
  color: #1f4c90;
  background-color: #fff;
}

.programme_hub__post_types__right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 470px;
  width: 100%;
  position: relative;
}

.programme_hub__post_types__right__item {
  position: relative;
  height: 230px;
  border-radius: 7px;
  background-color: #2d395a;
  overflow: hidden;
}
.programme_hub__post_types__right__item .programme_hub__post_types__left__bg {
  opacity: 0.27;
}
.programme_hub__post_types__right__item .programme_hub__post_types__grad {
  opacity: 0.56;
  background-image: linear-gradient(0deg, rgb(45, 57, 90) 29%, rgba(45, 57, 90, 0.31) 69%);
}
.programme_hub__post_types__right__item .programme_hub__post_types__grad.achievement_bg {
  opacity: 0.42;
}
.programme_hub__post_types__right__item .programme_hub__post_types__left__content {
  max-width: none;
  padding: 40px 20px 40px 50px;
}

.programme_hub__news__top {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.programme_hub__news__top svg {
  fill: #1f4c90;
  width: 18px;
  margin-left: 30px;
  margin-top: 3px;
  transition: 0.4s;
}
.programme_hub__news__top:hover svg {
  margin-left: 40px;
}

.programme_hub__news__top__title {
  font-family: "futura-pt", sans-serif;
  font-size: 42px;
  color: #1f4c90;
  text-transform: none;
  margin: 0;
}

.programme_hub__news__grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 20px;
}

.programme_hub__news__item {
  display: block;
  position: relative;
  border-radius: 7px;
  overflow: hidden;
  transition: 0.4s;
  background-color: #edf3fc;
  height: 100%;
}
.programme_hub__news__item:hover {
  transform: scale(1.03);
}

.programme_hub__news__item__img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  object-position: center;
  backface-visibility: hidden;
}

.programme_hub__news__item__bottom {
  background-color: #edf3fc;
  padding: 20px;
}

.programme_hub__news__item__title {
  font-size: 22px;
  font-weight: bold;
  font-family: "futura-pt", sans-serif;
  line-height: 30px;
  color: #1f4c90;
  margin: 0;
  margin-bottom: 10px;
  min-height: 58px;
}

.programme_hub__news__item__date {
  font-size: 18px;
  line-height: 24px;
  color: #1f4c90;
}

.other_resources_title {
  font-size: 42px;
  font-weight: bold;
  font-family: "futura-pt", sans-serif;
  color: #1f4c90;
  display: block;
  margin: 60px 0 20px;
  text-transform: none;
}

.programme_hub__slider {
  margin: 0 -20px;
}
.programme_hub__slider .prev-arrow {
  left: 0;
}
.programme_hub__slider .next-arrow {
  right: 0;
}

.programme_hub__slider__item {
  display: inline-block;
  width: auto;
  overflow: hidden;
  position: relative;
  border-radius: 7px;
  margin: 0 20px;
}
.programme_hub__slider__item:hover .programme_hub__slider__item__img {
  transform: scale(1.04);
}

.programme_hub__slider__item__img_wrap {
  position: relative;
  width: 100%;
  height: 250px;
  overflow: hidden;
}

.programme_hub__slider__item__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: 0.4s;
}

.programme_hub__slider__item__bottom {
  background-color: #edf3fc;
  padding: 20px;
}

.programme_hub__slider__item__title {
  font-family: "futura-pt", sans-serif;
  font-size: 28px;
  font-weight: bold;
  line-height: 34px;
  color: #1f4c90;
  min-height: 68px;
}

.programme_hub__main .bbathome__help {
  padding: 40px;
  max-width: 745px;
  margin-bottom: 40px;
}
.programme_hub__main .bbathome__help h2 {
  font-size: 36px;
  margin-bottom: 20px;
}
.programme_hub__main .bbathome__help .bbathome_button {
  font-size: 20px;
  font-weight: bold;
  background-color: #1f4c90;
  max-width: 200px;
  width: 100%;
  padding: 14px 20px 16px;
}
.programme_hub__main .bbathome__help .bbathome_button:hover {
  background-color: white;
  color: #1f4c90;
}
.programme_hub__main .bbathome_social {
  float: none;
  padding-top: 0;
}

@media screen and (max-width: 1200px) {
  .programme_hub__post_types {
    flex-direction: column;
    align-items: center;
    height: auto;
    text-align: center;
  }
  .programme_hub__post_types__left {
    height: 420px;
    margin-bottom: 20px;
  }
  .programme_hub__post_types__left .programme_hub__post_types__left__content {
    padding: 40px;
    max-width: none;
  }
  .programme_hub__post_types__left .programme_hub__post_types__left__content p {
    text-align: center;
  }
  .programme_hub__post_types__right {
    max-width: 660px;
  }
  .programme_hub__post_types__right__item {
    margin-bottom: 20px;
  }
  .programme_hub__post_types__right__item .programme_hub__post_types__left__content {
    padding: 40px;
  }
  .programme_hub__news__top {
    justify-content: center;
    margin-bottom: 40px;
  }
  .programme_hub__news__grid .grid_1-4 {
    max-width: 300px;
    width: 100%;
  }
  .programme_hub__news__item {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 800px) {
  .programme_hub__top__items {
    flex-direction: column;
    align-items: center;
    row-gap: 20px;
  }
}
@media screen and (max-width: 620px) {
  .programme_hub__news__item {
    height: auto;
  }
  .programme_hub__news__grid .grid_1-4 {
    max-width: none;
  }
}
@media screen and (max-width: 500px) {
  .programme_hub__post_types__left .programme_hub__post_types__left__content,
  .programme_hub__post_types__right__item .programme_hub__post_types__left__content {
    padding: 40px 20px;
  }
}
/* LOGIN STYLES  */
.login_form {
  background-color: #f4f4f4;
  padding: 20px;
  max-width: 400px;
  margin: 0 auto;
}
.login_form .frm_logout_link {
  font-size: 30px;
  color: #1f4c90;
  text-align: center;
}

.frm_primary_label {
  color: #1f4c8f;
  font-size: 22px;
}

.frm_submit {
  margin: 0 auto;
}

.frm_form_field label {
  display: block;
  margin-bottom: 10px;
}

.mo_oauth_login_button_text {
  padding-top: 5px;
}

#mo_oauth_widget_parent {
  order: 5;
}

#mo_oauth_login_button_field {
  background-color: #1f4c90;
  max-width: 300px;
  margin: 0 auto;
}

.frm_error_style {
  color: red;
}

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

.login_form__logged-in {
  margin-bottom: 10px;
}
.login_form__logged-in h1 {
  color: #1f4c90;
  text-align: center;
  color: #1f4c90;
  font-family: "proxima-nova", sans-serif;
}

.page__programme-videos #content .bbathome_title {
  padding: 10px 30px 8px;
}
.page__programme-videos #content .bbathome_title svg {
  width: 34px;
}

.single__programme {
  padding: 30px 0;
  position: relative;
  overflow: hidden;
}
.single__programme .share_buttons {
  float: right;
  margin-top: 60px;
}

.single__programme__nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.single__programme__nav svg {
  width: 7px;
  margin: 0 10px;
  fill: #1f4c90;
  opacity: 0.37;
}

.single__programme__nav__item {
  font-size: 18px;
  font-weight: bold;
  line-height: 30px;
  font-family: "futura-pt", sans-serif;
  opacity: 0.5;
  transition: 0.2s;
}
.single__programme__nav__item.active, .single__programme__nav__item:hover {
  opacity: 1;
  color: #1f4c90;
}

.single__programme__main_content {
  display: flex;
  align-items: flex-start;
  margin-top: 40px;
  flex-direction: row-reverse;
}

.single__programme__main_content--programme-planners {
  flex-direction: column;
  align-items: center;
}
.single__programme__main_content--programme-planners .single__programme__img {
  margin-left: 0;
  margin-bottom: 40px;
  max-width: 290px;
}
.single__programme__main_content--programme-planners .single__programme__content {
  text-align: center;
}
.single__programme__main_content--programme-planners .single__programme__content p {
  text-align: center;
}

.single__programme__content {
  display: block;
  position: relative;
  overflow: hidden;
}

.single__programme__img {
  max-width: 360px;
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 7px;
  margin-left: 60px;
}

.single__programme__content__title {
  font-size: 42px;
  font-weight: bold;
  line-height: 1;
  color: #1f4c90;
  font-family: "futura-pt", sans-serif;
  text-transform: none;
  margin-bottom: 10px;
}
.single__programme__content__title .themed_programme_title__icon {
  max-width: 35px;
}

.themed_programme_title {
  display: block;
}
.themed_programme_title.themed_programme_title--single {
  margin-bottom: 20px;
  font-size: 24px;
  font-family: "futura-pt", sans-serif;
  text-decoration: none;
  font-weight: bold;
  color: #1f4c90;
  opacity: 0.8;
}
.themed_programme_title.themed_programme_title--single:hover {
  opacity: 1;
}

.single__programme__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
  margin-bottom: 40px;
}
.single__programme__meta p {
  font-size: 24px;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  color: #446eb4;
  margin-bottom: 0;
  font-size: 18px;
  padding: 5px 15px;
  letter-spacing: -0.22px;
  line-height: 23px;
  border: solid 2px rgba(31, 76, 144, 0.3);
  border-radius: 19px;
}
.single__programme__meta p:last-of-type {
  margin-right: 0;
}

.programme_activities__planner_img {
  width: 100%;
  max-width: 770px;
  height: 160px;
  border-radius: 20px;
  margin-bottom: 20px;
  object-fit: cover;
  object-position: center;
}

.single__planner__accordions {
  width: 100%;
  max-width: 770px;
  width: 100%;
  margin: 20px auto 0;
}

.single__planner__accordion {
  margin: 0 0 40px;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.single__planner__accordion.active .single__planner__accordion__main {
  display: block;
}

.single__planner__accordion__top {
  background-color: #1f4c90;
  cursor: pointer;
  position: relative;
  border-radius: 14px;
  padding: 15px 20px;
  padding-right: 95px;
  transition: 0.4s;
}
.single__planner__accordion__top:hover {
  opacity: 0.8;
}
.single__planner__accordion__top.get-active {
  background-color: #fed426;
}
.single__planner__accordion__top.get-adventurous {
  background-color: #0ca582;
}
.single__planner__accordion__top.get-creative {
  background-color: #e83c85;
}
.single__planner__accordion__top.get-into-the-bible {
  background-color: #ee6f30;
}
.single__planner__accordion__top.get-involved {
  background-color: #05a5d4;
}
.single__planner__accordion__top.get-learning {
  background-color: #3e2a69;
}
.single__planner__accordion__top.activity-sheets {
  background-color: #41cdc6;
}
.single__planner__accordion__top.grey {
  background-color: rgba(0, 0, 0, 0.4);
}
.single__planner__accordion__top.juniors-activity {
  background-color: #1f4c90;
}
.single__planner__accordion__top.seniors-activity {
  background-color: #691b31;
}
.single__planner__accordion__top.company-activity {
  background-color: #202946;
}
.single__planner__accordion__top.anchors-activity {
  background-color: #b22a2e;
}

.single__planner__accordion__top__title {
  font-size: 28px;
  color: white;
  text-transform: none;
  margin: 0;
  font-weight: bold;
  margin-bottom: 5px;
  font-family: "futura-pt", sans-serif;
}

.single__planner__accordion__top__sub_title {
  font-weight: 400;
  font-size: 24px;
  color: white;
  text-transform: none;
  margin: 0;
  font-family: "futura-pt", sans-serif;
}

.single__planner__accordion__arrow {
  display: flex;
  align-items: center;
  position: absolute;
  top: 15px;
  right: 20px;
  color: white;
}
.single__planner__accordion__arrow p {
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 600;
}
.single__planner__accordion__arrow svg {
  fill: white;
  width: 20px;
  margin-left: 10px;
  transform: rotate(180deg);
  transition: 0.3s;
}
.single__planner__accordion__arrow .hide_text {
  display: none;
}
.single__planner__accordion__arrow.active svg {
  transform: rotate(0deg);
}
.single__planner__accordion__arrow.active .hide_text {
  display: block;
}
.single__planner__accordion__arrow.active .show_text {
  display: none;
}

.single__planner__accordion__main {
  padding: 0 0;
  display: none;
}
.single__planner__accordion__main.active {
  display: block;
}

.single__planner__date__item {
  display: flex;
  align-items: flex-start;
  border-bottom: 3px solid #e0e0e0;
  padding: 30px 0;
}
.single__planner__date__item:last-of-type {
  border-bottom: none;
}

.single__planner__date__item__date {
  margin-right: 20px;
}
.single__planner__date__item__date h3 {
  color: #171717;
  opacity: 0.97;
  margin-bottom: 0;
  font-weight: bold;
  letter-spacing: -0.43px;
}
.single__planner__date__item__date h4 {
  color: #171717;
  opacity: 0.29;
  margin-bottom: 0;
  font-weight: 500;
  letter-spacing: -0.43px;
}

.single__planner__accordion .single__planner__date__item__activity {
  flex-grow: 1;
  display: flex;
  align-items: flex-start;
  text-decoration: none;
}
.single__planner__accordion .single__planner__date__item__activity:hover {
  color: #192235;
}

.single__planner__date__item__activity__img {
  max-width: 130px;
  width: 100%;
  height: 130px;
  margin-right: 20px;
  border-radius: 8px;
  object-fit: contain;
  object-position: center;
}

.single__planner__date__item__activity__content {
  flex-grow: 1;
}
.single__planner__date__item__activity__content .single__planner__date__item__activity__title {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #192235;
}
.single__planner__date__item__activity__content .single__planner__date__item__activity__title.juniors-activity {
  color: #1f4c90;
}
.single__planner__date__item__activity__content .single__planner__date__item__activity__title.seniors-activity {
  color: #691b31;
}
.single__planner__date__item__activity__content .single__planner__date__item__activity__title.company-activity {
  color: #202946;
}
.single__planner__date__item__activity__content .single__planner__date__item__activity__title.anchors-activity {
  color: #b22a2e;
}
.single__planner__date__item__activity__content .single__planner__date__item__activity__category {
  font-weight: bold;
  font-size: 18px;
  font-family: "futura-pt", sans-serif;
  color: #4b4b4b;
  letter-spacing: -0.22px;
  margin-bottom: 10px;
}
.single__planner__date__item__activity__content .single__planner__date__item__activity__description {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.24px;
}

.single__planner__date__item__activity__area_icons {
  display: flex;
  align-items: center;
  column-gap: 10px;
  row-gap: 10px;
  flex-wrap: wrap;
}

.single__planner__date__item__activity__area_icon {
  width: 38px;
  object-fit: contain;
  object-position: center;
}

.activity_downloads {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  margin-top: 40px;
}
.activity_downloads h3 {
  width: 100%;
}
.activity_downloads .activity_download_link {
  font-size: 18px;
  margin: 10px 0;
}

.key_programme_content__item {
  width: 100%;
  border-radius: 7px;
  margin: 50px 0;
  position: relative;
  padding-left: 70px;
  padding-top: 5px;
}
.key_programme_content__item ul li {
  list-style: none;
  position: relative;
}
.key_programme_content__item ul li:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #1f4c90;
  position: absolute;
  left: -20px;
  top: 7px;
}
.key_programme_content__item ol {
  padding-left: 55px;
}
.key_programme_content__item ol li::before {
  position: absolute;
  top: -7px;
  left: -55px;
  width: 40px;
  height: 40px;
  background-color: rgba(31, 76, 144, 0.2);
  color: #1f4c90;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  content: counter(item) "";
  font-size: 26px;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
}
.key_programme_content__item.activity_downloads {
  margin-top: 40px;
}

.key_programme_content__item__icon {
  max-width: 50px;
  max-height: 50px;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 900px) {
  .single__programme__main_content {
    flex-direction: column;
  }
  .single__programme__img {
    margin-left: 0;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 600px) {
  .single__planner__date__item__activity__img {
    max-width: 100px;
  }
}
.programme_activities_top {
  padding: 30px 0;
  background-color: #edf3fc;
}

.programme_activities_top__items {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  flex-wrap: wrap;
  row-gap: 20px;
}

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

.programme_activities_top__title {
  font-size: 42px;
  font-family: "futura-pt", sans-serif;
  color: #1f4c90;
  text-transform: none;
  font-weight: bold;
  line-height: 1;
  margin: 0;
}

.programme_activities_top__icon {
  width: 48px;
  margin-right: 10px;
}
.programme_activities_top__icon.go-wild-challenge {
  width: 100px;
}
.programme_activities_top__icon.fundraising-challenge {
  width: 70px;
  margin-right: 20px;
}
.programme_activities_top__icon.programme-videos {
  width: 70px;
  margin-right: 20px;
}

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

.programme_activities__search #searchform {
  display: flex;
  align-items: center;
  max-width: 320px;
  width: 100%;
  height: 50px;
  position: relative;
}
.programme_activities__search #searchform input[type=text] {
  display: inline-block;
  margin: 0 auto;
  font-size: 20px;
  height: 100%;
  width: 100%;
  max-width: 270px;
  float: none;
  padding: 6px 8px 6px 8px;
  color: #000;
  background: #fff;
  border-radius: 0 8px 8px 0;
  -webkit-border-radius: 0 8px 8px 0;
}
.programme_activities__search #searchform input[type=submit] {
  background: #c7d6e9;
  float: left;
  min-width: 40px;
  padding: 16px 0;
  border: none;
  border-radius: 8px 0 0 8px;
  -webkit-border-radius: 8px 0 0 8px;
  height: 100%;
  background-position: -3px -2px;
  background-color: #fff;
  cursor: pointer;
}
.programme_activities__search #searchform .search_icon {
  width: 19px;
  fill: #1d263f;
  position: absolute;
  top: 14px;
  left: 15px;
  pointer-events: none;
}

.show_filter__button {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  color: white;
  background-color: #1f4c90;
  height: 50px;
  border-radius: 5px;
  padding: 10px 20px;
  margin-left: 20px;
  transition: 0.2s;
  cursor: pointer;
}
.show_filter__button svg {
  fill: white;
  width: 22px;
  margin-right: 10px;
  transition: 0.2s;
}
.show_filter__button .show_filter {
  display: none;
  margin-bottom: 0;
  transition: 0.2s;
}
.show_filter__button .show_filter.active {
  color: white;
  display: block;
  background-color: transparent;
}
.show_filter__button:hover {
  background-color: white;
}
.show_filter__button:hover .show_filter {
  color: #1f4c90;
}
.show_filter__button:hover svg {
  fill: #1f4c90;
}
.show_filter__button.show_filter__button--inactive {
  cursor: auto;
  pointer-events: none;
  opacity: 0.3;
}

.filter {
  background-color: rgba(31, 76, 144, 0.2);
  position: relative;
  display: none;
}
.filter .searchandfilter ul {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 25px;
  row-gap: 20px;
}
.filter .searchandfilter ul li {
  max-width: 370px;
  width: 100%;
  padding-right: 0;
  position: relative;
}
.filter .searchandfilter ul li:after {
  content: "";
  background-image: url(images/drop_down.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 17px;
  height: 9px;
  position: absolute;
  right: 10px;
  bottom: 20px;
  pointer-events: none;
}
.filter .searchandfilter ul li:last-of-type {
  max-width: none;
}
.filter .searchandfilter ul li:last-of-type:after {
  display: none;
}
.filter .searchandfilter ul li:first-of-type {
  display: none;
}
.filter .searchandfilter ul h4,
.filter .searchandfilter ul label {
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  font-family: "futura-pt", sans-serif;
  color: #1f4c90;
  margin: 0;
  margin-bottom: 10px;
}
.filter .searchandfilter ul select {
  border: none;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  padding: 14px 10px;
  height: 50px;
  cursor: pointer;
  -webkit-font-smoothing: subpixel-antialiased;
  appearance: none;
}
.filter .searchandfilter ul select:focus {
  outline: none;
}
.filter .searchandfilter ul input[type=submit] {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  color: white;
  background-color: #2d395a;
  height: 50px;
  border-radius: 5px;
  padding: 10px 20px;
  transition: 0.2s;
  border: none;
  cursor: pointer;
}
.filter .searchandfilter ul input[type=submit]:hover {
  background: white;
  color: #1f4c90;
}
.filter .themes_filter .themes_filter__item {
  position: relative;
}
.filter .themes_filter .themes_filter__item:first-of-type {
  display: block;
}

.reset_filter_button {
  margin-top: -50px;
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  color: white;
  background-color: #2d395a;
  border-radius: 5px;
  padding: 13px 20px;
  transition: 0.2s;
  border: none;
  position: relative;
  opacity: 0.3;
}
.reset_filter_button.active {
  cursor: pointer;
  opacity: 1;
}
.reset_filter_button.active:hover {
  background-color: #fff;
  color: #1f4c90;
}

.programme_activities__main {
  padding: 30px 0;
}

.programme_activities__grid {
  text-align: center;
}

.programme_activities__single {
  display: block;
  position: relative;
  background-color: transparent;
  margin: 0 auto 40px;
}
.programme_activities__single:hover .programme_activities__single__overlay {
  opacity: 1;
  visibility: visible;
}
.programme_activities__single.themed_programme_item {
  transition: 0.4s;
}
.programme_activities__single.themed_programme_item:hover {
  transform: scale(1.04);
}

.programme_activities__single__img_wrap {
  display: block;
  width: 100%;
  height: 250px;
  border-radius: 7px;
  overflow: hidden;
  position: relative;
  margin-bottom: 10px;
}

.programme_activities__single__img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  object-position: center;
}

.programme_activities__single__corner {
  position: absolute;
  top: 0;
  right: 0px;
  width: 54px;
  height: 54px;
  padding: 8px 10px;
  border-radius: 0 6px 0 6px;
  z-index: 1;
}
.programme_activities__single__corner svg {
  width: 100%;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  fill: white;
}
.programme_activities__single__corner svg .cls-1 {
  fill: white;
}
.programme_activities__single__corner.get-active {
  background-color: #fbd525;
}
.programme_activities__single__corner.get-adventurous {
  background-color: #209e79;
}
.programme_activities__single__corner.get-creative {
  background-color: #e7297e;
}
.programme_activities__single__corner.get-into-the-bible {
  background-color: #ed681c;
}
.programme_activities__single__corner.get-involved {
  background-color: #0ba3d9;
}
.programme_activities__single__corner.get-learning {
  background-color: #402a6a;
}
.programme_activities__single__corner.activity-sheets {
  background-color: #41cdc6;
}

.programme_activities__single__latest {
  position: absolute;
  top: -56px;
  left: -56px;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  font-size: 15px;
  color: #1f4c90;
  width: 112px;
  height: 112px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background-color: #cfd8e4;
  padding-bottom: 10px;
  transform: rotate(315deg);
}

.programme_activities__single__overlay {
  position: absolute;
  text-align: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(31, 76, 144, 0.93);
  color: white;
  transition: 0.4s;
  padding: 30px 20px;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
}
.programme_activities__single__overlay .programme_activities__single__overlay__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
.programme_activities__single__overlay .programme_activities__single__overlay__meta svg,
.programme_activities__single__overlay .programme_activities__single__overlay__meta img {
  width: 16px;
  height: 18px;
  fill: white;
  margin-right: 10px;
}
.programme_activities__single__overlay p {
  text-align: center;
  color: white;
  font-size: 18px;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  margin-bottom: 0;
}
.programme_activities__single__overlay .programme_activities__single__overlay__button {
  display: inline-block;
  background-color: #fff;
  height: 40px;
  font-size: 18px;
  text-align: center;
  color: #1d263f;
  font-weight: bold;
  border-radius: 4px;
  padding: 11px 17px;
  margin-top: 20px;
}
.programme_activities__single__overlay.get-active {
  background-color: #fbd525;
  background-color: rgba(251, 213, 37, 0.93);
}
.programme_activities__single__overlay.get-adventurous {
  background-color: #209e79;
  background-color: rgba(32, 158, 121, 0.93);
}
.programme_activities__single__overlay.get-creative {
  background-color: #e7297e;
  background-color: rgba(231, 41, 126, 0.9);
}
.programme_activities__single__overlay.get-into-the-bible {
  background-color: #ed681c;
  background-color: rgba(237, 104, 28, 0.93);
}
.programme_activities__single__overlay.get-involved {
  background-color: #0ba3d9;
  background-color: rgba(11, 163, 217, 0.93);
}
.programme_activities__single__overlay.get-learning {
  background-color: #402a6a;
  background-color: rgba(64, 42, 106, 0.93);
}
.programme_activities__single__overlay.activity-sheets {
  background-color: #41cdc6;
  background-color: rgba(65, 205, 198, 0.93);
}

.programme_activities__single__bottom {
  text-align: left;
}
.programme_activities__single__bottom h5 {
  font-family: "futura-pt", sans-serif;
  font-size: 23px;
  font-weight: bold;
  color: #1d263f;
  margin-bottom: 5px;
  line-height: 27px;
}

.themed_programme_title {
  display: flex;
  align-items: center;
  column-gap: 10px;
  margin-bottom: 15px;
  margin-top: 15px;
}
.themed_programme_title.themed_programme_title--activities {
  font-size: 18px;
  font-family: "futura-pt", sans-serif;
  text-decoration: none;
  font-weight: bold;
  color: #1f4c90;
  opacity: 0.8;
  transition: 0.3s;
}
.themed_programme_title.themed_programme_title--activities .themed_programme_title__icon {
  max-width: 15px;
}
.themed_programme_title.themed_programme_title--activities:hover {
  opacity: 1;
  transform: scale(1.03);
}

.themed_programme_title__icon {
  max-width: 20px;
  width: 100%;
}

.programme_activities__single__bottom__groups {
  display: flex;
  align-items: center;
  column-gap: 10px;
  flex-wrap: wrap;
  row-gap: 5px;
  margin-top: 10px;
}
.programme_activities__single__bottom__groups p {
  background: #edf3fc;
  color: #1f4c90;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0;
  padding: 8px 10px;
  display: inline-block;
  border-radius: 5px;
  transition: 0.2s;
  position: relative;
  line-height: 1;
}
.programme_activities__single__bottom__groups p:before {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -15px;
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: rgba(31, 76, 144, 0.55);
}
.programme_activities__single__bottom__groups p:nth-of-type(1)::before, .programme_activities__single__bottom__groups p:nth-of-type(4)::before {
  display: none;
}

.no_posts_text {
  font-size: 36px;
  font-family: "futura-pt", sans-serif;
  color: #1f4c90;
  text-transform: none;
  font-weight: bold;
  line-height: 1.2;
  margin: 0;
  text-align: center;
  min-height: 80px;
}

.filtered_by {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  align-items: center;
  margin-bottom: 40px;
}
.filtered_by p {
  font-size: 18px;
  font-weight: bold;
  line-height: 30px;
  font-family: "futura-pt", sans-serif;
  transition: 0.2s;
  color: #1f4c90;
  margin-bottom: 0;
}

.filtered_term {
  background: #edf3fc;
  color: #1f4c90;
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 700;
  margin-left: 20px;
  padding: 10px 15px;
  display: inline-block;
  border-radius: 5px;
  transition: 0.2s;
  position: relative;
}

.clear_selected_filters {
  display: flex;
  align-items: center;
  background-color: transparent;
  font-weight: 300;
  padding: 0;
}
.clear_selected_filters .x {
  float: none;
  color: #1f4c90;
  margin-right: 5px;
}

.proprogramme_planners__meta {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  color: white;
  width: 100%;
  text-align: center;
  font-size: 23px;
  font-weight: bold;
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.5px;
}

.programme_planners__single {
  transition: 0.4s;
  backface-visibility: hidden;
  transform: translateZ(0);
  -webkit-font-smoothing: subpixel-antialiased;
  transform: perspective(-1px);
}
.programme_planners__single:hover {
  transform: scale(1.04);
}

.programme_activities__description p {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
}

.themed_programme__top {
  background-color: #edf3fc;
}

.themed_activity_number {
  font-size: 22px;
  font-weight: "futura-pt", sans-serif;
  font-weight: 700;
  color: #1f4c90;
}

.programme_activities_top__nav_items {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 20px;
}

.programme_activities_top__themes {
  background: rgba(31, 76, 144, 0.1);
  color: #1f4c90;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0;
  padding: 8px 10px;
  display: inline-block;
  border-radius: 5px;
  transition: 0.2s;
  position: relative;
  line-height: 1;
}
.programme_activities_top__themes:hover {
  background-color: #1f4c90;
  color: white;
}

@media screen and (max-width: 1200px) {
  .filter .searchandfilter ul {
    justify-content: center;
  }
  .filter .searchandfilter ul input[type=submit] {
    display: block;
    float: none;
    margin: 0 auto;
  }
  .reset_filter_button {
    margin: 20px auto 0;
    display: block;
    max-width: 171px;
    width: 100%;
  }
  .programme_activities__grid .grid_1-4 {
    max-width: 300px;
    width: 100%;
  }
}
@media screen and (max-width: 920px) {
  .single__programme__nav,
  .programme_activities_top__items {
    justify-content: center;
  }
  .programme_activities_top__nav_items {
    flex-direction: column;
    align-items: center;
  }
  .programme_activities__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (max-width: 600px) {
  .programme_activities_top__title {
    font-size: 32px;
  }
  .programme_activities_top__left {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 20px;
    text-align: center;
  }
  .programme_activities_top__right {
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
    justify-content: center;
  }
  .programme_activities_top__right .show_filter__button {
    margin-left: 0;
  }
}
.programme_post_type_page {
  text-align: center;
  background-color: #edf3fc;
  padding: 30px 0;
}

.programme_post_type__parent {
  display: inline-block;
  line-height: 1;
  font-size: 24px;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  color: #1f4c90;
  opacity: 0.33;
  transition: 0.2s;
  margin-bottom: 10px;
}
.programme_post_type__parent:hover {
  opacity: 1;
}

.programme_post_type__title {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 20px;
  margin-bottom: 0;
  font-size: 42px;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  color: #1f4c90;
  text-transform: none;
  line-height: 1;
}
.programme_post_type__title svg {
  fill: #1f4c90;
  max-width: 40px;
  fill-rule: evenodd;
  stroke-width: 0px;
  display: block;
}

.programme_post_type_main {
  text-align: center;
}
.programme_post_type_main .content {
  margin-bottom: 40px;
}
.programme_post_type_main .content p {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
}

.programme_post_type__cats {
  margin: 20px -15px;
}
.programme_post_type__cats > [class*=grid_] {
  padding: 0 15px;
}

.programme_type_item {
  display: block;
  position: relative;
  width: 100%;
  height: 365px;
  border-radius: 7px;
  overflow: hidden;
  margin: 15px 0;
  border-radius: 7px;
  background-color: rgba(45, 57, 90, 0.92);
}
.programme_type_item:hover .programme_type_item__img {
  transform: scale(1.04);
}

.programme_type_item__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  z-index: 0;
  transition: 0.5s;
}

.programme_type_item__grad {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-image: linear-gradient(180deg, rgba(45, 57, 90, 0.74) 1%, rgba(45, 57, 90, 0.92) 66%);
}

.programme_type_item__content {
  position: relative;
  z-index: 2;
  color: white;
  text-align: center;
  height: 100%;
  padding: 90px 40px 20px;
}
.programme_type_item__content.achievement_tiles {
  padding-top: 60px;
}

.programme_type_item__title {
  font-family: "futura-pt", sans-serif;
  font-size: 38px;
  font-weight: bold;
  line-height: 40px;
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 auto;
  padding: 0 45px;
  min-height: 80px;
}

.programme_type_item__title--planning_tools {
  bottom: initial;
  top: 50%;
  transform: translateY(-50%);
  min-height: 0;
  font-size: 48px;
  line-height: 1.1;
}

.programme_type_item__icon {
  max-width: 166px;
  max-height: 123px;
  object-fit: contain;
  object-position: center;
  margin-bottom: 20px;
}
.programme_type_item__icon.pi-img {
  margin-top: -20px;
}
.programme_type_item__icon.core-activity-awards {
  max-height: 160px;
}
.programme_type_item__icon.staged-awards {
  max-height: 140px;
  max-width: 140px;
  margin-top: 20px;
}
.programme_type_item__icon.major-awards {
  max-width: 300px;
  max-height: 160px;
  margin-top: -10px;
}
.programme_type_item__icon.team-leader {
  max-width: 200px;
  margin-top: 40px;
}
.programme_type_item__icon.membership-awards {
  max-width: 220px;
  margin-top: 15px;
}
.programme_type_item__icon.juniors-project-awards {
  max-width: 200px;
  width: 100%;
  max-height: 160px;
  margin-top: -5px;
}
.programme_type_item__icon.dofe {
  max-width: 200px;
  width: 100%;
  max-height: 160px;
  margin-top: -40px;
}
.programme_type_item__icon.service-award {
  max-width: 160px;
  width: 100%;
  max-height: 160px;
  margin-top: -20px;
}
.programme_type_item__icon.nights-away {
  max-width: 160px;
  width: 100%;
  max-height: 160px;
  margin-top: -20px;
}
.programme_type_item__icon.other-awards {
  max-width: 110px;
  width: 100%;
  max-height: 130px;
  margin-top: -10px;
}

@media screen and (max-width: 1200px) {
  .programme_post_type__cats .grid_1-3 {
    max-width: 380px;
    width: 100%;
  }
  .programme_type_item {
    height: 345px;
  }
  .programme_type_item__content {
    padding-top: 80px;
  }
  .programme_type_item__title {
    font-size: 32px;
    line-height: 34px;
    bottom: 30px;
  }
  .programme_type_item__title--planning_tools {
    bottom: initial;
    font-size: 42px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 700px) {
  .programme_type_item__title {
    bottom: 20px;
    padding: 0 20px;
  }
  .programme_type_item__title--planning_tools {
    bottom: initial;
  }
}
.programme_news__item {
  margin: 20px 0;
  display: block;
  text-align: left;
}
.programme_news__item h5 {
  transition: 0.2s;
  font-size: 23px;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  color: #1d263f;
  margin-bottom: 15px;
  line-height: 27px;
}
.programme_news__item:hover .programme_news__item__img {
  transform: scale(1.04);
}
.programme_news__item:hover h5 {
  color: #1f4c90;
}

.programme_news__item__img_wrap {
  position: relative;
  width: 100%;
  height: 250px;
  margin-bottom: 20px;
  border-radius: 7px;
  overflow: hidden;
}

.programme_news__item__img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  object-position: center;
  transition: 0.4s;
}

.programme_news__item__date {
  color: #1f4c90;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0;
  display: inline-block;
  border-radius: 5px;
  transition: 0.2s;
  position: relative;
  line-height: 1;
}

.programme_post_type_main .bbathome_social {
  float: none;
}

@media screen and (max-width: 1200px) {
  .programme_news__grid .grid_1-4 {
    max-width: 300px;
    width: 100%;
  }
}
.single__achievement {
  padding: 30px 0;
  position: relative;
  overflow: hidden;
}
.single__achievement .share_buttons {
  float: none;
  margin: 0 auto;
  width: auto;
  text-align: center;
  display: flex;
  justify-content: center;
}
.single__achievement .share_buttons .print_button {
  position: relative;
  left: 4px;
}

.single__achievement__img {
  display: block;
  max-width: 290px;
  height: 290px;
  object-fit: cover;
  object-position: center;
  margin: 0 auto 30px;
  border-radius: 8px;
}

.single__achievement__content__title {
  font-size: 42px;
  font-weight: bold;
  color: #1f4c90;
  text-transform: capitalize;
  text-align: center;
}

.single__achievement__accordion {
  margin: 30px 0;
  position: relative;
  overflow: hidden;
}

.single__achievement__accordion__top {
  background-color: #1f4c90;
  cursor: pointer;
  position: relative;
  border-radius: 14px;
  padding: 15px 20px;
  padding-right: 95px;
  transition: 0.4s;
}
.single__achievement__accordion__top:hover {
  opacity: 0.8;
}
.single__achievement__accordion__top.get-active {
  background-color: #fed426;
}
.single__achievement__accordion__top.get-adventurous {
  background-color: #0ca582;
}
.single__achievement__accordion__top.get-creative {
  background-color: #e83c85;
}
.single__achievement__accordion__top.get-into-the-bible {
  background-color: #ee6f30;
}
.single__achievement__accordion__top.get-involved {
  background-color: #05a5d4;
}
.single__achievement__accordion__top.get-learning {
  background-color: #3e2a69;
}
.single__achievement__accordion__top.activity-sheets {
  background-color: #41cdc6;
}
.single__achievement__accordion__top.grey {
  background-color: rgba(0, 0, 0, 0.4);
}

.single__achievement__accordion__top__title {
  font-size: 28px;
  color: white;
  text-transform: none;
  margin: 0;
  font-weight: bold;
  margin-bottom: 5px;
  font-family: "futura-pt", sans-serif;
}

.single__achievement__accordion__top__sub_title {
  font-weight: 400;
  font-size: 24px;
  color: white;
  text-transform: none;
  margin: 0;
  font-family: "futura-pt", sans-serif;
}

.single__achievement__accordion__arrow {
  display: flex;
  align-items: center;
  position: absolute;
  top: 15px;
  right: 20px;
  color: white;
}
.single__achievement__accordion__arrow p {
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 600;
}
.single__achievement__accordion__arrow svg {
  fill: white;
  width: 20px;
  margin-left: 10px;
  transform: rotate(180deg);
  transition: 0.3s;
}
.single__achievement__accordion__arrow .hide_text {
  display: none;
}
.single__achievement__accordion__arrow.active svg {
  transform: rotate(0deg);
}
.single__achievement__accordion__arrow.active .hide_text {
  display: block;
}
.single__achievement__accordion__arrow.active .show_text {
  display: none;
}

.single__achievement__accordion__main {
  padding: 20px 0 0;
  display: none;
}
.single__achievement__accordion__main.active {
  display: block;
}

.suggested_activities__title {
  font-family: "futura-pt", sans-serif;
  font-size: 42px;
  font-weight: bold;
  text-transform: none;
  text-align: center;
  color: #1f4c90;
  margin: 0 0 40px;
}

.suggested_activities__slider {
  margin: 0 -10px;
}
.suggested_activities__slider .suggested_activities__slider__item {
  margin: 0 10px;
  transition: 0.3s;
  position: relative;
  overflow: hidden;
}
.suggested_activities__slider .suggested_activities__slider__item .programme_activities__single__img_wrap {
  height: auto;
}
.suggested_activities__slider .suggested_activities__slider__item .programme_activities__single__img_wrap:after {
  content: "";
  display: block;
  padding-bottom: 95%;
}
.suggested_activities__slider .suggested_activities__slider__item .programme_activities__single__img_wrap {
  overflow: hidden;
}
.suggested_activities__slider .suggested_activities__slider__item .programme_activities__single__img {
  transition: 0.4s;
}
.suggested_activities__slider .suggested_activities__slider__item .programme_activities__single__bottom h5 {
  transition: 0.2s;
}
.suggested_activities__slider .suggested_activities__slider__item .programme_activities__single__corner {
  border-radius: 0 7px 0 5.6px;
  width: 45px;
  height: 45px;
}
.suggested_activities__slider .suggested_activities__slider__item:hover .programme_activities__single__img {
  transform: scale(1.04);
}
.suggested_activities__slider .suggested_activities__slider__item:hover .programme_activities__single__bottom h5 {
  color: #1f4c90;
}
.suggested_activities__slider .slick-arrows {
  top: 39%;
  transform: translateY(-50%);
}
.suggested_activities__slider .next-arrow {
  right: -15px;
}
.suggested_activities__slider .prev-arrow {
  left: -15px;
}
.suggested_activities__slider .slick-dots {
  display: flex;
  width: 100%;
  justify-content: center;
}
.suggested_activities__slider .slick-dots button {
  border-radius: 50%;
  border: none;
  font-size: 0;
  appearance: none;
  width: 12px;
  height: 12px;
  padding: 0;
  margin: 0 5px;
  background-color: #1f4c90;
  opacity: 0.3;
  cursor: pointer;
}
.suggested_activities__slider .slick-dots .slick-active button {
  opacity: 1;
}

@media screen and (max-width: 820px) {
  .suggested_activities__slider .next-arrow {
    right: 0;
  }
  .suggested_activities__slider .prev-arrow {
    left: 0;
  }
}
@media screen and (max-width: 600px) {
  .suggested_activities__slider {
    margin: 0;
  }
  .suggested_activities__slider .slick-dots li {
    margin: 0;
  }
  .suggested_activities__slider .slick-dots button {
    margin: 0 5px;
  }
}
.event_single__location {
  margin-top: 20px;
  margin-bottom: 20px;
}
.event_single__location h3 {
  font-size: 18px;
  color: #446eb4;
  font-family: "futura-pt", sans-serif;
  margin-bottom: 0px;
}
.event_single__location p {
  font-size: 24px;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  color: #1f4c90;
  margin-bottom: 0;
  top: 3px;
  line-height: 1.4em;
}
.event_single__location p:last-of-type {
  margin-right: 0;
}

.event_single h1 {
  margin: 0 0 30px;
}
.event_single .single__programme__meta {
  margin-bottom: 0px;
}
.event_single .single__programme__meta h3 {
  font-size: 18px;
  color: #446eb4;
  font-family: "futura-pt", sans-serif;
  margin-bottom: 0;
}
.event_single .event_single__category {
  margin-bottom: 0px;
  line-height: 1em;
  margin-bottom: 5px;
}
.event_single .single__programme__img {
  height: 304px;
  object-fit: cover;
  object-position: center;
}

.event_single__location__address {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}

.event_single__category {
  font-size: 24px;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  color: #446eb4;
  margin: 0;
}

.single_event__date {
  display: flex;
  flex-direction: column;
}
.single_event__date p {
  color: #1f4c90;
}

.single_event .share_buttons {
  width: auto;
  display: flex;
  align-items: center;
}
.single_event .share_buttons .print_button {
  position: static;
  margin-left: 5px;
}

.events__back-button {
  font-weight: bold;
  line-height: 24px;
  padding: 10px 20px;
  transition: 0.2s;
  border: none;
  cursor: pointer;
  background-color: #1d263f;
  color: white;
  border-radius: 5px;
  max-width: 232px;
  margin-top: 20px;
}
.events__back-button h3 {
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: bold;
  line-height: 24px;
  text-transform: capitalize;
}
.events__back-button:hover {
  background-color: #EDF3FC;
  color: #1f4c90;
}

.events__top__buttons {
  margin-bottom: 60px;
  display: flex;
}
.events__top__buttons .events__monthly_calendar__filters {
  margin-bottom: 0px;
}
.events__top__buttons .events__monthly_calendar__filters {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.events__options-buttons__row {
  display: flex;
  flex-direction: row;
}

.filtered_events__container {
  margin-bottom: 100px;
}

@media only screen and (max-width: 1000px) {
  .events__top__buttons {
    flex-direction: column;
  }
  .events__back-button {
    margin-top: 0px;
  }
  .events__options-buttons__row {
    margin: 0 auto;
  }
}
.contact_hero {
  width: 100%;
  padding: 50px 20px 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #274170;
}

.contact_hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.19;
}

.contact_hero__title {
  position: relative;
  z-index: 1;
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-size: 56px;
  color: white;
  margin-bottom: 0;
  text-transform: none;
  letter-spacing: -0.65px;
  line-height: 70px;
}

.contact__content {
  text-align: center;
  margin-bottom: 40px;
}

.contact__grid {
  margin: 20px -15px;
}
.contact__grid > [class*=grid_] {
  padding: 0 15px;
}

.contact__item {
  display: block;
  position: relative;
  text-align: center;
  background-color: #1f4c90;
  overflow: hidden;
  border-radius: 7px;
  padding: 30px 55px;
  color: white;
  height: 240px;
  transition: 0.4s;
  margin: 15px 0;
}
.contact__item svg {
  display: inline-block;
  vertical-align: top;
  max-width: 68px;
  width: 100%;
  margin: 0 auto;
  fill: white;
}
.contact__item svg.contact__item__img--general {
  margin-top: 5px;
}
.contact__item:hover {
  transform: scale(1.05);
}

.contact__item__img {
  display: inline-block;
  vertical-align: top;
  max-width: 68px;
  width: 100%;
  margin: 0 auto;
}
.contact__item__img--leader_support {
  max-width: 102px;
  margin-top: 10px;
}
.contact__item__img--gazette {
  max-width: 89px;
  margin-top: 10px;
}
.contact__item__img--safeguarding {
  max-width: 53px;
}
.contact__item__img--archive {
  max-width: 55px;
}
.contact__item__img--supplies {
  max-width: 67px;
}
.contact__item__img--carronvale {
  max-width: 96px;
}

.contact__item__title {
  font-size: 30px;
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  letter-spacing: -0.31px;
  line-height: 34px;
  color: white;
  min-height: 93px;
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0 30px;
}

@media screen and (max-width: 1200px) {
  .contact__grid {
    text-align: center;
  }
  .contact__grid .grid_1-4 {
    max-width: 300px;
    width: 100%;
  }
}
.sub_contact_hero {
  padding: 40px 0;
  background-color: #edf3fc;
}

.sub_contact_hero__breadcrumb__item {
  display: inline-block;
  column-gap: 10px;
  font-size: 18px;
  font-family: "futura-pt", sans-serif;
  letter-spacing: -0.23px;
  line-height: 29px;
  color: #1f4c90;
  font-weight: bold;
  opacity: 0.5;
  transition: 0.2s;
}
.sub_contact_hero__breadcrumb__item svg {
  display: inline-block;
  width: 7px;
  fill: #1f4c90;
  margin-top: -2px;
  vertical-align: middle;
  margin-left: 5px;
}
.sub_contact_hero__breadcrumb__item:hover {
  opacity: 1;
  color: #1f4c90;
}

.sub_contact_hero__title_items {
  display: flex;
  align-items: center;
  column-gap: 20px;
  margin-top: 15px;
}

.sub_contact_hero__img {
  fill: white;
  max-width: 50px;
  width: 100%;
}

.sub_contact_hero__title {
  font-family: "futura-pt", sans-serif;
  font-size: 44px;
  letter-spacing: -0.4px;
  color: #1f4c90;
  text-transform: none;
  margin-bottom: 0;
}

.sub_contact__items {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  column-gap: 100px;
}

.sub_contact__left {
  min-width: 475px;
  max-width: 475px;
  width: 100%;
}

.contact_form input[type=text],
.contact_form input[type=email],
.contact_form input[type=tel],
.contact_form input[type=password],
.contact_form textarea,
.contact_form select {
  border: 2px solid #cad8ed;
  border-radius: 8px;
  padding: 11px 15px;
  color: #192235;
  line-height: 24px;
  font-size: 20px;
  font-weight: 600;
  appearance: none;
  width: 100%;
  margin: 0 0 15px;
  letter-spacing: -0.27px;
}
.contact_form input[type=text].placeholder,
.contact_form input[type=email].placeholder,
.contact_form input[type=tel].placeholder,
.contact_form input[type=password].placeholder,
.contact_form textarea.placeholder,
.contact_form select.placeholder {
  color: #192235;
  opacity: 0.5;
}
.contact_form input[type=text]:-moz-placeholder,
.contact_form input[type=email]:-moz-placeholder,
.contact_form input[type=tel]:-moz-placeholder,
.contact_form input[type=password]:-moz-placeholder,
.contact_form textarea:-moz-placeholder,
.contact_form select:-moz-placeholder {
  color: #192235;
  opacity: 0.5;
}
.contact_form input[type=text]::-moz-placeholder,
.contact_form input[type=email]::-moz-placeholder,
.contact_form input[type=tel]::-moz-placeholder,
.contact_form input[type=password]::-moz-placeholder,
.contact_form textarea::-moz-placeholder,
.contact_form select::-moz-placeholder {
  color: #192235;
  opacity: 0.5;
}
.contact_form input[type=text]:-ms-input-placeholder,
.contact_form input[type=email]:-ms-input-placeholder,
.contact_form input[type=tel]:-ms-input-placeholder,
.contact_form input[type=password]:-ms-input-placeholder,
.contact_form textarea:-ms-input-placeholder,
.contact_form select:-ms-input-placeholder {
  color: #192235;
  opacity: 0.5;
}
.contact_form input[type=text]::-webkit-input-placeholder,
.contact_form input[type=email]::-webkit-input-placeholder,
.contact_form input[type=tel]::-webkit-input-placeholder,
.contact_form input[type=password]::-webkit-input-placeholder,
.contact_form textarea::-webkit-input-placeholder,
.contact_form select::-webkit-input-placeholder {
  color: #192235;
  opacity: 0.5;
}
.contact_form input[type=text]:focus,
.contact_form input[type=email]:focus,
.contact_form input[type=tel]:focus,
.contact_form input[type=password]:focus,
.contact_form textarea:focus,
.contact_form select:focus {
  outline: none;
}
.contact_form label {
  font-size: 20px;
  line-height: 24px;
  display: block;
  color: #1d263f;
  font-weight: bold;
  margin: 0;
  margin-bottom: 10px;
}
.contact_form select {
  cursor: pointer;
  text-transform: none;
}
.contact_form .frm_submit {
  text-align: center;
  width: 100%;
  justify-content: flex-end;
  margin-top: 10px;
}
.contact_form .frm_submit .frm_button_submit {
  margin-top: 0;
  text-transform: none;
  max-width: 200px;
  width: 100%;
  background-color: #1f4c90;
  padding: 13px 20px;
  font-size: 20px;
  letter-spacing: -0.27px;
  line-height: 24px;
}
.contact_form .frm_error_style {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 1.4;
}

.drop_down {
  position: relative;
}
.drop_down:after {
  content: "";
  position: absolute;
  right: 15px;
  top: 56px;
  background-image: url(images/drop_down.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 10px;
  height: 7px;
  pointer-events: none;
}

.sub_contact__right p {
  margin-bottom: 10px;
}

.sub_contact__email {
  margin-top: 20px;
  margin-bottom: 40px;
}
.sub_contact__email h4 {
  margin-bottom: 10px;
}

.sub_contact__email__items {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: -0.27px;
  color: #1d263f;
  text-decoration: none;
  column-gap: 10px;
  flex-wrap: wrap;
  row-gap: 10px;
  word-break: break-all;
}

.sub_contact__email__icon {
  max-width: 28px;
  width: 100%;
}

.sub_contact__post h4 {
  margin-bottom: 10px;
}
.sub_contact__post p {
  font-size: 20px;
  font-weight: 600;
}

.contact_team {
  min-height: 150vh;
}

.contact_team_members {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 40px;
}
.contact_team_members:hover .contact_team__member__title {
  opacity: 1;
}

.contact_team__member {
  display: flex;
  align-items: center;
  column-gap: 20px;
  cursor: pointer;
  max-width: 445px;
  width: 100%;
}

.contact_team__member__img_wrap {
  max-width: 96px;
  height: 96px;
  width: 100%;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}

.contact_team__member__img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: 0.4s;
}

.contact_team__member__title {
  font-size: 32px;
  font-weight: bold;
  text-transform: none;
  letter-spacing: -0.38px;
  color: #1f4c90;
  margin: 0;
  font-family: "futura-pt", sans-serif;
  margin-bottom: 5px;
  opacity: 0.8;
  transition: 0.4s;
}

.contact_team__member__role {
  font-size: 20px;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  color: #1f4c90;
  opacity: 0.6;
  letter-spacing: -0.25px;
  line-height: 28px;
}

.popup_bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(29, 38, 63, 0.7);
  z-index: 22;
  display: none;
}

.team_popup {
  display: none;
  position: fixed;
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 0 auto;
  background-color: #edf3fc;
  border-radius: 8px;
  left: 0;
  right: 0;
  top: 40px;
  padding: 60px 90px;
  z-index: 23;
  max-height: 980px;
  height: calc(100% - 60px);
  overflow: scroll;
}
.team_popup .contact_team__member {
  max-width: none;
}
.team_popup .contact_team__member__img_wrap {
  max-width: 165px;
  width: 100%;
}
.team_popup .contact_team__member__img_wrap:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.team_popup .contact_team__member__img_wrap {
  height: auto;
}
.team_popup .contact_team__member__img {
  transform: none;
  pointer-events: none;
}
.team_popup .contact_team__member__title {
  font-size: 44px;
  opacity: 1;
}
.team_popup .contact_team__member__role {
  font-size: 26px;
  font-weight: 500;
}

.popup__close {
  float: right;
  display: flex;
  align-items: center;
  font-family: "futura-pt", sans-serif;
  font-size: 22px;
  letter-spacing: -0.31px;
  color: #1f4c90;
  font-weight: 500;
  column-gap: 10px;
  cursor: pointer;
  opacity: 0.8;
  transition: 0.4s;
}
.popup__close svg {
  width: 24px;
  fill: #1f4c90;
}
.popup__close:hover {
  opacity: 1;
}

.contact_team__member__contact {
  display: flex;
  align-items: center;
  column-gap: 100px;
  margin-top: 30px;
  padding-bottom: 36px;
  border-bottom: solid 4px rgba(31, 76, 144, 0.16);
  margin-bottom: 40px;
}

.contact_team__member__contact__item h4 {
  font-family: "futura-pt", sans-serif;
  font-size: 28px;
  font-weight: bold;
  color: #1f4c90;
  letter-spacing: -0.31px;
  margin-bottom: 15px;
}

.complaints_container {
  margin-top: 20px;
}
.complaints_container h4 {
  font-size: 20px;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  color: #1f4c90;
  letter-spacing: -0.31px;
  margin-bottom: 15px;
}

@media screen and (max-width: 1000px) {
  .sub_contact_hero {
    padding: 30px 0;
  }
  .sub_contact_hero__breadcrumbs {
    display: flex;
    justify-content: center;
  }
  .sub_contact_hero__title_items {
    justify-content: center;
  }
  .sub_contact__items {
    flex-direction: column;
    align-items: center;
    row-gap: 20px;
  }
  .sub_contact__right {
    max-width: 475px;
    width: 100%;
    margin: 0 auto;
  }
  .team_popup {
    top: 30px;
    padding: 40px 50px;
  }
}
@media screen and (max-width: 960px) {
  .contact_team {
    min-height: 150vh;
  }
  .contact_team .content p {
    text-align: center;
  }
  .contact_team_members {
    flex-direction: column;
    align-items: center;
  }
  .contact_team__member {
    max-width: none;
    justify-content: center;
  }
  .team_popup {
    overflow: hidden;
    overflow-y: scroll;
  }
  .team_popup .content p {
    text-align: left;
  }
  .team_popup .contact_team__member {
    justify-content: flex-start;
  }
  .team_popup .contact_team__member__contact {
    column-gap: 60px;
    flex-wrap: wrap;
    row-gap: 20px;
  }
}
@media screen and (max-width: 800px) {
  .sub_contact_hero__title {
    font-size: 36px;
  }
  .sub_contact_hero__img {
    max-width: 45px;
  }
  .sub_contact__left {
    min-width: 0;
  }
}
@media screen and (max-width: 700px) {
  .team_popup {
    height: calc(100% - 60px);
    padding: 30px 20px;
    overflow: -moz-scrollbars-vertical;
  }
  .team_popup::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
  }
  .team_popup::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  }
  .team_popup .content h4 {
    word-wrap: break-word;
  }
  .team_popup .contact_team__member {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .team_popup .contact_team__member__img_wrap {
    max-width: 100px;
  }
  .team_popup .contact_team__member__title {
    font-size: 36px;
  }
  .team_popup .popup__close {
    font-size: 0;
  }
}
.safeguarding_hub__top {
  padding-top: 25px;
}

.safeguarding_hub__top__button {
  display: inline-block;
  color: white;
  background-color: #bf1e2f;
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  padding: 14px 35px;
  border-radius: 5px;
  transition: 0.2s;
  vertical-align: middle;
  padding-left: 65px;
  position: relative;
}
.safeguarding_hub__top__button svg {
  width: 26px;
  position: absolute;
  top: 12px;
  left: 30px;
  fill: white;
  transition: 0.2s;
}
.safeguarding_hub__top__button:hover {
  color: #bf1e2f;
  background-color: white;
}
.safeguarding_hub__top__button:hover svg {
  fill: #bf1e2f;
}

.safeguarding_hub__main__content {
  margin-bottom: 50px;
}
.safeguarding_hub__main__content h5 {
  font-size: 22px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  letter-spacing: -0.31px;
  line-height: 1.5;
}

.safeguarding_hub__grid {
  margin: 20px -15px;
}
.safeguarding_hub__grid > [class*=grid_] {
  padding: 0 15px;
}

.safeguarding_hub__grid__item {
  width: 100%;
  overflow: hidden;
  border-radius: 7px;
  background-color: #2d395a;
  height: 480px;
  position: relative;
  padding: 60px 50px 60px;
}

.safeguarding_hub__grid__item__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.42;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.safeguarding_hub__grid__item__grad {
  position: absolute;
  top: -20px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 605px;
  background-image: linear-gradient(0deg, rgba(45, 57, 90, 0.92) 42%, rgba(45, 57, 90, 0.48) 92%);
  pointer-events: none;
}

.safeguarding_hub__grid__item__content {
  position: relative;
  z-index: 2;
  color: white;
}

.safeguarding_hub__grid__item__content__top {
  display: flex;
  column-gap: 20px;
  align-items: center;
  margin-bottom: 20px;
}

.safeguarding_hub__grid__item__content__top__icon {
  max-width: 54px;
  width: 100%;
}

.safeguarding_hub__grid__item__content__top__title {
  margin: 0;
  text-transform: none;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  font-size: 36px;
  line-height: 1.1;
  letter-spacing: -0.35px;
}

.safeguarding_hub__grid__item__content__text {
  font-size: 18px;
  letter-spacing: -0.25px;
  line-height: 30px;
  font-weight: 600;
  min-height: 120px;
  margin-bottom: 30px;
}

.safeguarding_hub__grid__item__content__button {
  display: inline-block;
  background-color: #1f4c90;
  color: white;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: -0.27px;
  line-height: 24px;
  padding: 13px 34px;
  border-radius: 5px;
  transition: 0.3s;
}
.safeguarding_hub__grid__item__content__button:hover {
  color: #1f4c90;
  background-color: white;
}

.safeguarding_cta {
  background-color: #446eb4;
  color: white;
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
  border-radius: 7px;
  text-align: center;
  padding: 30px 100px 50px;
  margin-top: 50px;
  margin-bottom: 20px;
}
.safeguarding_cta h2 {
  font-size: 36px;
  font-weight: bold;
  letter-spacing: -0.41px;
  line-height: 44px;
  margin-bottom: 10px;
  text-transform: none;
  margin-top: 0;
}
.safeguarding_cta p {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.25px;
  line-height: 30px;
  margin-bottom: 30px;
}

.safeguarding_cta__buttons {
  display: flex;
  justify-content: center;
  column-gap: 20px;
  align-items: center;
}

.safeguarding_cta__button {
  background-color: #2e395b;
  color: white;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: -0.27px;
  line-height: 24px;
  padding: 13px 34px;
  border-radius: 5px;
  transition: 0.3s;
  width: 260px;
}
.safeguarding_cta__button:hover {
  background-color: #fff;
  color: #1f4c90;
}

@media screen and (max-width: 1200px) {
  .safeguarding_hub__grid {
    justify-content: center;
    text-align: center;
  }
  .safeguarding_hub__grid .grid_1-3 {
    max-width: 400px;
    width: 100%;
  }
  .safeguarding_hub__grid__item {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 800px) {
  .safeguarding_cta {
    padding: 30px 20px 40px;
  }
  .safeguarding_cta__buttons {
    flex-wrap: wrap;
    row-gap: 20px;
  }
  .safeguarding_cta__button {
    max-width: 260px;
    width: 100%;
  }
}
.safeguarding__section {
  padding-top: 30px;
}

.safeguarding_posts {
  justify-content: center;
  text-align: center;
}

.safeguarding__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 30px 16px 20px;
  background-color: #e1e8f1;
  border-radius: 7px;
  transition: 0.3s;
  margin: 20px 0;
}
.safeguarding__item:hover {
  background-color: #1f4c90;
}
.safeguarding__item:hover .safeguarding__item__left svg {
  fill: white;
}
.safeguarding__item:hover .safeguarding__item__title {
  color: white;
}
.safeguarding__item:hover .safeguarding__item__read {
  opacity: 1;
}

.safeguarding__item__left {
  display: flex;
  align-items: center;
  column-gap: 20px;
}
.safeguarding__item__left svg {
  max-width: 32px;
  width: 100%;
  fill: #1f4c90;
  fill-rule: evenodd;
  stroke-width: 0px;
  transition: 0.3s;
}

.safeguarding__item__title {
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  font-size: 24px;
  color: #1f4c90;
  text-transform: none;
  letter-spacing: -0.26px;
  line-height: 29px;
  transition: 0.3s;
}

.safeguarding__item__read {
  color: white;
  font-family: "futura-pt", sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.26px;
  line-height: 29px;
  opacity: 0;
  transition: 0.3s;
}

.safeguarding__bottom {
  background-color: #446eb4;
  color: white;
  text-align: center;
  padding: 70px 0 90px;
}

.safeguarding__bottom__cta__title {
  font-size: 38px;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  letter-spacing: -0.41px;
  line-height: 44px;
  text-transform: none;
  margin: 0 0 40px;
}

.safeguarding__bottom__cta__buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 20px;
  row-gap: 20px;
  flex-wrap: wrap;
}

.safeguarding__bottom__cta__button {
  background-color: #2e395b;
  color: white;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: -0.27px;
  line-height: 24px;
  padding: 13px 20px;
  border-radius: 5px;
  transition: 0.3s;
  width: 330px;
}
.safeguarding__bottom__cta__button:hover {
  background-color: #fff;
  color: #1f4c90;
}

.safeguarding__tile {
  display: block;
  width: 100%;
  position: relative;
}
.safeguarding__tile:hover .safeguarding__tile__img {
  transform: scale(1.05);
}

.safeguarding__tile__img_wrap {
  width: 100%;
  position: relative;
  height: 200px;
  border-radius: 7px;
  overflow: hidden;
  margin-bottom: 20px;
}

.safeguarding__tile__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: 0.4s;
}

.safeguarding__tile__title {
  font-family: "futura-pt", sans-serif;
  font-size: 23px;
  font-weight: bold;
  color: #1d263f;
  margin-bottom: 5px;
  line-height: 27px;
}

.safeguarding_icon {
  fill: white;
  fill-rule: evenodd;
  stroke-width: 0px;
  max-width: 60px;
  max-height: 90px;
}

.safeguarding_tile_title {
  font-family: "futura-pt", sans-serif;
  font-size: 30px;
  font-weight: bold;
  color: #1d263f;
  line-height: 35px;
  color: white;
  padding: 0;
  position: static;
  min-height: 120px;
}

.safeguarding_tile_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 40px;
}

.safeguarding_grad {
  opacity: 0.9;
}

@media screen and (max-width: 600px) {
  .safeguarding__item__read {
    display: none;
  }
  .safeguarding__bottom__cta__button {
    width: 100%;
    max-width: 330px;
  }
}
.safeguarding_top__items svg {
  max-width: 44px;
  width: 100%;
  fill: #1f4c90;
  fill-rule: evenodd;
  stroke-width: 0px;
  transition: 0.3s;
  margin-right: 20px;
}

.single_safeguarding__content h6 {
  line-height: 1.8;
  font-size: 20px;
  font-family: "proxima-nova", sans-serif;
  letter-spacing: -0.28px;
}
.single_safeguarding__content p {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: -0.25px;
}
.single_safeguarding__content .accordion_with_left_img .wp-block-advgb-accordion-item .advgb-accordion-header {
  padding-left: 70px !important;
}
.single_safeguarding__content .accordion_with_img {
  top: 21px;
  transform: none;
  width: 30px;
  height: 30px;
}
.single_safeguarding__content .accordion_with_img::before {
  background-image: url(images/tick-blue-circle.svg);
  width: 100%;
  height: 100%;
}
.single_safeguarding__content .wp-block-advgb-accordions {
  margin: 30px 0;
}
.single_safeguarding__content .advgb-accordion-item.empty .advgb-accordion-body {
  display: none !important;
}
.single_safeguarding__content .advgb-accordion-item.empty .advgb-accordion-header-icon {
  display: none;
}
.single_safeguarding__content .group_style {
  padding: 0;
}
.single_safeguarding__content .group_style .group_style__top {
  border-radius: 10px 10px 0 0;
  margin: 0;
}
.single_safeguarding__content .group_style .group_style__top .wp-block-heading {
  margin-bottom: 0;
}
.single_safeguarding__content .group_style .group_style__top.has-background {
  padding: 20px 30px;
}
.single_safeguarding__content .group_style .group_style__content {
  padding: 20px 30px;
  border-radius: 0 0 10px 10px;
  margin-top: 0;
}
.single_safeguarding__content .advgb-accordion-header,
.single_safeguarding__content .advgb-accordion-header.ui-accordion-header.ui-state-default {
  padding: 20px;
  padding-right: 60px;
  border: none !important;
}
.single_safeguarding__content .advgb-accordion-header .advgb-accordion-header-title {
  line-height: 1.5;
  font-size: 19px;
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
}
.single_safeguarding__content .advgb-accordion-header .advgb-accordion-header-title strong {
  font-weight: 700;
}
.single_safeguarding__content .advgb-accordion-header-icon {
  top: 19px;
}
.single_safeguarding__content .advgb-accordion-header-icon svg {
  width: 30px;
  height: 30px;
}

.other_safeguarding_posts {
  background-color: #edf3fc;
}

.other_safeguarding_post__title {
  text-align: center;
  font-size: 44px;
  font-weight: bold;
  color: #1f4c90;
  text-transform: none;
  letter-spacing: -0.4px;
  margin: 0;
}

.other_safeguarding__grid {
  text-align: center;
}

.other_safeguarding__item {
  display: flex;
  align-items: center;
  column-gap: 20px;
  width: 100%;
  background-color: rgba(31, 76, 144, 0.1);
  border-radius: 7px;
  padding: 30px 30px;
  text-align: left;
  margin: 20px 0;
  transition: 0.3s;
}
.other_safeguarding__item svg {
  width: 38px;
  fill-rule: evenodd;
  stroke-width: 0px;
  transition: 0.3s;
  fill: #1f4c90;
}
.other_safeguarding__item:hover {
  background-color: #1f4c90;
}
.other_safeguarding__item:hover svg {
  fill: white;
}
.other_safeguarding__item:hover .other_safeguarding__item__title {
  color: white;
}

.other_safeguarding__item__title {
  font-size: 24px;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  color: #1f4c90;
  transition: 0.3s;
}

@media screen and (max-width: 1200px) {
  .other_safeguarding__grid .grid_1-3 {
    max-width: 400px;
    width: 100%;
  }
}
.discover_hero {
  background-color: #edf3fc;
  text-align: center;
  padding: 40px 0;
}

.discover_hero__title {
  font-size: 44px;
  font-weight: bold;
  font-family: "futura", sans-serif;
  color: #1f4c90;
  margin: 0;
  margin-bottom: 30px;
  display: block;
  text-transform: none;
}

.discover_hero__content h5 {
  font-size: 22px;
  font-weight: 500;
}

.staggered_section:nth-child(odd) {
  background-color: #edf3fc;
}
.staggered_section:nth-child(odd) .staggered_items {
  flex-direction: row-reverse;
}

.staggered_items {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  column-gap: 40px;
  row-gap: 40px;
}

.staggered_img {
  max-width: 550px;
  width: 100%;
  display: block;
  border-radius: 50px;
}

.staggered_content {
  max-width: 500px;
  width: 100%;
  margin-top: 20px;
}
.staggered_content h3 {
  font-family: "futura", sans-serif;
  font-weight: bold;
  font-size: 34px;
  margin-bottom: 30px;
}
.staggered_content p {
  font-size: 18px;
  font-weight: 600;
}
.staggered_content .staggered_button {
  font-size: 20px;
  font-weight: bold;
  color: white;
  background-color: #2e395b;
  border-radius: 5px;
  text-decoration: none;
  padding: 15px 50px;
  margin-top: 20px;
  display: inline-block;
}
.staggered_content .staggered_button:hover {
  background-color: #1f4c90;
  color: white;
}

.staggered_button {
  font-size: 20px;
  font-weight: bold;
  color: white;
  background-color: #2e395b;
  border-radius: 5px;
  text-decoration: none;
  padding: 15px 50px;
  margin-top: 20px;
  display: inline-block;
}
.staggered_button:hover {
  background-color: #1f4c90;
  color: white;
}

.discover_bottom {
  background-color: #edf3fc;
  text-align: center;
  padding: 50px 0;
}

.discover_bottom--white {
  background-color: #fff;
}

.discover_cta {
  background-color: #446eb4;
  text-align: center;
  max-width: 745px;
  padding: 40px 20px 50px;
  border-radius: 7px;
  display: block;
  margin: 0 auto;
  color: white;
}
.discover_cta p {
  text-align: center;
}

.discover_cta__title {
  font-family: "futura", sans-serif;
  font-weight: bold;
  font-size: 34px;
  margin: 0;
  margin-bottom: 20px;
  text-transform: none;
}

.discover_cta__text {
  font-size: 18px;
  font-weight: 600;
  max-width: 440px;
  width: 100%;
  margin: 0 auto;
  display: block;
  letter-spacing: -0.25px;
}

@media screen and (max-width: 1080px) {
  .staggered_img {
    max-width: 430px;
    border-radius: 40px;
  }
}
@media screen and (max-width: 930px) {
  .staggered_items {
    flex-direction: column;
    align-items: center;
  }
  .staggered_section:nth-child(odd) .staggered_items {
    flex-direction: column;
  }
  .staggered_content {
    max-width: none;
    text-align: center;
  }
  .staggered_content p {
    text-align: center;
  }
}
.obm_logs__top {
  background-color: #edf3fc;
  padding: 30px;
}
.obm_logs__top .programme_hub__top__title {
  min-width: 380px;
}

.obm_log__content {
  text-align: center;
}

.obm_submit_log_button {
  display: inline-block;
  color: white;
  background-color: #1f4c90;
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  padding: 14px 35px;
  border-radius: 5px;
  transition: 0.2s;
  vertical-align: middle;
  position: relative;
}
.obm_submit_log_button:hover {
  background-color: #1d263f;
  color: white;
}

.obm_logs {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.obm_log__item {
  padding: 20px;
  background-color: #edf3fc;
  border-radius: 10px;
  transition: 0.4s;
}
.obm_log__item h4 {
  font-size: 26px;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  color: #1f4c90;
  letter-spacing: -0.31px;
  margin-bottom: 0;
  transition: 0.4s;
}
.obm_log__item:hover {
  background-color: rgba(31, 76, 144, 0.2);
}

.obm_log__item__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 20px;
  row-gap: 10px;
}
.obm_log__item__top p {
  margin-bottom: 0;
}

.obm_log__item__meta {
  display: flex;
  justify-content: flex-start;
  margin-top: 15px;
  column-gap: 20px;
  flex-wrap: wrap;
  row-gap: 10px;
  margin-bottom: 15px;
}
.obm_log__item__meta p {
  background-color: #fff;
  color: #1f4c90;
  font-size: 1.8em;
  font-weight: 700;
  margin-bottom: 0;
  padding: 8px 10px;
  display: inline-block;
  border-radius: 5px;
  transition: 0.2s;
  position: relative;
  line-height: 1;
}

.obm_log__item__meta--single p {
  background-color: #edf3fc;
}

.obm_log__item__main p:last-of-type {
  margin-bottom: 0;
}

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

.obm_file img {
  width: 100%;
  height: auto;
}
.obm_file {
  margin-bottom: 20px;
}

.obm_logs__options {
  width: 100%;
  display: flex;
  position: relative;
  margin-top: 10px;
  align-items: normal;
  justify-content: end;
}
.obm_logs__options .show_filter__button {
  display: flex;
  position: relative;
  justify-self: flex-end;
  margin-bottom: 20px;
  min-width: 160px;
  max-width: 160px;
}
.obm_logs__options .show_filter__button:hover {
  background-color: #1d263f;
}
.obm_logs__options .show_filter__button:hover p {
  color: white;
}
.obm_logs__options .show_filter__button:hover svg {
  fill: white;
}

.obm_logs__filter__menu {
  display: flex;
  flex-direction: row;
  position: relative;
  width: 100%;
  display: none;
  background-color: rgba(31, 76, 144, 0.2);
}
.obm_log__single {
  padding: 20px 0;
}

.obm_logs__options__filter {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
.obm_logs__options__filter .obm_logs__options__filter__container {
  display: flex;
  flex-direction: row;
  column-gap: 25px;
  width: 100%;
}
.obm_logs__options__filter .obm_logs__options__filter__container .obm_logs__options__filter__item {
  max-width: 370px;
  width: 100%;
}
.obm_logs__options__filter .obm_logs__options__filter__container .obm_logs__options__filter__item:after {
  content: "";
  background-image: url("images/drop_down.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 17px;
  height: 9px;
  position: absolute;
  right: 10px;
  bottom: 20px;
  pointer-events: none;
}
.obm_logs__options__filter h1 {
  font-family: "futura-pt", sans-serif;
  color: #1f4c90;
  position: relative;
  margin-bottom: 10px;
  text-transform: none;
  margin-bottom: 20px;
}
.obm_logs__options__filter label {
  font-family: "futura-pt", sans-serif;
  font-size: 18px;
  color: #1f4c90;
  font-weight: 700;
  position: relative;
  margin-bottom: 10px;
}
.obm_logs__options__filter select, .obm_logs__options__filter input {
  border: none;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  padding: 14px 10px;
  height: 50px;
  cursor: pointer;
  appearance: none;
}
.obm_logs__options__filter .filter__label_alt {
  color: #1f4c90;
}

.obm_logs__options__filter__item__dates {
  display: flex;
  flex-direction: row;
  column-gap: 10px;
}

.obm_logs__options__filter__item__buttons {
  display: flex;
  flex-direction: row;
  column-gap: 10px;
  justify-content: flex-end;
}
.obm_logs__options__filter__item__buttons .clear_filter__button {
  background-color: rgb(95, 144, 208);
}

.obm_logs__filter__button {
  display: inline-block;
  color: white;
  background-color: #1f4c90;
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  padding: 14px 35px;
  border-radius: 5px;
  transition: 0.2s;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
  border: none;
  align-self: flex-end;
}
.obm_logs__filter__button:hover {
  background-color: #1d263f;
  color: white;
}

.frm_final_submit:hover {
  background-color: red;
}

.obm_log__no_logs {
  text-align: center;
}

.obm__submit .frm_button_submit:hover {
  background-color: #1d263f !important;
  color: white !important;
}

.obm_log__main {
  min-height: 600px;
}

@media screen and (max-width: 1200px) {
  .obm_logs__options {
    justify-content: center;
    column-gap: 10px;
  }
  .obm_logs__options__filter .obm_logs__options__filter__container {
    align-items: center;
  }
}
@media screen and (max-width: 500px) {
  .obm_logs__options__filter {
    text-align: center;
    align-items: center;
    justify-content: center;
  }
  .obm_logs__options__filter .obm_logs__options__filter__container, .obm_logs__options__filter .obm_logs__options__filter__item__dates {
    flex-direction: column;
    row-gap: 25px;
  }
  .obm_logs__options__filter__item__buttons {
    flex-direction: column;
    row-gap: 10px;
  }
  .obm_logs__options__filter__item__buttons a {
    align-self: center;
  }
  .obm_logs__options {
    align-items: center;
    flex-direction: column;
    row-gap: 10px;
  }
  .obm_logs__options .show_filter__button {
    align-self: center;
    margin-left: 0;
    margin-bottom: 0px;
  }
  .obm_logs__top h1 {
    font-size: 36px !important;
    text-align: center;
  }
}

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