/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.6.1.1676225301
Updated: 2023-02-12 18:08:21


/* Elementor Mini Woo Cart Styles */
.elementor-menu-cart__container .elementor-menu-cart__product-image img,
.elementor-menu-cart__products .woocommerce-mini-cart-item img,
.woocommerce-mini-cart .woocommerce-mini-cart-item img {
    width: 50px !important;
    height: 50px !important;
    object-fit: cover;
    display: block;
}

/* Mini cart footer buttons: white text + font */
.elementor-menu-cart__footer-buttons .elementor-button,
.elementor-menu-cart__footer-buttons a,
.elementor-menu-cart__footer-buttons button {
    color: #fff !important;
    font-family: "ASAP Condensed", "Roboto Condensed", sans-serif !important;
}

.elementor-menu-cart__footer-buttons .elementor-button:hover,
.elementor-menu-cart__footer-buttons a:hover,
.elementor-menu-cart__footer-buttons button:hover {
    color: #fff !important;
    font-family: "ASAP Condensed", "Roboto Condensed", sans-serif !important;
}

/*******************************
  DEFAULT PASSWORD FORM ON POST PAGE
*******************************/

/* Style the container */
.post-password-form {
  max-width: 400px;
  margin: 60px auto;
  padding: 30px;
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 8px;
  text-align: center;
  font-family: inherit;
}

/* Style the label and text */
.post-password-form label {
  display: block;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 1.1rem;
  color: #333;
}

/* Style the password input */
.post-password-form input[type="password"] {
  padding: 10px;
  width: 100%;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-bottom: 15px;
}

/* Style the submit button */
.post-password-form input[type="submit"] {
  background-color: #00B2A9 !important;
  color: #ffffff !important;
  padding: 10px 25px;
  border: none;
  border-radius: 4px;
  font-family: "ASAP Condensed", Roboto Condensed;
  font-size: 1rem;
  font-weight: bold !important;
  cursor: pointer;
  transition: background 0.3s ease;
}

.post-password-form input[type="submit"]:hover {
  background-color: #315470 !important;
}




/*******************************
  THREE-COLUMN DONATION WIDGET
*******************************/

/* Overall container */
.donation-widget-three {
  max-width: 1320px;
  margin: 0 auto;
  display: flex;          /* three columns side by side */
  border: 1px solid #ccc;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

/* Three columns */
.widget-col-left,
.widget-col-middle,
.widget-col-right {
  padding: 20px;
}

.widget-col-left {
  width: 15%;
  background: #f0f8fa; /* optional background color */
}

.widget-col-middle {
  width: 20%;
  background: #f7f7f7; /* optional background color */
}

.widget-col-right {
  width: 65%;
  background: #fff;
}

/* LEFT COLUMN (Tabs) */
.donation-tabs-three {
  display: flex;
  flex-direction: column;
}

.donation-tab-three {
  background: #ccf0ee;
  color: #315470;
  padding: 15px;
  margin-bottom: 10px;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.3s;
  border-radius: 4px;
}
.donation-tab-three:hover {
  background: #00B2A9;
  color: #fff;
}
.donation-tab-three.active {
  background: #00B2A9;
  color: #fff;
}

/* MIDDLE COLUMN (Amounts) */
.amounts-row-three {
  display: flex;
  flex-direction: column;
}
.amounts-row-three .amount-option {
  background: #ffe1d2;
  color: #315470;
  padding: 10px;
  margin-bottom: 10px;
  text-align: center;
  border: 2px solid transparent;
  border-radius: 4px;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.3s;
}
.amounts-row-three .amount-option:hover {
  background: #ff671f;
  color: #fff;
}
.amounts-row-three .amount-option.selected {
  background: #ff671f;
  color: #fff;
  border-color: #ff671f;
}

/* RIGHT COLUMN: Donation details */
.donation-details-three {
  background: #d3e3ed;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 4px;
  min-height: 140px;
  position: relative;
}

/* Two-column layout inside donation-details */
.donation-details-content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.donation-text {
  width: 60%;
  padding-right: 10px;
}
.donation-image {
  width: 30%;
  text-align: right;
}
.donation-image img {
  max-width: 140px;
  height: auto;
  border-radius: 4px;
}

/* Donation details text */
.donation-details-three h2 {
  color: #315470;
  font-size: 1.8rem;
  margin-bottom: 10px;
}
.donation-details-three p {
  font-size: 1rem;
  line-height: 1.4;
  color: #315470;
  margin-bottom: 10px;
}

/*******************************
  Custom Amount + Button Row
*******************************/
.custom-amount-field-three {
  margin-bottom: 20px;
}

.custom-amount-field-three label {
  display: block;
  font-weight: bold;
  margin-bottom: 6px;
}

.custom-amount-row input {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 150px !important; /* adjust as needed */
  min-width: 0 !important;
  padding: 12px !important;
  border: 2px solid #315470 !important;
  border-radius: 4px !important;
  font-size: 1rem !important;
  text-align: center !important;
  margin-right: 20px !important;
  background: #fff !important; /* if you want a white background */
}

.custom-amount-row .donate-button-three {
  flex-shrink: 0 !important;
  display: inline-block !important;
  width: auto !important;
  background: #ff671f !important;
  color: #fff !important;
  padding: 12px 20px !important;
  border: none !important;
  border-radius: 4px !important;
  font-size: 1.2rem !important;
  font-weight: bold !important;
  cursor: pointer !important;
  transition: background 0.3s !important;
  white-space: nowrap !important;
  margin-right: 20px !important;
}
.custom-amount-row .donate-button-three:hover {
  background: #e55a16 !important;
}


/* Payment icons */
.secure-row-three {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.secure-label-three {
  display: flex;
  align-items: center;
  margin-right: 15px;
  font-weight: bold;
  margin-bottom: 10px;
}
.secure-label-three img {
  width: 20px;
  margin-right: 5px;
}
.payment-icons-three img {
  height: 30px;
  width: auto;
  margin-right: 10px;
  margin-bottom: 10px;
}

/* Adjust Direct Debit icon specifically */
.payment-icons-three img[src*="direct-debit-grey.svg"] {
  max-height: 25px;  /* force a slightly smaller height */
  width: auto;
}

/* Responsive for smaller screens */
@media (max-width: 768px) {
  .donation-widget-three {
    flex-direction: column;
  }
  .widget-col-left,
  .widget-col-middle,
  .widget-col-right {
    width: 100%;
    padding: 15px;
  }
  .amounts-row-three {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .amounts-row-three .amount-option {
    width: 45%;
    margin: 5px;
  }
  .donation-details-three img {
    max-width: 80px;
  }
}


/* Lock column widths for all donation widgets */
.donation-widget-three {
  display: flex;
}

.donation-widget-three .widget-col-left,
.donation-widget-three .widget-col-middle,
.donation-widget-three .widget-col-right {
  flex-shrink: 0;       /* stop columns shrinking differently */
}

.donation-widget-three .widget-col-left {
  flex: 0 0 15%;        /* fixed 15% */
}

.donation-widget-three .widget-col-middle {
  flex: 0 0 20%;        /* fixed 20% */
}

.donation-widget-three .widget-col-right {
  flex: 0 0 65%;        /* fixed 65% */
}




/* General overlay styling - hidden by default */
#fullscreen-search-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(49, 84, 112, 0.95); /* Overlay background with opacity */
    z-index: 9999; /* High z-index to overlay everything */
    display: flex; /* Flexbox for centering */
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
    flex-direction: column;
    visibility: hidden; /* Keep hidden by default */
    opacity: 0; /* Fully transparent by default */
    transition: opacity 0.3s ease; /* Smooth fade-in effect */
}

/* Make the overlay visible when .active class is added */
#fullscreen-search-overlay.active {
    visibility: visible;
    opacity: 1;
}

/* Search container hidden by default */
#jet-search-overlay {
    display: none; /* Ensure search input container is not visible */
}

