/**
Theme Name: Knepp
Author: soka studio
Author URI: https://sokastudio.co.uk/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: knepp
Template: astra
*/
:root {
  --jp-close-button-bg-color: #54517d;
}

/* booking calendar key */
.calendar-key {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1em;
  margin-bottom: 1em;
}
.calendar-key .calendar-key-trigger {
  font-family: "din-2014", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 1.3px;
  color: #ffffff;
  border: none;
  white-space: nowrap;
  background-color: #54517d;
  padding: 4px 8px;
  display: inline-block;
  text-transform: uppercase;
}
.calendar-key .calendar-key-trigger:hover,
.calendar-key .calendar-key-trigger:focus,
.calendar-key .calendar-key-trigger:active {
  color: #ffffff;
  background-color: #acabc2;
}
.calendar-key-color {
  width: 1.5em;
  height: 1.5em;
  margin: 5px auto;
}
.calendar-key-bordered {
  border: 1px solid #555555;
}

/* required products plugin custom notice */
.woocommerce-message.required-products ul {
  list-style-type: disc;
  margin-top: 1em;
  margin-left: 1em;
}
.woocommerce-message.required-products ul li {
  margin-bottom: 0.5em;
  list-style: disc !important;
}
.woocommerce-message.required-products ul li a {
  text-transform: none !important;
  font-size: 1em !important;
}
/* wc bookings custom booking form for campsite */
#wc-bookings-booking-form {
  counter-reset: step-counter;
}

#wc-bookings-booking-form .step {
  margin-bottom: 10px;
}

#wc-bookings-booking-form .step::before {
  counter-increment: step-counter;
  content: "Step " counter(step-counter) ": ";
}
#wc-bookings-booking-form .important-notice {
  color: #b94a48;
  margin-bottom: 10px;
  background-color: #fff8ef;
  padding: 5px 10px;
  border: 1px solid #b94a48;
}
/* END wc bookings custom booking form for campsite */
/* fix: checkout buttons */
.shipping-calculator-button:hover,
.e-wc-info-notice .woocommerce-info .button:hover {
  color: #ffffff;
  border: none;
  background-color: var(--e-global-color-astglobalcolor1) !important;
}
.shop_table .button,
.shipping-calculator-button,
.woocommerce-page .woocommerce-error .button {
  font-size: 15px !important;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: initial;
}
/* fix: woocommerce single - stock levels colours */
.woocommerce-js div.product .out-of-stock {
  color: #b94a48;
}
.woocommerce-js div.product .in-stock {
  color: #669966;
}
/* fix: woocommerce single - variation layout */
.woocommerce-js div.product form.cart .variations {
  border-bottom: 0;
}
.woocommerce-js div.product form.cart .variations td {
  display: flex;
  align-items: center;
}
/* fix: section paddings */
:root {
  --sections-padding: 20px;
}
.elementor-widget-woocommerce-cart .woocommerce .coupon-col-start {
  padding-right: var(--sections-padding);
}
/* fix: password protected pages */
.post-password-form {
  margin-top: 4em;
}
/* reset astra offset bug */
.woocommerce-js .sold-individually .button.single_add_to_cart_button {
  margin-left: 0;
}
/* product addons heading */
.wc-pao-addon-container {
  margin-bottom: 1em;
}

