/**
Theme Name: Woofs & Wellness
Author: SomewhatMedia
Author URI: http://wpastra.com/about/
Version: 1.2.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: woofs-wellness
Template: astra
*/

/* Template Fixes */
article.monthly_themes, article.monthly-week-1, article.monthly-week-2, article.monthly-week-3, article.monthly-week-4 {padding:0!important;}
.content-area.primary {margin:0!important;}
figure {margin-bottom:0;}
.uagb-loop-post h5 a {text-decoration:none!important}
html, body {max-width: 100%;overflow-x: hidden;}
button {transition:0.2s ease-in-out}

/* Login / Registration */
.wp-block-spectra-pro-login {margin:0!important;}
.membership-header .uagb-icon-list__source-wrap {margin-right:5px!important;}
.logout-link a {color: var(--ast-global-color-2)!important; font-weight:bold;}

/* Business Directory */
.business-listing .fwpl-result, .walk-listing .fwpl-result {background: var(--ast-global-color-6); padding:10px; transition: 0.2s ease-in-out; position:relative;}
.business-listing .fwpl-result:hover, .walk-listing .fwpl-result:hover {transform:scale(1.1); z-index:9999}
.business-listing .fwpl-result img, .walk-listing .fwpl-result img {width:100%;}
.business-listing .fwpl-result a {text-align:center; color: #000; text-decoration: none; display:block;}
.walk-listing .fwpl-result a {color: #000; text-decoration: none; display:block; font-family: 'DM Serif Display',serif; font-size: 18px;}
.business-listing .business-listing-title, .walk-listing .walk-listing-title {padding-top:10px;}
.business-results .facetwp-facet, .walk-results .facetwp-facet {margin-bottom:0}

.business-listing .country-flag .flag-inner {position: absolute; top: 10px; right: 10px; width: 40px; height: 30px; background-size: contain;background-repeat: no-repeat;}
.business-listing .country-flag .flag-inner.United.Kingdom {background-image:url(/wp-content/themes/woofs-child/img/flag-uk.jpg);}
.business-listing .country-flag .flag-inner.United.States {background-image:url(/wp-content/themes/woofs-child/img/flag-usa.jpg);}

/* Business Directory - Filters & Paging */
.ww-results .facetwp-pager {text-align: right;}

/* Business Inners */
.business-title:before {content:"BUSINESS: "; color:#000; font-size:28px}
.business-discount-cta {margin-bottom:0}
.business-discount-cta a {display: block; text-align: center; background: #fff; border-radius: 20px; color: #000!important; font-weight: bold; padding: 10px; transition: 0.2s ease-in-out; opacity:1;}
.business-discount-cta a:hover {opacity:0.7;}

.business-web-address {display: inline-block; margin: 10px auto; width: auto!important; padding: 10px 30px; background: var(--ast-global-color-2); border-radius: 10px; color: #fff; transition: background 0.3s, color 0.3s;}
.business-web-address:hover {background: var(--ast-global-color-0); color: var(--ast-global-color-2);}

.calm-now-container {display: flex;justify-content: center;align-items: center;height: 300px;width: 400px;border: var(--ast-global-color-2) 4px solid;border-radius: 20px;overflow: hidden;}
.calm-now-square {display: flex;justify-content: center;align-items: center;height: 100px;width: 150px;background: var(--ast-global-color-1);border-radius: 20px;font-size: 40px;color:#fff;animation: calm-now-animation 16s infinite;}

@keyframes calm-now-animation { 
  0% {transform: scale(1)}
  25% {transform: scale(2)}
  50% {transform: scale(2)}
  75% {transform: scale(1)}
  100% {transform: scale(1)}
}

.theme-navigation {display: flex;justify-content: center;gap: 10px;}
.theme-navigation::before {content: "Theme Navigation";display: block;padding: 10px;color: #000;font-weight: bold;}
.theme-navigation a {display: inline-block;padding: 10px 20px;background-color: var(--ast-global-color-0);border-radius: 5px;text-decoration: none;color: #000;transition: background-color 0.3s, color 0.3s;}

.theme-navigation a:hover {background-color: var(--ast-global-color-2); color: white;}

/* Footer Newsletter Sign-up */
#gform_wrapper_1 input {min-height:60px; background: rgba(255, 0, 0, 0);}
#gform_wrapper_1 input::placeholder {color:#fff;}
#gform_wrapper_1 .gform_required_legend {display:none;}
#gform_wrapper_1 .gform-button {background:var(--ast-global-color-3);}

.ww-membership-choice [type="radio"] {position: absolute;left: -9999px;}
.ww-membership-choice .gfield_radio .gchoice {display: inline-flex; width:300px!important;}
.ww-membership-choice label {background:var(--ast-global-color-7); display: inline-flex!important; box-sizing: border-box; border-radius: 8px; margin-bottom: 10px; color: #fff; justify-content: center; width: 300px; max-height: 100px;
		min-height: 50px; align-items: center; text-align: center; line-height: 1.15; cursor: pointer; transition: 0.3s ease; font-weight: bold;}

.ww-membership-choice [type="radio"]:checked+label {background:var(--ast-global-color-1);	}

/* Mobile Login Status */
.ww-mobile-login-status {background:var(--ast-global-color-2); color:#fff; margin-right:10px; border-radius:10px; padding:10px;}

/* Form Styles */
.form-upsell {background:var(--ast-global-color-4); padding:20px; border-radius:20px; border:8px solid var(--ast-global-color-3);}
.form-great-choice {background:var(--ast-global-color-2); padding:20px; border-radius:20px; border:8px solid var(--ast-global-color-1);color:#fff}
.everything-membership-sub {position:absolute;left:9999px}
.everything-membership-sub .ginput_product_price_wrapper label:before {content:"Monthly "}
.everything-membership-total {border:3px solid var(--ast-global-color-1); padding:10px; border-radius:20px;}
.everything-membership-total .ginput_container_total {display:inline-block!important;}
.everything-membership-total .ginput_container_total input {color:var(--ast-global-color-2)!important; margin-left:20px; font-size:20px!important;}
.gform_wrapper.gravity-theme .gfield-choice-input {top: auto;}

/* Find a Walk */
.walk-map #facetwp-map {width:100%!important; border-radius:20px;}
.walk-map .facetwp-type-map {margin-bottom:0}
.walk-map .facetwp-map-filtering {display:none;}
.walk-filters .facetwp-type-proximity .facetwp-input-wrap input {max-width:150px!important; min-width: 200px!important;}
.walk-filters .facetwp-type-proximity .facetwp-input-wrap {max-width:150px;}
.facetwp-radius-dropdown {float:right;}
.walk-filters .facetwp-type-search .facetwp-input-wrap, .walk-filters .facetwp-type-search input {width:100%}
.walk-filters .facetwp-checkbox span, .walk-filters .facetwp-type-checkboxes .facetwp-toggle {color:#fff!important}
.facetwp-facet-walk_order_by select {float:right;}
.walk-listing-image img {width:300px; height:300px; object-fit:cover}

/* Find a Walk Listing */
.walk-county:before {content:" "; width:15px; height:20px; background-image:url(/wp-content/themes/woofs-child/img/marker.png); display:inline-block; background-size:contain; background-repeat: no-repeat; position:relative; top:4px; margin-right:5px;}
.walk-terrain {font-style:italic; margin-top:10px; font-size:14px;}

/* Walk */
body.single-walks .comment-respond {padding:0!important;}
body.single-walks .comment-reply-title {font-size:2.375rem; font-weight:bold;}
body.single-walks .walk-favourite button {width:100%}
body.single-walks .walk-upsell {border: 3px solid var(--ast-global-color-3); border-radius: 10px; padding: 20px; font-weight: 900; text-align:center;}
body.single-walks .walk-upsell-btn {display:block; background:var(--ast-global-color-3); color:#fff; border:3px solid var(--ast-global-color-4); margin-top:10px; transition: 0.2s ease-in-out; text-wrap: wrap;}
body.single-walks .walk-upsell-btn:hover {border: 3px solid var(--ast-global-color-3); background:var(--ast-global-color-4);}
body.single-walks .walks-browse-all {text-align: center;display: block;padding: 10px;background: var(--ast-global-color-7);color: #000;margin-top: 5px; transition:0.2s ease-in-out;}
body.single-walks .walks-browse-all:hover {background: var(--ast-global-color-8);color: #fff;}

/* Walk Favourites */
.favourite-walks-list {display: flex;flex-wrap: wrap;gap: 20px;justify-content: flex-start;}
.favourite-walk-item {flex-basis: calc(33.33% - 20px);  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); padding: 20px; border-radius: 5px; background-color: #fff; transition: box-shadow 0.3s;}
.favourite-walk-item:hover {box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);}
.favourite-walk-image img {max-width: 100%;height: 250px; object-fit:cover;border-radius: 5px;}
.favourite-walk-item h3 {margin-top: 15px;margin-bottom: 10px;}
.favourite-walk-item h3 a {text-decoration: none!important;color: var(--ast-global-color-1);transition: color 0.3s;}
.favourite-walk-item h3 a:hover {color: var(--ast-global-color-2);}

/* Submit a Walk Section */
.submit-walk .gsection {border-bottom:0!important; padding:0!important}
.submit-walk .gsection h3 {margin-bottom:0; background: var(--ast-global-color-1); padding:10px; border-radius:10px; color: var(--ast-global-color-5); text-align:center;}
.submit-walk .gsection_description {text-align:center; margin-top:10px}
.submit-walk input, .submit-walk select {min-height:43px;border-radius:10px}

/* Members Area */
.members-area-grid .member-panel {opacity:1; transition:0.2s ease}
.members-area-grid .member-panel:hover {opacity:0.7}

/* My Account */
#user-subscriptions_paginate {display:none!important;}
.account-upgrade-prompt p {margin-bottom:0}
.account-upgrade-prompt {background: var(--ast-global-color-1);padding: 10px;text-align: center; margin-top:20px; border-radius:20px;}
.account-upgrade-prompt a {color:#fff!important; text-decoration:underline;}

/* Relaxing Videos
.video-container.relaxing-video-columns {display: flex;flex-wrap: wrap;gap: 20px;margin-bottom: 20px;}
.video-container.relaxing-video-columns .wp-block-columns {flex-basis: calc(33.33% - 20px);max-width: calc(33.33% - 20px);box-sizing: border-box;}

/* Styling for videos
.video-item {padding: 10px;background-color: #f0f0f0;border-radius: 10px;}
.video-item iframe {width: 100%;height: 100%;border-radius: 10px;} */

/* Desktop Only */
@media screen and (min-width: 921px) {
   .site-branding {position:absolute; top:0px; z-index:999; padding:10px;}
   .business-filters, .walk-filters {position: sticky;top: 20px;}
   .business-filters::after, .walk-filters::after {content: "";display: block;height: calc(100vh - 100%);}
}

/* Mobile Styles */
@media (max-width: 544px) {
  .theme-navigation {flex-wrap: wrap;}
  .theme-navigation::before {position: static; transform: none;}
  .theme-navigation a {flex: 0 0 100%; margin-bottom: 10px; font-size: 14px;}
  .footer-signup .gform_fields {grid-row-gap:10px!important}
}