/*
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: 'Nunito';
  src: url('/fonts/nunito/Nunito-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Nunito';
  src: url('/fonts/nunito/Nunito-Italic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
}

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

@font-face {
  font-family: 'Nunito';
  src: url('/fonts/nunito/Nunito-BoldItalic.woff') format('woff');
  font-weight: 700;
  font-style: italic;
}

* {padding:0;border:none;margin:0;color:#333333;
--dark-colour: #32A2CD;
--cta-colour: #84ba40;
--mid-colour: #A2CC3A;
--pale-colour:#e2f8ff;
--xpale-colour: #eafac4;
--background-colour: #ffffff;
--link-colour: #32A2CD;
--menu-bar-colour: #ffffff;
--content-font: 'nunito', sans-serif;
--heading-font: 'nunito', sans-serif;}


*: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 {margin: 0;padding:0;background-color: var(--background-colour);font-size:130%;line-height: 150%;font-family:var(--content-font);}
a:link {color: var(--link-colour);text-decoration:none!important;}
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.8em 0;}
h1 {padding:0.8em 0;font-weight:700;font-size:160%;letter-spacing:1px;line-height:120%;font-family:var(--heading-font), sans-serif;color:var(--dark-colour);}
h1.entry-title {text-align:center;}
h2 {padding:0.8em 0;font-weight:700;font-size:140%;line-height:120%;font-family:var(--heading-font), sans-serif;color:var(--dark-colour);}
h3 {padding:0.8em 0;font-weight:700;font-size:120%;line-height:120%;font-family:var(--heading-font), sans-serif;color:var(--mid-colour);}

.no-pad {padding:0!important}

/* BACKGROUND COLORS */
.intro {background-color:var(--background-colour);border:1px solid transparent!important;}
.first {background-color:var(--xpale-colour);border:1px solid transparent!important;}
.odd {background-color:var(--pale-colour);border:1px solid transparent!important;}
.even {background-color:var(--background-colour);border:1px solid transparent!important;}
.cta {background-color:var(--cta-colour);border:1px solid transparent!important;}
#footer {background-color: var(--dark-colour);border: 1px solid transparent;padding-top: 25px;}


/* HEADER */
#header-container {position: -webkit-sticky;position: sticky;top: 0px;z-index: 999;display:block;}
#header {width:100%;background-color:var(--background-colour)!important;}
#site-title {display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;padding-left:2%;padding-right:2%;margin-top:8px;}
#logo {width:48%;padding-bottom:1px;}
#logo img {width:100%;transition: width 0.3s ease; /* Add a transition for smooth resizing */}
#logo.small-logo img {width: 75%; /* Adjust this value as needed */}
.custom-logo-link {width:100%;}
.custom-logo-link img {width:100%;max-width:400px;}
#top-image {width:100%;}
#top-image img {width:100%;display:block;height:100%;}
.hero-caption {display:none;}


#hero-container {position:relative;display:block;margin-top: -4.65vw;}
.wave-wrapper {position: relative;width: 100%;padding-bottom: 4.65vw; /* ~122px of 2000px width = 4.65% */  overflow: hidden;margin-top: -1px;}
.top-wave {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;pointer-events: none;}
.wave-bottom-wrapper {position: absolute;bottom: 0;left: 0;width: 100%;}



/* 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:#ffffff;}
#menu-bottom-menu li a:hover {color:#ffffff;}
#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:left;}
#legal {color:#ffffff!important;margin-top:15px;width:100%;}
#affiliations {color:#ffffff!important;margin-top:15px;width:100%;text-align:center;}
#affiliations img {margin-left:10px;margin-right:10px;max-width: 100%;}
div#footer-menu {color: #ffffff;}

/* CTA */
.wave-cta-wrapper img {width: 100%;display:block;height: auto !important;}

