/*
Theme Name: CustomTheme
Author: Acorn Web Design
Description: Wordpress theme created by Acorn Web Design
Version: 1
*/


html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="reset"],input[type="submit"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}

.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/Lora-Bold.woff2') format('woff2');
}

@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/Lora-SemiBold.woff2') format('woff2');
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/Manrope-Light.woff2') format('woff2');
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/Manrope-Regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/Manrope-Medium.woff2') format('woff2');
}







:root {
  --dark-colour: #45471e;
  --mid-colour: #babe51;
  --pale-colour: #dadca1;
  --background-colour: #f9f7f1;
	--cream-colour: #f2efe1;
	
  --link-colour: #a8752d;
  --link-hover-colour: #45471e;
--button-colour: #a8752d;
  --menu-bar-colour: #4b5e52;
  --content-font: "Manrope", sans-serif;
  --heading-font: "Lora", sans-serif;
}



* {
  padding: 0;
  border: none;
  margin: 0;
  color: #474747;
  box-sizing: border-box;
}

*:focus {outline: 3px dashed var(--dark-colour);}

/* SCROLLBAR */

/* width */
::-webkit-scrollbar {width: 10px;}
/* Track */
::-webkit-scrollbar-track {background: var(--pale-colour);}
/* Handle */
::-webkit-scrollbar-thumb {background: var(--dark-colour);}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {background: var(--dark-colour);}
html {scrollbar-color: var(--dark-colour) var(--pale-colour);scrollbar-width:thin;}

/* GENERIC */
body {background-color: var(--background-colour);font-size:125%;line-height: 150%;font-weight:300;margin: 0;font-family:var(--content-font)}
body:has(#hero-container):not(:has(.trust-group)) .page-content {margin-top: 30px;}

html {scroll-behavior: smooth;}
:target {scroll-margin-top: 50px;}


a:link {color: var(--link-colour);text-decoration:none!important;font-weight:500;}
a:hover {color: var(--dark-colour);text-decoration:none!important;}
a:active {color: var(--link-colour);text-decoration:none!important;}
a:visited {color: var(--link-colour);text-decoration:none!important;}
.mail-link span {color: var(--link-colour);text-decoration:none!important;}
p {padding:0.7em 0;}
h1 {padding:0.7em 0;font-size:140%;line-height:120%;font-family:var(--heading-font)!important;color:var(--dark-colour)!important;font-weight:600;}
h2 {padding:0.7em 0;font-size:135%;line-height:120%;font-family:var(--heading-font)!important;color:var(--dark-colour);font-weight:600;}
h3 {padding:0.7em 0;font-size:120%;line-height:120%;font-family:var(--heading-font)!important;color:var(--dark-colour);font-weight:600;}
.page-content {width:100%;max-width:1440px;margin:50px auto;padding:0 2%;}
.page-content h1 {padding-top:50px;}


/* BACKGROUND COLORS */
.odd {background-color:var(--pale-colour);border: 1px solid transparent;margin-top:25px;}
.even {background-color:var(--background-colour);border: 1px solid transparent;}
.cta {background-color:var(--pale-colour);border: 1px solid transparent;font-size:115%;}
#footer {background-color: var(--dark-colour);border: 1px solid transparent;padding-top: 25px;}



/* HEADER */
#hero-container {display:block;width:100%;}
#header {width:100%;position:fixed;top:0px;z-index:99;}
#site-title {display:flex;flex-direction:row;justify-content: space-between;padding:3px 8px;}
#top-image {width:100%;position: relative;overflow: hidden;}
#top-image img {width:100%;height:auto;display:block;}
.hero-caption {position: absolute;top: 55%;left:2%;transform: translateY(-50%);padding: 2px;text-align: left;display:block;z-index:2;width:29%;}
.primary-caption h2 {font-size:0.9rem;color:var(--dark-colour);text-align:center;padding-top:0;font-weight:600;padding-top:10px;font-family:var(--heading-font);line-height:115%;}	
span.hero-smaller {font-size:0.8rem;color:var(--dark-colour)!important;display:block;font-family:var(--content-font);font-weight:300;display:none;line-height: 120%;text-align:center;margin-bottom:20px;}
#header.scrolled{background:var(--cream-colour);box-shadow:0 4px 20px rgba(0,0,0,.08);}

#top-image::before {content: "";position: absolute;inset: 0;pointer-events: none;z-index: 1;background: linear-gradient(
        105deg,
        #f9f7f1 0%,
        rgba(249,247,241,0.95) 15%,
        rgba(249,247,241,0.75) 30%,
        rgba(249,247,241,0.45) 40%,
        rgba(249,247,241,0) 60%
    );
}