@media (max-width: 768px) {
  .wc-pao-addon-name {
    font-size: 22px;
  }
}
/* hide recaptcha */
.grecaptcha-badge {
  visibility: hidden;
}
/* search icon */
.fa-search:before {
  content: url(/wp-content/uploads/2022/11/Search-Icon-07.svg) !important;
  width: 25px;
  height: 25px;
}
.elementor-search-form--skin-full_screen
  .elementor-search-form__toggle
  i:before {
  top: 40% !important;
}
.elementor-product-accommodation-booking form {
  flex-direction: column !important;
}
/* fix: side cart overflowing */
.elementor-menu-cart__product .variation {
  display: block;
}
.elementor-menu-cart__product {
  grid-template-columns: 32px auto;
}
.elementor-menu-cart__product {
  padding-right: 0;
}
.elementor-menu-cart__product .variation dd {
  margin-bottom: 0;
}
/* fix: woocommerce checkout page */
.elementor-jet-checkout-login-form p {
  margin-bottom: 0.6em;
}
.elementor-jet-checkout-login-form .password-input {
  display: flex;
}
.elementor-jet-checkout-login-form .password-input button.show-password-input {
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-jet-checkout-login-form
  .password-input
  button.show-password-input::after {
  content: "\f177";
  font-family: dashicons;
  font-size: 1.3em;
}
.elementor-kit-8 .woocommerce-info a,
.woocommerce-info a {
  color: var(--e-global-color-primary);
}
.woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-NoticeGroup {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
/* fix: checkout overflow */
.woocommerce-page.woocommerce-checkout form #order_review th.product-name {
  width: 100%;
}
.woocommerce-page.woocommerce-checkout form #order_review td.product-name {
  padding-left: 0 !important;
}
/* fix: checkout includes tax line wraps badly */
.woocommerce-page.woocommerce-checkout .includes_tax {
  white-space: nowrap;
}
/* fix: coupon styles looked bad when ajax blocker is overlaid */
@media (min-width: 922px) {
  .woocommerce form.checkout_coupon {
    width: auto;
  }
  .woocommerce-form-coupon-toggle .woocommerce-error,
  .woocommerce-form-coupon-toggle .woocommerce-info,
  .woocommerce-form-coupon-toggle .woocommerce-message {
    margin-top: 0;
    margin-bottom: 0;
  }
  .elementor-jet-checkout-coupon-form > .woocommerce-error,
  .elementor-jet-checkout-coupon-form > .woocommerce-info,
  .elementor-jet-checkout-coupon-form > .woocommerce-message {
    margin-top: 2em;
    margin-bottom: 0;
  }
  .woocommerce-form-coupon {
    padding-top: 2em;
  }
}
/* fix: formatting of checkout price block on desktop */
@media (min-width: 922px) {
  .woocommerce.woocommerce-checkout form #order_review,
  .woocommerce.woocommerce-checkout form #order_review_heading,
  .woocommerce-page.woocommerce-checkout form #order_review,
  .woocommerce-page.woocommerce-checkout form #order_review_heading {
    width: 100% !important;
    float: none !important;
  }
}
/* fix: checkout voucher button text size */
.woocommerce form.checkout_coupon .button {
  font-size: 15px;
  text-transform: uppercase;
  padding-top: 12px;
  padding-bottom: 12px;
}

