/*
 Theme Name:   Mission Child Theme
 Theme URI:    htts://mission.themerex.net
 Description:  Mission Child Theme
 Author:       ThemeREX
 Author URI:   https://themerex.net
 Template:     mission
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  mission
*/
/* =Child-Theme customization starts here
------------------------------------------------------------ */
select:not(.esg-sorting-select):not([class*=trx_addons_attrib_]) {
  visibility: visible !important;
}

.gform-theme--framework.ui-datepicker select.ui-datepicker-month, .gform-theme--framework.ui-datepicker select.ui-datepicker-year {
  line-height: 30px !important;
}

/* Submenu */
.sc_layouts_menu_popup .sc_layouts_menu_nav,
.sc_layouts_menu_popup .sc_layouts_menu_nav > li > ul,
.sc_layouts_menu_nav > li > ul ul,
.sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs) {
  background-color: var(--theme-color-bg_color);
}

.cht-underline-red {
  border-image-slice: 21 27 21 27;
  border-image-width: 0px 20px 20px;
  border-image-outset: 0px 0px 0px 0px;
  border-image-repeat: stretch stretch;
  border-image-source: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDQuNjc1IiBoZWlnaHQ9IjIwLjg1NSIgdmlld0JveD0iMCAwIDMwNC42NzUgMjAuODU1Ij4KICA8cGF0aCBpZD0iUGF0aF8xMDQ1MzciIGRhdGEtbmFtZT0iUGF0aCAxMDQ1MzciIGQ9Ik0tMTM4NjMuMDEyLTIzMTAzLjA5czE5My43NDgtMjEuNTg0LDI5My4yODktMi4yMzgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzODY4LjUzNSAyMzExOC40MjQpIiBmaWxsPSJub25lIiBzdHJva2U9IiNDRjM2MUYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxMCIvPgo8L3N2Zz4K");
  border-style: solid;
  padding-bottom: 10px;
}

.cht-underline-yellow {
  border-image-slice: 21 27 21 27;
  border-image-width: 0px 20px 20px;
  border-image-outset: 0px 0px 0px 0px;
  border-image-repeat: stretch stretch;
  border-image-source: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDQuNjc1IiBoZWlnaHQ9IjIwLjg1NSIgdmlld0JveD0iMCAwIDMwNC42NzUgMjAuODU1Ij4KICA8cGF0aCBpZD0iUGF0aF8xMDQ1MzciIGRhdGEtbmFtZT0iUGF0aCAxMDQ1MzciIGQ9Ik0tMTM4NjMuMDEyLTIzMTAzLjA5czE5My43NDgtMjEuNTg0LDI5My4yODktMi4yMzgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzODY4LjUzNSAyMzExOC40MjQpIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmJiMzIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxMCIvPgo8L3N2Zz4K");
  border-style: solid;
  padding-bottom: 10px;
}

.search_modern > .search_submit {
  color: var(--theme-color-text_link2);
}

.rounded-images .wp-caption-text {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  pointer-events: none;
}

.sc_events_default .sc_events_item_meta_date:before,
.sc_events_default .sc_events_item_price:not(.free_price):before {
  color: var(--theme-color-text_link2);
}

#nav-donate {
  display: none;
}

