html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}									
article, aside, figure, footer, header, hgroup, nav, section {display: block;}
img,
object,
embed {max-width: 100%;}
html {overflow-y: scroll;}
ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}
a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
input, select {vertical-align: middle;}
input[type="radio"] {vertical-align: middle;}
input[type="checkbox"] {vertical-align: middle; }
select, input, textarea {font: 99% sans-serif;}
table {font-size: inherit; font: 100%;}
a:hover, a:active {outline: none;}
small {font-size: 85%;}
strong, th {font-weight: bold;}
td, td img {vertical-align: top;} 
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;} pre, code, kbd, samp {font-family: monospace, sans-serif;} .clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor: pointer;} button, input, select, textarea {margin: 0;}* { box-sizing:border-box; -moz-box-sizing:border-box; } 
html { height:100%; }
body { height:100%; background-color:var(--white); font-family:'Nunito',Helvetica,Arial,sans-serif; font-size:62.5%; font-weight:400; color:var(--grey); }
:root { --green:#266955; --red:#91221D; --gold:#B99B45; --grey:#858B94; --light-grey:#eee; --yellow:#ffdd00; --white:#fff; }
img { width:100%; height:auto; box-sizing:content-box; -moz-box-sizing:content-box; }
.wrapper { max-width:1240px; width:100%; margin:0 auto; padding-left:20px; padding-right:20px; position:relative; }
.sub-header { background-color:var(--grey); font-size:1.6em; padding:10px 0; color:var(--white); position:relative; z-index:202; }
.sub-header a { text-decoration:none; color:var(--white);  transition:color 300ms;}
.sub-header a:hover { color:black; }
.sub-header .links { float:left; }
.sub-header .links a svg { display:none; }
.sub-header .address{ float:right; margin-right:270px; }
.sub-header .wc-icons { color:var(--gold); position:absolute; display:block; padding:3px 10px; border-radius:5px; background-color:rgba(0,0,0,0.5); position:absolute; right:227px; top:50%; transform:translateY(-50%); }
.sub-header .shop-links { position:absolute; right:20px; padding-left:50px; }
.sub-header a.basket { position: absolute; left:10px; top:0;  }
.sub-header a.book-button { position: relative; top:-10px; display:inline-block; background-color:var(--gold); color:var(--white); font-size:1.4em; font-weight:600; line-height:1em; letter-spacing:0.05em; padding:0.75em 1em; border-radius:0 0 10px 10px; -webkit-box-shadow:0 3px 4px 1px rgba(0,0,0,0.2); box-shadow:0 3px 4px 1px rgba(0,0,0,0.2); }
.header { padding:25px 0; margin:0; background:url(//www.healysfreerangeturkeys.ie/wp-content/themes/healysturkeys/images/snow-bg.jpg) center center no-repeat #fff; background-size:cover; position:relative; z-index:201; }
.header .logo { display:block; float:left; width:35%; max-width:350px; }
.header .badge { display:block; position:absolute; right:90px; top:calc(50% + 10px); transform:translateY(-50%); width:60%; max-width:671px; }
.header a svg.fa-facebook { font-size:5em; color:#0e3fa2; position:absolute; right:20px; top:calc(50% + 10px); transform:translateY(-50%); transition:color 300ms;  }
.header a:hover svg.fa-facebook {color:var(--gold); }
.main-menu { position:relative; background-color:var(--red); padding-top:7px; border-bottom:10px solid var(--gold); z-index:70;  }
.main-menu .wrapper > ul { font-size:1.8em; display:flex; width:100%; }
.main-menu .wrapper > ul > li { list-style-type:none; flex:1 1 auto; position:relative; text-align:center; transition:background-color 300ms; background-color:transparent; border-radius:4px 4px 0 0; }
.main-menu .wrapper > ul > li > a { padding:15px 10px; display:block; text-decoration:none; position:relative; transition:padding 500ms; }
.main-menu .wrapper > ul > li.current-menu-parent,
.main-menu .wrapper > ul > li.current-menu-item,
.single-post .main-menu .wrapper > ul > li.recipes,
.archive .main-menu .wrapper > ul > li.recipes,
.woocommerce-page .wrapper > ul > li.shop { background-color:var(--gold); }
.main-menu .wrapper > ul > li.current-menu-parent > a,
.main-menu .wrapper > ul > li.current-menu-item > a,
.single-post .main-menu .wrapper > ul > li.recipes > a,
.archive .main-menu .wrapper > ul > li.recipes > a,
.woocommerce-page .wrapper > ul > li.shop > a { color:var(--white); }
.main-menu .wrapper ul li { line-height:1em; }
.main-menu .wrapper ul li:not(.current-menu-item):not(.current-menu-parent):hover { background-color:rgba(0,0,0,0.3); }
.main-menu .wrapper ul li a { color:var(--white); }
.main-menu .wrapper > ul ul { visibility:hidden; opacity:0; transition:opacity 0.2s linear, visibility 0.2s linear; position:absolute; top:100%; padding:0; left:50%; transform:translateX(-50%); width:auto; min-width:100%; font-size:95%; text-align:center; z-index:+1; background-color:var(--gold); border-radius:0 0 5px 5px; overflow:hidden; }
.main-menu .wrapper > ul > li:hover > ul { visibility:visible; opacity:1; }
.main-menu .wrapper > ul ul li { display:block; float:none; margin:0; padding:0; width:100%; position:relative; } 
.main-menu .wrapper > ul ul a { white-space:nowrap; text-decoration:none; display:block; color:var(--white); padding:10px; background-color:var(--gold); transition:all 300ms; }
.main-menu .wrapper > ul ul > li.current-menu-item a { background-color:#24bbe6; color:var(--white); }
.main-menu .wrapper > ul ul a:hover { background-color:#24bbe6; color:var(--white); }
.main-menu .wrapper > ul li.wide-dropdown ul { display:flex; flex-wrap:wrap; width:240%; }
.main-menu .wrapper > ul li.wide-dropdown ul li { width:50%; }
.main-menu .wrapper > ul li.wide-dropdown ul li:nth-of-type(odd) { border-right:1px solid #24bbe6; }
.main-menu .wrapper > ul li.wide-dropdown ul li a { white-space:normal; width:100%; }
.main-menu .wrapper > ul > li.mobile-show { display:none; }
.mobile-menu-trigger { display:none; } .container-outer { overflow:visible; margin-bottom:4%; margin-top:4%; }
.container-inner { max-width:68%; float:left; margin-right:32%; overflow:visible; position:relative; z-index:10; border-right:1px solid #e4e4e4;  }
.container-inner .content { float:left; padding-right:6%; width:100%; }
.sidebar { float:right; width:41%; position:relative; margin-right:-47%; } .clearfix:after,
.content:after { content:""; display:table; clear:both; } div.col, .gallery-size-thumbnail dl { float:left; margin:0 0 3% 0; }
.col-1 > div.col { width:100%; margin-right:0; }
.col-2 > div.col { width:48.5%; margin-right:3%; }
.col-2 > div.col:nth-of-type(2n+2) { margin-right:0; }
.gallery-size-thumbnail br { display:none; } 
.col-3 > div.col,
.gallery-size-thumbnail .gallery-item { width:31.33%; margin:0 3% 3% 0; }
.col-3 > div.col:nth-of-type(3n+3),
.gallery-size-thumbnail > dl.gallery-item:nth-of-type(3n+3) { margin-right:0; }
.col-4 > div.col { width:23.5%; margin-right:2%; }
.col-4 > div.col:nth-of-type(4n+4) { margin-right:0; }
.col-1-2 > div.col:nth-of-type(odd) { width:35%; margin-right:5%; }
.col-1-2 > div.col:nth-of-type(even) { width:60%; margin-right:0; }
.col-2-1 > div.col:nth-of-type(odd) { width:65%; margin-right:5%; }
.col-2-1 > div.col:nth-of-type(even) { width:30%; margin-right:0; }
.col-3-1 > div.col:nth-of-type(odd) { width:73.75%; margin-right:5%; }
.col-3-1 > div.col:nth-of-type(even) { width:21.25%; margin-right:0; }
.col-2 > div.col:nth-of-type(1),
.col-3 > div.col:nth-of-type(1),
.col-4 > div.col:nth-of-type(1),
.col-1-2 > div.col:nth-of-type(1),
.col-2-1 > div.col:nth-of-type(1),
.col-3-1 > div.col:nth-of-type(1) { clear:left; } 
.has-lists > div.col,
.has-lists > div.col ul { margin-bottom:0 !important; } .hide-overflow { overflow:hidden; position:relative; }
.do-flex { display:flex; flex-wrap:wrap; } .nbs-flexisel-container { position:relative; max-width:100%; }
.content ul.nbs-flexisel-ul { position:relative; width:9999px; margin:0px; padding:0px; list-style-type:none; text-align:center; height:160px; }
.nbs-flexisel-inner { overflow:hidden; width:100%; }
.content ul li.nbs-flexisel-item { float:left; margin:0px; padding:0px; cursor:pointer; position:relative; line-height:0px; list-style-type:none; }
.nbs-flexisel-item img { width:100%; cursor:pointer; position:relative; margin-top:10px; margin-bottom:10px; max-width:300px; max-height:131px; } .nbs-flexisel-nav-left,
.nbs-flexisel-nav-right { width:22px; height:22px; position:absolute; cursor:pointer; z-index:100; opacity:0.5; }
.nbs-flexisel-nav-left { left:10px; background:url(//www.healysfreerangeturkeys.ie/wp-content/themes/healysturkeys/js/images/button-previous.png) no-repeat; }
.nbs-flexisel-nav-right { right:5px; background:url(//www.healysfreerangeturkeys.ie/wp-content/themes/healysturkeys/js/images/button-next.png) no-repeat; } div.simple-lightbox .sl-navigation button { font-size:6em; outline:none; }
div.simple-lightbox .sl-counter { font-size:2em; }
div.simple-lightbox button.sl-close { font-size:4em; outline:none; }
div.simple-lightbox .sl-navigation button.sl-prev { left:30px; }
div.simple-lightbox .sl-navigation button.sl-next { right:30px; } .more-button { background-color:var(--red); border:2px solid var(--red); border-radius:1.5em; padding:0.75em 2em; color:var(--white); font-size:1.6em; line-height:1em; text-decoration:none; letter-spacing:0.05em; display:inline-block; white-space:nowrap; text-transform:uppercase; transition:all 300ms; }
.more-button:hover { background-color:#444; border-color:#444; color:var(--white); border-radius:5px; }
.content p .more-button { font-size:1em; color:var(--white); }
.content .more-button { color:var(--white); }
a.more-button { text-decoration:none; }
.more-button.outline { background-color:transparent; border-color:var(--red); color:var(--red); } 
.more-button.outline:hover { background-color:var(--red); border-color:var(--red); color:var(--white); }
.more-button.outline.white-button { background-color:transparent; border-color:var(--white); color:var(--white); } 
.more-button.outline.white-button:hover { background-color:var(--white); border-color:var(--white); color:#444; }
.more-button.navy-button { background-color:var(--green); border-color:var(--green);  }
.more-button.navy-button:hover { background-color:#444; border-color:#444; color:var(--white); }
.more-button.blue-button { background-color:var(--gold); border-color:var(--gold);  }
.more-button.blue-button:hover { background-color:#444; border-color:#444; color:var(--white); }
.more-button.teal-button { background-color:#24bbe6; border-color:#24bbe6;  }
.more-button.teal-button:hover { background-color:#444; border-color:#444; color:var(--white); }
.buttons-wrapper .more-button { padding:0.5em 1em; font-size:1.3em; font-weight:600; margin:0 10px 10px 0; } h1, h2, h3, h4, h5, h6 { font-weight:600; line-height:1em; margin-bottom:0.75em; color:var(--gold); }
h3 { font-size:3em; }
h4 { font-size:2.4em; }
h5 { font-size:2em; }
h6 { font-size:1.8em; }
h1, h2.h-1, h3.h-1, h4.h-1 { font-size:4.8em; }
h2, h3.h-2, h4.h-2 { font-size:3.6em; } 
h1 a, h2 a{ text-decoration:none; }
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { display:block; font-size:0.7em; } .content p { font-size:1.7em; line-height:1.5em; margin:0 0 1.5em; }
.content strong { font-weight:600; }
.content a:not(.more-button),
.sidebar a { color:var(--red); transition:all 300ms; }
.content a:not(.more-button):hover,
.sidebar a:hover { color:#222; } .content ul,
.content ol  { font-size:1.7em; line-height:1.5em; margin:0 2px 1.5em 0; overflow:hidden; }
.content ul li { list-style-type:disc; margin:0 0 1em 30px; } 
.content ol li { list-style-type:decimal; margin:0 0 1em 30px; } 
.content ul li .fa-check { color:#a0bc3e; }
.content ul.tick-list { overflow:visible; }
.content ul.tick-list li:before { content:"\f00c"; font-family:'Font Awesome 5 Solid'; display:none; }
.content ul.tick-list li svg { color:#ffcb05; position:absolute; top:0.25em; left:5px; transform:rotate(-7deg); }
.content ul.tick-list li { position:relative; list-style-type:none; margin-left:0; margin-bottom:1em; padding-left:35px; }
.content ul.pdf-list { margin-left:0; }
.content ul.pdf-list li:before { content:"\f1c1"; font-family:'Font Awesome 5 Solid'; display:none; }
.content ul.pdf-list li.web:before { content:"\f14c"; }
.content ul.pdf-list li.audio:before { content:"\f1c7";  }
.content ul.pdf-list li { position:relative; list-style-type:none; padding-top:0.25em; padding-bottom:1.5em; border-bottom:1px solid #ddd; margin-bottom:1.5em; margin-left:3em; font-size:1.125em; }
.content ul.pdf-list li:last-of-type { border:none; }
.content ul.pdf-list li svg { font-style:normal; color:#e0bf44; font-size:2em; position:absolute; left:-1.25em; }
.content ul.pdf-list li.web svg { left:-1.35em; }
.content ul.pdf-list li span { display:block; font-size:0.9em; padding-top:0.25em; }
.sidebar ul { list-style-type:disc; margin:0 0 45px 25px; font-size:1.4em; }
.sidebar ul li { margin-bottom:1em; } .slides-wrapper { position:relative; padding-top:520px; z-index:1; border-bottom:20px solid var(--red); overflow:hidden; }
.slides-wrapper .slides,
.slides-wrapper .slides .slide,
.slides-wrapper .bx-wrapper,
.slides-wrapper .bx-wrapper .bx-viewport { position:absolute !important; z-index:1; top:0 !important; height:100% !important; width:100% !important; }
.slides-wrapper .bx-wrapper { height:100% !important; }
.slides-wrapper .slides .slide { display:none; background-size:cover; background-position:center center; background-repeat:no-repeat; }
.slides-wrapper .slides > div.slide:first-of-type { display:block; }
.slides-wrapper .slides .slide .mask { position:absolute; top:0; right:0; bottom:0; left:0; background-color:rgba(0,0,0,0.3); z-index:+1; }
.slides-wrapper .slides .slide .text { position:absolute; text-align:center; width:100%; max-width:900px; top:50%; left:50%; transform:translate(-50%,-50%); z-index:+2; }
.slides-wrapper .slides .slide .text p.title-text { font-size:7em; display:inline-block; margin-bottom:0.5em; padding:0.25em 0.5em; line-height:1em; text-shadow:none; color:var(--white); background-color:rgba(9,64,48,0.7); text-shadow:0 5px 10px #021b13; }
.slides-wrapper .slides .slide .text p.title-text span { display:block; margin-bottom:0; font-size:0.4em; line-height:1.5em; text-shadow:none; }
.slides-wrapper .slides .slide .text a.more-button { font-size:2em; } .boxes { display:flex; flex-wrap:wrap; justify-content:center; margin-bottom:2%; }
.boxes .box { position:relative; display:inline-block; top:0; width:31%; margin:0 1% 2%; overflow:hidden; -webkit-box-shadow:none; border-radius:5px; box-shadow:none; transition:all 500ms; }
.boxes .box > img { display:block; }
.boxes .box .box-inner { padding:20px 10px 50px; }
.boxes .box .box-inner h3 { font-size:2.4em; text-align:center; color:var(--red); transition:color 300ms; }
.boxes .box .box-inner p { text-align:center; }
.boxes .box .more-button { position:absolute; bottom:20px; left:50%; white-space:nowrap; 
-ms-transform:translateX(-50%);
-webkit-transform:translateX(-50%);
-moz-transform:translateX(-50%);
-o-transform:translateX(-50%);
transform:translateX(-50%); }
.boxes .box a { position:absolute; top:0; right:0; bottom:0; left:0; }
.boxes .box:hover { top:-10px; -webkit-box-shadow:0 10px 30px 0 rgba(0,0,0,0.4); box-shadow:0 10px 30px 0 rgba(0,0,0,0.4); }
.boxes .box:hover .box-inner h3 { color:var(--gold); }
.boxes .box:hover .more-button { background-color:var(--gold); border-color:var(--gold); } .page-template-page-home .intro { position:relative; background-position:right center; background-repeat:no-repeat; background-size:cover; }
.page-template-page-home .intro .mask { background-color:rgba(255,255,255,0.8); z-index:1; }
.page-template-page-home .intro .wrapper { z-index:2; }
.page-template-page-home .intro h1 small { display:block; font-size:70%; }
.page-template-page-home .intro p { font-size:1.8em; color:#333; }
.page-template-page-home .intro p .more-button { font-size:0.835em; } .covid { padding:20px 0; }
.covid .content span { font-size:1.6em; display:block; }
.covid .content span a { color:#000; text-decoration:none; transition:color 300ms; }
.covid .content span a strong { display:inline-block; margin:0 3px; }
.covid .content span a svg { transition:color 300ms; }
.covid .content span a:hover,
.covid .content span a:hover svg { color:var(--green); } .page-template-page-home .testimonial-wrapper { background-position:center top; background-repeat:no-repeat; background-size:cover; position:relative; }
.page-template-page-home .testimonial-wrapper .wrapper { z-index:2; }
.page-template-page-testimonials .testimonial { padding-bottom:2%; margin-bottom:4%; border-bottom:1px solid var(--light-grey); }
.page-template-page-testimonials .testimonials div.testimonial:last-of-type { border-bottom:none; }
.home .testimonials .testimonial {  }
.home .testimonials > div.testimonial:first-of-type { display:block; }
.testimonial blockquote { position:relative; padding:0 130px; min-height:120px; }
.testimonial blockquote:before { position:absolute; top:-10px; left:0; content:""; width:114px; height:91px; background:url(//www.healysfreerangeturkeys.ie/wp-content/themes/healysturkeys/images/quote-open.png) top left no-repeat; }
.testimonial blockquote:after { position:absolute; bottom:0; right:0; content:""; width:114px; height:91px; background:url(//www.healysfreerangeturkeys.ie/wp-content/themes/healysturkeys/images/quote-close.png) bottom right no-repeat; }
.testimonial blockquote p { font-size:2em; color:var(--white); font-style:italic; text-align:center; }
.testimonial-wrapper .testimonial .client-photo { width:110px; height:110px; border-radius:50%; border:5px solid #e8ebf1; margin:0 auto 20px; background-position:top center; background-size:cover; }
.testimonial-wrapper .testimonial p.name { font-size:3em; color:var(--white); font-weight:600; margin-bottom:0; } .bx-wrapper .bx-pager { text-align:center; font-size:.85em; font-family:Arial; font-weight:bold; color:#999; padding:0 0 40px; }
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item { display:inline-block; *zoom:1; *display:inline; }
.bx-wrapper .bx-pager.bx-default-pager a { background:none; border:2px solid var(--white); text-indent:-9999px; display:block; width:16px; height:16px; margin:0 5px; outline:0; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; }
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active { background:var(--white); } .map-title { padding:2% 0; }
.map-title h3 { margin-bottom:0.5em; }
.map-title h3 small { display:block; font-size:70%; }
.map-title p { margin-bottom: 0; } .products-wrapper { border-top:20px solid var(--gold); } .inner-banner { }
.inner-banner .banner-text { padding:3% 0;  }
.inner-banner .banner-text h1 { margin-bottom:0; }
.inner-banner .banner-text h1 span { display:inline; font-size:1em; } .cta { }
.cta .content p { text-align:center; font-size:2em; line-height:1.5em; }
.cta .content p span { white-space:nowrap; display:inline-block; margin-bottom:5px; }
.cta .content p span.divide { margin-right:3px; padding-right:8px; border-right:2px solid var(--gold); }
.cta .content p a { text-decoration:none; color:var(--white); }
.cta .content p a:hover { color:var(--gold); }
.cta .content p svg { color:var(--white); margin:0 10px; } .icon-grid .icons { flex-wrap:wrap; justify-content:center; }
.icon-grid .icons .icon { flex:0 1 auto; width:24%; margin:0 4% 4%; text-align:center; }
.icon-grid .icons .icon img { display:inline-block; width:auto; margin-bottom:15px; }
.partner-logos { padding-top:4%; }
.client-logos { padding-bottom:4%; }
.gallery-size-partnet-logo { text-align:center; }
.gallery-size-partnet-logo br { display:none; }
.gallery-size-partnet-logo .gallery-item { display:inline-block; width:17%; margin:0 1% 2%; padding-top:10%; position:relative; }
.gallery-size-partnet-logo .gallery-item img { position:absolute; top:0; left:50%; transform:translateX(-50%); display:block; height:100%; width:auto; } .team-contacts img { display:block; margin:0 auto 20px; width:100%; max-width:205px; border-radius:50%; border:10px solid #fafafa; }
.team-contacts p { margin-bottom:1em; } .remodal.white-bg { background-color:var(--white) !important; }
.remodal.red-bg { background-color:var(--red) !important; }
.remodal.lilac-dark-bg { background-color:#b9aac5 !important; }
.remodal.lilac-light-bg { background-color:#eeeaf1 !important; }
.remodal.gold-bg { background-color:#e0bf44 !important; }
.remodal.red-bg { background-color:#cc0000 !important; } .remodal-wrapper .remodal.popup { text-align:left; padding:0; }
.remodal-wrapper .remodal.popup h3 { margin:0; padding:30px; }
.remodal-wrapper .remodal.popup .content { margin:0; padding:30px; }
.remodal-wrapper .remodal.popup h3.red-bg,
.remodal-wrapper .remodal.popup h3.gold-bg,
.remodal-wrapper .remodal.popup h3.lilac-dark-bg,
.remodal-wrapper .remodal.popup h3.red-bg { color:var(--white) !important; } .blog-wrapper > div.do-flex {  flex-wrap:nowrap; }
.content-wrapper { width:70.042%; padding-right:5%; border-right:1px solid #ddd; }
.sidebar { width:30%; padding-left:5%; }
.entry { border-bottom:1px solid #ddd; margin-bottom:5%; padding-bottom:1%; }
.entry.has-image { padding-left:34%; }
.entry h2 { margin-bottom:0.5em; }
.entry .postmetadata { margin-bottom:7px; }
.blog .entry img,
.archive .entry img { float:left; margin-left:-51%; margin-top:5px; width:45%; }
.entry p.more-wrapper { text-align:right; }
.blog .news-feed,
.single .news-feed,
.archive .news-feed { margin-top:30px; }
.sidebar h3 { color:var(--gold); }
.sidebar > ul { font-size:1.6em; }
.sidebar > ul li a { font-weight:400; }
.tagcloud { margin-bottom:50px; }
.content .navigation { text-align:center; }
.content .navigation ol.wp-paginate li { margin:0; }
.content .navigation ol.wp-paginate .current { background:var(--red); border:1px solid var(--red); }
img.full-image { display:block; margin-bottom:5%; }
.postmetadata { font-size:1.4em; display:block; margin-bottom:5%; }
.nav-next { float:right; }
.nav-single { font-size:2em; border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding:20px 0 25px; margin:10% 0 3%; }
.nav-single a { text-decoration:none; color:#333 !important; }
.nav-single svg { font-size:1.5em; top:4px; position:relative; }
.nav-single span.next { float:right; }
.nav-single span.prev svg { margin-right:5px; }
.nav-single span.next svg { margin-left:5px; } .grecaptcha-badge { visibility:hidden !important; }
input, textarea, select { -webkit-border-radius:0;
outline:none;
}
select { -webkit-appearance:none; } .contact-form { }
.contact-form .wrapper { z-index:2; }
div.wpcf7 { margin:0 auto; padding:0 0 70px; width:100%; max-width:760px; position:relative; }
.wpcf7 form:before, .wpcf7 form:after { content:"\0020"; display:block; height:0; overflow:hidden; }  
.wpcf7 form:after { clear:both; }  
.wpcf7 form { zoom:1; position:relative; } 
.screen-reader-response { display:none !important; } 
.wpcf7 p.notice { float:none; width:96%; font-size:1.1em; display:block; text-align:center; }
.content .wpcf7 p { float:left; width:46%; margin:0 2% 2.5%; }
.wpcf7 p.full { float:none; width:96%; }
.wpcf7 p.half { float:none; width:50%; margin:0 auto; }
.wpcf7 label { display:inline-block; line-height:1em; margin:0 0 0.5em 0.8em; font-family:'Nunito',Helvetica,Arial,sans-serif; display:none; color:var(--white); }
.wpcf7 label.show { display:inline-block; }
.wpcf7 input, 
.wpcf7 textarea,
.wpcf7 select { width:100%; border:none; border:3px solid #dcdcdc; background-color:var(--white); border-radius:5px; padding:0.75em; font-family:'Nunito',Helvetica,Arial,sans-serif; font-size:16px; color:#999; }
.wpcf7 textarea { height:120px; resize:vertical; color:#999 !important; }
.wpcf7 input.short { width:50%; }
.wpcf7 input.wpcf7-submit { display:inline-block; width:auto; font-family:'Nunito',Helvetica,Arial,sans-serif; background-color:var(--gold); border:none; border-radius:1.5em; padding:0.75em 2em; color:var(--white); font-size:1.4em; line-height:1em; text-decoration:none; letter-spacing:0.05em; white-space:nowrap; text-transform:uppercase; transition:all 300ms; }
.wpcf7 input.wpcf7-submit:hover { background-color:#444; color:var(--white); border-radius:5px; }
.wpcf7 span.wpcf7-not-valid-tip,
.wpcf7 span.wpcf7-not-valid-tip-no-ajax { display:none !important; }
.wpcf7-response-output {
background:none;
border:none !important;
margin:0 !important;
padding:0 !important;
z-index:999;
font-size:18px;
text-align:center;
position:absolute;
bottom:-30px;
right:0;
width:100%;
color:var(--white);
font-weight:600;
}
div.wpcf7 span.ajax-loader { position:absolute; display:none; left:50%; margin:0; padding:0; margin-left:-80px; top:auto; bottom:-30px; width:160px; height:20px; background:url(//www.healysfreerangeturkeys.ie/wp-content/themes/healysturkeys/images/ajax-loader.gif); }
div.wpcf7 span.ajax-loader.is-active { display:block !important; }
.wpcf7-not-valid { border-color:red !important; }
span.wpcf7-form-control-wrap { display:inline !important; } .wpcf7-acceptance label { display:inline-block; line-height:1.5em; font-size:0.9em; color:var(--grey); }
.wpcf7-acceptance label a { color:var(--gold) !important; }
.wpcf7-acceptance label a:hover { color:var(--green) !important; }
.wpcf7-acceptance input[type=checkbox] { width:20px; vertical-align:top; position:relative; top:0.3em; box-shadow:none !important; }
input[type="submit"]:disabled.wpcf7-submit { background-color:#ccc !important; cursor:default; } #ui-datepicker-div { font-size:130%; } table.cookie-table { width:100%; font-size:1em; }
.cookie-table { background:var(--white); border-collapse:separate; border-spacing:1px; text-align:center; margin-bottom:30px; }
.cookie-table th { background:#A0A0A0; padding:8px 10px 6px; vertical-align:top; text-align:center; font-weight:bold; color:var(--white);  }
.cookie-table td { background:#f1f1f1; padding:10px; text-align:center; vertical-align:middle;  }
.cookie-table th, .cookie-table td { font-size:1.5em; line-height:1.5em; }
.cookie-table tr th:last-of-type, .cookie-table tr td:last-of-type { text-align:left; }
table.price-table { width:100%; font-size:1em; }
.price-table { background:var(--white); border-collapse:separate; border-spacing:2px; text-align:left; margin-bottom:30px; }
.price-table th { background:var(--red); padding:8px 10px 6px; vertical-align:top; font-weight:bold; color:var(--white);  }
.price-table td { background:#eee; padding:10px; vertical-align:middle; color:var(--red); }
.price-table th, .price-table td { font-size:1.6em; line-height:1.5em; } .map-frame { width:100%; height:auto; }
#map_canvas { width:100%; height:600px; }
#map_canvas img { max-width:none; border-radius:10px; }
.map-frame .map-info h3 { font-size:1.3em; text-align:center; line-height:1.25em; margin-bottom:0; font-weight:600; text-transform:uppercase; }
.map-frame .info-box { padding-top:5px; }
.map-frame .info-box p { font-size:1em; line-height:1.25em; font-weight:600; text-align:center; }
.map-frame .gmnoprint .gm-style-mtc { display:none !important; } .videowrapper { float:none; clear:both; width:100%; position:relative; padding-bottom:56.25%; height:0; margin-bottom:20px; }
.videowrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; } .footer-wrapper { position:sticky; top:100vh; border-top:15px solid var(--gold); background-image:url(https://www.healysfreerangeturkeys.ie/wp-content/uploads/2022/02/denise-healy-footer.jpg); background-position:center center; background-repeat:no-repeat; background-size:cover; }
.footer { padding-top:2%; position:relative; display:flex; }
.footer h5 { margin-bottom:1em; }
.footer p { font-size:1.6em; margin-bottom:2em; line-height:1.5em; }
.footer p span { white-space:nowrap; display:inline-block; margin-bottom:5px; }
.footer p span.divide { margin-right:3px; padding-right:8px; border-right:2px solid var(--gold); }
.footer p a { text-decoration:none; transition:color 300ms; color:var(--white); }
.footer p a:hover { color:var(--gold); }
.footer p svg { color:var(--gold); margin:0 5px 0 15px; }
.footer-menu { position:relative; z-index:70; padding-bottom:2%; margin-bottom:3%; border-bottom:2px solid white; }
.footer-menu ul { font-size:1.6em; display:flex; flex-wrap:wrap; width:100%; }
.footer-menu ul li { list-style-type:none; flex:1 1 auto; position:relative; text-align:center;  }
.footer-menu ul li a { color:var(--white); padding:10px; display:block; text-decoration:none; white-space:nowrap; position:relative; transition:color 300ms; }
.footer-menu ul li a:hover { color:var(--gold); }
.sub-footer { background-color:var(--gold); padding:1% 0; }
.sub-footer .do-flex { align-items:center; justify-content:center; gap:30px; }
.subfooter-menu ul { font-size:1.4em; display:flex; flex-wrap:wrap; width:100%; }
.subfooter-menu ul li { list-style-type:none; flex:1 1 auto; position:relative; text-align:center;  }
.subfooter-menu ul li a { color:var(--white); padding:10px; display:block; text-decoration:none; white-space:nowrap; position:relative; transition:color 300ms; }
.subfooter-menu ul li a:hover { color:var(--red); }
.sub-footer p { font-size:1.4em; color:var(--white); margin-bottom:0; text-align:center; }
.sub-footer p a { color:var(--white); white-space:nowrap; text-decoration:none; transition:color 300ms; }
.sub-footer p a:hover { color:var(--red); text-decoration:underline; } img.alignleft { float:left; margin:3px 3% 2% 0; width:auto; max-width:40%; }
img.alignright { float:right; margin:3px 0 2% 3%; width:auto; max-width:40%; }
img.aligncenter { display:block; margin:5px auto 3%; width:auto; }
.line { clear:both; display:block; height:3em; margin-bottom:5em; border-bottom:3px solid #eee; }
.overflow { overflow:hidden; }
.clear { clear:both; padding:2% 0; }
.text-center { text-align:center !important; }
.text-right { text-align:right !important; }
.text-left { text-align:left !important; }
.uppercase { text-transform:uppercase; }
.white-txt { color:var(--white); }
.green-txt { color:var(--green); }
.gold-txt { color:var(--gold); }
.red-txt { color:var(--red); }
.grey-txt { color:var(--grey); }
.light-grey-txt { color:var(--light-grey); }
.white-bg { background-color:var(--white); }
.green-bg { background-color:var(--green); }
.gold-bg { background-color:var(--gold); }
.red-bg { background-color:var(--red); }
.yellow-bg { background-color:var(--yellow); }
.light-grey-bg { background-color:var(--light-grey); }
.trim-top { background-image:url(//www.healysfreerangeturkeys.ie/wp-content/themes/healysturkeys/images/trim-top.jpg); background-position:center top; background-repeat:no-repeat; background-size:100% auto; padding-top:13% !important; }
.trim-bottom { background-image:url(//www.healysfreerangeturkeys.ie/wp-content/themes/healysturkeys/images/trim-bottom.jpg); background-position:center bottom; background-repeat:no-repeat; background-size:100% auto; padding-bottom:13% !important; }
.tree-bg { background-image:url(//www.healysfreerangeturkeys.ie/wp-content/themes/healysturkeys/images/tree-bg.jpg); background-color:var(--green); background-position:center center; background-repeat:no-repeat; background-size:cover; }
.red-bg *:not(.more-button),
.gold-bg *:not(.more-button),
.green-bg *:not(.more-button) { color:var(--white) !important; }
.red-bg .line,
.teal-bg .line,
.gold-bg .line,
.green-bg .line,
.grey-bg .line { border-bottom-color:var(--white); }
.mask { background-color:rgba(0,0,0,0.2); position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; transition:background-color 500ms; }
.padding { padding-top:4%; padding-bottom:3%; }
.padding-top { padding-top:4%; }
.padding-bottom { padding-bottom:3%; } body.woocommerce-page .header-wrapper { position:relative; margin-bottom:7%; }
.top-banner a i { font-size:1.2em; color:#fbc45b; } .content .page-description p { font-size:1.6em; text-align:center; }
.page-template-page-woo h1,
.archive h1 { text-align:center; }
.woocommerce table.shop_table { background-color:var(--white); }
.woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-message { border-top:3px solid #444; font-size:1rem; }
.woocommerce-page .woocommerce-error::before, .woocommerce-page .woocommerce-info::before, .woocommerce-page .woocommerce-message::before { color:#444; } .woocommerce .content .term-description { text-align:center; }
.woocommerce .content .products ul,
.woocommerce .content ul.products { display:flex; justify-content:center; flex-wrap:wrap; }
body.woocommerce-page ul.products li.product { margin:0 1.5% 3% 1.5% !important; width:22%; text-align:center; padding:10px 10px 60px; background-color:var(--light-grey); position:relative; }
body.woocommerce-page ul.products li.product a.button { position:absolute; bottom:15px; left:50%; transform:translateX(-50%); margin:0; background-color:var(--red); color:var(--white); white-space:nowrap; transition:background-color 300ms; }
body.woocommerce-page ul.products li.product a.button:hover { background-color:var(--green); }
.woocommerce ul.products li.product h2.woocommerce-loop-product__title { font-size:1.2em; } .woocommerce input,
.woocommerce select,
.woocommerce textarea { padding:10px; font-size:16px; border:2px solid #ccc; border-radius:5px; } .single-product .wrapper section.content { background-color:#f6f6f6; border:1px solid #ccc; border-radius:5px; padding:2% 4%; }
.woocommerce .content div.product { padding-bottom:0; border-bottom:none;  }
.woocommerce .content .woocommerce-breadcrumb { margin:15px 0 30px; font-size:1.6em; color:#f9b000; font-weight:600; padding-bottom:15px; border-bottom:2px solid #dfdfdf; }
.woocommerce .content .woocommerce-breadcrumb a { color:#383737; text-decoration:none; }
.woocommerce .content .woocommerce-breadcrumb svg { color:#ddd; font-size:1.2em; position:relative; top:3px; margin:0 10px 0 15px; }
.woocommerce .content div.product h1.product_title { }
.woocommerce .content div.product p.price, 
.woocommerce .content div.product span.price { font-size:3.6em; font-weight:400; color:#383737; margin-bottom:0.5em; }
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt { background-color:#444 !important; transition:background-color 300ms; }
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt { background-color:#000 !important; }
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt { font-size:2em; }
.woocommerce a.reset_variations { display:none !important; } .woocommerce .content div.product form.cart div.quantity { position:relative; height:60px; width:20%; margin-right:2%; }
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
input[type=number] { -moz-appearance:textfield; }
.woocommerce .quantity input.qty{ width:100%; height:45px; line-height:1.65; font-size:1.4em; float:left; text-align:left; display:block; padding:0; margin:0; padding-left:20px; border:2px solid #ddd; border-radius:5px; }
.quantity input:focus { outline:0; }
.quantity-nav { float:left; position:relative; height:42px; }
.quantity-button { position:relative; cursor:pointer; background-color:#f9b000; width:20px; text-align:center; color:var(--white); font-size:14px; line-height:1.7; -webkit-transform:translateX(-100%); transform:translateX(-100%); -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; -o-user-select:none; user-select:none; }
.quantity-button.quantity-up { position:absolute; height:50%; top:0; border-bottom:1px solid var(--white); border-radius:0 5px 0 0; }
.quantity-button.quantity-down { position:absolute; bottom:0; height:50%; border-radius:0 0 5px 0; }
.woocommerce div.product p.stock { font-size:2em !important; } .woocommerce div.product div.summary form.cart table { width:100%; }
.woocommerce div.product div.summary form.cart table small { color:#999; } .woocommerce div.product div.summary form.cart .button { float:right !important; } .voucher-fields .voucher-image-options { visibility:hidden; } .woocommerce .content div.product form.cart .variations { font-size:1.75em; margin-bottom:0; }
.woocommerce .content div.product form.cart .variations td { padding-bottom:10px; }
.woocommerce .content div.product form.cart .variations td.label { width:30%; }
.woocommerce .content div.product form.cart .variations select { padding:10px; font-size:16px; border:2px solid #ccc; border-radius:5px; width:100%; }
.single_variation_wrap .woocommerce-variation { margin-bottom:20px; }
.woocommerce .content div.product div.images .flex-control-thumbs { margin-top:2%; }
.woocommerce .content div.product div.images .flex-control-thumbs li { width:18.4%; margin:0 2% 2% 0; }
.woocommerce .content div.product div.images .flex-control-thumbs li img { opacity:0.7; }
.woocommerce .content div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) { clear:none; }
.woocommerce .content div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(5n+1) { clear:left; }
.woocommerce .content div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(5n+5) { margin-right:0; } table.alg-product-input-fields-table { width:100%; max-width:364px; margin:10px 0; }
table.alg-product-input-fields-table td { display:block; }
table.alg-product-input-fields-table td label { display:block; font-size:1.75em; padding-bottom:5px; font-weight:600; }
table.alg-product-input-fields-table td textarea { width:100%; font-size:1.4em; min-height:60px; border:1px solid #ccc; border-radius:5px; } .page .entry .woocommerce { font-size:1.125em; }
.page .entry > .woocommerce-message  { font-size:1.7em; } .woocommerce-cart div.woocommerce-notices-wrapper { display:none !important; }
.woocommerce-cart .page .entry .woocommerce { font-size:1.5em; }
.woocommerce-cart table.cart td.product-thumbnail img { width:64px; }
.woocommerce-cart .entry img { float:none; margin:0; }
.woocommerce-cart table.cart td.actions .coupon input.input-text { padding:7px; border-radius:3px; width:120px; }
.woocommerce-cart .woocommerce ul.products li.product { text-align:center; border:1px solid #ddd; border-radius:3px; }
.woocommerce-cart .woocommerce ul.products li.product a img  { max-width:150px; display:block; margin:0 auto; }
.woocommerce-cart .woocommerce ul.products li.product a { font-size:1.2em; }
.woocommerce-cart .woocommerce ul.products li.product span.amount { font-size:1.2em; }
.woocommerce-cart .woocommerce ul.products li.product .button { margin:8px 0 10px; font-size:1.1em; background-color:#86BF33; color:var(--white); } .woocommerce-cart .awspc-variation .awspc-variation-label { width:auto; line-height:1.5em; } 
.woocommerce-cart .awspc-variation .awspc-variation-value { width:auto; display:block; line-height:1.5em; }
.woocommerce-cart .awspc-variation .awspc-variation-value p { width:auto; display:inline-block; line-height:1.5em; }
.wpc-cart-container span.wpc-edit-icon { padding:5px 10px 5px 30px; margin-right:5px; background-color:#ffc600; background-position:7px 40%; border-radius:3px; }
.cart-collaterals table.shop_table tr td:last-of-type { width:12%; }
.remodal div.wpc-cart-item-price { font-size:200%; }
.remodal div.wpc-cart-item-buttons { font-size:160%; }
button.remodal-close { left:auto; right:0; }
td.product-subtotal { clear:both; }
.woocommerce-cart table.cart td > input.button { background-color:#86BF33; color:var(--white); transition:all 300ms; }
.woocommerce-cart table.cart td > input.button:disabled { background-color:#ebe9eb; color:#515151;  } .select2-results__options { font-size:1.6em; }
.woocommerce-cart .content .woocommerce a.remove { font-size:2em; line-height:1.05em; }
.woocommerce td.product-name .wc-item-meta p, 
.woocommerce td.product-name .wc-item-meta:last-child, 
.woocommerce td.product-name dl.variation p, 
.woocommerce td.product-name dl.variation:last-child { font-size:1em; }
.woocommerce-cart .woocommerce .quantity input.qty { width:40px; height:40px; font-size:0.8em; padding-left:13px; }
.page .entry p.cart-empty { text-align:center; font-size:1.2em; line-height:1.5em; }
.page .entry p.return-to-shop { display:none; }
.woocommerce-cart .page .entry p { margin-left:0 !important; }
.woocommerce-cart .page .entry p.woocommerce-shipping-destination { display:none; }
.woocommerce-cart .page .entry .woocommerce-shipping-calculator p { font-size:1em; }
.woocommerce-shipping-calculator button.button { margin-top:15px !important; } .woocommerce-cart .page .entry tr.shipping td > p { font-size:1em; }
.woocommerce-cart div.woocommerce .cart-collaterals { margin-bottom:100px; }
.woocommerce-cart div.woocommerce .cart-collaterals .cart_totals { float:none; width:100%; }
.woocommerce-cart div.woocommerce .cart-collaterals .cart_totals h2 { display:none; }
.woocommerce-cart table.cart td.actions .coupon input.input-text { padding:8px; width:150px; }
.page-template-page-woocommerce-php .sub-footer { display:none; position:fixed; bottom:0; width:100%; z-index:999; }
.woocommerce-cart div.woocommerce .cross-sells h2 { display:block; text-align:center; margin-bottom:0.5em; }
.woocommerce-cart div.woocommerce .cart-collaterals .cross-sells { width:100%; float:none; font-size:0.7em; }
.woocommerce-cart div.woocommerce .cart-collaterals .cross-sells ul.products { text-align:center; }
.woocommerce-cart div.woocommerce .cart-collaterals .cross-sells ul.products li.product { float:none; display:inline-block; width:100% !important; max-width:700px; margin:0 1% 4%; min-width:unset; padding:30px 10px 70px; background-color:var(--white); text-align:center; }
.woocommerce-cart div.woocommerce .cart-collaterals .cross-sells ul.products li.product img { display:inline-block; width:100%; max-width:200px; margin-bottom:5px; }
.woocommerce-cart div.woocommerce .cross-sells ul.products li.product h2.woocommerce-loop-product__title { font-size:1.2em; font-weight:400; min-height:60px; }
.woocommerce-cart div.woocommerce .cross-sells ul.products li.product .button { font-size:1em; color:var(--white); background-color:#86BF33; margin-top:5px; transition:background-color 300ms; }
.woocommerce-cart div.woocommerce .cross-sells ul.products li.product .button:hover { background-color:#666; }
body.woocommerce-cart .wc-proceed-to-checkout { text-align:center; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button  { background-color:#86BF33; display:inline-block; transition:background-color 300ms; text-transform:uppercase; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background-color:#666; }  .woocommerce-checkout .woocommerce-form-coupon-toggle { display:none !important; }
.woocommerce-checkout .page .entry .woocommerce { font-size:1em; }
.woocommerce-checkout .page .entry .woocommerce h3 { font-size:2.6em; }
.woocommerce-info { font-size:18px; }
.woocommerce > .woocommerce-info,
.woocommerce > .woocommerce-error { font-size:18px; }
.woocommerce > ul.woocommerce-error { font-size:18px; } .woocommerce-checkout .page-icon { background-image:url(//www.healysfreerangeturkeys.ie/wp-content/themes/healysturkeys/images/icon-small-checkout.png); }
.woocommerce-checkout .entry .woocommerce form { margin:0 auto 30px; padding:30px; background-color:var(--white); border:1px solid #ccc; border-radius:5px; }
.woocommerce-checkout .woocommerce form .form-row input.input-text  { padding:10px; font-size:16px; border:2px solid #ccc; border-radius:5px; }
.woocommerce-checkout .woocommerce form .col2-set .col-1, 
.woocommerce-checkout .woocommerce form .col2-set .col-2 { float:none; width:100%; margin-bottom:30px; }
.woocommerce-checkout .woocommerce form .select2-container .select2-selection--single { height:42px; padding:7px 10px; font-size:16px; border:2px solid #ccc; border-radius:5px; }
.select2-search--dropdown .select2-search__field { font-size:16px; }
.woocommerce-checkout .awspc-variation .awspc-variation-label { width:auto; line-height:1.5em; } 
.woocommerce-checkout .awspc-variation .awspc-variation-value { width:auto; display:block; line-height:1.5em; float:left; }
.woocommerce-checkout .awspc-variation .awspc-variation-value p { width:auto; display:inline-block; line-height:1.5em; }
.woocommerce-shipping-fields h3 span { display:inline-block; font-size:1em; }
.content ul#shipping_method { font-size:1em; }
input#ship-to-different-address-checkbox { position:relative; top:-3px; }
.woocommerce-checkout form.checkout tr.shipping td > p { font-size:1em; }
.woocommerce-checkout .content .entry .woocommerce .woocommerce-additional-fields p { font-size:1.4em; }
table.woocommerce-checkout-review-order-table th.product-remove,
table.woocommerce-checkout-review-order-table th.product-total,
table.woocommerce-checkout-review-order-table tr > td:last-child { width:100px; }
body.woocommerce-checkout #payment div.payment_box,
body.woocommerce-checkout #payment div.payment_box p,
body.woocommerce-checkout #payment div.payment_box fieldset { font-size:1em; }
body.woocommerce-checkout #payment div.payment_box fieldset .form-row {  padding:0; }
body.woocommerce-checkout #payment div.payment_box fieldset .wc-stripe-elements-field { padding:15px; }
body.woocommerce-checkout #payment div.payment_box.payment_method_cheque { font-size:0.6em; }
.wc-payment-form { font-size:0.6em; }
.payment_box ul.woocommerce-SavedPaymentMethods { font-size:1em; }
.woocommerce-checkout #sagepaydirect-cc-form .wc-credit-card-form-card-type,
.woocommerce-checkout li.payment_method_paypal div.payment_method_paypal p,
.woocommerce-checkout li.payment_method_realex div.payment_method_realex p,
body.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number,
body.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
body.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout li.payment_method_cod div.payment_method_cod p  { font-size:1em; }
.woocommerce-checkout li.payment_method_realex .clear { padding:0; }
.woocommerce-checkout li.payment_method_realex select { font-size:16px; padding:7px; border-radius:3px; border:1px solid #ccc; background:var(--white); } .payment_method_sagepayform > label,
.payment_method_sagepaydirect > label { display:inline-block; height:30px; }
.woocommerce-checkout-review-order-table { font-size:1.5em; }
.woocommerce-checkout #payment ul.payment_methods li { list-style-type:none; }
.woocommerce-checkout #payment ul.payment_methods li img { width:auto; float:none; }
.woocommerce-checkout .woocommerce-checkout-payment input.button { font-size:1.3em; text-transform:uppercase; }
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper { margin-bottom:20px; }
.woocommerce-checkout .woocommerce #payment input#place_order { background-color:#86BF33; transition:background-color 300ms; text-transform:uppercase; }
.woocommerce-checkout .woocommerce #payment input#place_order:hover { background-color:#666; }
.woocommerce-terms-and-conditions-wrapper { padding:10px; } .woocommerce form#order_review table.shop_table { font-size:1.4em; } .woocommerce-order-received p.delivery-note { display:none; }
.content p.woocommerce-thankyou-order-received { font-size:3em; }
.content .woocommerce ul.order_details { font-size:1.6em; }
.woocommerce-order-received table.woocommerce-table--order-details,
.woocommerce-order-received section.woocommerce-customer-details address { font-size:1.6em; border:1px solid #ccc; background-color:var(--white); }
.woocommerce-order-received section.woocommerce-customer-details address p { font-size:1em; } .woocommerce-account .woocommerce-MyAccount-navigation { background-color:#eee; padding:20px 10px 0; }
.woocommerce-account .woocommerce form .form-row input.input-text { border:1px solid #ccc; padding:10px; border-radius:5px; }
.woocommerce-account .woocommerce form .form-row input[type="checkbox"] { vertical-align:middle; }
.woocommerce-account nav.woocommerce-MyAccount-navigation li { margin-bottom:1em; }
.woocommerce-account nav.woocommerce-MyAccount-navigation a { color:#999; }
.woocommerce-account nav.woocommerce-MyAccount-navigation li.is-active a { color:#444; }
.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders { font-size:1.3em; }
.woocommerce-account .woocommerce-MyAccount-content address { font-size:1.3em; font-weight:400; font-style:normal; }
.woocommerce-account .woocommerce-info .woocommerce-Button { display:none !important; }
@media only screen and (max-width:1100px) {
.header .badge { width:55%; }
.sub-header span.links .mobile-hide { display:none; }
}
@media only screen and (max-width:1060px) {
.slides-wrapper { padding-top:350px; }
.slides-wrapper .slides .slide .text p.title-text { font-size:6em; }
.inner-banner .banner-text h1 { font-size:4em; }
.testimonial blockquote { padding:0 70px; }
.testimonial blockquote:before { top:0; left:0; content:""; width:80px; height:60px; background-size:50% auto; }
.testimonial blockquote:after { bottom:30px; right:0; content:""; width:80px; height:60px; background-size:50% auto; }
.testimonial blockquote p { font-size:2em; }
}
@media only screen and (max-width:980px) {
.main-menu .wrapper > ul { font-size:1.6em; font-weight:600; }
.home .service { font-size:80%; padding-top:25%; }
.directors-wrapper > div { width:31.33%;  }
.col-4 > div.col:nth-of-type(n) { width:31.33%; margin-right:3%; }
.col-4 > div.col:nth-of-type(3n+3) { margin-right:0; }
.icon-grid .icons .icon { width:28%; }
}
@media only screen and (max-width:940px) {
}
@media only screen and (max-width:920px) {
}
@media only screen and (max-width:870px) {
.sub-header { padding:5px 0; }
.sub-header span { font-size:0.85em; }
.sub-header span.address { margin-right:215px; }
.sub-header .wc-icons { right:185px; }
.sub-header a.book-button { font-size:1.1em; padding:0.85em 1em 0.5em; }
.home .service { font-size:60%; padding-top:30%; }
.footer .footer-col.logo { float:none; width:100%; }
.footer img.logo { margin-bottom:20px; }
.footer .footer-col.nav { margin:0 5% 0 0; padding:0 5% 0 0; border-left:none; width:47.5%; }
.footer .footer-col.contact { width:47.5%; }
}
@media only screen and (max-width:830px) {
.header { padding:5px 0 10px; border-bottom: 10px solid var(--gold); }
.header .logo { width:200px; }
.header a svg.fa-facebook { display:none; }
.header .badge { box-sizing:border-box; width:100%; padding-left:230px; padding-right:60px; right:auto; left:0; max-width:unset; }
.header .mobile-menu-trigger { display:block; position:absolute; top:calc(50% + 5px); right:20px; cursor:pointer; transform:translateY(-50%); }
.header .fa-bars,
.header .fa-times { font-size:4em; color:var(--red); }
.main-menu { float:none; clear:both; display:none; }
.main-menu .wrapper > ul { display:block; font-size:1.8em; font-weight:600; text-align:center; margin:0; padding:10px 0; }
.main-menu .wrapper > ul li { display:block; margin:0; padding:0; }
.main-menu .wrapper > ul > li.mobile-show { display:block; }
.main-menu .wrapper > ul li > a { display:block; padding:10px; background-color:transparent; transition:background-color 300ms; }
.main-menu .wrapper > ul li a { border-bottom:1px solid rgba(var(--white),0.5); }
.main-menu .wrapper > ul > li:last-of-type > a { border-bottom:none; }
.main-menu .wrapper > ul ul { visibility:visible; opacity:1; transition:none; display:block !important; position:relative; top:auto; padding:0; left:0; transform:none; width:auto; min-width:100%; font-size:80%; text-align:center; }
.main-menu .wrapper > ul > li.current-menu-parent { background-color:var(--red); }
.main-menu .wrapper > ul > li.current-menu-parent a { color:var(--white) !important; }
.main-menu .wrapper > ul > li.current-menu-item,
.single-post .main-menu .wrapper > ul > li.news,
.archive .main-menu .wrapper > ul > li.news,
.single-workshop .main-menu .wrapper ul li.menu-item-104,
.main-menu .wrapper > ul > li.current-menu-item > a,
.main-menu .wrapper > ul ul > li.current-menu-item a  { background-color:var(--red); color:var(--white) !important; }
.main-menu .wrapper > ul li.wide-dropdown ul { display:block; width:100%; }
.main-menu .wrapper > ul li.wide-dropdown ul li { width:100%; }
.main-menu .wrapper > ul li.wide-dropdown ul li:nth-of-type(odd) { border-right:none; }
.slides-wrapper { padding-top:300px; }
.slides-wrapper .slides .slide .text p.title-text { font-size:4em; }
.child-pages > div.col:nth-of-type(n) { width:48%; margin:0 1% 2%; }
h3 { font-size:2.4em; }
h4 { font-size:2em; }
h5 { font-size:1.9em; }
h6 { font-size:1.8em; }
h1, h2.h-1, h3.h-1, h4.h-1, .sidebar > h3:first-child { font-size:4em; }
h2, h3.h-2, h4.h-2 { font-size:3em; }
}
@media only screen and (max-width:800px) {
.news-wrapper .col-2-1 > div.col:nth-of-type(odd) { width:49%; margin-right:1%; }
.news-wrapper .col-2-1 > div.col:nth-of-type(even) { width:49%; }
.news-boxes .news-box { width:98%; }
}
@media only screen and (max-width:768px) {
.slides-wrapper .bx-wrapper { height:100% !important; }
.slides-wrapper .slides .slide .text { top:50%; }
.container-inner { margin:0; max-width:100%; float:none; border:none; }
.container-inner .content { float:none; padding-right:0; }
.sidebar { margin-right:0; width:100%; float:none; }
.col-2 > div.col,
.col-4 > div.col:nth-of-type(n),
.col-2-1 > div.col:nth-of-type(n),
.col-3-1 > div.col:nth-of-type(n) { width:47.5%; margin-right:5%; }
.col-2 > div.col:nth-of-type(2n+2),
.col-4 > div.col:nth-of-type(2n+2),
.col-2-1 > div.col:nth-of-type(2n+2),
.col-3-1 > div.col:nth-of-type(2n+2) { margin-right:0; }
.col-4 > div.col:nth-of-type(n) { margin-bottom:5%; }
.cta .content p span.divide { border-color:transparent; } body.woocommerce-page ul.products li.product { width:46% !important; }
.woocommerce-cart .woocommerce .quantity input.qty { float:right; margin:0 -5px 10px 0; }
.woocommerce-checkout .entry .woocommerce form { padding:20px 10px; }
.cart-collaterals table.shop_table tr td:last-of-type { width:auto; }
}
@media only screen and (max-width:700px) {
.sub-header span.address { display:none; }
.col-3 > div.col:nth-of-type(n) { float:none; width:100%; margin:0 auto 5%; text-align:center; }
.child-pages > div.col:nth-of-type(n) { float:left; width:48%; margin:0 1% 2%; text-align:left; }
.boxes .box { width:47%; }
.home .testimonial p, 
.testimonial-wrapper .testimonial p.name { font-size:2em; }
.content .member > img { margin-top:-10px; width:20%; border-width:5px; }
.content .member .member-inner { padding-left:25%; }
.more-button { font-weight:600; font-size:1.4em; white-space:normal; }
.footer .social a { margin:0 10px 20px; }
.container-inner { margin:0; max-width:100%; float:none; border:none; }
.container-inner .content { float:none; padding-right:0; }
.sidebar { margin-right:0; width:100%; float:none; }
.sub-footer small { display:block; width:100%; float:none; padding:10px 0; }
}
@media only screen and (max-width:640px) {
.sub-header span.address { display:none; }
.testimonial blockquote p { font-size:2em; }
.wpcf7 form p, 
.wpcf7 form p.full { float:none; width:96%; }
.cookie-table { font-size:0.8em; }
}
@media only screen and (max-width:600px) {
.header .logo { width:170px; }
.header .badge { display:none; }
.slides-wrapper { padding-top:200px; }
.slides-wrapper .slides .slide .text p.title-text { font-size:3em; }
.inner-banner .banner-text h1 { font-size:3em; }
.nbs-flexisel-item img { max-height:90px; }
h3 { font-size:2.4em; }
h4 { font-size:2.2em; }
h5 { font-size:2em; }
h6 { font-size:1.8em; }
h1, h2.h-1, h3.h-1, h4.h-1, .sidebar > h3:first-child { font-size:2.8em; }
h2, h3.h-2, h4.h-2 { font-size:2.6em; }
.home .intro p { font-size:1.8em; }
.content p .more-button { font-size:1.1em; }
.content ul.pdf-list li { font-size:1em; }
.sub-footer .content p a { margin:0 10px; padding:0; border:none; }
.wpcf7-response-output { font-size:13px; }
#map_canvas { width:100%; height:600px; }
.padding { padding-top:7%; padding-bottom:5%; } .woocommerce .content div.product form.cart .variations td { padding:0 0 10px !important; width:100% !important; display:block !important; }
}
@media only screen and (max-width:520px) {
.sub-header a.book-button { font-size:0.95em; top:-2px; transform:none; right:0; padding:0.25em 0.5em; border-radius:3px; }
.sub-header .wc-icons { right:133px; }
.wrapper { padding-left:10px; padding-right:10px; }
.header .mobile-menu-trigger,
.sub-header .shop-links { right:10px; }
.news-wrapper .col-2-1 > div.col:nth-of-type(odd) { width:100%; margin-right:0; }
.news-wrapper .col-2-1 > div.col:nth-of-type(even) { width:100%; }
.news-boxes .news-box { width:100%; margin:0 0 2%; }
.twitter-col iframe { position:relative !important; height:400px !important; padding:0 10% !important; }
.testimonial blockquote { padding:0 30px; }
.testimonial blockquote:before { top:0; left:0; content:""; width:40px; height:30px; background-size:50% auto; }
.testimonial blockquote:after { bottom:0; right:0; content:""; width:40px; height:30px; background-size:50% auto; }
.testimonial blockquote p { font-size:1.8em; }
img.alignleft,
img.alignright,
img.aligncenter { display:block; float:none; margin:0 0 3%; width:100%; max-width:unset; }
}
@media only screen and (max-width:500px) {
.boxes .box { margin:0 0 5%; width:100%; max-width:400px; }
.col-3 > div.col:nth-of-type(n),
.col-2 > div.col:nth-of-type(n) { float:none; width:100%; max-width:400px; margin:0 auto 5%; }
.gallery-size-thumbnail > dl.gallery-item:nth-of-type(n) { width:47.5%; margin:0 5% 5% 0; }
.gallery-size-thumbnail > dl.gallery-item:nth-of-type(2n+2) { margin-right:0; }	
.content p,
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6,
.postmetadata,
.entry p.more-wrapper,
.sidebar { text-align:center; }
.content ul,
.content ol,
.sidebar ul { text-align:center; list-style-position:inside; margin-left:0; }
.content ul li,
.content ol li,
.sidebar ul li { margin-left:0; } 
.content ul.tick-list {  }
.content ul.tick-list li { padding-left:0; list-style-type:none; }
.content ul.tick-list  li svg { display:none; }
.content .member { text-align:center; }
.content .member > img { float:none; width:auto; }
.content .member .member-inner { padding-left:0; }
.child-pages > div.col:nth-of-type(n) { float:none; width:100%; margin:0 0 5%; text-align:center; }
.child-pages .child-page { padding-bottom:0; }
.child-pages .child-page .more-button { position:relative; bottom:auto; margin-bottom:30px; }
.entry.has-image { padding-left:0; }
.blog .entry img, .archive .entry img { float:none; display:block; margin:0 auto 20px; width:auto; }
.footer p span.divide { border-color:transparent; } .woocommerce ul#shipping_method li { text-align:right; }
.woocommerce form label { text-align:left; }
}
@media only screen and (max-width:470px) {
.sub-header .links > span { display:none; }
.sub-header .links a svg { display:inline-block; }
.col-3 > div.col:nth-of-type(n),
.col-4 > div.col:nth-of-type(n),
.col-3-1 > div.col:nth-of-type(n) { float:none; width:100%; margin:0 0 5%; }
.directors-wrapper > div { width:86%; margin:0 auto 2%; }
.members-wrapper.col-4 > div.col:nth-of-type(n) { margin:0 auto 2%; }
.content .wpcf7 p { float:none; width:96%; }
.container-outer { margin-top:5%; }
.footer { padding-top:8%; }
.footer .footer-col.logo,
.footer .footer-col.nav,
.footer .footer-col.contact { float:none; width:100%; margin:0 0 5%; border:none; }
.footer .contact span svg { display:none; }
.cookie-table, .cookie-table * { display:block; text-align:left; }
.cookie-table tr:first-of-type { display:none; }
}
@media only screen and (max-width:410px) {
.main-menu .wrapper > ul li:nth-of-type(1),
.main-menu .wrapper > ul li:nth-of-type(2) { display:block; }
.gallery-size-thumbnail > dl.gallery-item:nth-of-type(n) { width:47.5%; margin:0 5% 5% 0; }
.gallery-size-thumbnail > dl.gallery-item:nth-of-type(2n+2) { margin-right:0; } .woocommerce form .payment_method_stripe .form-row label { font-size:13px; }
body.woocommerce-page ul.products li.product a.button { font-size:0.85em; }
}
@media only screen and (max-width:360px) {
.col-3 > div.col:nth-of-type(n),
.col-4 > div.col:nth-of-type(n) { width:100%; margin:0 0 5%; }
}