.primary-caption .hero-button {display:none;}
.hero-button {background-color:var(--button-colour);padding:6px;border-radius:999px;font-weight:500;font-size:1rem;display: table;margin-left:auto;margin-right:auto;margin-top:10px;}
.hero-button:hover{background-color:var(--dark-colour);}
.hero-button a:link, .hero-button a:visited, .hero-button a:hover, .hero-button a:active {color: var(--background-colour)!important;}
.book-icon::before {content: "";
    display: inline-block;
    width: 1.1em;
    height: 1.1em;
    margin-right: 0.45em;
    vertical-align: -0.20em;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='17' rx='3'/%3E%3Cpath d='M8 2v4M16 2v4M3 9h18M8 13h3M8 17h3M14 13h3M14 17h3'/%3E%3C/svg%3E") no-repeat center;
    -webkit-mask-size: contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='17' rx='3'/%3E%3Cpath d='M8 2v4M16 2v4M3 9h18M8 13h3M8 17h3M14 13h3M14 17h3'/%3E%3C/svg%3E") no-repeat center;
    mask-size: contain;
}
.hero-divider{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    margin:15px auto;
    max-width:700px;
}

.hero-divider::before,
.hero-divider::after{
    content:"";
    flex:1;
    height:2px;
    background:var(--dark-colour);      /* line colour */
}

.paw-divider-icon{
    width:15px;
    height:15px;
    flex:0 0 15px;
    background:var(--dark-colour);      /* paw colour */
    -webkit-mask:url('/wp-content/uploads/dog-paw.webp') center/contain no-repeat;
            mask:url('/wp-content/uploads/dog-paw.webp') center/contain no-repeat;
}

.hero-caption .hero-divider {display:none;}

.trust-group > .wp-block-group__inner-container {display: grid;grid-template-columns: repeat(2, 1fr);background-color: var(--pale-colour);margin-top: -60px;border-radius: 20px;z-index: 3;position: relative;line-height: 20px;}
.trust-item {position: relative;padding: 4px;}
.trust-item > .wp-block-group__inner-container {display: flex;flex-direction: row;gap: 15px;align-items: center; justify-content: center;}
.trust-item > .wp-block-group__inner-container p {font-size: 0.80rem;font-weight: 500;}
.trust-item > .wp-block-group__inner-container img {height: 30px;width: auto;}
.trust-item:nth-child(odd)::after {content: "";position: absolute;right: 0;top: 50%;transform: translateY(-50%);    width: 1px;height: 60%;background: var(--mid-colour);}
.trust-item:last-child::after {display: none;}



#logo {font-family:var(--heading-font);font-size:1.0rem;transition:font-size .3s ease;line-height:115%;}
#logo a {color: var(--dark-colour)!important;}
#logo.small-logo {font-size:1.2rem;}
.custom-logo-link {width:100%;}
.custom-logo-link img {width:100%;max-width:400px;}


.hero-button {background-color:var(--button-colour);padding: 2px 10px;border-radius:999px;font-weight:500;font-size:1rem;display: table;margin-left:auto;margin-right:auto;margin-top:10px;}



div#sitename {display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;}