/* fix: product addon line height */
.wc-pao-addon-description p {
  line-height: 1.5em;
}
/* fix: checkout / basket responsive */
@media (max-width: 767px) {
  .woocommerce form.woocommerce-form-coupon {
    padding-right: 30px !important;
  }
  .woocommerce form .woocommerce-billing-fields .form-row-last,
  .woocommerce-page form .woocommerce-billing-fields .form-row-last,
  .woocommerce form.woocommerce-form-coupon .form-row-first,
  .woocommerce form.woocommerce-form-coupon .form-row-last {
    float: none !important;
    width: auto !important;
  }
  .woocommerce form.woocommerce-form-coupon .form-row-first {
    margin-bottom: 1em !important;
    margin-right: 0 !important;
  }
  .woocommerce form.woocommerce-form-coupon button {
    text-transform: uppercase;
  }
  .woocommerce-form-login {
    padding-bottom: 1px !important;
  }
  .woocommerce-form-login__submit {
    width: 100% !important;
    text-transform: uppercase;
  }
  dl.variation dt {
    display: block !important;
    float: none !important;
    text-align: left !important;
  }
  dl.variation dd {
    margin-bottom: 0.5em !important;
  }
  .e-apply-coupon {
    font-size: 16px !important;
  }
  .elementor-638 .elementor-element.elementor-element-ad11a53 .e-cart-section,
  .elementor-638 .elementor-element.elementor-element-ad11a53 .coupon {
    border-width: 0 !important;
  }
  .woocommerce #content table.cart td,
  .woocommerce-page #content table.cart td {
    min-height: auto !important;
  }
  .woocommerce-page.woocommerce-checkout #payment div.form-row,
  .woocommerce.woocommerce-checkout #payment div.form-row {
    padding-bottom: 0;
  }
}
/* fix: search box behind keyboard on some mobile devices */
@media (max-width: 768px) {
  .elementor-search-form--skin-full_screen .elementor-search-form__container {
    align-items: flex-start;
    padding: 60% 15% 0;
  }
  .elementor-lightbox .dialog-lightbox-close-button {
    margin-top: 0;
  }
}
/* fix: mobile menu for very long menu */
.elementor-nav-menu--toggle
  .elementor-menu-toggle.elementor-active
  + .elementor-nav-menu__container {
  max-height: none !important;
}
/* fix: force white links in woocommrce error notice */
.woocommerce-error a:not(.button) {
  color: #fff;
  text-decoration: underline !important;
}
.woocommerce-error a:hover,
.woocommerce-error a:visited,
.woocommerce-error a:focus,
.woocommerce-error a:active {
  color: #e8e8e8;
}
/* fix: remove roboto dependency in elementor pro */
.e-wc-error-notice .woocommerce-error .wc-backward {
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-size: inherit;
}
/* fix: default woocommerce styles */
.woocommerce .woocommerce-ordering {
  margin-bottom: 0;
}
.woocommerce .woocommerce-result-count {
  margin: 0;
  float: none;
}
.woocommerce form .form-row label .optional {
  padding-left: 0.4em;
}
/* fix: woocommerce order / checkout complete pages */
.wc-booking-summary .wc-booking-summary-number .status-confirmed {
  background-color: #897720 !important;
}
.wc-booking-summary .wc-booking-summary-number .status-paid {
  background-color: #54517d !important;
}
@media (max-width: 767px) {
  .woocommerce form .wc-payment-form .form-row-first,
  .woocommerce form .wc-payment-form .form-row-last {
    float: none;
    width: auto;
  }
}
/* .woocommerce-SavedPaymentMethods-saveNew,
.woocommerce-form__label-for-checkbox,
#checkout_checkbox_12plus_field {
  display: flex !important;
  line-height: 2em !important;
  align-items: flex-start;
}
.woocommerce-SavedPaymentMethods-saveNew input[type=checkbox] {
  margin: 0.35em 0.7em 0 0 !important;
}
#checkout_checkbox_12plus_field input[type=checkbox] {
  margin: 0.65em 0.7em 0 0 !important;
}
.woocommerce-form__label-for-checkbox input[type=checkbox]{
  margin: 0.45em 0.7em 0 0 !important;
} */
.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated label {
  line-height: 1.5em !important;
}
/* fix: conflict with astro pro and elementor */
.ast-woo-shop-archive .site-content #primary {
  padding: 0;
  margin: 0;
}
.ast-woo-shop-archive .site-content > .ast-container {
  max-width: 100%;
  padding: 0;
}
.woocommerce-js div.product p.ast-stock-detail {
  margin-bottom: 15px;
}
/* fix: clash with plugin and popup */
#__lpform_mce-EMAIL_icon {
  display: none !important;
}
/* fix: clash with sticky nav and woocommerce ajax update spinners */
.woocommerce .blockUI.blockOverlay {
  z-index: 995 !important;
}
/* plugin: checkout 12+ policy */
#checkout_checkbox_12plus_field {
  margin-bottom: 0;
}
.woocommerce-checkout:not(.woocommerce-order-pay)
  #checkout_checkbox_12plus_field
  label {
  font-size: 18px;
}
/* order-pay endpoint */
.woocommerce-order-pay td.product-name {
  padding: 14px 12px !important;
}
.woocommerce-order-pay .entry-header {
  margin-top: 70px;
  margin-bottom: 70px;
}
.woocommerce-order-pay .entry-header h1 {
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  font-size: 45px;
  line-height: 55px;
  letter-spacing: 3.6px;
}
.woocommerce-page.woocommerce-order-pay table.shop_table td,
.woocommerce.woocommerce-order-pay table.shop_table td {
  padding-left: 10px;
}
.wc-bookings-booking-form .ui-datepicker .ui-datepicker-title {
  color: #fff;
}
/* woocommerce bookings */
@media (max-width: 768px) {
  #wc_bookings_field_persons {
    font-size: 16px;
  }
}
/* 
   Modify the color styles of the WooCommerce Bookings datepicker calendar.
   Add any/all of these styles to your theme's custom CSS, but be sure to change
   the color hex codes to your choice. They're all black here.
*/
/*Book Now*/
.wc-bookings-booking-form-button {
  padding: 12px 24px !important;
  text-transform: uppercase;
  background: #54517d !important;
  border-radius: 0px !important;
}
/* Month header background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header {
  background-image: none;
  background-color: #54517d;
  padding: 0;
}

.wc-bookings-booking-form .wc-bookings-date-picker
  .ui-datepicker
  td.bookable-range.selection-start-date
  .ui-state.active {
  border-radius: 50% 0 0 50%;
}

.wc-bookings-booking-form .wc-bookings-date-picker
  .ui-datepicker
  td.bookable-range.selection-end-date
  .ui-state.active {
  border-radius: 0 50% 50% 0;
}

/* Previous/Next month arrow background color */
#wc-bookings-booking-form
  .wc-bookings-date-picker
  .ui-datepicker
  .ui-datepicker-next,
