@charset "UTF-8";
/*
Theme Name: Branded Promotions - Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme customized for Geocaching's Branded Promotions
Author: Bri S.
Author URI: https://geocaching.com;
Version: 1.0.0
Template: bridge
*/
/* Last Updated: April 10, 2018 */
@import url("../bridge/style.css");
body {
  color: #4a4a4a;
  font-size: 16px;
  line-height: 1.6; }

body, .wrapper, .content, .full_width, .content .container {
  background: transparent; }

header, .section__intro,
.section__current,
.section__photo,
.section__past {
  background-color: #FFFFFF; }

html {
  margin-top: 0 !important; }

/* --------------------------------------------- Headers --- */
.is-hidden {
  display: none !important; }

h1 {
  color: #02874D;
  font-size: 28px;
  margin-top: 1em; }
  @media screen and (min-width: 600px) {
    h1 {
      font-size: 44px; } }

h2 {
  color: #00B265;
  margin-top: 3em;
  text-transform: none; }

.separator_align_center h2, .wrap-h2-current h2 {
  text-transform: uppercase; }

h3, h4, h5, h6 {
  color: #4A4A4A; }

h5 {
  letter-spacing: initial; }

::-moz-selection {
  background: #4687DF;
  color: #FFFFFF; }

::selection {
  background: #4687DF;
  color: #FFFFFF; }

/*  Links --- */
.content a, .content p a {
  color: #006cff; }

.content a:hover, .content a:focus, .content a:active, .content p a:hover, .content p a:focus, .content p a:active {
  border-bottom: 1px solid currentColor;
  color: #006cff; }

/*  Buttons --- */
.qbutton, .juicer-feed .j-paginate {
  font-size: 1rem;
  min-width: 75px;
  -webkit-transition: all .5s ease-out;
  -moz-transition: all .5s ease-out;
  transition: all .5s ease-out; }

.btn, .qbutton.large, .juicer-feed .j-paginate, a.btn, a.qbutton.large, .juicer-feed a.j-paginate {
  border: 2px solid;
  font-size: 1rem;
  font-style: normal;
  margin-top: 1em;
  margin-bottom: 1em !important;
  padding: .345em 1.25em;
  white-space: normal; }

.btn:hover, .qbutton.large:hover, .juicer-feed .j-paginate:hover, .btn:focus, .qbutton.large:focus, .juicer-feed .j-paginate:focus, a.btn:hover, a.qbutton.large:hover, .juicer-feed a.j-paginate:hover, a.btn:focus, a.qbutton.large:focus, .juicer-feed a.j-paginate:focus {
  border: 2px solid;
  color: #FFFFFF; }

.btn-primary, .qbutton.large,
a.btn-primary,
a.qbutton.large {
  background-color: #00B265;
  border-color: #00B265;
  color: #FFFFFF; }

.btn-primary:hover, .qbutton.large:hover, .btn-primary:focus, .qbutton.large:focus,
a.btn-primary:hover,
a.qbutton.large:hover,
a.btn-primary:focus,
a.qbutton.large:focus {
  background-color: #02874D;
  border-color: #02874D; }

.btn-secondary, .qbutton.large.white, .juicer-feed .j-paginate,
a.btn-secondary,
a.qbutton.large.white,
.juicer-feed a.j-paginate {
  background-color: #FFFFFF;
  border-color: #02874D;
  color: #02874D; }

.btn-secondary:hover, .qbutton.large.white:hover, .juicer-feed .j-paginate:hover, .btn-secondary:focus, .qbutton.large.white:focus, .juicer-feed .j-paginate:focus,
a.btn-secondary:hover,
a.qbutton.large.white:hover,
.juicer-feed a.j-paginate:hover,
a.btn-secondary:focus,
a.qbutton.large.white:focus,
.juicer-feed a.j-paginate:focus {
  background-color: #02874D;
  border-color: #02874D;
  color: #FFFFFF; }

.btn-tertiary, .section__current .qbutton,
.container__past-logos .qbutton,
a.btn-tertiary,
.section__current a.qbutton,
.container__past-logos a.qbutton {
  background-color: #FFFFFF;
  border: 1px solid #4687DF;
  border-radius: 3em;
  color: #4687DF;
  line-height: 2em; }

.btn-tertiary:hover, .section__current .qbutton:hover,
.container__past-logos .qbutton:hover, .btn-tertiary:focus, .section__current .qbutton:focus,
.container__past-logos .qbutton:focus,
a.btn-tertiary:hover,
.section__current a.qbutton:hover,
.container__past-logos a.qbutton:hover,
a.btn-tertiary:focus,
.section__current a.qbutton:focus,
.container__past-logos a.qbutton:focus {
  background-color: #4687DF;
  color: #FFFFFF; }

.post_text p + p {
  margin-top: 1.5em; }

.sect-undersized {
  max-width: 870px;
  margin-left: auto;
  margin-right: auto; }

.sect-standout {
  padding-top: 52px; }

.sect-standout h2 {
  background-color: white;
  display: inline-block;
  margin: 0 auto 1em;
  padding-left: 1em;
  padding-right: 1em;
  text-transform: uppercase; }

.sect-standout div[class*="vc_col-"] {
  padding: 3em 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@media screen and (min-width: 600px) {
  .sect-standout div[class*="vc_col-"] {
    padding-left: 3em;
    padding-right: 3em; } }
@media screen and (min-width: 480px) {
  .sect-standout > div {
    border: 4px solid #00B265; } }
@media screen and (min-width: 600px) {
  .sect-standout .s-standout-h2 > div {
    margin-top: -4.35em; } }
/* HEADER (H2) with L/R divider lines */
.vc_text_separator {
  border: none;
  height: auto; }

.vc_text_separator.full {
  border: none; }

.vc_text_separator.full div {
  background-color: transparent; }

@media screen and (max-width: 479px) {
  .vc_text_separator.full div {
    padding: 0; } }
.vc_text_separator h2 span {
  display: inline;
  position: relative; }

@media screen and (min-width: 480px) {
  .vc_text_separator h2 span::before, .vc_text_separator h2 span::after {
    border-top: 2px solid #9B9B9B;
    content: "";
    position: absolute;
    top: 50%;
    width: 1100px; }

  .vc_text_separator h2 span::before {
    right: 100%;
    margin-right: 15px; }

  .vc_text_separator h2 span::after {
    left: 100%;
    margin-left: 15px; } }
@media screen and (min-width: 1001px) {
  .side_menu_button_wrapper {
    display: none; } }
/* --------------------------------------------- Containers --- */
.full_width_inner > .section > div,
.boxed .section .section_inner, .grid_section .section_inner {
  margin: 0 5%;
  width: 90%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@media screen and (max-width: 320px) {
  .full_width_inner > .section__photo > .full_section_inner,
  .full_width_inner > .section__workwith > .full_section_inner {
    width: 100%;
    margin: 0; } }
@media screen and (min-width: 1001px) {
  .section__photo .vc_text_separator + .wpb_text_column {
    max-width: 855px;
    margin-left: auto;
    margin-right: auto; } }
@media only screen and (min-width: 1430px) {
  .full_width_inner > .section > div,
  .boxed .section .section_inner, .grid_section .section_inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1300px; } }
/* --------------------------------------------- Buttons --- */
.qbutton {
  border: none;
  font-weight: normal;
  text-align: center;
  text-transform: none; }

.qbutton.large {
  height: auto;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px; }

.content .qbutton {
  line-height: 1.6em; }

.section__current .qbutton {
  text-align: center; }

.is-disabled .qbutton {
  background-color: #9B9B9B !important;
  border-color: #9B9B9B !important;
  pointer-events: none; }

.section__current .qbutton,
.container__past-logos .qbutton {
  display: inline-block;
  font-size: .875em;
  height: auto;
  padding: .11em 2.25em;
  margin-right: auto;
  margin-left: auto; }

/* --------------------------------------------- Home Page Specific --- */
.home .full_section_inner {
  text-align: center; }

/* ----------------------------------------------------------------------------------------------------
// HEADER
// ----------------------------------------------------------------------------------------------------*/
.header_bottom {
  padding: 0; }

.header_bottom > .container {
  box-sizing: border-box;
  height: 100%; }

.header_bottom .container_inner {
  box-sizing: border-box;
  height: 80px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
  padding: 0 32px;
  width: 100%; }

header:not(.with_hover_bg_color) nav.main_menu > ul > li:hover a {
  opacity: 1; }

header.light:not(.sticky):not(.scrolled) nav.main_menu > ul > li:hover > a {
  color: #4a4a4a;
  cursor: pointer !important; }

.side_menu {
  top: 46px;
  width: 280px; }

.right_side_menu_opened .wrapper, .right_side_menu_opened footer.uncover {
  left: -280px; }

.logo_wrapper,
.side_menu_button {
  height: 32px !important; }

@media screen and (max-width: 768px) {
  .logo_wrapper {
    left: initial; } }
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .logo_wrapper {
    left: initial; }

  .q_logo a {
    width: 32px !important; } }
.side_menu_button > a,
.mobile_menu_button span {
  color: #FFFFFF; }

.side_menu .menu > li:first-child {
  padding-top: 0; }

.side_menu .menu > li:first-child > a {
  display: none !important; }

.side_menu .menu > li:first-child li:nth-child(1),
.side_menu .menu > li:first-child li:nth-child(2) {
  border-bottom: 1px solid #DFDFDF;
  position: relative;
  z-index: 50; }

.side_menu .menu > li:first-child li:nth-child(1) a,
.side_menu .menu > li:first-child li:nth-child(2) a {
  line-height: 1.65em; }

.drop_down li:first-child li:nth-child(2),
.side_menu .menu > li:first-child li:nth-child(2) {
  margin-bottom: 12px !important; }

.drop_down li:first-child li:nth-child(1) a:before,
.drop_down li:first-child li:nth-child(2) a:before,
.side_menu .menu > li:first-child li:nth-child(1) a:before,
.side_menu .menu > li:first-child li:nth-child(2) a:before {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  vertical-align: middle; }

.drop_down li:first-child li:nth-child(1) a:before,
.drop_down li:first-child li:nth-child(2) a:before {
  height: 18px;
  left: -2px;
  margin-right: 9px;
  position: relative;
  top: -2px;
  width: 18px; }

.side_menu .menu > li:first-child li:nth-child(1) a:before,
.side_menu .menu > li:first-child li:nth-child(2) a:before {
  height: 24px;
  margin-right: 6px;
  width: 24px; }

.drop_down li:first-child li:nth-child(1) a:before,
.side_menu .menu > li:first-child li:nth-child(1) a:before {
  background-image: url("../bridge-child-brandedpromotions/images/icons/spyglass.svg");
  background-position: 50% 50%; }

.drop_down li:first-child li:nth-child(2) a:before,
.side_menu .menu > li:first-child li:nth-child(2) a:before {
  background-image: url("../bridge-child-brandedpromotions/images/icons/map-no-border.svg");
  background-position: 50% 50%; }

.q_logo a {
  color: #fff;
  display: inline-block;
  fill: currentColor;
  float: left;
  height: 32px !important;
  left: initial;
  visibility: visible; }

.q_logo svg {
  height: 32px;
  width: auto; }

@media screen and (min-width: 1000px) {
  .q_logo {
    top: 3px; }

  .q_logo a {
    color: #fff;
    display: inline-block; } }
header .container_inner .header_inner_left {
  margin-top: 21px;
  position: initial; }

.header_inner_left .mobile_menu_button {
  display: none;
  margin-top: -10px; }

.header_inner_right {
  display: none; }

header:not(.sticky):not(.scrolled) .header_bottom, header.fixed_top_header .bottom_header {
  border-bottom: none; }

@media screen and (max-width: 1000px) {
  .header_bottom, .header_top, .fixed_top_header .bottom_header {
    background-color: #02874d !important;
    /* parent theme's responsive.css is setting color with !important :( */ } }
@media screen and (min-width: 1001px) {
  .header_bottom {
    background-color: #02874d !important;
    /* I am a monster. */
    height: 80px; } }
/* ----------------------------------------------------------------------------------------------------
// NAVIGATION
// ----------------------------------------------------------------------------------------------------*/
nav.main_menu {
  position: static;
  /* width of logo + spacing */ }

nav.main_menu > ul {
  left: 32px;
  position: relative;
  top: 7px; }

nav.main_menu > ul > li > a {
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 16px;
  font-weight: normal;
  line-height: 1em;
  padding: 0;
  text-transform: capitalize; }

nav.main_menu ul li,
.side_menu .menu > li,
.side_menu .menu > li:last-child {
  margin-left: 0;
  margin-right: 0; }

nav.main_menu ul li + li {
  margin-left: 32px; }

.light:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a,
.light:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a:hover,
.light:not(.sticky):not(.scrolled) nav.main_menu > ul > li.active > a,
.light:not(.sticky):not(.scrolled) nav.main_menu > ul > li:before,
.light:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a,
.light.header_style_on_scroll nav.main_menu > ul > li > a:hover,
.light.header_style_on_scroll nav.main_menu > ul > li.active > a,
.light.header_style_on_scroll nav.main_menu > ul > li:before {
  color: #2d4f15;
  letter-spacing: initial;
  padding: 0; }

@media only screen and (min-width: 600px) and (max-width: 1055px) {
  .q_logo a {
    overflow: hidden;
    width: 32px; }

  nav.main_menu > ul {
    left: 64px;
    top: 8px; } }
@media only screen and (max-width: 1000px) {
  .main_menu {
    display: initial !important; } }
@media only screen and (max-width: 768px) {
  .q_logo a {
    width: auto; }

  .main_menu {
    display: none !important; }

  .header_inner_right {
    display: initial !important;
    margin-top: -1px; } }
/* Main Menu Drop Down*/
header .main_menu.drop_down .second {
  display: none;
  margin-left: 50%;
  opacity: 1;
  overflow: visible;
  top: 51px !important;
  transform: translateX(-1.5em);
  visibility: visible;
  z-index: 100; }

header .main_menu.drop_down .active-global-nav-item ~ .second {
  display: block; }

header .main_menu.drop_down .second:not(.right) {
  left: 0; }

.drop_down .narrow .second .inner ul li {
  margin: 0;
  width: auto; }

.drop_down .narrow .second .inner ul li a {
  margin: 0;
  padding: 12px 24px;
  white-space: nowrap; }

.drop_down .second .inner > ul,
li.narrow .second .inner ul {
  background: #fff;
  border: 1px solid #dfdfdf;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  color: #4a4a4a;
  padding: 12px 0; }

.drop_down .second .inner ul li a, .drop_down .second .inner ul li h5 {
  letter-spacing: normal; }

/* dropdown arrow */
.drop_down .second .inner > ul::before,
li.narrow .second .inner ul::before,
.drop_down .second .inner > ul::after,
li.narrow .second .inner ul::after {
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border: solid rgba(255, 255, 255, 0); }

.drop_down .second .inner > ul::before,
li.narrow .second .inner ul::before {
  border-color: rgba(255, 255, 255, 0);
  border-width: 12px;
  top: -24px;
  border-bottom-color: #dfdfdf;
  left: 24px;
  margin-left: -12px; }

.drop_down .second .inner > ul::after,
li.narrow .second .inner ul::after {
  border-color: rgba(255, 255, 255, 0);
  border-width: 11px;
  top: -22px;
  border-bottom-color: #fff;
  left: 24px;
  margin-left: -11px; }

.drop_down .second .inner ul li a,
.drop_down .second .inner ul li h5 {
  border-radius: 0;
  color: #4a4a4a;
  font-size: 16px;
  font-weight: inherit;
  margin: .5em 1em;
  text-transform: none; }

.drop_down .second .inner ul li a:hover, .drop_down .second .inner ul li a:focus, .drop_down .second .inner ul li a:active {
  background-color: #E5F7EF;
  background-color: rgba(0, 178, 101, 0.1);
  color: #4a4a4a; }

.drop_down ul li:first-child li:nth-child(1),
.drop_down ul li:first-child li:nth-child(2) {
  border-bottom: 1px solid #dfdfdf;
  line-height: 1.65em; }

.drop_down ul li:first-child ul {
  padding-top: 0; }

.drop_down ul li:first-child li:nth-child(2) {
  margin-bottom: 12px; }

/* Side Menu */
.side_menu {
  background-color: #fff;
  font-size: 0.875em;
  /* 14px */
  padding: 0; }

.side_menu a.close_side_menu {
  display: none; }

.side_menu .widget ul ul {
  padding: 0; }

.side_menu .widget.widget_nav_menu li a {
  display: block;
  padding: 12px 24px; }

.side_menu .widget li {
  margin: 0; }

.side_menu a, .side_menu li, .side_menu span, .side_menu p,
.side_menu .widget.widget_rss li a.rsswidget,
.side_menu #wp-calendar caption, .side_menu #wp-calendar th, .side_menu #wp-calendar td {
  color: #4a4a4a; }

.side_menu .menu ul a:hover, .side_menu .menu ul li:hover, .side_menu .menu ul li:hover > a,
.side_menu .menu ul a:focus, .side_menu .menu ul li:focus, .side_menu .menu ul li:focus > a {
  color: #4a4a4a;
  background-color: rgba(0, 178, 101, 0.1); }

.side_menu .widget_nav_menu ul ul a {
  font-size: 16px;
  line-height: 1em; }

.side_menu_button > a {
  display: block;
  width: auto;
  height: auto; }

.side_menu_button > a:hover, .mobile_menu_button span:hover,
.side_menu_button > a:focus, .mobile_menu_button span:focus {
  opacity: 1; }

.side_menu_button span {
  background-color: #FFFFFF;
  border-radius: 3px;
  display: block;
  height: 3px;
  width: 28px; }

.side_menu_button span + span {
  margin-top: 6px; }

.side_menu .menu > li + li {
  border-top: 1px solid #dfdfdf; }

.side_menu .widget .menu > li:hover > a {
  color: #7e7d7a; }

.side_menu .menu-item-has-children > a {
  color: #7e7d7a;
  font-size: 14px;
  text-transform: uppercase; }

.side_menu .widget .menu-item-has-children > a:hover,
.side_menu .widget .menu-item-has-children > a:focus {
  color: #4A4A4A; }

.side_menu .menu > li,
.side_menu .widget .menu > li:last-child {
  margin-left: 0;
  padding: 12px 0; }

/* ----------------------------------------------------------------------------------------------------
// MAIN CONTENT
// ----------------------------------------------------------------------------------------------------*/
.content {
  padding-bottom: 2.5rem; }

.home .content {
  margin-top: 0; }

.image_with_text .separator {
  display: none; }

@media screen and (max-width: 479px) {
  .section__current > div,
  .section__photo > div,
  .section__past > div {
    border-top: 1px solid #E3E2D7; } }
@media screen and (min-width: 1001px) {
  .wpb_text_column + .wpb_text_column {
    margin-top: 1em; }

  .wpb_text_column p + p {
    margin-top: 1em; } }
/* --------------------------------------------- .section__intro --- */
div .section__intro {
  background-image: url("../bridge-child-brandedpromotions/images/map@2x.png");
  /* svg fall back */
  padding-top: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.section__intro .wpb_text_column + .wpb_text_column {
  margin-top: 2em; }

.section__intro > div {
  margin-top: 1em; }

.flexbox .section__intro {
  display: flex; }

.flexbox .section__intro > div {
  align-self: center; }

.flexbox .section__intro h1 {
  margin-top: 0; }

@media screen and (min-width: 600px) {
  div.section__intro {
    background-size: contain;
    border-top: 5.5em solid #FFFFFF;
    padding-bottom: 2em; } }
@media screen and (min-width: 1001px) {
  div.section__intro {
    min-height: 527px;
    padding-top: 2.5em; } }
/* --------------------------------------------- .section__current --- */
.section__current h3 {
  font-size: 22px;
  font-weight: normal;
  margin: 1em auto; }
.section__current > div {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }
.section__current div[class*="vc_col-"] {
  padding: 3em 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
.section__current img {
  margin-right: auto;
  margin-left: auto;
  max-height: 86px;
  max-width: 255px; }
.section__current .wpb_single_image a:hover, .section__current .wpb_single_image a:focus, .section__current .wpb_single_image a:active {
  border-bottom: none; }
@media screen and (min-width: 600px) {
  .section__current div[class*="vc_col-"] {
    padding-left: 3em;
    padding-right: 3em; } }
@media screen and (min-width: 1001px) {
  .flexbox .section__current .full_section_inner,
  .flexbox .section__current .content-push,
  .flexbox .section__current .content-push > div,
  .flexbox .section__current .content-push > div > div {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;
    /* NEW, Spec - Firefox, Chrome, Opera */ }
  .flexbox .section__current .content-push > div {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%; }
  .flexbox .section__current .wpb_text_column {
    flex-grow: 1;
    flex-basis: auto; }
  .flexbox .section__current .wpb_single_image {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;
    /* NEW, Spec - Firefox, Chrome, Opera */
    justify-content: center; }
  .flexbox .section__current .wpb_single_image > div {
    align-self: center; }
  .flexbox .section__current .qbutton {
    align-self: center; }
  .no-flexbox .section__current .wpb_single_image {
    display: table;
    width: 100%; }
    .no-flexbox .section__current .wpb_single_image > div {
      display: table-cell;
      vertical-align: middle; }
  .section__current .wpb_single_image {
    height: 86px; } }

.content-push .qbutton {
  margin-top: 2em; }
@media screen and (max-width: 1000px) {
  .content-push {
    width: 100%; } }
@media screen and (min-width: 1001px) {
  .flexbox .content-push > div > div {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    flex-grow: 1; } }

@media screen and (min-width: 1001px) and (max-width: 1350px) {
  .section__current img {
    max-width: 198px; } }
/* --------------------------------------------- .section__photo --- */
.contest-push {
  padding-bottom: 2em;
  margin-top: 2em;
  text-align: center; }

.contest-push > div > div {
  display: inline-block; }

.contest-push .wpb_text_column {
  margin-top: 22px; }

@media screen and (max-width: 320px) {
  .contest-push {
    padding-left: 0;
    padding-right: 0; }

  .section__photo .wpb_text_column .wpb_wrapper {
    margin-left: 1em;
    margin-right: 1em; } }
@media screen and (max-width: 599px) {
  .section__photo .image_with_text img {
    margin-left: auto;
    margin-right: auto; }

  .contest-push:first-child::before {
    background-color: #E3E2D7;
    content: '';
    display: block;
    height: 1px;
    margin: 2em auto;
    width: 100px; }

  .contest-push-container .image_with_text {
    max-width: 320px; }

  .contest-push > div > div {
    max-width: 320px; } }
@media screen and (min-width: 768px) {
  .contest-push .wpb_single_image .wpb_wrapper {
    display: table; }

  .contest-push .vc_single_image-wrapper {
    display: table-cell;
    vertical-align: middle; } }
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .contest-push-container .vc_column_container {
    display: inline-block; }

  .contest-push-container .vc_col-sm-4 {
    width: 33.33%; }

  .contest-push-container .vc_col-sm-3 {
    width: 50%; }

  .contest-push > div > div {
    max-width: 180px; }

  .contest-push .wpb_single_image .wpb_wrapper {
    height: 180px; } }
@media screen and (min-width: 1001px) {
  .contest-push {
    margin-top: 6.25em; }

  .contest-push > div > div {
    max-width: 283px; }

  .contest-push .wpb_single_image .wpb_wrapper {
    height: 283px; } }
/* --------------------------------------------- .section__past --- */
.container__past-logos img {
  max-height: 65px;
  max-width: 150px; }

.container__past-logos .wpb_single_image a {
  border: 1px solid transparent;
  display: block;
  margin-top: 3em; }

.container__past-logos a:hover,
.container__past-logos a:focus {
  border-color: transparent; }

html:not(.js) .container__past-logos .qbutton {
  display: none; }

.flexbox .container__past-logos > .wpb_wrapper,
.flexbox .container__past-logos .vc_column-inner > div {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap; }

/* no-flex */
.no-flexbox .container__past-logos .wpb_single_image,
html:not(.js) .container__past-logos .wpb_single_image {
  float: left; }

.no-flexbox .container__past-logos .wpb_single_image:nth-child(5n+6),
html:not(.js) .container__past-logos .wpb_single_image:nth-child(5n+6) {
  clear: left; }

.container__past-logos {
  /* show more/show less buttons */ }

.container__past-logos .vc_empty_space {
  clear: both;
  content: '';
  display: block;
  width: 100%; }

.container__past-logos .qbutton {
  margin-top: 3em;
  height: auto;
  text-transform: capitalize; }

@media screen and (max-width: 599px) {
  .container__past-logos .wpb_single_image {
    width: 100%; }

  .container__past-logos .wpb_single_image:first-child a {
    margin-top: 0; }

  .container__past-logos .wpb_single_image:nth-child(n+4) {
    height: 0;
    opacity: 0; } }
@media screen and (min-width: 600px) and (max-width: 1000px) {
  .container__past-logos .wpb_single_image {
    width: 33.33%; }

  .container__past-logos .wpb_single_image:nth-child(n+10) {
    height: 0;
    opacity: 0; } }
@media screen and (min-width: 1001px) {
  .container__past-logos .wpb_single_image {
    width: 20%; }

  .container__past-logos .wpb_single_image:nth-child(n+16) {
    height: 0;
    opacity: 0; }

  .container__past-logos .wpb_single_image:nth-child(n+16) a {
    display: none;
    /* transitions don't work on display; need to nest display inside element to fade in */ } }
.container__past-logos .show-all .wpb_single_image a {
  display: block; }

.container__past-logos .show-all .wpb_single_image {
  height: auto;
  opacity: 1;
  transition: all .3s linear .1s; }

/* --------------------------------------------- .section__workwith --- */
.section__workwith h2 {
  margin-top: 4em; }

.section__workwith .big_large {
  margin-top: 0; }

.workwith-casestudy > div {
  margin: 3em auto; }

.section__workwith .wpb_text_column {
  padding-left: 1em;
  padding-right: 1em;
  padding-bottom: 1.5em; }

.section__workwith .wpb_text_column h2:last-child {
  margin-bottom: 0;
  padding-bottom: 0; }

.workwith-casestudy-text {
  border: 1px solid #E0B70A;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.workwith-casestudy {
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
  padding: 0; }

/* Set-up Flexbox for tablets and desktops */
@media screen and (min-width: 640px) {
  .flexbox .workwith-casestudy > div {
    display: flex; }

  .flexbox .workwith-casestudy-image {
    display: flex; }

  .flexbox .workwith-casestudy-text {
    display: flex; }

  .flexbox .workwith-casestudy-text > div {
    display: flex;
    align-items: center; }

  .workwith-casestudy-text {
    padding-left: 1em;
    padding-right: 1em; } }
/* tablet only */
@media screen and (min-width: 640px) and (max-width: 1000px) {
  .workwith-casestudy {
    max-width: none;
    width: 100%; }

  .workwith-casestudy-outer .vc_single_image-wrapper {
    width: 256px; }

  .no-flexbox .workwith-casestudy {
    overflow: hide; }

  .no-flexbox .workwith-casestudy > div {
    display: table; }

  .no-flexbox .workwith-casestudy > div > div,
  html:not(.js) .workwith-casestudy > div > div {
    display: table-cell;
    vertical-align: middle; } }
@media screen and (min-width: 1001px) {
  .section__workwith .wpb_text_column + .wpb_text_column {
    margin-top: 0; }

  .workwith-casestudy {
    max-width: 340px; }

  .workwith-casestudy > div {
    padding-right: 10px;
    padding-left: 10px; }

  .workwith-casestudy-text {
    padding: 1.5625em; }

  .flexbox .workwith-casestudy-outer > div {
    display: flex; }

  .flexbox .workwith-casestudy {
    display: flex; }

  .flexbox .workwith-casestudy > div {
    flex-direction: column; }

  .flexbox .workwith-casestudy-text {
    flex: 1 0 auto; } }
/* --------------------------------------------- .section__awards --- */
.section__awards {
  display: none; }

.awards-container .full_section_inner {
  -webkit-display: flex;
  display: flex;
  flex-direction: row;
  justify-content: center; }

.awards-container .full_section_inner > div {
  align-self: flex-end; }

.section__awards .wpb_single_image a {
  display: block; }

.section__awards .wpb_single_image a:hover, .section__awards .wpb_single_image a:focus {
  border-bottom: none; }

.section__awards .wpb_single_image + .separator {
  margin: 0 auto;
  max-width: 200px; }

.section__awards .wpb_single_image + .wpb_text_column::before {
  background-color: #00B265;
  content: '';
  display: block;
  height: 1px;
  margin: 24px auto 20px;
  max-width: 200px;
  width: 100%; }

@media screen and (min-width: 480px) {
  .section__awards {
    display: block; } }
@media screen and (max-width: 1000px) {
  .section__awards .vc_col-sm-12 {
    margin-right: auto;
    margin-left: auto; } }
@media screen and (max-width: 1000px) {
  .awards-container div[class*="vc_col-"] {
    padding-left: 20px;
    padding-right: 20px; } }
@media screen and (min-width: 1001px) {
  .awards-container {
    font-size: 18px; }

  .awards-container .vc_col-sm-6 {
    width: 40%; } }
/* --------------------------------------------- .section__advertise --- */
.section__advertise > div {
  max-width: 1190px; }

.stat-data {
  font-style: bold;
  font-size: 18px;
  text-transform: uppercase; }

@media screen and (max-width: 599px) {
  .section__advertise {
    padding-left: 1em;
    padding-right: 1em; } }
@media screen and (max-width: 1000px) {
  .stat-block {
    width: 100%;
    margin-bottom: 2em; }

  .stat-block + .stat-block {
    margin-top: 2em; } }
@media screen and (min-width: 1001px) {
  .stat-block-container > div, .stat-block-container .stat-block {
    display: flex; }

  .stat-block.vc_col-sm-4 > div {
    width: 75.5%; }

  .stat-block {
    padding-right: 0;
    padding-left: 0; }

  .stat-block > div {
    border: 4px solid rgba(151, 151, 151, 0.24);
    border-radius: 5px;
    margin-top: 1em;
    margin-bottom: 1em;
    padding: 2em 1em; }

  .stat-title {
    color: #00B265;
    font-size: 16px; }

  .stat-data br {
    display: none; }

  .stat-block:nth-child(2) > div {
    margin-left: auto;
    margin-right: auto; }

  .stat-block:last-child > div {
    margin-left: auto; } }
/* GeoTours */
.section__workwith .info-geotours {
  margin-top: 4em;
  padding-bottom: 0; }

@media screen and (min-width: 768px) {
  .section__workwith .info-geotours {
    margin-top: 2em; } }
/* Footer Top */
footer {
  font-size: 14px; }

footer .column1 {
  top: 0; }

.footer_top > .container {
  margin: 0 5%;
  max-width: 1030px;
  padding: 1em 0;
  width: 90%; }

@media only screen and (min-width: 1001px) {
  .footer_top > .container {
    margin: 0 auto; } }
@media only screen and (min-width: 1430px) {
  .footer_top > .container {
    width: 1300px; } }
.footer_top h5 {
  color: #f8edd4;
  font-size: 18px;
  font-weight: normal;
  text-transform: capitalize;
  word-break: break-word; }

.footer_top_holder {
  background: #5f452a;
  color: #f8edd4; }

.footer_top .widget_nav_menu ul li a {
  display: inline; }

.footer_top_holder a,
.footer_bottom_holder a {
  border-bottom: 1px solid transparent;
  color: #f8edd4; }

.footer_top_holder a:hover, .footer_top_holder a:focus, .footer_top_holder a:active,
.footer_bottom_holder a:hover,
.footer_bottom_holder a:focus,
.footer_bottom_holder a:active {
  color: #f8edd4 !important;
  /* because the parent theme used an important */
  border-bottom-color: currentColor; }

@media screen and (max-width: 599px) {
  .footer_top > div > .container_inner {
    width: 66.66%; } }
/* Footer Bottom */
.footer_bottom {
  font-size: 14px;
  height: auto;
  line-height: 1.6; }

.footer_bottom ul li {
  margin-right: 0; }

.footer_bottom_holder {
  background-color: #83603f;
  color: #f8edd4; }

.footer_bottom_holder > div {
  margin-left: 5%;
  margin-right: 5%;
  width: 90%; }

.footer_bottom_holder .two_columns_50_50 > .column1 > .column_inner,
.footer_bottom_holder .two_columns_50_50 > .column2 > .column_inner {
  padding: 0; }

.footer_bottom_holder .footer_bottom_column {
  float: none;
  margin: 1em auto;
  width: 100%; }

.footer_bottom_columns.three_columns .column1 .footer_bottom, .footer_bottom_columns.two_columns_50_50 .column1 .footer_bottom, .footer_bottom_columns.three_columns .column1 .footer_bottom ul, .footer_bottom_columns.two_columns_50_50 .column1 .footer_bottom ul, .footer_bottom_columns.three_columns .column3 .footer_bottom, .footer_bottom_columns.two_columns_50_50 .column2 .footer_bottom, .footer_bottom_columns.three_columns .column3 .footer_bottom ul, .footer_bottom_columns.two_columns_50_50 .column2 .footer_bottom ul {
  text-align: center; }

.footer_bottom_holder .footer_bottom ul.menu li a {
  font-size: 14px; }

/* Social Links */
.links-social li {
  display: table-cell; }

.links-social li + li {
  padding-left: 1em; }

.links-social a {
  background: url("../bridge-child-brandedpromotions/images/sprite-social.png") no-repeat 50% 0;
  background-size: 100% auto;
  border: none;
  display: block;
  margin-right: .75em;
  width: 22px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .links-social a {
    background-image: url("../bridge-child-brandedpromotions/images/sprite-social@2x.png"); } }
.links-social a[href*="facebook"] {
  background-position: 50% 0;
  height: 23px; }

.links-social a[href*="youtube"] {
  background-position: 50% -23px;
  height: 26px; }

.links-social a[href*="instagram"] {
  background-position: 50% -49px;
  height: 22px; }

.links-social a[href*="twitter"] {
  background-position: 50% -71px;
  height: 17px; }

.links-social a:hover, .links-social a:focus, .links-social a:active {
  border-bottom: none;
  margin-top: -5px;
  margin-bottom: 5px;
  -webkit-transition: all .35s;
  -moz-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s; }

/* ----------------------------------------------------------------------------------------------------
// Polylang
// ----------------------------------------------------------------------------------------------------*/
#menu-language-switcher a {
  color: #f8edd4; }

/* Before & After icons for "Choose Language" and "Choose Your Language" */
#menu-language-switcher > li > a::before,
#menu-language-switcher > li > a::after,
#menu-language-switcher ul li:first-child::after {
  content: '';
  display: inline-block; }

#menu-language-switcher > li > a::before {
  background: url("../bridge-child-brandedpromotions/images/language@2x.png") no-repeat 50% 50%;
  background-size: contain;
  height: 25px;
  margin-top: -5px;
  margin-right: 8px;
  vertical-align: middle;
  width: 25px; }

#menu-language-switcher.show-lang-list > li > a::before {
  background-image: url("../bridge-child-brandedpromotions/images/language-green@2x.png"); }

#menu-language-switcher > li > a::after {
  background: url("../bridge-child-brandedpromotions/images/caret-footer@2x.png") no-repeat;
  background-size: contain;
  height: 8px;
  margin-left: .5em;
  width: 12px; }

#menu-language-switcher.show-lang-list > li > a::after {
  background-image: url("../bridge-child-brandedpromotions/images/caret-footer-green@2x.png"); }

#menu-language-switcher ul li:first-child::after {
  background: url("../bridge-child-brandedpromotions/images/icon-close@2x.png") no-repeat 50% 50%;
  background-size: contain;
  cursor: pointer;
  height: 33px;
  position: absolute;
  top: 0;
  right: 1em;
  width: 33px; }

.svg #menu-language-switcher ul li:first-child::after {
  background-image: url("../bridge-child-brandedpromotions/images/icon-close.svg"); }

#menu-language-switcher > li > a {
  padding-bottom: .35em; }

#menu-language-switcher .sub-menu {
  background: #FFFFFF;
  display: none;
  padding-top: 10%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 200; }

#menu-language-switcher .sub-menu li {
  display: block;
  margin: 0 auto;
  max-width: 600px;
  position: relative;
  text-align: left; }

#menu-language-switcher .sub-menu a {
  color: #4a4a4a;
  display: inline-block;
  padding: .4em 1em;
  text-transform: capitalize; }

#menu-language-switcher .sub-menu a:hover, #menu-language-switcher .sub-menu a:focus, #menu-language-switcher .sub-menu a:active {
  border-bottom-color: transparent;
  color: #00B265 !important; }

#menu-language-switcher .current-lang a {
  color: #00B265;
  text-decoration: underline; }

footer {
  z-index: 115; }

#menu-language-switcher {
  /* Bring Choose Language Into View */ }

#menu-language-switcher .sub-menu li:first-child a {
  text-transform: uppercase; }

#menu-language-switcher .sub-menu li:first-child a:hover, #menu-language-switcher .sub-menu li:first-child a:focus, #menu-language-switcher .sub-menu li:first-child a:active {
  color: #4a4a4a !important; }

#menu-language-switcher.show-lang-list > li > a {
  color: #00B265;
  position: relative;
  z-index: 250; }

#menu-language-switcher.show-lang-list > li > a:hover, #menu-language-switcher.show-lang-list > li > a:focus, #menu-language-switcher.show-lang-list > li > a:active {
  color: #00B265 !important; }

@media screen and (max-width: 599px) {
  .menu-language-switcher-container {
    margin: 1em auto 2em; } }
@media screen and (min-width: 760px) {
  .flexbox .column2 .footer_bottom {
    display: -webkit-flex;
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    width: 100%; }

  .menu-language-switcher-container {
    margin-left: 3em; } }
/* ----------------------------------------------------------------------------------------------------
// Trackable Promotions
// leveraging Qode Portfolio
// ----------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 1001px) {
  .portfolio_single {
    margin-top: 30px; } }
@media screen and (min-width: 1001px) {
  .portfolio_single .vc_column_container > .vc_column-inner {
    padding-left: 0;
    padding-right: 0; } }
.portfolio_single .wpb_text_column + .wpb_text_column {
  margin-top: 2rem; }

.portfolio_single h2, .portfolio_single h2:last-child {
  font-size: 2em;
  margin-top: 2rem;
  margin-bottom: 2rem; }

.portfolio_single .wpb_text_column h2:last-child {
  margin-bottom: 2rem; }

.portfolio_single p + p {
  margin-top: 1rem; }

.portfolio_single .section + .section,
.portfolio_single .r-form {
  margin-top: 2rem; }

.portfolio_single > .section:not(.l-map) {
  margin-right: 5%;
  margin-left: 5%;
  width: 90%; }

@media screen and (min-width: 1000px) {
  .portfolio_single > .section:not(.l-map) {
    margin-right: auto;
    margin-left: auto; } }
@media screen and (min-width: 1430px) {
  .portfolio_single > .section:not(.l-map) {
    max-width: 1300px; } }
.portfolio_single > .section:first-child {
  margin-top: 2em; }

@media screen and (min-width: 1001px) {
  .portfolio_single > .section:first-child {
    margin-top: 4em; } }
.portfolio_single > .section.hero {
  margin: 0;
  width: 100%; }

@media screen and (min-width: 1430px) {
  .portfolio_single > .section.hero {
    max-width: none; } }
@media screen and (min-width: 1001px) {
  .portfolio_single .r-request {
    max-width: 875px; } }
.portfolio_single .separator {
  margin-top: 2rem; }

.portfolio_single .subheader h2, .portfolio_single .subheader p {
  color: #004D2B;
  font-size: 1.25em;
  font-weight: normal;
  text-transform: uppercase; }

.portfolio_navigation {
  display: none; }

.portfolio_navigation .portfolio_prev:hover, .portfolio_navigation .portfolio_prev:focus, .portfolio_navigation .portfolio_prev:active {
  border-bottom: 2px solid #e3e3e3; }

.hero.bg-pos-left-top {
  background-position: left top; }

.hero.bg-pos-left-center {
  background-position: left center; }

.hero.bg-pos-left-bottom {
  background-position: left bottom; }

.hero.bg-pos-right-top {
  background-position: right top; }

.hero.bg-pos-right-center {
  background-position: right center; }

.hero.bg-pos-right-bottom {
  background-position: right bottom; }

.hero.bg-pos-center-top {
  background-position: center top; }

.hero.bg-pos-center-bottom {
  background-position: center bottom; }

.hero .wpb_gallery {
  padding-top: 3.8em;
  padding-bottom: 1em; }

.hero .has-text {
  padding: 1em 0;
  text-align: center;
  margin-right: 5%;
  margin-left: 5%;
  width: 90%; }

@media screen and (min-width: 1000px) {
  .hero .has-text {
    margin-right: auto;
    margin-left: auto; } }
@media screen and (min-width: 1430px) {
  .hero .has-text {
    max-width: 1300px; } }
.hero .has-text.vc_col-sm-12 {
  float: none; }

.hero .has-video .vc_column-inner {
  padding: 0; }

@media screen and (min-width: 600px) {
  .hero .has-video + .has-text {
    text-align: left; } }
@media screen and (min-width: 600px) {
  .hero .has-video {
    width: 263px; }

  .hero .has-video + .has-text {
    float: none;
    padding-left: 2em;
    width: auto; }

  .hero .has-text {
    padding: 0; } }
.r-logos {
  padding-top: 2em; }

.r-logos .wpb_single_image {
  padding: 1em; }

.r-logos a:hover, .r-logos a:focus, .r-logos a:active {
  border-bottom: none; }

.r-logos img {
  -webkit-filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.5));
  filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.5)); }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .r-logos .icon-plus img {
    display: none; }

  .r-logos .icon-plus .vc_single_image-wrapper {
    background: url("/promotions/wp-content/themes/bridge-child-brandedpromotions/images/and.png") no-repeat;
    background-size: contain;
    height: 22px;
    width: 22px; }

  .r-logos .logo-geocaching img {
    display: none; }

  .r-logos .logo-geocaching .vc_single_image-wrapper {
    background: url("/promotions/wp-content/themes/bridge-child-brandedpromotions/images/logo-geocaching-stacked__2x.png") no-repeat;
    background-size: contain;
    height: 82px;
    width: 212px; } }
@media screen and (min-width: 480px) {
  .r-logos {
    padding: 3em 0 1em; }

  .r-logos > .vc_column-inner > .wpb_wrapper {
    display: table;
    margin: 0 auto;
    max-width: 875px; }

  .r-logos .wpb_single_image {
    display: table-cell;
    vertical-align: middle; }

  .r-logos .wpb_single_image:nth-child(odd) {
    width: 40%; }

  .r-logos .wpb_single_image:nth-child(even) {
    width: 20%; } }
@media screen and (min-width: 1000px) {
  .r-logos > .vc_column-inner > .wpb_wrapper {
    min-width: 700px; } }
.logo-partner img {
  max-height: 175px;
  width: auto; }

.has-overlay {
  background: rgba(0, 0, 0, 0.36);
  color: #FFFFFF; }

.has-overlay div a {
  border-bottom: 1px solid currentColor;
  color: #FFFFFF; }

.has-overlay div a:hover, .has-overlay div a:focus, .has-overlay div a:active {
  border-bottom: none;
  color: #FFFFFF; }

@media screen and (min-width: 600px) {
  .hero .has-overlay .full_section_inner {
    margin-right: 5%;
    margin-left: 5%;
    width: 90%; } }
@media screen and (min-width: 600px) and (min-width: 1000px) {
  .hero .has-overlay .full_section_inner {
    margin-right: auto;
    margin-left: auto; } }
@media screen and (min-width: 600px) and (min-width: 1430px) {
  .hero .has-overlay .full_section_inner {
    max-width: 1300px; } }
@media screen and (min-width: 600px) {
  .hero .has-overlay .full_section_inner > .wpb_column {
    display: table-cell;
    vertical-align: top; } }
@media screen and (min-width: 1001px) {
  .hero .has-overlay .full_section_inner {
    max-width: 875px; } }
@media screen and (min-width: 600px) {
  .hero .has-overlay {
    padding-top: 2.25em;
    padding-bottom: 2.25em; } }
.r-request .vc_single_image-wrapper {
  border-radius: 3px;
  border: none;
  margin-top: .75em;
  margin-bottom: 2em;
  overflow: hidden;
  height: 300px;
  width: 280px; }

.r-request h2,
.r-request p {
  text-align: center; }

.r-form {
  max-width: 745px;
  margin-left: auto;
  margin-right: auto; }

.r-form .please-login {
  display: table;
  height: 300px;
  margin: 0 auto;
  text-align: center; }

.r-form .please-login div {
  display: table-cell;
  vertical-align: middle; }

.r-form .please-login p {
  padding-bottom: 1em; }

.r-form .vc_col-sm-12 .please-login {
  height: 200px; }

@media screen and (min-width: 768px) {
  .l-request-image-wrapper {
    width: 45%; }

  .l-request-image-wrapper + .wpb_column {
    width: 55%; }

  .l-request-image-wrapper .wpb_single_image {
    text-align: left; } }
.social_share_list_holder {
  margin-top: 1em;
  text-align: center; }

.social_share_list_holder span {
  position: absolute;
  left: -999em; }

.social_share_list_holder ul li {
  margin: 0 .5rem; }

.social_share_list_holder a {
  display: inline-block;
  height: 30px;
  margin: 0 .5em;
  width: 30px;
  -webkit-transition: .3s all;
  -moz-transition: .3s all;
  transition: .3s all; }

.social_share_list_holder a:hover, .social_share_list_holder a:focus, .social_share_list_holder a:active {
  opacity: .6;
  border-bottom: none; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .social_share_list_holder .facebook_share a {
    background: url("../bridge-child-brandedpromotions/images/icon-facebook__2x.png") no-repeat;
    background-size: contain; }

  .social_share_list_holder .twitter_share a {
    background: url("../bridge-child-brandedpromotions/images/icon-twitter__2x.png") no-repeat;
    background-size: contain; }

  .social_share_list_holder a img {
    position: absolute;
    left: -999em; } }
.r-get-started .section {
  max-width: 745px;
  margin-left: auto;
  margin-right: auto; }

.r-get-started .qbutton {
  display: block; }

@media screen and (min-width: 480px) {
  .r-get-started .vc_col-sm-6 {
    padding: 0 1em;
    text-align: center; }

  .r-get-started a.qbutton {
    display: inline-block;
    margin: 0 auto;
    min-width: 200px;
    text-align: center; } }
.r-get-started .is-hidden + .wpb_column {
  width: 100%; }

.l-map.vc_row {
  margin-left: 0;
  margin-right: 0; }

.l-map .wpb_text_column {
  margin-right: 5%;
  margin-left: 5%;
  width: 90%; }

@media screen and (min-width: 1000px) {
  .l-map .wpb_text_column {
    margin-right: auto;
    margin-left: auto; } }
@media screen and (min-width: 1430px) {
  .l-map .wpb_text_column {
    max-width: 1300px; } }
.j-stacker-wrapper {
  margin-top: 5em; }

.juicer-feed.user li.feed-item .j-message a {
  font-weight: normal;
  margin-left: .3em;
  text-transform: lowercase; }

.portfolio_single .juicer-feed.user li.feed-item {
  border-width: 1px; }

.juicer-feed .j-image,
.juicer-feed .j-image,
.juicer-feed .j-meta a {
  border: none; }

.juicer-feed .j-paginate {
  font-family: 'Noto Sans', sans-serif;
  font-weight: normal;
  text-transform: lowercase; }

.juicer-feed .j-paginate:first-letter {
  text-transform: capitalize; }

.juicer-feed h3 {
  color: #00B265;
  font-weight: normal;
  text-transform: none; }

.j-poster h3:hover, .j-poster h3:focus, .j-poster h3:active {
  border-bottom: 1px solid currentColor; }

.j-loading {
  border-color: #00B265; }

.j-loading:before {
  background-color: #00B265; }

.juicer-feed .empty {
  padding: 150px 0; }

.juicer-feed .empty ~ .j-paginate,
.juicer-feed .empty {
  display: none; }

/* Start hero image on /careers */
.hero__careers {
  background: #cbc8d0 url("../bridge-child-brandedpromotions/images/hero/lackeys-600.jpg") no-repeat center center;
  align-items: center;
  color: #FFF;
  display: flex;
  font-size: 1.375rem;
  min-height: 450px;
  text-transform: uppercase; }

@media screen and (min-width: 600px) {
  .hero__careers {
    background-image: url("../bridge-child-brandedpromotions/images/hero/lackeys-1400.jpg");
    min-height: 400px; } }
/* END hero image on /careers */
.hero__careers h1 {
  color: #FFF;
  font-size: 2rem;
  margin-top: 0;
  margin-bottom: .25em;
  text-transform: none; }

.hero__careers ~ .section:nth-child(n+3) {
  border-top: 2px solid #9B9B9B;
  margin-top: 4.25em; }

@media screen and (min-width: 480px) {
  .hero__careers ~ .section:nth-child(n+3) {
    border-top: none; } }
.hero__careers ~ .section:last-child {
  padding-bottom: 6rem; }

.hero__careers ~ .section .vc_text_separator.full {
  padding-bottom: 2.875rem; }

.sect__benefits .q_icon_with_title {
  margin-bottom: 3.2rem; }

@media screen and (min-width: 600px) {
  .sect__benefits .q_icon_with_title:last-child {
    margin-bottom: 0; } }
.sect__benefits .q_icon_with_title .icon_title {
  font-size: 1rem;
  font-weight: normal;
  text-transform: none; }

.sect__benefits .custom_icon_image .icon_holder img {
  width: 94px; }

.list__awards {
  list-style-type: none; }

.list__awards li {
  margin: 1em auto; }

@media screen and (min-width: 600px) {
  .list__awards li {
    margin-top: .5em;
    margin-bottom: .5em; } }
.list__awards em {
  display: block; }

@media screen and (min-width: 600px) {
  .list__awards em {
    display: inline; } }
@media screen and (max-width: 480px) {
  .sect-fullwidth {
    max-width: none; }

  .full_width_inner .sect-fullwidth > .full_section_inner {
    margin: 0;
    width: 100%; }

  .sect-fullwidth .vc_column-inner {
    padding-left: 0;
    padding-right: 0; } }
.video-careers + .wpb_text_column {
  margin: 0 5%;
  width: 90%; }

#sb_instagram {
  margin-top: 4em; }

#sb_instagram #sbi_images .sbi_item:nth-child(1n + 2) {
  display: none; }

@media screen and (min-width: 600px) {
  #sb_instagram #sbi_images .sbi_item:nth-child(1n + 2) {
    display: inline-block; } }
#sb_instagram a:hover, #sb_instagram a:focus {
  border-bottom: none; }

.title_outer {
  display: none; }

@media screen and (min-width: 1001px) {
  .title_outer {
    display: block;
    height: 60px; } }
.portfolio_single .bg-align-bottom {
  background-position-y: bottom; }

.portfolio_single .bg-align-top {
  background-position-y: top; }

.portfolio_single .bg-align-right {
  background-position-x: right; }

.portfolio_single .bg-align-left {
  background-position-x: left; }

@media screen and (max-width: 767px) {
  .form-images-above .vc_col-sm-6 .vc_align_right,
  .form-images-above .vc_col-sm-6 .vc_align_left {
    text-align: center;
    padding-left: 0 !important;
    padding-right: 0 !important; } }
/* side menu uncovered overlay */
.content:after {
  content: '';
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%; }

.right_side_menu_opened .content:after {
  background: rgba(0, 0, 0, 0.04);
  z-index: 1000; }

body.side_area_uncovered_from_content .side_menu {
  z-index: 1001; }

/* A bad fix for a bad thing I *can’t* fix. Forgive me. */
.content_top_margin_none > .content_inner {
  margin-top: -30px; }

/* Hacky fix.  Sorry! - Alex */
.please-login p {
  margin-bottom: 30px; }

#ProtectedPageLogin {
  width: 100% !important;
  min-height: 100%;
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: center; }

#ProtectedPageLogin .protected-page-wrapper {
  width: 300px;
  margin: 80px 0;
  border-radius: 4px;
  border: 1px solid #ccc;
  background: #ececec;
  padding: 16px; }

#ProtectedPageLogin input[type="submit"] {
  float: right; }

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