/* FAT BOOKING */
.standard-content .fat-sb-services-layout ul.fat-sb-tab li:not(.fat-disabled):hover, .fat-sb-services-layout ul.fat-sb-tab li.active {background-color: var(--dark-colour)!important;color: #fff;}
.hm-booking-intro {font-size:120%;margin-bottom:20px;}
.fat-sb-tab-content .completed  {font-size:120%;margin-bottom:20px;}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {background-color: var(--pale-colour);}
.fat-sb-tab-content.completed[data-tab="completed"] h3 + div::before {
    content: "Gate Code: 8970";
    display: block;
    margin: 0 0 20px;
    padding: 14px;
    background: #f3f5f4;
    border: 2px solid #4b5e52;
    border-radius: 8px;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    color: #4b5e52;
}
.fat-sb-order-stripe form#stripe-payment-form #card-element, .fat-sb-order-stripe form#stripe-payment-form .card-element, .stripe-form .card-element {line-height: 1em;
    padding: .6em 1em;
    font-size: 1em;
    border: 1px solid rgba(34, 36, 38, .15);
    color: rgba(0, 0, 0, .87);
    border-radius: .28571429rem;
    margin: 0;
    outline: 0;
    width: 100%;background-color:#ffffff;}




/* FOOTER */

.menu-bottom-menu-container {width:100%;}
#menu-bottom-menu {display:flex;flex-direction:column;flex-wrap: nowrap;justify-content:space-evenly;align-items: center;padding-bottom:30px;width:100%;}
#menu-bottom-menu li {width: 100%;padding-top:20px;}
#menu-bottom-menu li a {color:var(--xpale-colour);}
#menu-bottom-menu li a:hover {color:var(--pale-colour);}
#footer-image {position:relative;z-index:-1;clear:both;}
#footer-image img {width:100%; height:auto;display:block;}
#footer-content {display:flex;flex-direction:column;flex-wrap: nowrap;justify-content:space-evenly;align-items: center;padding-bottom:30px;}
#areas {color:#ffffff!important;margin-top:15px;width:100%;text-align:center;}
#legal {color:#ffffff!important;margin-top:15px;width:100%;text-align:center;}
#contact {color:#ffffff!important;margin-top:15px;width:100%;text-align:center;}
div#footer-menu {color: #ffffff;}
#footer a:link, #footer a:visited, #footer a:hover, #footer a:active {color: var(--background-colour)!important;}
#footer a.mail-link:link, #footer a.mail-link:visited, #footer a.mail-link:hover, #footer a.mail-link:active, #footer a.mail-link span {color: var(--background-colour) !important;}
#footer-content .bold {font-weight:800;color:#ffffff;letter-spacing:1px;}
.icon {margin-bottom:-10px;margin-right:8px;}
#footer a.mail-link:link, #footer a.mail-link:visited, #footer a.mail-link:hover, #footer a.mail-link:active, #footer a.mail-link span {color: var(--background-colour) !important;}


/* HAMBURGER MENU */
#menu-control {font-size:140%;text-align: right;width:20%;}
.hamburger-button {display: inline-block;cursor: pointer;border: none;background: none;}
.hamburger-button span {display: block;width: 18px;height: 3px;margin: 4px auto;background-color: var(--dark-colour); transition: background-color 0.3s ease;}
#menu {display:none;}
#menu.responsive {display:block;max-height: 100vh;overflow-y: scroll;background-color:var(--cream-colour);display: block;position: relative;}
#menu-container {width:100%;}
#menu li a {display: block;padding-top:9px;padding-bottom:9px;padding-left:2%;padding-right:2%;color:var(--dark-colour);text-align:center;font-size:1.2rem;font-weight:400;}
#menu li a:hover {color:var(--background-colour)!important;background-color:var(--button-colour)!important;}
.menu-item:hover>ul {display: block;}
.sub-menu {display: none;}
.sub-menu li {background-color:var(--background-colour);line-height: 30px;width: 100%;text-align:left!important;}
#menu li .sub-menu li a:hover {background-color:var(--link-colour);}
.sub-menu li .sub-menu li {background-color:var(--link-colour);}

/* Content Styling */
.standard-content {margin-left:auto;margin-right:auto;max-width:1450px;padding-left:2%;padding-right:2%;margin-bottom:20px;padding-top:20px;padding-bottom:20px;}
.heading {padding-top:0px!important;padding-bottom:0px!important;}
.heading h1 {padding-bottom:0px!important;padding-top:30px;}
#footer-content {margin: 0 4%;}
.page-content ol {counter-reset: item;}
.page-content ol li {display: block;margin-left: 2em;padding:0.5em 0;}
.page-content ol li:before {content: counter(item) ". ";counter-increment: item;position: absolute;margin-left: -2em;}
.page-content ul {list-style:bullets!important;}
.page-content ul li {list-style-type: disc!important;}
.page-content li {margin-left: 2em;padding:0.5em 0;}
.text-image-right img {width:100%;height:auto;}
.wp-block-image figcaption {display:none;}
.large {font-size:125%!important;text-align:center;}
.flex .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {display: flex;justify-content:space-between;flex-wrap: wrap;flex-direction:column;}
.flex-item .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {display: block;width:100%;}
.flex-item {background-color:#ffffff;border-radius:15px;margin-bottom:60px;box-shadow: rgba(75, 94, 82, 0.45) 0px 4px 8px -2px, rgba(75, 94, 82, 0.1) 0px 0px 0px 1px;}
.flex-item img {border-top-left-radius:15px;border-top-right-radius:15px;}
.flex-item h3 {margin-left:15px;margin-right:15px;padding:0.5em 0;}
.flex-item p {margin-left:15px;margin-right:15px;padding-top:0px;}

.wp-block-button__link {background-color:var(--button-colour);padding:6px 16px!important;border-radius:999px;font-weight:500!important;font-size:1.4rem!important;display: table;margin-left:auto;margin-right:auto;margin-top:10px;display:inline-flex;color:var(--background-colour)!important;}
.wp-block-button__link:hover{background-color:var(--dark-colour);}


figure.wp-block-image.size-full {text-align: center;}


.wp-block-table thead {border-bottom: 3px solid var(--dark-colour);}
.wp-block-table td, .wp-block-table th {border: 1px solid var(--dark-colour)!important;}
.wp-block-table th {background-color: var(--pale-colour)!important;color:var(--background-colour)!important;}

#copyright {text-align:center;font-size:80%;margin-top: 20px;}
#acorn {text-align:center;font-size:80%;margin-top: 20px;margin-bottom:80px;}

.cta h2 {color:var(--dark-colour);text-align:center;}
.cta p {color:var(--dark-colour);text-align:center;}


/* CONTACT FORM */
.wpcf7-form textarea, input[type="text"], input[type="email"], input[type="tel"], input[type="button"], input[type="submit"], input[type="reset"] {border: 1px solid var(--dark-colour);padding:0.6em;}
.wpcf7-form textarea, input[type="text"], input[type="email"], input[type="tel"], input[type="button"], input[type="submit"] {width:100%;}
input.wpcf7-form-control.wpcf7-submit {width:200px;color:var(--background-colour)!important; background-color:var(--button-colour)!important;padding:15px;border-radius:99px;font-weight:500;font-size:1.2rem;display: table;border:none;margin-top:10px;}
input.wpcf7-form-control.wpcf7-submit:hover {background-color: var(--background-colour);}

/* COMPLIANZ */
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {font-size: 100%!important;max-width: 100%!important;}
#cmplz-document p, .editor-styles-wrapper .cmplz-unlinked-mode p, #cmplz-document li, .editor-styles-wrapper .cmplz-unlinked-mode li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode td {font-size: 100%!important;}

/* REVIEWS */

textarea#wpmtst_post_content {border: 1px solid var(--dark-colour);padding:0.5em;}
input#wpmtst_submit_testimonial {width: 150px;background-color: var(--button-colour);color:var(--background-colour)!important;font-size:1.2rem;border-radius:99px;}
.wp-block-buttons {justify-content: center;}
.strong-view.wpmtst-default .wpmtst-testimonial-inner {height: auto!important;}
.strong-view.wpmtst-default .wpmtst-testimonial-heading {background: none!important;padding-left: 0px!important;}
.testimonial-name {margin-top:15px;}
.testimonial-field {text-align:left!important;}
.wpmtst-testimonial-image {float:none!important;}
.strong-view.wpmtst-default .wpmtst-testimonial-image img {max-height: 600px;max-width: 100%;}
.strong-view.wpmtst-default .wpmtst-testimonial-image {margin-left:auto!important;margin-right:auto!important;}
input[type="submit"] {width: 150px;background-color: var(--button-colour);color:var(--background-colour)!important;font-size:1.2rem;border-radius:99px;border:none!important;}


/*WOOCOMMERCE */

.fat-sb-order-payment-method {display:none;}
th.product-quantity {display:none;}
td.product-quantity {display:none;}
.woocommerce-additional-fields {display:none;}
.one.fields:nth-child(6) {display:none!important;}
.woocommerce-cart-form__contents td.product-name .service-meta:nth-child(4) {display:none}
.woocommerce-cart-form__contents td.product-name .service-meta:nth-child(7) {display:none}
.woocommerce-checkout-review-order-table td.product-name .service-meta:nth-child(3) {display:none}
.woocommerce-checkout-review-order-table td.product-name .service-meta:nth-child(5) {display:none}
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {border-color: #dedede;}
.wpcf7-form textarea, input[type="text"], input[type="tel"], input[type="email"], input[type="reset"] {border: 1px solid var(--dark-colour)!important;padding: 0.5em;}
td.product-name .product-quantity {display:none;}
.page-content li.wc_payment_method.payment_method_stripe {list-style-type:none!important}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background-color: var(--button-colour);border-radius:99px;font-size:1.2rem;font-weight:400;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {background-color: var(--dark-colour);}
.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {display: none !important;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {background: var(--cream-colour)!important;}
.woocommerce-checkout #payment div.payment_box {background-color: var(--cream-colour)!important;;color: #515151;}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid var(--cream-colour);
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {font-weight: 600;margin-top: 100px;}



@media all and (min-width:350px){
}

@media all and (min-width:400px){
.primary-caption h2 {font-size:1.05rem;line-height:115%;}	
#logo {font-size:1.4rem;}
.hamburger-button span {display: block;width: 24px;margin: 5px auto;}
}

@media all and (min-width:500px){
.primary-caption .hero-button {display:table;}
.top-button .hero-button {display:none;}
.hero-caption {top: 50%;}
}

@media all and (min-width:600px){
.hero-caption .hero-divider {display:block;}
span.hero-smaller {display:block;}
.hero-caption .hero-divider {display:flex;}
#logo {font-size:1.5rem;}
#site-title {padding:10px;}
}
	


@media all and (min-width:700px){
#logo {font-size:1.7rem;}	
.primary-caption h2 {font-size:1.2rem;}
span.hero-smaller {font-size:0.9rem;}
	
.hero-button {font-size:1.1rem;padding:4px 15px;}
.wp-block-button__link  {padding:10px;font-size:90%;}

}


@media all and (min-width:800px){
#logo {font-size:1.9rem;}	
.primary-caption h2 {font-size:1.4rem;}
span.hero-smaller {font-size:1.0rem;}	
.wp-block-button__link  {font-size:95%;}
.flex .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {flex-direction:row;}
.flex-item {width:48%;}	
	
.trust-group > .wp-block-group__inner-container {grid-template-columns: repeat(4, 1fr);margin-top:-80px;}
.trust-item::after {display: none;}
.trust-item:not(:last-child)::after {display: block;content: "";position: absolute;right: 0;top: 50%;transform:translateY(-50%);width: 1px;height: 60%;background: var(--mid-colour);}
.trust-item > .wp-block-group__inner-container img {height: 40px;}
.trust-item {padding: 10px;}
.trust-item > .wp-block-group__inner-container p {font-size: 0.85rem;}
	
}



@media all and (min-width:900px){
#logo {font-size:2.2rem;}	
.primary-caption h2 {font-size:1.6rem;}
span.hero-smaller {font-size:1.1rem;}
.hero-caption {left:3%;padding: 20px;}
	
	

.wp-block-button__link  {padding:15px;font-size:100%;box-shadow: 3px 3px 6px rgba(0,0,0,0.5);}	
}


@media all and (min-width:950px){
h1 {font-size:3.2rem;}
h2 {font-size:2.4rem;}
h3 {font-size:1.8rem;}

#footer-content {flex-direction:row;justify-content:space-between;align-items: start;margin: 0 0;}
#menu-bottom-menu li {text-align:left;}
#menu-bottom-menu li a {padding: 0px;}
#areas {width:30%;text-align:left;}
#contact {width:30%;text-align:left;}
#legal {width:30%;text-align:left;}
.flex .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {flex-direction:row;}
#cta h2 {font-size:280%;}
.flex .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {flex-direction:row;}
.flex-item {width:31%;}
.trust-item > .wp-block-group__inner-container p {font-size: 0.90rem;}	
	
	
}


@media all and (min-width:1000px){
#logo {font-size:2.4rem;}	
#logo.small-logo {font-size:1.5rem;}
.primary-caption h2 {font-size:1.9rem;}
span.hero-smaller {font-size:1.2rem;margin-bottom:30px;}	
.paw-divider-icon{width:18px;height:18px;flex:0 0 18px;}	
.trust-item > .wp-block-group__inner-container p {font-size: 1.0rem;}		





	

.wp-block-button__link  {padding:10px;font-size:100%;}	
}

@media all and (min-width:1100px){
.wp-block-button__link  {font-size:130%;padding:15px;}

#header {display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-left:auto;margin-right:auto;padding:10px;}
#logo {font-size:1.8rem;}
.primary-caption h2 {font-size:2.0rem;}
span.hero-smaller {font-size:1.3rem;}	
.hero-divider {margin:25px auto;}
.hero-button a:link, .hero-button a:visited, .hero-button a:hover, .hero-button a:active {font-size:1.3rem;}
/* NORMAL MENU */
#menu-control {display:none;}
#menu-container {width:65%;padding-right:2%;}
#menu {display:block;width:100%;}	
#menu-main-menu {width:100%;display:flex;flex-direction:row;justify-content: space-between;flex-wrap: nowrap;}	
#menu-main-menu li {padding:1px;flex:auto;}
#menu li a {padding:7px;display:block;border-top:0;text-align:center;border-radius:99px;margin-right:3%;margin-left:3%;font-size:1rem;}
.menu-item:hover>ul {position: absolute;}
	
#top-image img {margin-top:-50px;overflow: hidden;}	
}


@media all and (min-width:1200px){
.primary-caption h2 {font-size:2.3rem;}
span.hero-smaller {font-size:1.35rem;}	
.hero-button {font-size:1.5rem;padding:8px 20px;}
#menu li a {font-size:1.05rem;}


}



@media all and (min-width:1300px){
#logo {font-size:1.9rem;}
.primary-caption h2 {font-size:2.7rem;}
span.hero-smaller {font-size:1.5rem;}	
.hero-button {font-size:1.6rem;}	
.paw-divider-icon{width:20px;height:20px;flex:0 0 20px;}
#menu li a {font-size:1.15rem;}
	
.wp-block-button__link  {padding:15px;font-size:160%;}
	
	
}

@media all and (min-width:1400px){
#logo {font-size:2.1rem;}
.primary-caption h2 {font-size:3.0rem;}
span.hero-smaller {font-size:1.55rem;}	
.hero-button {font-size:1.65rem;}
#menu li a {font-size:1.2rem;}
}

@media all and (min-width:1500px){
#logo {font-size:2.3rem;}
.primary-caption h2 {font-size:3.4rem;}
span.hero-smaller {font-size:1.6rem;}	
.hero-button {font-size:1.7rem;}
.paw-divider-icon{width:24px;height:24px;flex:0 0 24px;}	
#top-image img {margin-top:-100px;overflow: hidden;}	
.hero-caption {top: 55.5%;}
	
	
.wp-block-button__link {padding:15px;font-size:180%;}
}


@media all and (min-width:1600px){
#logo {font-size:2.4rem;}
.primary-caption h2 {font-size:3.9rem;}
.hero-divider {margin:30px auto;}
	
	
	
}