#wc-bookings-booking-form
  .wc-bookings-date-picker
  .ui-datepicker
  .ui-datepicker-prev {
  background-color: #54517d;
}

#wc-bookings-booking-form
  .wc-bookings-date-picker
  .ui-datepicker
  .ui-datepicker-next:not(.ui-state-disabled):hover,
#wc-bookings-booking-form
  .wc-bookings-date-picker
  .ui-datepicker
  .ui-datepicker-prev:not(.ui-state-disabled):hover {
  background-color: #2f2c54;
}

/* Fix: WC Bookings 3.0.0 bug - frontend.css overrides white icons with dark ones */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header .ui-icon {
  background-image: url('/wp-content/plugins/woocommerce-bookings/dist/images/ui-icons_ffffff_256x240.png');
}

a.ui-datepicker-next.ui-corner-all.ui-state-disabled span,
a.ui-datepicker-prev.ui-corner-all.ui-state-disabled span {
  display: none;
}

/* Previous/Next month arrows if not allowed, and calendar dates that are not available */
.wc-bookings-booking-form .ui-state-disabled,
.wc-bookings-booking-form .ui-widget-content .ui-state-disabled,
.wc-bookings-booking-form .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
}

/* Days of the week header background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th {
  background-color: #54517d;
}

/* Days of the week header font color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th {
  color: #fff;
}

/* Past and unavailable calendar days background color (not available) */
/* .ui-datepicker-calendar tbody {
	background-color: #000000;
} */

/* Available calendar days background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a,
#wc-bookings-booking-form
  .wc-bookings-date-picker:not([data-selected-date-type="start"])
  .ui-datepicker
  td.fully_booked_start_days:not(.selection-end-date)
  a,
#wc-bookings-booking-form
  .wc-bookings-date-picker:not([data-selected-date-type="start"])
  .ui-datepicker
  td.fully_booked_start_days:not(.selection-end-date)
  span,
#wc-bookings-booking-form
  .wc-bookings-date-picker[data-selected-date-type="start"]
  .ui-datepicker
  td.fully_booked_end_days:not(.selection-start-date)
  a,
#wc-bookings-booking-form
  .wc-bookings-date-picker[data-selected-date-type="start"]
  .ui-datepicker
  td.fully_booked_end_days:not(.selection-start-date)
  span {
  background-color: #669966 !important;
}
.wc-bookings-booking-form .ui-state-disabled,
.wc-bookings-booking-form .ui-widget-content .ui-state-disabled {
  opacity: 1;
}
/* booking calendar - disable selecting parts of other months */
.wc-bookings-booking-form .ui-datepicker-other-month {
  pointer-events: none;
  opacity: 0.75;
  filter: grayscale(1);
}
/* Available calendar day hover background color */
/* #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a:hover {
	background-color: #000000 !important;
} */

/* Fully booked calendar days */
:not(.safari-template-addtocart)
  #wc-bookings-booking-form
  .wc-bookings-date-picker
  .ui-datepicker
  td.not_bookable_by_rules
  .ui-state-default,
#wc-bookings-booking-form
  .wc-bookings-date-picker
  .ui-datepicker
  td.fully_booked
  a,
#wc-bookings-booking-form
  .wc-bookings-date-picker
  .ui-datepicker
  td.fully_booked
  span {
  color: #fff !important;
  background-color: #d74f37 !important;
}

/* special case for safari calendars */
.safari-template-addtocart
  #wc-bookings-booking-form
  .wc-bookings-date-picker
  .ui-datepicker
  td.not_bookable_by_rules
  .ui-state-default {
  color: #424242 !important;
  background-color: #fefbf8 !important;
}
/* END special case for safari calendars */

#wc-bookings-booking-form
  .wc-bookings-date-picker
  .ui-datepicker
  td.ui-datepicker-other-month {
  background: #424242 !important;
}
#wc-bookings-booking-form
  .wc-bookings-date-picker
  .ui-datepicker
  td.ui-datepicker-other-month
  .ui-state-default {
  opacity: 0 !important;
}
#wc-bookings-booking-form .ui-datepicker-other-month {
  opacity: 0.75;
}
/* Fully booked calendar days color opacity */
/* .wc-bookings-date-picker .ui-datepicker td.ui-state-disabled {
	opacity: .35;
 } */

