* {
  font-family: TT Interphases;
  line-height: 24px;
  font-size: 16px;
  box-sizing: border-box; }

.secondary_bubble_input {
  margin-top: 4px;
  margin-bottom: 4px;
  padding: 12px 16px;
  border: 0;
  border-radius: 4px;
  background: var(--light_secondary);
  outline: none;
  width: 100%; }

.container {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 600px; }
  .container .links_container {
    margin-top: 24px;
    display: flex;
    justify-content: space-between; }
    .container .links_container a {
      display: inline-block;
      padding: 12px 16px;
      background: var(--light_secondary);
      border-radius: 4px;
      text-decoration: none;
      color: var(--l_text_primary); }
      .container .links_container a.disabled {
        opacity: 0.3; }

.address_input {
  position: relative; }
  .address_input.suggestions_visible input {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .address_input .suggestions_container {
    position: absolute;
    z-index: 1;
    left: 0;
    top: calc(100% + 4px);
    width: 100%;
    background: var(--light_secondary);
    box-shadow: 0px 1px 2px 0px rgba(3, 4, 35, 0.05), 0px 2px 4px 0px rgba(3, 4, 35, 0.13), 0px 4px 8px 0px rgba(3, 4, 35, 0.09);
    border-radius: 6px;
    overflow: hidden; }
    .address_input .suggestions_container .suggestion {
      padding: 8px 12px;
      cursor: default;
      color: var(--l_text_secondary); }
      .address_input .suggestions_container .suggestion:hover {
        background: var(--light_additional); }
  .address_input #address {
    display: none; }
  .address_input .address_text {
    display: contents; }
  .address_input .icon_edit {
    margin-right: 4px; }
  .address_input.editing #address {
    display: inline-block;
    background-color: var(--light_secondary);
    border-radius: 6px; }
    .address_input.editing .address_text {
      display: none; }
    .address_input.editing .icon_edit::before {
      background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 6L18 18M18 6L6 18' stroke='%23228ae5'/%3E%3C/svg%3E%0A"); }

.select_input, .sort_by, .input_with_options {
  position: relative; }
  .select_input.options_shown .options, .sort_by.options_shown .options, .input_with_options.options_shown .options {
    visibility: visible;
    opacity: 1; }
  .select_input .options, .sort_by .options, .input_with_options .options {
    visibility: hidden;
    opacity: 0;
    transition: var(--animate);
    box-shadow: ;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    width: 100%;
    border-radius: 4px;
    background: var(--light_secondary);
    z-index: 9;
    max-height: 400px;
    overflow-y: auto; }
    .select_input .options .option, .sort_by .options .option, .input_with_options .options .option {
      cursor: pointer; }
      .select_input .options .option .option_items, .sort_by .options .option .option_items, .input_with_options .options .option .option_items {
        display: none;
        padding-left: 16px; }
      .select_input .options .option .option_input, .sort_by .options .option .option_input, .input_with_options .options .option .option_input, .select_input .options .option .option_text, .sort_by .options .option .option_text, .input_with_options .options .option .option_text {
        display: inline-block;
        vertical-align: middle;
        width: calc(100% - 24px - 4px - 8px); }
      .select_input .options .option .option_input, .sort_by .options .option .option_input, .input_with_options .options .option .option_input {
        border: 0;
        background: 0;
        border-radius: 0;
        padding-left: 8px; }
      .select_input .options .option .option_text, .sort_by .options .option .option_text, .input_with_options .options .option .option_text {
        color: var(--l_text_secondary);
        padding: 12px 16px;
        padding-left: 8px; }
      .select_input .options .option.open > .option_items, .sort_by .options .option.open > .option_items, .input_with_options .options .option.open > .option_items {
        display: block; }
      .select_input .options .option.selected:before, .sort_by .options .option.selected:before, .input_with_options .options .option.selected:before {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12.3077L9.78948 16L18.0001 8' stroke='%23030423'/%3E%3C/svg%3E%0A"); }
      .select_input .options .option:before, .sort_by .options .option:before, .input_with_options .options .option:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 24px;
        height: 24px;
        margin-right: 4px;
        margin-left: 8px;
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: 50% 50%; }
    .select_input .options .option[data-has_children="yes"] > .option_text, .sort_by .options .option[data-has_children="yes"] > .option_text, .input_with_options .options .option[data-has_children="yes"] > .option_text {
      font-weight: bold; }
      .select_input .options .option[data-has_children="yes"]:before, .sort_by .options .option[data-has_children="yes"]:before, .input_with_options .options .option[data-has_children="yes"]:before {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 15.5L7 9.5L17 9.5L12 15.5Z' fill='%23030423'/%3E%3C/svg%3E%0A"); }
      .select_input .options .option[data-has_children="yes"].open:before, .sort_by .options .option[data-has_children="yes"].open:before, .input_with_options .options .option[data-has_children="yes"].open:before {
        transform: rotate(180deg); }

.select_input, .input_with_options {
  width: 100%; }
  .select_input .selected_value, .input_with_options .selected_value {
    padding: 12px 16px;
    border-radius: 4px;
    cursor: pointer;
    color: var(--l_text_secondary);
    width: 100%; }
    .select_input .selected_value.placeholder, .input_with_options .selected_value.placeholder {
      color: var(--l_text_placeholder); }
  .select_input:after, .input_with_options:after, .select_input .toggle_arrow_icon, .input_with_options .toggle_arrow_icon {
    content: '';
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 15.5L7 9.5L17 9.5L12 15.5Z' fill='%23030423'/%3E%3C/svg%3E%0A"); }

.input_with_options {
  border-radius: 4px; }
  .input_with_options input {
    padding: 12px 16px;
    border: 0;
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0);
    width: 100%; }
  .input_with_options .toggle_arrow_icon {
    cursor: pointer; }
  .input_with_options:after {
    display: none; }

.bx-wrapper {
  position: relative;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

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

.bxslider {
  margin: 0;
  padding: 0; }

ul.bxslider {
  list-style: none; }

.bx-viewport {
  -webkit-transform: translatez(0);
  /** THEME
===================================*/ }

.bx-wrapper {
  background: #fff; }

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

.bx-wrapper .bx-loading {
  min-height: 50px;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  /* PAGER */ }

.bx-wrapper .bx-pager {
  text-align: center;
  font-size: 0.85em;
  font-weight: var(--bold);
  color: #666;
  padding-top: 20px; }

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

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

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

.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
  /* DIRECTION CONTROLS (NEXT / PREV) */ }

.bx-wrapper .bx-prev {
  content: '';
  left: -40px;
  transition: 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='40' y='40' width='40' height='40' rx='20' transform='rotate(180 40 40)' fill='%23FFFFFE'/%3E%3Crect x='39.5' y='39.5' width='39' height='39' rx='19.5' transform='rotate(180 39.5 39.5)' stroke='%23030423' stroke-opacity='0.22'/%3E%3Cpath d='M14.0723 20L26.9294 20' stroke='%23030423' stroke-opacity='0.6'/%3E%3Cpath d='M20.0723 14L14.0723 20L20.0723 26' stroke='%23030423'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50% 50%; }

.bx-wrapper .bx-prev:hover {
  left: -45px; }

.bx-wrapper .bx-next {
  content: '';
  right: -40px;
  transition: 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='20' fill='%23FFFFFE'/%3E%3Crect x='0.5' y='0.5' width='39' height='39' rx='19.5' stroke='%23030423' stroke-opacity='0.22'/%3E%3Cpath d='M25.9277 20L13.0706 20' stroke='%23030423' stroke-opacity='0.6'/%3E%3Cpath d='M19.9277 26L25.9277 20L19.9277 14' stroke='%23030423'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50% 50%; }

.bx-wrapper .bx-next:hover {
  right: -45px; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  outline: 0;
  width: 40px;
  height: 40px;
  text-indent: -9999px; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
  /* AUTO CONTROLS (START / STOP) */ }

.bx-wrapper .bx-controls-auto {
  text-align: center; }

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

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

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

.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active, .bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
  /* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */ }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

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

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

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

.nothing_found_image {
  width: 100%;
  height: 333px;
  border-radius: 12px;
  display: inline-block;
  vertical-align: middle;
  margin-top: 16px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url('../media/nothing_found.png'); }

.small_church_info_card {
  position: relative;
  border-top-right-radius: 0 !important; }
  .small_church_info_card .button_close {
    position: absolute;
    right: -32px;
    top: 0;
    padding: 4px 8px;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    box-shadow: 20px 20px 40px 0px rgba(0, 0, 0, 0.20);
    transition: var(--animate); }
    .small_church_info_card .button_close:hover {
      padding: 6px 10px;
      right: -36px; }
    .small_church_info_card .button_close:before {
      width: 16px;
      height: 16px; }