.cta h2 {color:#ffffff!important;text-align:center;}
.cta p {color:#ffffff!important;font-size:110%;}
.cta a {color:#ffffff!important;}


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

/* Content Styling */
.standard-content {margin-left:auto;margin-right:auto;max-width:1450px;padding-left:2%;padding-right:2%;margin-top:10px;margin-bottom:10px;}
#footer-content {margin: 0 4%;}
figure.wp-block-image {line-height: 0!important;display:block;margin:0;padding:0;}
figure.wp-block-image img {display: block;margin: 0;padding:0;line-height: 0 !important;}
.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: nowrap;flex-direction:column;}
.flex-item-large .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {display: block;}
.flex figure.wp-block-image {max-width: 600px;margin-left: auto;margin-right: auto;}


.affiliations .flex .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {display: flex;justify-content:space-around;flex-wrap: wrap;flex-direction:row;margin-bottom:40px;margin-top:20px;}
.affiliations .flex-item {margin:10px;}
.flex-item .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {display: block;}
.flex-item figure.wp-block-image.size-full {max-width:600px;margin-left: auto;margin-right: auto;margin-top:20px;margin-bottom:20px;}
figure.wp-block-image.size-full {text-align: center;}
.heading-group h2 {padding:0!important}
.content-group {background-color:#ffffff;border-radius:10px;padding:15px;margin-bottom:40px;}
.wp-block-button__link {background-color: var(--mid-colour)!important;margin:20px;}
.wp-block-button__link:hover {background-color: var(--dark-colour)!important;}
.wp-block-button a,
.wp-block-button a:visited,
.wp-block-button a:hover,
.wp-block-button a:active {
    color: #ffffff !important;
    text-decoration: none !important;
}

.tight-list li {padding: 0!important;}


.layered-corner {position: relative;display: inline-block;}
.layered-corner::before {content: '';position: absolute; top: 1px;left: 1px;width: 101%;height: 102%;background-color: var(--dark-colour); border-radius: 60px;z-index: 0;}
.layered-corner img {display: block;position: relative;z-index: 1;border-radius: 60px;width: 100%;height: auto;}

/* TICK */

ul.tick {padding-left: 0;}
ul.tick li {background-image: url('https://baytreepodiatry.co.uk/wp-content/uploads/foot.webp')!important;background-size: 25px 25px; background-repeat: no-repeat; background-position: 0 0; padding: 0 0 0 50px!important; margin-bottom: 30px;}
ul.tick li strong {font-weight:bold;font-size:110%;}
ul.tick li {margin-left: 0!important;font-size:100%;line-height: 1.3;list-style: none!important;}

/* PRICE TABLE */
th {background-color: var(--pale-colour);text-align:left;}
.wp-block-table td, .wp-block-table th {border: 1px solid var(--dark-colour);}
.wp-block-table thead {border-bottom: 2px solid var(--dark-colour);}
figure.price-table table td:nth-child(2),figure.price-table table th:nth-child(2) {width: 200px;}


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


/* 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;}


/* 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 rgba(41, 41, 41, .4);padding:0.5em;font-size:16px;}
.wpcf7-form textarea, input[type="text"], input[type="email"], input[type="button"], input[type="submit"] {width:100%;font-size:16px;}
input.wpcf7-form-control.wpcf7-submit {width: 150px;background-color: var(--link-colour);color: #ffffff;font-size:100%;border-radius:5px;}
input.wpcf7-form-control.wpcf7-submit:hover {background-color: var(--dark-colour);color: #ffffff;}
.wpcf7-response-output {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: var(--dark-colour);border:none!important;
}


/* FOOGALLERY */
.fg-paging-container.fg-light .fg-dot-item .fg-dot-link:focus:before, .fg-paging-container.fg-light .fg-dot-item .fg-dot-link:hover:before, .fg-paging-container.fg-light .fg-dot-item.fg-selected .fg-dot-link:before {
    background-color: #ffffff;border-color: var(--dark-colour);}
.fg-paging-container.fg-light .fg-dot-item .fg-dot-link:focus:before, .fg-paging-container.fg-light .fg-dot-item .fg-dot-link:hover:before, .fg-paging-container.fg-light .fg-dot-item.fg-selected .fg-dot-link:before {
background-color: var(--dark-colour)!important;var(--link-colour)!important;height: 26px;width: 26px;}
.fg-paging-container.fg-light .fg-dot-item .fg-dot-link {background-color: #ffffff;border-color:var(--link-colour)!important;height: 32px;width:32px;}
.fg-paging-container.fg-light .fg-dot-item .fg-dot-link, .fg-paging-container.fg-light .fg-dot-item .fg-dot-link:before {width: 32px;height:32px;}
.fg-paging-container.fg-light .fg-dot-item .fg-dot-link, .fg-paging-container.fg-light .fg-dot-item .fg-dot-link:before {transition-duration: .0s!important;}
.fg-paging-container.fg-light .fg-dot-item .fg-dot-link, .fg-paging-container.fg-light .fg-dot-item .fg-dot-link:before {transition-duration: .0s!important;}
.fg-panel.fg-light :is(.fg-panel-button,.fg-panel-thumbs-button,.fg-panel-thumb,.fg-panel-thumb-spacer), .fg-panel.fg-light:is(.fg-medium,.fg-panel-no-mobile) .fg-panel-cart-inner, .fg-panel.fg-light:is(.fg-medium,.fg-panel-no-mobile):not(.fg-panel-info-overlay) .fg-panel-info-inner {background-color: var(--xpale-colour);border-color: var(--link-colour);}
svg.fg-icon.fg-icon-arrow-right.fg-icon-default {fill:var(--link-colour);}
svg.fg-icon.fg-icon-arrow-left.fg-icon-default {fill:var(--link-colour);}
svg.fg-icon.fg-icon-close.fg-icon-default {fill:var(--link-colour);}
svg.fg-icon.fg-icon-expand.fg-icon-default {fill:var(--link-colour);}
button.fg-panel-button.fg-panel-button-info.fg-disabled {display: none;}
.fg-panel-button {width: 40px!important;height: 40px!important;}
.fg-icon {width: 30px!important;height: 30px!important;}
.fg-paging-container .fg-dot-item, .fg-paging-container .fg-dots {padding-left:5px;padding-right: 5px;}

.wpmtst-testimonial-inner.testimonial-inner {background-color: #ffffff;border-radius:10px;padding:15px;margin-bottom:40px;}
.wpmtst-testimonial-heading {display:none!important;}
.strong-view.wpmtst-default .wpmtst-testimonial {border: none!important;margin: 0px!important;}
.strong-view.wpmtst-default .wpmtst-testimonial-field {text-align: left!important;padding-top:10px;font-style:italic;}
.testimonial-company {display: inline-block;}
.testimonial-name {display: inline-block;}


@media all and (min-width:450px){
#logo {padding-left:0;width: 42%;}
.large {font-size:140%!important;}
}

@media all and (min-width:550px){
#logo {width: 32%;}
h1 {font-size:180%;}
h2 {font-size:160%;}
h3 {font-size:140%;}


}
	
@media all and (min-width:650px){
#logo {width: 28%;}
}

@media all and (min-width:750px){
#logo {width: 24%;}
h1 {font-size:200%;}
h2 {font-size:175%;}
h3 {font-size:150%;}
.large {font-size:160%!important;}
}

@media all and (min-width:950px){
h1 {font-size:220%;}
h2 {font-size:190%;}
h3 {font-size:160%;}
#logo {width: 20%;}
	
.hero-caption {position: absolute;top: 50%;left: 5%;width: 35%;transform: translateY(-50%);color:var(--dark-colour)!important;padding: 20px;text-align: left;display:block;font-style:italic;font-size:180%;padding:0.7em 0;font-weight:600;letter-spacing:1px;line-height:120%;font-family:var(--heading-font);text-shadow:
    0 0 5px white,
    0 0 10px white,
    0 0 20px white,
    0 0 30px white;}
	
	
#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%;}
#affiliations {width:30%;}
#legal {width:30%;}

.flex-item img {margin-left:15px;padding-right:15px;}

#cta h2 {font-size:260%;}
#affiliations img {height:85%;}
}

@media all and (min-width:1100px){
.flex .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {flex-direction:row;align-items: center;}
.flex-item figure.wp-block-image {margin-top:10px;margin-bottom:10px;max-width: 100%;}
.flex-item {width:49%;}
.flex-item-small {width:32%;}	
.flex-item-large {width:65%;}	
}



/* NORMAL MENU */
@media all and (min-width:1300px){
h1 {font-size:230%;}
h2 {font-size:200%;}
h3 {font-size:170%;}
#header {display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-left:auto;margin-right:auto;}
#site-title {width:25%;}
#logo {padding-left:0;width:90%;max-width:500px;}
#menu-control {display:none;}
#menu-container {width:75%;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;font-size:100%;}	
#menu-main-menu li {padding:1px;flex:auto;}
#menu li a {padding:7px;display:block;border-top:0;text-align:center;}
.menu-item:hover>ul {position: absolute;}
	.hero-caption {font-size:230%;}	
.flex-item {width:47%;}	
.flex-item:first-of-type p {padding: 1.2em 0;}
.flex-item figure.wp-block-image.size-full {width:85%;}
.flex-item-small {width:30%;}	

}
@media all and (min-width:1600px){
	.hero-caption {font-size:290%;}	
}