/* Styling for the search input field */
#fullscreen-search-overlay .jet-ajax-search__field {
    width: 100%;
    max-width: 500px;
    color: #ffffff; /* White text color */
    background: transparent;
    border: none;
    border-bottom: 2px solid #ffffff; /* White underline */
    text-align: center;
    font-size: 24px; /* Large font for readability */
    padding: 10px 0; /* Space above and below the text */
    outline: none; /* Remove default outline */
    box-shadow: none; /* Remove default browser shadow */
}

/* Placeholder styling */
#fullscreen-search-overlay .jet-ajax-search__field::placeholder {
    color: #ffffff; /* White placeholder text */
    opacity: 0.7; /* Slightly transparent placeholder */
}

/* Submit button styling */
.search-submit {
    background: none; /* Remove any solid background */
    border: none; /* Remove default border */
    cursor: pointer;
    color: #ffffff;
    font-size: 24px;
    margin-left: 10px;
    display: flex;
    align-items: center;
    padding: 0; /* Remove padding that may cause background effect */
}

.search-submit i {
    color: #ffffff; /* Ensure icon is white */
}

/* Close (X) button styling */
.fullscreen-search-close {
    position: absolute;
    top: 50px;
    right: 50px;
    font-size: 50px;
    color: #ffffff; /* White color for the close button */
    cursor: pointer;
    z-index: 10000; /* Ensure it’s above other elements in the overlay */
    font-weight: bold;
}

/* Hide the clear button (cross) in search input fields across all browsers */
#jet-search-overlay .jet-ajax-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    display: none; /* Hide the default clear button */
}

#jet-search-overlay .jet-ajax-search__field::-moz-search-cancel-button {
    display: none; /* For Firefox */
}

#jet-search-overlay .jet-ajax-search__field::-ms-clear {
    display: none; /* For Internet Explorer/Edge */
}

/* Add pointer cursor to the search button */
#search-button {
    cursor: pointer; /* Change cursor to pointer (hand) on hover */
}



/* Style To Stop Horizontal Shift Caused By Left Right Margins */

body {
    overflow-x: hidden;
}


/*Block Quote Styling*/


blockquote {
  display: inline-flex;
  flex-direction: column;
  background: #f7f7f7;
  padding: 15px 15px 3px 57px;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 0px !important;
  position: relative;
  width: 100%;
  
  /*Font*/
  font-family: "ASAP Condensed";
  font-size: 20px;
  color: #315470;
  text-align: justify;
  
  /*Borders - (Optional)*/
  border-left: 10px solid #00B2A9;
}

blockquote::before{
  content: "\201C"; /*Unicode for Left Double Quote*/
  
  /*Font*/
  font-family: "ASAP Condensed";
  font-size: 60px;
  font-weight: bold;
  color: #00B2A9;
  
  /*Positioning*/
  position: absolute;
  left: 28px;
  top: 33px;
}


blockquote::after{
  /*Reset to make sure*/
  content: "";
}

blockquote a{
  text-decoration: none;
  background: #eee;
  cursor: pointer;
  padding: 0 3px;
  color: #FF671F;
}

blockquote a:hover{
 color: #FF671F;
}

blockquote em{
  font-style: normal;
}

blockquote cite {
  display: inline-block; 
  font-style: italic;
  text-align: right; 
  font-weight: 700; 
  font-size: 18px;
  margin-top: 10px; 
  color: #333;
}


/* Remove Annoying Underline On Sub Menus */
.sub-menu li.menu-item:not(:last-child) {
    border-bottom: none !important;
    text-decoration: none;
}