/* Days not bookable based on the availability rules */
/* .wc-bookings-date-picker .ui-datepicker td.not_bookable {
	background-color: #FFFFFF !important;
} */

/* Today's date on calendar background color */
/* #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today a { 
	background-color: #000000 !important; 
} */

/* Active selection */
.wc-bookings-booking-form .wc-bookings-date-picker
  .ui-datepicker
  td.bookable-range
  .ui-state-default.ui-state-active,
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
  background-color: #54517d !important;
}

.wc-bookings-booking-form .wc-bookings-date-picker .ui-corner-all {
  border-radius: 0 !important;
}

.wc-bookings-booking-form .wc-bookings-date-picker-accommodation-booking
  .ui-datepicker
  td.bookable-range.selection-start-date
  .ui-state-default {
  border-radius: 50% 0 0 50%;
}

.wc-bookings-booking-form .wc-bookings-date-picker-accommodation-booking
  .ui-datepicker
  td.bookable-range.selection-end-date
  .ui-state-default {
  border-radius: 0 50% 50% 0;
}

/* force the check in / check out dates to display on inline calendar mode  */
/* .wc-bookings-date-picker .wc-bookings-date-picker-date-fields {
    display: block !important;
} */

/* Time Blocks */
#wc-bookings-booking-form .block-picker li a {
  background-color: #acabc2 !important;
  color: #fff;
}

/* Time Blocks Hover */
#wc-bookings-booking-form .block-picker li a:hover {
  background-color: #54517d !important;
}

/* Selected Date*/
/* #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a {
	background-color: #000000 !important; 
}  */

/* Selected Time Block */
#wc-bookings-booking-form .block-picker li a.selected {
  background: #54517d !important;
}
/* product addons desc */
.wc-pao-addon-description {
  font-size: 14px;
  margin-bottom: 5px;
}
.wc-pao-addon-name .required {
  display: none;
}
.woocommerce form .form-row.wc-pao-addon-wrap {
  margin: 0;
  padding: 0;
}
/* My Account - Bookings */
table.my_account_bookings {
  font-family: "din-2014", sans-serif;
  font-size: 16px !important;
  border: none !important;
}
table.my_account_bookings td {
  padding: 14px 5px !important;
  color: #231e2f !important;
}
table.my_account_bookings a:hover,
.aw-communication-page.woocommerce a:hover {
  color: #231e2f !important;
}
.aw-communication-page.woocommerce {
  font-family: "din-2014", sans-serif;
  font-size: 18px !important;
}
a.woocommerce-button--next,
a.woocommerce-button--previous {
  background: #54517d !important;
  border: none !important;
  padding: 14px 25px !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: "din-2014", sans-serif;
  font-size: 18px !important;
}
/* Woo view orders */
a.woocommerce-button--next:hover,
a.woocommerce-button--previous:hover {
  background: #231e2f !important;
}
h2.woocommerce-order-details__title {
  font-weight: 600 !important;
  font-size: 22px !important;
}
h2.woocommerce-column__title {
  margin-bottom: 0px !important;
  font-weight: 600 !important;
  line-height: 26px !important;
  padding: 16px 30px !important;
}
.wc-booking-summary {
  font-family: "din-2014", sans-serif;
  border-radius: 0px;
  border: 1px solid #ddd;
}
body.elementor-page-640 {
  padding: 0px;
}
/* Logout */
.woocommerce-form-login__rememberme span {
  font-size: 16px !important;
  color: #231e2f !important;
}
/*Legal pages*/
.knepp-legal-table th {
  width: 50%;
}
.legalBulletCircle {
  list-style-type: circle;
}
.ViewMap {
  padding: 12px 24px;
  background: #54517d;
  width: 122px;
  margin: 0 auto;
}
.ViewMap a,
.ViewMap a:hover {
  color: #fff;
  font-weight: 600;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  height: 0;
}
/*Menu Cart*/
.elementor-menu-cart__product .variation {
  font-size: 16px !important;
}