.heart-container {
  display: inline-flex;
  position: absolute;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  right: 0;
  width: 280px;
  height: 245px;
  background-color: #D13831;
  clip-path: path("M100 30 A30 30 0 0 1 130 30 Q160 60 130 110 L100 160 L70 110 Q40 60 70 30 A30 30 0 0 1 100 30 Z");
  clip-path: path("M139.039,39.16C168.31-8.378,226.853-8.378,256.124,16.519s29.272,74.69,0,124.483c-20.49,37.345-73.178,74.69-117.085,99.586-43.907-24.9-96.6-62.241-117.085-99.586-29.271-49.793-29.271-99.586,0-124.483s87.814-24.9,117.085,22.641");
  text-align: center;
  color: white;
  font-family: Arial, sans-serif;
  padding: 20px;
  transition: all 0.2s ease-in-out;
}
.heart-container.pulse {
  scale: 1.05;
}
@media (max-width: 1440px) {
  .heart-container {
    scale: 0.7;
    top: -2rem;
    right: -3rem;
  }
  .heart-container.pulse {
    scale: 0.75;
  }
}
.heart-container .donor-name {
  font-size: 14px;
  font-weight: bold;
  margin-top: 5px;
  text-transform: uppercase;
  min-height: 2rem;
}
.heart-container .donation-amount {
  font-size: 70px;
  font-weight: bold;
  margin: 10px 0;
  min-height: 2rem;
}
.heart-container .donate-now-btn {
  background-color: white;
  color: #D13831 !important;
  padding: 15px 10px;
  font-weight: bold;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.post_featured.with_thumb img {
  aspect-ratio: 4/3;
}

.show_comments_single {
  display: none;
}

.meta-box, .sc_item_filters_tabs .sc_item_filters_tabs_active a, .sc_blogger_default.sc_blogger_default_classic .post_meta_categories .post_meta_item a,
.post_layout_classic .post_meta_item.post_categories a,
.related_wrap .post_meta_item.post_categories a {
  border-radius: 0;
  background-color: var(--theme-color-text_link2);
  color: var(--theme-color-inverse_link);
  text-transform: uppercase;
  padding: 6px 16px;
  box-sizing: border-box;
  font-size: 11px;
  line-height: 14px;
  font-weight: 700;
  letter-spacing: 0.8px;
  transition: all 0.3s;
  margin: 3px 3px 3px 0;
}
.meta-box:last-child, .sc_item_filters_tabs .sc_item_filters_tabs_active a:last-child, .sc_blogger_default.sc_blogger_default_classic .post_meta_categories .post_meta_item a:last-child,
.post_layout_classic .post_meta_item.post_categories a:last-child,
.related_wrap .post_meta_item.post_categories a:last-child {
  margin-right: 0;
}
.meta-box:hover, .sc_item_filters_tabs .sc_item_filters_tabs_active a:hover, .sc_blogger_default.sc_blogger_default_classic .post_meta_categories .post_meta_item a:hover,
.post_layout_classic .post_meta_item.post_categories a:hover,
.related_wrap .post_meta_item.post_categories a:hover {
  background-color: var(--theme-color-text_hover2);
  color: var(--theme-color-inverse_link);
}

.post_meta_item_cat_separator {
  color: transparent;
}

.menu_hover_zoom_line .sc_layouts_menu_nav > li:not(.menu-collapse) > a:after,
.menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse) > a > span:after {
  background-color: var(--theme-color-text_link3) !important;
}

.elementor-widget-tabs .elementor-tab-content,
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title:after,
.elementor-widget-tabs .elementor-tab-title:before,
.elementor-widget-tabs .elementor-tabs-content-wrapper {
  border: 0 !important;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
  border: 0;
  border-radius: 5px;
  padding: 15px;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title:hover, .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
  background-color: var(--theme-color-text_link2);
  color: white;
}

.sc_services_columns_wrap,
.services_page_related .related_columns,
.sc_team_columns_wrap {
  justify-content: center;
}

.sc_button:not(.sc_button_simple),
.elementor img {
  border-radius: 5px;
}

.sc_blogger_item_body .post_featured,
.sc_blogger_item_body .post_featured img {
  border-radius: 5px;
}

.sc_services_strong .sc_services_item_content,
.sc_services_strong .sc_services_item_content_inner,
.sc_services_strong .sc_services_item,
.sc_services_strong .sc_services_item_link {
  border-radius: 5px;
}
.sc_services_strong .sc_services_item_content::after, .sc_services_strong .sc_services_item_content::before,
.sc_services_strong .sc_services_item_content_inner::after,
.sc_services_strong .sc_services_item_content_inner::before,
.sc_services_strong .sc_services_item::after,
.sc_services_strong .sc_services_item::before,
.sc_services_strong .sc_services_item_link::after,
.sc_services_strong .sc_services_item_link::before {
  border-radius: 5px;
}

.slider_container {
  border-radius: 5px;
}

.sc_item_filters_tabs .sc_item_filters_tabs_active a {
  text-transform: none;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  font-weight: inherit;
}
.sc_item_filters_tabs li > a.active {
  border: 0;
}
.sc_item_filters_tabs li {
  padding: 0 !important;
  display: flex;
  align-items: center;
}
.sc_item_filters_tabs li a {
  padding: 6px 16px;
  box-sizing: border-box;
  transition: all 0.3s;
}

.tribe-common.event-tickets.tribe-tickets__tickets-wrapper {
  margin-top: 20px;
}

