/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/* =========================
   GFUR Activation Template Skin
   ========================= */

/* page background */


/* Logged in & out conditions */

body.pp-hide-waiver .pp-waiver-panel { display:none !important; }
body.pp-show-waiver .pp-waiver-panel { display:block; }

/* ========================================
   CHECKOUT FIELDS — GRID LAYOUT RESET
   ======================================== */

/* 1) Turn the Woo field wrapper into a grid */
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

/* 2) Kill old Woo float layout behavior */
.woocommerce form .form-row,
.woocommerce-page form .form-row {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	clear: none !important;
}

/* 3) Make wrappers fill grid cells cleanly */
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	width: 100% !important;
}

/* 4) Wide fields span full width */
.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
	grid-column: 1 / -1;
	width: 100% !important;
}

/* 5) Labels */
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
	display: block;
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
}

/* 6) Input wrapper */
.woocommerce .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

/* 7) Inputs, selects, textareas */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row select,
.woocommerce-page form .form-row textarea {
	display: block;
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	margin: 0;
	border: 1px solid #cfcfcf;
	border-radius: 8px;
	background: #ffffff;
	font-size: 16px;
	line-height: 1.4;
	box-sizing: border-box;
}

/* 8) Textarea can be taller */
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea {
	min-height: 120px;
	resize: vertical;
}

/* 9) Error/help text */
.woocommerce form .form-row .required {
	color: #b42318;
	text-decoration: none;
}

.woocommerce form .form-row .woocommerce-error,
.woocommerce form .form-row .woocommerce-input-wrapper .description,
.woocommerce-page form .form-row .woocommerce-error,
.woocommerce-page form .form-row .woocommerce-input-wrapper .description {
	margin-top: 6px;
	font-size: 13px;
	line-height: 1.4;
}

/* 10) Remove clearfix visual weirdness */
.woocommerce form .form-row::before,
.woocommerce form .form-row::after,
.woocommerce-page form .form-row::before,
.woocommerce-page form .form-row::after {
	display: none !important;
	content: none !important;
}

/* 11) Mobile: single column */
@media (max-width: 767px) {
	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: 1fr;
	}
}

/* ========================================
   PRANCING PAWS — CHECKOUT ORDER REVIEW
   Shipping + totals area
   ======================================== */

/* Main order review wrapper */
#order_review,
.woocommerce-checkout-review-order {
  display: block;
  width: 100%;
}

/* Section heading */
#order_review_heading,
.order-review__heading {
  margin: 0 0 2rem;
  font-size: clamp(2.2rem, 2vw, 2.8rem);
  line-height: 1.15;
  font-weight: 600;
  color: #333333;
}

/* Review card / table wrapper */
#order_review .shop_table,
.woocommerce-checkout-review-order-table {
  width: 100%;
  background: #f8f6f4;
  border: 1px solid rgba(51, 51, 51, 0.08);
  border-radius: 2rem;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.06);
}

/* Header + rows */
.woocommerce-checkout-review-order-table thead th,
.woocommerce-checkout-review-order-table tbody td,
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
  padding: 1.6rem 2rem;
  vertical-align: top;
}

/* Row dividers */
.woocommerce-checkout-review-order-table tbody tr:not(:last-child) td,
.woocommerce-checkout-review-order-table tfoot tr:not(:last-child) th,
.woocommerce-checkout-review-order-table tfoot tr:not(:last-child) td {
  border-bottom: 1px solid rgba(51, 51, 51, 0.08);
}

/* Product names / totals */
.woocommerce-checkout-review-order-table .product-name,
.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  font-size: 1.6rem;
  color: #333333;
}

/* Quantity inside product row */
.woocommerce-checkout-review-order-table .product-quantity {
  display: inline-block;
  margin-left: 0.4rem;
  font-weight: 600;
  color: #065999;
}

/* Shipping row */
.woocommerce-shipping-totals.shipping,
.shipping__list_row {
  position: relative;
}

/* If your custom shipping row wrapper is output */
.shipping__list_row {
  display: grid;
  grid-template-columns: 16rem 1fr;
  gap: 1.6rem;
  align-items: start;
  width: 100%;
}