/* Stay Breadcrumb */
.woocommerce .woocommerce-breadcrumb {
  font-size: 14px;
  line-height: 26px !important;
}
#breadcrumbs {
  line-height: 26px !important;
}
/*Product Template Stay */
.wc-bookings-booking-form .ui-widget {
  font-size: 18px;
}

/*Basket*/
td.product-remove {
  padding-right: 5px !important;
}
a.wc-proceed-to-checkout.checkout-button.button.alt.wc-forward {
  font-size: 24px !important;
}
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
  background: #fff;
}
.elementor-widget-woocommerce-cart
  .woocommerce
  .input-text.qty[readonly="readonly"] {
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  min-height: auto;
  max-height: none;
}
.woocommerce a.remove:before {
  width: 25px;
  height: 25px;
  border: 1px solid #818a91;
}
input#coupon_code.input-text {
  border: 1px solid #ddd;
}
.shipping-calculator-button {
  padding: 12px 30px;
  font-size: 22px;
  background: #54517d;
  color: #fff !important;
  margin: 10px 0;
  display: inline-block;
}
/*Checkout Order*/
.woocommerce-page.woocommerce-checkout td.product-name {
  display: flow-root !important;
}
.woocommerce-page.woocommerce-checkout td.product-total {
  width: 46%;
}
.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated label {
  font-size: 16px !important;
}
.woocommerce-message a,
.woocommerce-message {
  font-family: "din-2014", sans-serif !important;
  font-size: 18px !important;
}
.woocommerce-message a {
  text-transform: uppercase !important;
  font-size: 14px !important;
  letter-spacing: 1.3px !important;
  font-weight: 600 !important;
  line-height: 26px;
}
a.woocommerce-message:hover {
  color: #231e2f !important;
}
/* my account */
.woocommerce-orders-table {
  font-family: "din-2014", sans-serif;
  font-size: 18px;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number
  a {
  color: #54517d;
}

/* hover reveal */
.elementor-widget-ucaddon_hover_text_reveal_content_box .uc_title {
  letter-spacing: 2px !important;
}
/* Safari Breadcrumb*/
.safariBread span a {
  text-decoration: none !important;
}
.safariBread span a:hover {
  color: #363030 !important;
}
/* Blog */
.blog-post-listing-item h2.elementor-heading-title {
  margin-bottom: 0;
}
.POSTdl .wp-block-file__button {
  background: #54517d;
  border-radius: 0px;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 1.3px;
  font-weight: 600;
  font-size: 14px;
  padding: 14px 20px;
  display: inline-block;
}
.POSTdl .wp-block-file__button:hover {
  color: #fff;
  background: #231e2f;
}
/*mailchimp popup*/
.MCpopmailer div {
  font-family: "din-2014", sans-serif;
}
.MCpopmailer h2 {
  font-family: "din-2014", sans-serif;
  font-size: 22px;
  font-weight: 500;
  color: #54517d;
}
.MCpopmailer label {
  font-family: "din-2014", sans-serif;
  font-size: 16px;
  font-weight: 300;
}
.MCpopmailer #mc_embed_signup .button {
  font-family: "din-2014", sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1.5px;
  color: #fff;
  text-transform: uppercase;
  background: #54517d;
  padding: 12px 25px;
  height: 46px;
  line-height: 22px;
}
.MCpopmailer #mc_embed_signup .button:hover {
  background: #363030;
}
#mc_embed_signup .datefield .monthfield input,
#mc_embed_signup .datefield .dayfield input {
  padding: 8px;
  width: 50px !important;
}
@media only screen and (min-width: 1024px) {
  .mc50 {
    display: inline-block !important;
    width: 48% !important;
  }
}
/* page h2 subheadings mobile */
@media only screen and (max-width: 600px) {
  .Podcast h2.elementor-heading-title {
    font-size: 16px !important;
  }
  .elementor-widget-heading:not(.exception) h2.elementor-heading-title {
    font-size: 20px !important;
  }
  .elementor-widget-ucaddon_hover_text_reveal_content_box .uc_title {
    font-size: 20px !important;
  }
  .elementor-widget-text-editor:not(.exception) {
    padding: 0px 10px;
  }
  .CopyrightM {
    padding: 0px 70px !important;
  }
}

/* mobile br shortcode defined in functions.php */
/* Hide the .mobile-br span by default */
.mobile-br {
  display: none;
}

/* Show the .mobile-br span on screens smaller than 768px */
@media screen and (max-width: 768px) {
  .mobile-br {
    display: inline;
  }
}
