/*
Theme Name:Healy's Free Range Turkeys
Theme URI:https://www.healysfreerangeturkeys.ie/
Author:Hilmon Arts
Author URI:http://www.hilmon.com
Description:Responsive Wordpress theme
License:GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Version:2

Text Domain:healysturkeys

*/


* { 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(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; }

/*** Page with Sidebar ***/
.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%; }

/*** Content Clearfix ***/

.clearfix:after,
.content:after { content:""; display:table; clear:both; }  


/*** COLUMNS ***/

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




/** SPLIT SECTIONS **/

.hide-overflow { overflow:hidden; position:relative; }

.do-flex { display:flex; flex-wrap:wrap; }


/* flexisel */
.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; }
/*** flexisel navigation ***/
.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(js/images/button-previous.png) no-repeat; }
.nbs-flexisel-nav-right { right:5px; background:url(js/images/button-next.png) no-repeat; }


/** Simplelightbox **/

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


/*** Buttons ***/

.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; }

/*** H ***/

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


/*** PAGES ***/

.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; }


/*** LISTS ***/

.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; }


/*** HOMEPAGE ****/

.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 ***/

.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); } 


/** Intro **/

.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-19 **/

.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); }


/** Testimonials **/

.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(images/quote-open.png) top left no-repeat; }
.testimonial blockquote:after { position:absolute; bottom:0; right:0; content:""; width:114px; height:91px; background:url(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 PAGER */

.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); }

/** Maps **/

.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; }

/** Shop **/

.products-wrapper { border-top:20px solid var(--gold); }


/*** INNER PAGES ***/

.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; }


/*** CHILD PAGES ***/

.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; }


/*** COVID GRID ***/

.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; }




/*** CONTACT PAGE ***/

.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 ***/

.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; }

/** Pop Up **/

.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 ***/


.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; }


/*** FORMS ***/

.grecaptcha-badge { visibility:hidden !important; }

input, textarea, select {
  /* -webkit-appearance:none; */
  -webkit-border-radius:0;
	outline:none;
}

select { -webkit-appearance:none; }

/*** FORMS ***/

.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(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; }


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

/*** Date Picker ***/
#ui-datepicker-div { font-size:130%; }

/*** TABLES ***/

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

/** GOOGLE MAP **/

.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; }


/*** VIDEO PAGE ***/

.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 **/

.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; }





/*** MISC ***/

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(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(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(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%; }



/*** WOOCOMMERCE ***/

body.woocommerce-page .header-wrapper { position:relative; margin-bottom:7%; }

.top-banner a i { font-size:1.2em; color:#fbc45b; }

/** Shop Page **/

.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; }

/** Category Pages **/


.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; }

/** general form elements **/

.woocommerce input,
.woocommerce select,
.woocommerce textarea { padding:10px; font-size:16px; border:2px solid #ccc; border-radius:5px; }

/** Single Product **/

.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 { /* padding-bottom:1em; */ }

.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; }

/** Quantity Field replacement **/
.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; }

/*** Calculator Table ***/

.woocommerce div.product div.summary form.cart table { width:100%; }
.woocommerce div.product div.summary form.cart table small { color:#999; }

/*** Buy Now Button ***/

.woocommerce div.product div.summary form.cart .button { float:right !important; }

/*** Voucher Template Hide ***/

.voucher-fields .voucher-image-options { visibility:hidden; }

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

/** Product Field **/

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


/*** WOO Pages Template ***/


.page .entry .woocommerce { font-size:1.125em; }
.page .entry > .woocommerce-message  { font-size:1.7em; }


/** Cart **/

.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;  }
/*
.woocommerce-cart table.cart td > input.button:enabled { animation:blinker 1s linear infinite; }
@keyframes blinker {  50% { opacity:0; } }
*/

.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-shipping-calculator #calc_shipping_city_field,
.woocommerce-shipping-calculator #calc_shipping_postcode_field { display:none !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; }


/** Checkout **/

/*.woocommerce-checkout .page .entry { margin:0 auto; max-width:800px; }*/

.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; }

/* Fix issues with jquery overlay blocking checkout button 
.woocommerce .blockUI.blockOverlay { position:relative!important; display:none!important; } 
*/

.woocommerce-checkout .page-icon { background-image:url(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); }

/*
.woocommerce-checkout li.payment_method_realex { display:none !important; }
.logged-in.woocommerce-checkout li.payment_method_realex { display:block !important; }
*/

.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; }


/*** pay_for_order ***/

.woocommerce form#order_review table.shop_table { font-size:1.4em; }


/** Order Received **/


.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; }

/** My Account **/


.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; }
	
	
	/* Woo */
	
	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%; }
	
	/** WOO **/
	
	.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; }
	
	/**Woo **/
	
	.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; }	
	
	/* Woo */
	
	.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%; }
	
}

