/* 
Theme Name: Big Orange Heart
Theme URI: https://github.com/danmaby/big-orange-heart/
Description: A lightweight theme for Big Orange Heart
Author: Blue 37 Team
Author URI: https://blue37.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: big-orange-heart
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: 
*/

/*
    Add your custom styles here
*/

/* Pagination -----*/
.elementor-pagination {
  line-height: 6em;
}

/* Page Title ----- */
h1.entry-title {
  max-width: 1200px;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

/* Fonts -----*/
/* bold */
b,
strong {
  font-weight: 600 !important;
}

/* Lists -----
.elementor-widget-theme-post-content li {
	margin-top: 40px!important;
}*/

/* Footer -----*/
/* copyreight font */
.footer-copyright {
  color: #ffffff;
}
.boh-footer-text {
  color: #ffffff;
  font-size: 0.75rem;
}
.boh-footer-links {
  text-align: right;
  margin-bottom: 0 !important;
}
.boh-footer-links a:hover {
  color: white !important;
}
/* footer links */
.footer-link .elementor-icon-list-text {
  font-weight: 400;
}
/* supporter logo SVG */
.boh-supporter-logo img {
  min-height: 120px;
  /*min-height: 4vw;*/
}
.boh-supporter-logo-row .elementor-element {
  max-height: 100px;
}
/* supporter logo SVG hover */
.boh-supporter-logo svg:active,
.boh-supporter-logo svg:focus,
.boh-supporter-logo svg:hover {
  transform: scale(1.1);
  transition-duration: 0.3s;
  transition-property: transform;
}

/* Gravity Forms -----*/
/* sponsors form */
/* allign checkbox */
.wpup-partner-item {
  display: contents;
}

/* Total & Buy Now Fixed Bar -----*/
/* Fixed bar */
.wpup-basket-total {
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  z-index: 99999;
  width: 100%;
  height: 60px;
  padding: 5px 25px 0px 25px !important;
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.75);
}
/* Value */
.wpup-basket-total .ginput_container.ginput_container_total {
  width: 100%;
  position: relative;
  right: -15%;
}
/* Total */
.wpup-basket-total label.gfield_label.mm-tooltip-inited {
  padding: 0 12px;
  position: relative;
  top: 12px;
  right: -15%;
}
/* Total - font */
.gform_wrapper .wpup-basket-total span.ginput_total {
  font-size: 1rem;
}
/* buy now btn */
.wpup-basket-total div#gfield_description_19_13,
.wpup-basket-total div#gfield_description_20_13 {
  padding: 8px 40px 0 0;
  text-align: right;
  position: relative;
  right: 15%;
}
/*}*/
.wpup-basket-total span.ginput_total.ginput_total_19,
.wpup-basket-total span.ginput_total.ginput_total_20 {
  position: relative;
  top: -1px;
}
/* Value 642px and smaller */
@media only screen and (max-width: 642px) {
  .wpup-basket-total span.ginput_total.ginput_total_19,
  .wpup-basket-total span.ginput_total.ginput_total_20 {
    position: relative;
    top: -10px;
  }
  .wpup-basket-total .ginput_container.ginput_container_total,
  .wpup-basket-total label.gfield_label.mm-tooltip-inited,
  .wpup-basket-total div#gfield_description_19_13,
  .wpup-basket-total div#gfield_description_20_13 {
    right: 0;
  }
}

/* Discount Code -----*/
input#gf_coupon_code_19,
input#gf_coupon_code_20 {
  width: calc(100% - 150px);
}

/* DARK MODE -----*/
.button,
.darkmode--activated .elementor-button-link,
.darkmode--activated a,
.darkmode-ignore img,
.darkmode--activated .elementor-bg {
  isolation: isolate;
}
.darkmode--activated .elementor-button-link,
.darkmode--activated a,
.darkmode-ignore img,
.darkmode--activated .elementor-bg {
  mix-blend-mode: difference !important;
}