/* Custom left / right labels from your markup */
.pp-cart-totals__label--shipping {
  font-size: 1.5rem;
  font-weight: 600;
  color: #333333;
  line-height: 1.4;
}

.pp-cart-totals__value--shipping {
  width: 100%;
}

/* Shipping methods list */
ul#shipping_method,
.woocommerce-shipping-methods {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}

/* Each shipping method */
.woocommerce-shipping-methods__item {
  margin: 0;
  padding: 0;
}

/* Label row for radio + text + price */
.woocommerce-shipping-methods__item label {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin: 0;
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 1.5;
  color: #333333;
}

/* Shipping radio */
input.shipping_method {
  appearance: none;
  -webkit-appearance: none;
  width: 1.8rem;
  height: 1.8rem;
  min-width: 1.8rem;
  margin: 0.15rem 0 0;
  border: 2px solid rgba(6, 89, 153, 0.35);
  border-radius: 50%;
  background: #ffffff;
  position: relative;
  transition: all 0.2s ease;
}

input.shipping_method:hover {
  border-color: #065999;
}

input.shipping_method:checked {
  border-color: #065999;
  background: #ffffff;
}

input.shipping_method:checked::after {
  content: "";
  position: absolute;
  inset: 0.35rem;
  border-radius: 50%;
  background: #4bb411;
}

/* Price next to shipping method */
.woocommerce-shipping-methods .amount,
.woocommerce-shipping-methods .woocommerce-Price-amount {
  font-weight: 700;
  color: #065999;
}

/* Currency symbol */
.woocommerce-shipping-methods .woocommerce-Price-currencySymbol {
  font-weight: 700;
}

/* Subtle helper text / destination / calculator links */
.woocommerce-shipping-destination,
.woocommerce-shipping-calculator,
.woocommerce-shipping-calculator a,
.shipping-calculator-button {
  margin-top: 0.8rem;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #666666;
}

/* Totals emphasis */
.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce-checkout-review-order-table tfoot tr.order-total td {
  font-size: 1.8rem;
  font-weight: 700;
  color: #333333;
}

/* Total amount */
.woocommerce-checkout-review-order-table tfoot tr.order-total .amount,
.woocommerce-checkout-review-order-table tfoot tr.order-total .woocommerce-Price-amount {
  color: #065999;
}

/* Payment box under totals */
#payment {
  margin-top: 2rem;
  padding: 2rem;
  background: #f8f6f4;
  border: 1px solid rgba(51, 51, 51, 0.08);
  border-radius: 2rem;
  box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.06);
}

/* Place order button */
#payment #place_order,
.woocommerce-checkout #payment .button,
.woocommerce-checkout #payment button.button.alt {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 5.2rem;
  width: 100%;
  padding: 1.4rem 2rem;
  border: none;
  border-radius: 999rem;
  background: #065999;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 600;
  box-shadow: none;
  transition: background 0.2s ease, transform 0.2s ease;
}

#payment #place_order:hover,
.woocommerce-checkout #payment .button:hover,
.woocommerce-checkout #payment button.button.alt:hover {
  background: #4bb411;
  color: #ffffff;
  transform: translateY(-1px);
}

/* Responsive */
@media (max-width: 767px) {
  .shipping__list_row {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }

  .woocommerce-checkout-review-order-table thead th,
  .woocommerce-checkout-review-order-table tbody td,
  .woocommerce-checkout-review-order-table tfoot th,
  .woocommerce-checkout-review-order-table tfoot td {
    padding: 1.4rem 1.6rem;
  }

  .woocommerce-shipping-methods__item label {
    font-size: 1.4rem;
  }

  #payment {
    padding: 1.6rem;
  }
}
/* ========================================
   WooPayments / Stripe payment cleanup
   Outer wrapper only — internals are styled in JS
   ======================================== */

.payment_box.payment_method_woocommerce_payments {
  background: #f8f6f4;
}

.payment_box.payment_method_woocommerce_payments fieldset {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-inline-size: 0;
}