:root {
  --tec-color-event-icon-hover: #cf361f;
  --tec-color-accent-primary: #cf361f;
  --tec-color-accent-primary-hover: #cf361f;
  --tec-color-accent-primary-active: #cf361f;
  --gf-color-primary: #cf361f !important;
  --gf-color-primary-rgb: 207, 54, 31 !important;
  --gf-color-primary-darker: #b5250f !important;
  --gf-color-primary-lighter: #b5250f !important;
  --gform-theme-color-primary: #cf361f !important;
  --gform-theme-color-primary-hover: #b5250f !important;
  --gform-theme-color-primary-focus: #b5250f !important;
  --gform-theme-color-primary-active: #b5250f !important;
}

#gform_wrapper_2[data-form-index="0"].gform-theme,
[data-parent-form="2_0"],
.gform-theme,
.gform-theme--api,
.gform-theme--framework {
  --gf-color-primary: #cf361f !important;
  --gf-color-primary-rgb: 207, 54, 31 !important;
  --gf-color-primary-darker: #b5250f !important;
  --gf-color-primary-lighter: #b5250f !important;
  --gform-theme-color-primary: #cf361f !important;
  --gform-theme-color-primary-hover: #b5250f !important;
  --gform-theme-color-primary-focus: #b5250f !important;
  --gform-theme-color-primary-active: #b5250f !important;
}

.gform_required_legend {
  display: none;
}

.gform_wrapper .gfield input[type=text],
.gform_wrapper .gfield input[type=email],
.gform_wrapper .gfield input[type=url],
.gform_wrapper .gfield input[type=tel],
.gform_wrapper .gfield input[type=number],
.gform_wrapper .gfield input[type=password],
.gform_wrapper .gfield textarea,
.gform_wrapper .gfield select {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #ccc;
  border-radius: 0;
  box-shadow: none;
  padding: 10px 0;
  visibility: visible !important;
  line-height: 1;
}

.gform_wrapper .gfield input[type=text]:focus,
.gform_wrapper .gfield input[type=email]:focus,
.gform_wrapper .gfield input[type=url]:focus,
.gform_wrapper .gfield input[type=tel]:focus,
.gform_wrapper .gfield input[type=number]:focus,
.gform_wrapper .gfield input[type=password]:focus,
.gform_wrapper .gfield textarea:focus,
.gform_wrapper .gfield select:focus {
  border-bottom-color: var(--theme-color-text_link2);
  outline: none;
  color: inherit;
}

.gform_wrapper .gfield_checkbox input[type=checkbox]:checked + label:before,
.gform_wrapper .gfield_checkbox input[type=checkbox]:hover + label:before {
  background-color: var(--theme-color-text_link2);
  border-color: var(--theme-color-text_link2);
}

.sc_team_alter .trx_addons_hover_team {
  justify-content: space-between;
}

.sc_team_alter .post_featured .trx_addons_hover_mask {
  background-color: var(--theme-color-text_link2);
}

.sc_team_item_socials.socials_wrap.trx_addons_hover_info {
  filter: invert(1);
}

.white-heart-left::before {
  display: block;
  content: "";
  background-image: url("/wp-content/uploads/2025/04/donate-white-hearts.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: 206px;
  height: 168px;
  position: absolute;
  top: -2rem;
  left: -5rem;
}

.wp-caravan-month table tbody td.wp-caravan-booked {
  text-decoration: line-through;
  background: #dedede;
  color: #787878;
  font-weight: 400;
}

.wp-caravan-month table tbody tr td {
  background: #94c95f;
  color: var(--theme-color-text);
}

.wp-caravan-month table tbody td.show-am {
  background: #fff;
  background: linear-gradient(to right bottom, #94c95f 49%, #dedede 51%);
}

.wp-caravan-month table tbody td.show-pm {
  background: #94c95f;
  background: linear-gradient(to right bottom, #dedede 49%, #94c95f 51%);
}

.wp-caravan-month table tbody td.wp-caravan-disabled {
  background-color: hsla(0, 0%, 100%, 0.2);
}

.gift-aid-description {
  grid-column: 1/-1 !important;
  display: block;
  margin-top: 0.25rem;
  font-size: 14px;
}

.gift-aid-question .gchoice {
  border: 2px solid #112337;
  padding: 15px;
  border-radius: 9px;
  background-color: #F8F8F8;
}
.gift-aid-question .gchoice label {
  font-weight: 600;
  font-size: 16px;
}

#gform_fields_8 > div > label,
#gform_fields_8 legend {
  font-size: 16px !important;
  font-weight: 600;
}