/* Search -----*/
/* results title */
.elementor-8022 .page-content h1 {
  font-size: 2rem;
  font-weight: 600;
}
.page-id-9713 .page-content h1 {
  font-size: 2rem !important;
  font-weight: 600 !important;
}
.page-id-9713 header h2 {
  margin-top: 40px;
  font-size: 2rem;
}
.page-id-9713 a.page-numbers {
  padding: 0 10px 0px 10px;
}

/* SVG -----*/
/* container height */
.boh-svg .elementor-icon i,
.boh-svg .elementor-icon svg {
  height: auto;
}

/* BOH highlight -----*/
.boh-highlight h2,
h3 .boh-highlight,
.boh-highlight p,
.boh-highlight span {
  background-color: #fadfcb;
  display: inline;
}

/* CTAs -----*/
/* secondary */
a.boh-secondary-cta {
  color: #262626 !important;
}
a.boh-secondary-cta:hover,
a.boh-secondary-cta:focus,
a.boh-secondary-cta:active {
  color: #ff6600 !important;
}

/* Lists -----*/
.boh-list li {
  margin-top: 0 !important;
}

/* Trigger Warning -----*/
.boh-tw .elementor-post-info__item-prefix {
  font-weight: 900;
  color: #ff0000;
}

/* =================== WordFest =================== */
/* CLOCKS -----*/
/* clock face */
canvas#_coolclock_auto_id_0,
canvas#_coolclock_auto_id_1,
canvas#_coolclock_auto_id_2,
canvas#_coolclock_auto_id_3 {
  background-color: #ffffff;
  clip-path: circle(50% at 50% 50%);
}
/* clock title colour heading */
.wf-title-purple {
  background-color: #d8d0f2;
}
.wf-title-orange {
  background-color: #f2d6d0;
}
.wf-title-yellow {
  background-color: #f2efd0;
}
.wf-title-green {
  background-color: #daf2e9;
}
/* GB Button */
.boh-gb-btn a.wp-block-button__link.has-text-color {
  background-color: #99277f;
  border-radius: 10px;
  border: solid 4px #99277f;
  color: #ffffff !important;
  font-weight: 600;
  font-size: 1.25rem;
  margin-bottom: 30px;
}
.boh-gb-btn a.wp-block-button__link.has-text-color:hover,
.boh-gb-btn a.wp-block-button__link.has-text-color:focus-within {
  background-color: #ffffff;
  color: #262626 !important;
  border: solid 4px #d2458d;
}

/* Gravity Forms -----*/
/* slack option */
.wf-slack-option {
  margin-top: 40px !important;
  margin-bottom: -20px;
}
/* company logo */
.wf-company-logo {
  margin-top: 40px !important;
  margin-bottom: 40px;
}
/* terms */
.wf-terms {
  position: relative;
  top: 40px;
}
/* region option */
.wf-region {
  margin-bottom: 30px;
}
.wf-region li {
  margin-right: 30px !important;
}
@media only screen and (max-width: 640px) {
  .wf-region li {
    width: 50%;
    display: inline-block;
    margin-right: 0 !important;
  }
  .wf-region li label {
    width: 80% !important;
  }
}
/* input fields */
.wf-region label#label_25_28_1,
.wf-region label#label_33_10_1 {
  border-bottom: solid #d8d0f2;
}
.wf-region label#label_25_28_2,
.wf-region label#label_33_10_2 {
  border-bottom: solid #f2d6d0;
}
.wf-region label#label_25_28_3,
.wf-region label#label_33_10_3 {
  border-bottom: solid #f2efd0;
}
.wf-region label#label_25_28_4,
.wf-region label#label_33_10_4 {
  border-bottom: solid #daf2e9;
}
/* donation */
.wf-donation-option .ginput_price {
  visibility: hidden;
}

/* Micro Sponsors -----*/
/* logos */
ul.micro-sponsor-list,
ul.media-partner-list {
  list-style: none;
}
li.micro-sponsor-list-image,
li.media-partner-list-image {
  width: 100px;
  height: auto;
  margin: 20px;
  display: inline-block;
}
@media only screen and (min-width: 510px) {
  li.media-partner-list-image {
    width: 150px;
    margin: 20px 30px;
  }
}
li.micro-sponsor-list-image:hover,
li.micro-sponsor-list-image:focus-within,
li.media-partner-list-image:hover,
li.media-partner-list-image:focus-within {
  opacity: 0.7;
}
a.micro-sponsor-list-link,
a.media-partner-list-link {
  height: 100px;
  width: 100px;
  margin: 10px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}