.payment_box.payment_method_woocommerce_payments .wc-stripe-upe-element,
.payment_box.payment_method_woocommerce_payments #wc-stripe-payment-element {
  width: 100%;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.payment_box.payment_method_woocommerce_payments #wc-stripe-payment-element iframe {
  width: 100% !important;
  min-height: 52px;
  border: 0 !important;
  background: transparent !important;
}

.payment_box.payment_method_woocommerce_payments .form-row {
  margin-top: 1rem;
  margin-bottom: 0;
}

.woocommerce-privacy-policy-text{
  margin-bottom: 2.4rem;
}

.wm-notice{
    width:100%;
    display:flex;
    justify-content:center;
}

.wm-notice__inner{
    width:100%;
    max-width:1200px;
}

.pp-notice{
    background:#fff;
    border-radius:2.4rem;
    padding:18px 22px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    box-shadow:0 8px 24px rgba(0,0,0,0.08);
}


.pp-notice .button:hover{
    background:#0845c7;
    transform:translateY(-1px);
}

/* NOTICE WRAPPER */
.wm-notice{
    width:100%;
    margin:1rem 0;
    display:flex;
    justify-content:center;
}

/* INNER CONTAINER */
.wm-notice__inner{
    width:100%;
    max-width:1200px;
}

/* NOTICE BOX */
.wm-notice__box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:1rem 1.25rem;
    border-radius: 2.4rem;
    background:#f8fafc;
    border:1px solid rgba(0,0,0,.08);
    box-shadow:0 4px 12px rgba(0,0,0,.06);
    transition:
        transform .15s ease,
        box-shadow .15s ease;
}

.wm-notice .pp-notice .button.wc-forward{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-left: 2.4rem;
    padding:1rem 4rem;
    background:#4bb411;
    color:#fff;
    border:none;
    border-radius:9999px;
    font-weight:600;
    text-decoration:none;
    transition:
        background .2s ease,
        transform .15s ease,
        box-shadow .15s ease;
}

.wm-notice .pp-notice .button.wc-forward:hover{
    background:#0845c7;
    transform:translateY(-1px);
    box-shadow:0 6px 16px rgba(0,0,0,.15);
}
/* ========================================
   WM Notice — Error
   ======================================== */

.wm-notice {
	width: 100%;
	margin: 1rem 0;
	display: flex;
	justify-content: center;
}

.wm-notice__inner {
	width: 100%;
	max-width: 1200px;
}