@media only screen and (min-width: 510px) {
  a.media-partner-list-link {
    height: 150px;
    width: 150px;
  }
}
li.micro-sponsor-list-image,
li.media-partner-list-image {
  text-align: -webkit-center;
}
.micro-sponsor-list-image img,
.media-partner-list-image img {
  width: 100%;
}

/* Global Sponsors -----*/
/* logos */
ul.global-sponsor-list {
  list-style: none;
}
li.global-sponsor-list-image {
  width: 100px;
  height: auto;
  margin: 20px;
  display: inline-block;
}
li.global-sponsor-list-image:hover,
li.global-sponsor-list-image:focus-within {
  opacity: 0.7;
}
a.global-sponsor-list-link {
  height: 100px;
  width: 100px;
  margin: 10px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}

/* Menu -----*/
/* dropdown */
a.elementor-sub-item {
  min-width: 156px;
}

/* Schedule -----*/
/* schedule title */
@media only screen and (max-width: 640px) {
  .wf-schedule .dataTables_filter input[type="search"] {
    width: 100% !important;
  }
}
.elementor-element-d8e7421.elementor-page-title,
h1.entry-title {
  display: block !important;
}

/* Blockquotes -----*/
.wp-block-quote p {
  margin-bottom: 0 !important;
  border-left: solid #d2458d;
  padding-left: 20px;
  padding-bottom: 20px;
}
cite {
  font-size: 1rem;
  margin-left: 40px;
  font-weight: 600;
}

/* dashicon -----*/
/* external link */
a .dashicons.dashicons-external {
  text-decoration: none;
  position: relative;
  bottom: -3px;
}

/* Plugin - Search and Filter -----*/
/* filter continent -----*/
.searchandfilter li {
  padding-right: 10px;
  display: block;
  padding: 10px 0;
}
.searchandfilter input[type="submit"] {
  font-size: 1rem !important;
  font-weight: 600;
  width: 100%;
  text-decoration: underline;
}
.searchandfilter ul {
  display: block !important;
  padding: 0;
}