.wm-notice__box--error {
	display: flex;
	align-items: center;
	gap: 3rem;
	width: 100%;
	padding: 18px 22px;
	background: #fff;
	border: 1px solid rgba(0,0,0,.08);
	border-radius: 2.4rem;
	box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

.wm-notice__content--error {
	display: flex;
	align-items: center;
	gap: .8rem;
	width: 100%;
	font-size: 1.6rem;
	line-height: 1.4;
	color: #2b2b2b;
}

.wm-notice__content--error::before {
	content: "!";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: #d92d20;
	color: #ffffff;
	font-size: 1.2rem;
	font-weight: 700;
}

.wm-notice__content--error .button.wc-forward,
.wm-notice__content--error .wc-forward {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	margin-left: auto;
	padding: 1rem 4rem;

	background: #4bb411;
	color: #fff;

	border: none;
	border-radius: 9999px;

	font-weight: 600;
	text-decoration: none;

	transition:
		background .2s ease,
		transform .15s ease,
		box-shadow .15s ease;
}

.wm-notice__content--error .button.wc-forward:hover,
.wm-notice__content--error .wc-forward:hover {
	background: #0845c7;
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(0,0,0,.15);
	color: #fff;
}

/* ========================================
   WM Notice — Info
   ======================================== */

.wm-notice__box--info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.6rem;

	width: 100%;
	padding: 18px 22px;

	background: #fff;
	border: 1px solid rgba(0,0,0,.08);
	border-radius: 2.4rem;
	box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

.wm-notice__content--info {
	display: flex;
	align-items: center;
	gap: .8rem;
	width: 100%;

	font-size: 1.6rem;
	line-height: 1.4;
	color: #2b2b2b;
}

.wm-notice__content--info::before {
	content: "i";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;

	width: 2rem;
	height: 2rem;

	border-radius: 50%;
	background: #065999;
	color: #fff;

	font-size: 1.2rem;
	font-weight: 700;
}

.wm-notice__content--info .button.wc-forward,
.wm-notice__content--info .wc-forward {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	margin-left: auto;
	padding: 1rem 4rem;

	background: #4bb411;
	color: #fff;

	border: none;
	border-radius: 9999px;

	font-weight: 600;
	text-decoration: none;

	transition:
		background .2s ease,
		transform .15s ease,
		box-shadow .15s ease;
}

.wm-notice__content--info .button.wc-forward:hover,
.wm-notice__content--info .wc-forward:hover {
	background: #0845c7;
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(0,0,0,.15);
	color: #fff;
}

/* WordPress Users admin table: allow horizontal scroll instead of wrapping */
.users-php .wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.users-php .wp-list-table {
	min-width: 1200px;
	table-layout: auto;
}

.users-php .wp-list-table th,
.users-php .wp-list-table td {
	white-space: nowrap;
}

/* ========================================
   Prancing Paws — Service Subscription Endpoint
   ======================================== */

.pp-account-subscription {
	max-width: 110rem;
	margin: 0 auto;
	padding: 2.4rem;
	display: grid;
	gap: 2.4rem;
}

.pp-account-subscription h2,
.pp-account-subscription h3,
.pp-account-subscription h4 {
	margin: 0;
	line-height: 1.2;
}

.pp-account-subscription h2 {
	font-size: clamp(2.8rem, 2.2vw, 3.6rem);
	margin-bottom: 0.4rem;
}

.pp-account-subscription h3 {
	font-size: 2rem;
	margin-bottom: 1.2rem;
}

.pp-account-subscription h4 {
	font-size: 1.7rem;
	margin-bottom: 0.8rem;
}

.pp-account-subscription p {
	margin: 0;
	line-height: 1.6;
}

.pp-subscription-card,
.pp-subscription-change-confirm,
.pp-subscription-change-options {
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 1.6rem;
	padding: 2rem;
	box-shadow: 0 0.8rem 2.4rem rgba(0, 0, 0, 0.06);
}

.pp-subscription-card {
	display: grid;
	gap: 1.2rem;
}

.pp-subscription-card p {
	padding-bottom: 0.8rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.pp-subscription-card p:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.pp-subscription-change-confirm {
	display: grid;
	gap: 1.2rem;
	background: #f8fbff;
	border-color: rgba(6, 89, 153, 0.18);
}

.pp-subscription-change-confirm form {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin: 0;
}

.pp-subscription-change-options {
	display: grid;
	gap: 1.6rem;
}

.pp-subscription-change-options > p {
	margin-bottom: 0.4rem;
}

.pp-subscription-change-card {
	display: grid;
	gap: 1rem;
	padding: 1.8rem;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 1.4rem;
	background: #fcfcfc;
}

.pp-subscription-change-card + .pp-subscription-change-card {
	margin-top: 0;
}

.pp-subscription-change-card form {
	margin: 0.4rem 0 0;
}

.pp-subscription-change-card .button,
.pp-subscription-change-confirm .button {
	min-height: 4.4rem;
	padding: 0 1.6rem;
	border-radius: 1rem;
}

.pp-subscription-change-card strong,
.pp-subscription-change-confirm strong,
.pp-subscription-card strong {
	display: inline-block;
	min-width: 14rem;
	font-weight: 600;
}

.pp-account-subscription hr {
	margin: 0.8rem 0;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

@media (min-width: 768px) {
	.pp-subscription-change-options {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
	}

	.pp-subscription-change-options > h3,
	.pp-subscription-change-options > p {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	.pp-account-subscription {
		padding: 1.6rem;
		gap: 1.6rem;
	}

	.pp-subscription-card,
	.pp-subscription-change-confirm,
	.pp-subscription-change-options {
		padding: 1.6rem;
	}

	.pp-subscription-change-card {
		padding: 1.4rem;
	}

	.pp-subscription-card strong,
	.pp-subscription-change-confirm strong,
	.pp-subscription-change-card strong {
		min-width: 0;
		display: block;
		margin-bottom: 0.2rem;
	}
}

/* ========================================
   Prancing Paws — Subscription Account Page
   ======================================== */

.pp-account-subscription {
    max-width: 900px;
    margin: 0 auto;
}

.pp-account-subscription h2 {
    margin-bottom: 1.5rem;
}

/* Subscription Info Card */
.pp-subscription-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.04);
}

.pp-subscription-card h3 {
    margin-top: 0;
    margin-bottom: 10px;
}

/* Cancel Box */
.pp-subscription-cancel-box {
    background: #fff5f5;
    border: 1px solid #f5c2c7;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 24px;
}

.pp-subscription-cancel-box h3 {
    margin-top: 0;
}

.pp-subscription-cancel-box .button {
    background: #dc3545;
    color: #fff;
    border: none;
}

.pp-subscription-cancel-box .button:hover {
    background: #b02a37;
}

/* Change Plan Section */
.pp-subscription-change-options {
    margin-top: 20px;
}

.pp-subscription-change-card {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 16px;
    background: #fafafa;
    transition: all 0.2s ease;
}

.pp-subscription-change-card:hover {
    border-color: #cbd5e1;
    box-shadow: 0 6px 14px rgba(0,0,0,0.06);
}

.pp-subscription-change-card h4 {
    margin-top: 0;
}

/* Confirm Change Box */
.pp-subscription-change-confirm {
    background: #f0f7ff;
    border: 1px solid #b6d4fe;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 24px;
}

/* Buttons */
.pp-account-subscription .button {
    border-radius: 8px;
    padding: 10px 16px;
    font-weight: 500;
}

.pp-account-subscription .button.alt {
    background: #0d6efd;
    color: #fff;
    border: none;
}

.pp-account-subscription .button.alt:hover {
    background: #0b5ed7;
}

/* Mobile */
@media (max-width: 768px) {
    .pp-subscription-card,
    .pp-subscription-change-card,
    .pp-subscription-change-confirm,
    .pp-subscription-cancel-box {
        padding: 16px;
    }
}
/* Checkout Success Page */
.pp-checkout-success {
	max-width: 900px;
	margin: 40px auto 80px;
	padding: 0 20px;
	font-family: 'Inter', sans-serif;
}

.pp-checkout-success__card {
	background: #ffffff;
	border-radius: 12px;
	padding: 32px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.05);
	border: 1px solid rgba(0,0,0,0.05);
}

.pp-checkout-success__header {
	margin-bottom: 24px;
}

.pp-checkout-success__title {
	font-size: 28px;
	margin-bottom: 8px;
	color: #065999;
}

.pp-checkout-success__subtitle {
	font-size: 16px;
	color: #555;
	margin: 0;
}

.pp-checkout-success__box {
	background: #f9fafb;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 20px;
	border: 1px solid rgba(0,0,0,0.05);
}

.pp-checkout-success__box h3 {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 18px;
}

.pp-checkout-success__box--subscription {
	background: #f0f7ff;
	border: 1px solid rgba(6, 89, 153, 0.15);
}

.pp-checkout-success__access {
	font-size: 16px;
	margin-top: 10px;
	background: #ffffff;
	padding: 12px 14px;
	border-radius: 8px;
	border: 1px solid rgba(0,0,0,0.06);
}

.pp-checkout-success__actions {
	display: flex;
	gap: 12px;
	margin-top: 24px;
	flex-wrap: wrap;
}

.pp-button-primary {
	background: #065999;
	color: #ffffff;
	border-radius: 8px;
	padding: 12px 18px;
	text-decoration: none;
	font-weight: 600;
	border: none;
}

.pp-button-primary:hover {
	background: #044a7c;
	color: #ffffff;
}

.pp-button-secondary {
	background: #ffffff;
	color: #065999;
	border: 1px solid #065999;
	border-radius: 8px;
	padding: 12px 18px;
	text-decoration: none;
	font-weight: 600;
}

.pp-button-secondary:hover {
	background: #f0f7ff;
}

.logged-in-condition .hide-logged-in {
	display: none!important;
}

.logged-out-condition .hide-logged-out {
	display: none!important;
} 