/* ========== BOH Blog ========== */
/* archives -----*/
/* title */
h2.uael-post__title a,
h3.uael-post__title a {
  text-decoration: none;
}
/* title - hover */
h2.uael-post__title a:hover,
h3.uael-post__title a:hover,
.wglanguage-name:hover,
.wglanguage-name:focus,
.wglanguage-name:focus-within,
.boh-logo-header a:hover,
.boh-logo-header a:focus,
.boh-logo-header a:focus-within,
.elementor-widget-container .boh-logo-header img:hover,
.elementor-widget-container .boh-logo-header img:focus,
.elementor-widget-container .boh-logo-header img:focus-within {
  text-decoration: none;
  border-bottom: solid #ff6600 3px !important;
}
.boh-logo-header a,
.elementor-widget-container .boh-logo-header img:hover {
  border-bottom: solid 2px transparent;
}
/* brought to you by BOH - logo */
.elementor-widget-container .boh-logo-header {
  display: flex;
  justify-content: center;
}
/* brought to you by BOH - logo - small screen */
.elementor-widget-container .boh-logo-header.search {
  display: block !important;
}
.elementor-widget-container .boh-logo-header.search img:hover,
.elementor-widget-container .boh-logo-header.search img:focus,
.elementor-widget-container .boh-logo-header.search img:focus-within {
  text-decoration: none;
  border-bottom: none !important;
}
/* author */
.uael-post__authorbox-name a:hover {
  border-bottom: solid #ff6600 2px;
  color: #333 !important;
}
/* meta */
span.uael-post__terms-meta.uael-post__terms-meta-cat a,
span.elementor-post-info__terms-list a {
  background: #eae9ef;
  color: #1d5072 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none;
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
  margin-bottom: 0.25rem !important;
}
span.uael-post__terms-meta.uael-post__terms-meta-cat a:hover {
  text-decoration: underline;
}
/* date */
span.uael-post__date {
  display: flex !important;
  font-size: 16px;
  color: #92979b;
  font-weight: 500;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

/* Homepage Section 3 (more posts) -----*/
/* title */
.blog-section-03 span.uael-post__terms-meta.uael-post__terms-meta-cat a {
  font-size: 13px;
  background: no-repeat;
  padding-left: 0;
  padding-right: 3px;
}
/* featured image */
.blog-section-03 .uael-post__authorbox-image {
  display: none;
}
/* meta */
.blog-section-03 a.uael-listing__terms-link {
  border-bottom: solid 1px transparent !important;
}
.blog-section-03 a.uael-listing__terms-link:hover,
.blog-section-03 a.uael-listing__terms-link:focus,
.blog-section-03 a.uael-listing__terms-link:active,
.blog-section-03 a.uael-listing__terms-link:focus-within {
  text-decoration: none !important;
  border-bottom: solid 1px #ff6600 !important;
}
/* Search Icon -----*/
.boh-search-icon {
  border-bottom: solid #fff;
  position: relative;
  bottom: 1px;
}
.boh-search-icon:hover {
  border-bottom: solid #ff6600;
  position: relative;
  bottom: 1px;
}
/* accessibility -----*/
.boh-search-icon:focus-within {
  border: solid 2px blue;
  border-radius: 4px;
  margin: -2px;
}
.boh-search-icon a:focus-within,
.boh-search-icon a:focus-visible {
  outline: none;
}

/* sticky share icons -----*/
.boh-rotate-text p {
  writing-mode: vertical-rl;
  text-orientation: upright;
}

/* Subscription Form - Header -----*/
/* form */
.boh-subscribe-form .elementor-form-fields-wrapper.elementor-labels- {
  justify-content: right;
  position: relative;
  right: -28px;
}
/* success */
.elementor-message.elementor-message-success,
.boh-subscribe-form .elementor-message.elementor-message-danger {
  font-size: 0.85rem;
  text-align: right;
  font-weight: 600;
}
/* error */
.boh-subscribe-form
  span.elementor-message.elementor-message-danger.elementor-help-inline.elementor-form-help-inline {
  display: none;
}

/* Header -----*/
/* sub title */
.boh-blog-head-link a {
  text-decoration: none !important;
  font-weight: 500 !important;
}
.boh-blog-head-link a:hover {
  text-decoration: none;
  border-bottom: solid 2px #ff6600;
}

/* Comments -----*/
/* notable replies title */
h2.comments-title.discourse-comments-title {
  display: none !important;
}
/* avatar */
#comments .comment .avatar,
#comments .pingback .avatar {
  max-width: 40px !important;
}
/* participants */
.discourse-participants {
  font-size: 1.25rem !important;
  margin-top: 2em !important;
}
/* reply title */
#reply-title {
  font-size: 1.25rem !important;
  margin-top: 1em !important;
}
/* emojis */
.comment img.emoji {
  max-width: 1.25em;
}

/* Search -----*/
#ais-facets {
  display: none;
}

/* Plugin - Yoast */
/* breadcrumbs */
.boh-breadcrumbs a,
.boh-breadcrumbs .breadcrumb_last {
  font-weight: 500 !important;
  text-decoration: none !important;
  font-size: 0.85rem !important;
}
.boh-breadcrumbs a:hover {
  border-bottom: solid 2px #ff6600;
  text-decoration: none !important;
  color: #333 !important;
}

/* Hero Image -----*/
/* small screens */
@media only screen and (max-width: 752px) {
  .elementor-widget-container .wf-hero {
    display: block !important;
    margin: auto !important;
  }
}
/* pink wiggle underline -----*/
.elementor-widget-container .boh-wiggle-underline.center {
  display: block !important;
  margin: auto !important;
}

/* Transcripts -----*/
/* edit btn */
a.wf-edit-transcript {
    display: flex;
    flex-direction: row-reverse;
    font-size: 1rem;
    margin-bottom: 1rem;
}
a.wf-edit-transcript:before {
    content: "\f304";
    font-family: "Font Awesome 5 Free";
    margin-left: 5px;
}