/*
Theme Name: The Tenth Hole
Theme URI: http://design-image.co.uk
Author: Design Image
Author URI: http://design-image.co.uk
Description: Design Image for The Tenth Hole
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tenth-hole
Tags:2
*/

/*--------------------------------------------------------------
## Bootstrap
--------------------------------------------------------------*/
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:'Lato',sans-serif;font-size:16px;line-height:1.42857143;color:#969696;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:22px;margin-bottom:22px;border:0;border-top:1px solid #fff}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}


/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body,button,input,select,textarea{color:#404040;font-family:sans-serif;font-size:16px;font-size:1rem;line-height:1.5}h1,h2,h3,h4,h5,h6{clear:both}p{margin-bottom:1.5em}dfn,cite,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;font-family:"Courier 10 Pitch", Courier, monospace;font-size:15px;font-size:0.9375rem;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;font-size:15px;font-size:0.9375rem}abbr,acronym{border-bottom:1px dotted #666;cursor:help}mark,ins{background:#fff9c0;text-decoration:none}big{font-size:125%}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{background:#fff}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:"" ""}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}ul,ol{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li > ul,li > ol{margin-bottom:0;margin-left:1.5em}dt{font-weight:bold}dd{margin:0 1.5em 1.5em}img{height:auto;max-width:100%}table{margin:0 0 1.5em;width:100%}button,input[type="button"],input[type="reset"],input[type="submit"]{border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;background:#e6e6e6;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);color:rgba(0, 0, 0, .8);font-size:12px;font-size:0.75rem;line-height:1;padding:.6em 1em .4em;text-shadow:0 1px 0 rgba(255, 255, 255, 0.8)},input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover{border-color:#ccc #bbb #aaa;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02)},input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,button:active,input[type="button"]:active,input[type="reset"]:active,input[type="submit"]:active{border-color:#aaa #bbb #bbb;box-shadow:inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15)}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea{color:#666;border:1px solid #ccc;border-radius:3px}select{border:1px solid #ccc}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus{color:#111}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"]{padding:3px}textarea{padding-left:3px;width:100%}a{color:royalblue}a:visited{color:purple}a:hover,a:focus,a:active{color:midnightblue}a:focus{outline:thin dotted}a:hover,a:active{outline:0}.main-navigation{clear:both;display:block;float:left;width:100%}.main-navigation ul{display:none;list-style:none;margin:0;padding-left:0}.main-navigation li{float:left;position:relative}.main-navigation a{display:block;text-decoration:none}.main-navigation ul ul{box-shadow:0 3px 3px rgba(0, 0, 0, 0.2);float:left;position:absolute;top:1.5em;left:-999em;z-index:99999}.main-navigation ul ul ul{left:-999em;top:0}.main-navigation ul ul a{width:200px}.main-navigation ul li:hover > ul,.main-navigation ul li.focus > ul{left:auto}.main-navigation ul ul li:hover > ul,.main-navigation ul ul li.focus > ul{left:100%}.menu-toggle,.main-navigation.toggled ul{display:block}@media screen and (min-width: 37.5em){.menu-toggle{display:none}.main-navigation ul{display:block}}.site-main .comment-navigation,.site-main .posts-navigation,.site-main .post-navigation{margin:0 0 1.5em;overflow:hidden}.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous{float:left;width:50%}.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next{float:right;text-align:right;width:50%}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);clip:auto !important;color:#21759b;display:block;font-size:14px;font-size:0.875rem;font-weight:bold;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#content[tabindex="-1"]:focus{outline:0}.alignleft{display:inline;float:left;margin-right:1.5em}.alignright{display:inline;float:right;margin-left:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}.clear:before,.clear:after,.entry-content:before,.entry-content:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after{content:"";display:table;table-layout:fixed}.clear:after,.entry-content:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after{clear:both}.widget{margin:0 0 1.5em}.widget select{max-width:100%}.sticky{display:block}.hentry{margin:0 0 1.5em}.byline,.updated:not(.published){display:none}.single .byline,.group-blog .byline{display:inline}.page-content,.entry-content,.entry-summary{margin:1.5em 0 0}.page-links{clear:both;margin:0 0 1.5em}.blog .format-aside .entry-title,.archive .format-aside .entry-title{display:none}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}embed,iframe,object{max-width:100%}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*="wp-image-"]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:0.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em}.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.gallery-caption{display:block}

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
#content {
    margin-top: 144px;
    float: left;
    width: 100%;
/*    min-height: 800px; */
    transition: all 0.3s;
}
.vcenter {
    display: table;
    height: 100%;
    width: 100%;
}
.vcenter-inner {
    display: table-cell;
    vertical-align: middle;
}
.vcenterb {
    display: table;
    height: 100%;
    width: 100%;
}
.vcenterb-inner {
    display: table-cell;
    text-align: center;
    vertical-align: bottom;
}
a.read-btn.large {
    font-size: 2.4em;
    width: 223px;
    height: 60px;
    line-height: 44px;
}
a.read-btn {
    background: url('images/button.png');
    background-position: bottom;
    color: #91b7aa;
    padding: 5px 10px;
    width: 160px;
    height: 42px;
    display: block;
    float: none;
    border: none;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0 auto;
    border-radius: 10px;
    transition: all 0.3s;
    font-family: 'Comic Zine OT';
    font-weight: normal;
    font-style: normal;
    font-size: 1.5em;
    line-height: 30px;
}
a.read-btn:hover,
a.read-btn:focus {
    color: #fff;
    outline: none;
    background-position: top;
}
.comic {
    font-family: 'Comic Zine OT';
    font-weight: normal;
    font-style: normal;
}
a.read-btn.alt {
	background-position: top;
}
a.read-btn.alt:hover {
	background-position: bottom;
}
.savu {
    font-family: 'Savu';
    font-weight: normal;
    font-style: normal;
}
.josefin-semibold {
    font-family: 'Josefin Slab';
    font-weight: 600;
    font-style: normal;
}
p {
    font-family: 'Josefin Slab';
    font-weight: 600;
    font-style: normal;
    font-size: 1.15em;
}
h2 {
    font-size: 1.8em;
    	font-family: 'Savu';
    font-weight: normal;
    font-style: normal;
}
h1 {
	font-family: 'Savu';
    font-weight: normal;
    font-style: normal;
    font-size: 2.8em;
}
.entry-meta {
	font-family: 'Savu';
    font-weight: normal;
    font-style: normal;
}
h1.entry-title {margin-bottom: 0;}
.entry-content {margin: 0;}
.text-white {color: #fff;}
.text-center {text-align: center;}
.text-green {color: #91b7aa;}
.text-dark-green {color: #6c8b81;}
.text-blue {color: #002d52;}
.text-yellow {color: #e8b750;}
.uppercase {text-transform: uppercase;}
.text-brown {color: #9b8579;}
.bold, .text-bold {font-weight: bold;}
.rotate180 {
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
/*--------------------------------------------------------------
# Join Our Team
--------------------------------------------------------------*/
.job a.read-btn {display: inline-block;}
.job {
    background: #e0d4ba;
    padding: 20px;
    text-align: center;
    border: 5px solid #9A857A;
    display: block;
    max-width: 650px;
    margin: 0 auto;
    margin-bottom: 40px;
}
ul.tabs {
    margin: 0px;
    padding: 0px;
    list-style: none;
    margin-bottom: 20px;
    font-family: 'Savu';
    font-weight: normal;
    font-style: normal;
    float: left;
    width: 100%;
    max-width: 678px;
    margin: 0 auto;
    display: block;
    float: none;
}
ul.tabs li {
    background: #fff;
    color: #7A9187;
    text-transform: uppercase;
    border: 3px solid #A2897B;
    padding: 25px 10px;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    position: relative;
    font-size: 1.1em;
    margin-left: 5px;
    margin-right: 5px;
    transition: all 0.3s;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    float: left;
}
.cake-dropdown, .menu-dropdown {
    float: left;
    width: 100%;
    background: #7A9187;
    color: #fff;
    padding: 10px;
    font-family: 'Savu';
    font-weight: normal;
    font-style: normal;
}
.cake-dropdown {display: none;}
.tab-content {
    float: left;
    position: relative;
    width: 100%;
}
ul.tabs li.current {
    background: #A2897B;
    color: #D5C9B6;
}
.tab-image img {
    margin: 0 auto;
    display: block;
}
.tab-content {
    display: none;
    background: none;
    padding: 15px 0;
}
.tab-content.current {
    display: block;
    opacity: 1;
}
.tab-link a {
    padding: 15px;23    display: block;
}
.cake-container {
    text-align: center;
}
.no-cakes {
    padding: 180px 20px;
}
.no-menu-items {
	padding: 100px 20px;
}
.page-template-cakes-template #content {
    background: url(images/cake-gallery-bg.jpg);
    background-position: center center;
    background-size: cover;
    float: left;
    width: 100%;
    background-attachment: fixed;
}
div#menu-center {
    position: relative;
    width: 100%;
    max-width: 768px;
    margin: 0 auto;
    padding: 20px;
    float: none;
    display: inline-block;
}
.carousel-cell-image {
    transition: opacity 0.4s;
    opacity: 0;
}
.carousel-cell-image.flickity-lazyloaded,
.carousel-cell-image.flickity-lazyerror {
    opacity: 1;
}
.tab-content h1:hover {
    color: #002d52;
}
.cake-gallery .flickity-prev-next-button:focus, .snaps .cake-gallery .flickity-prev-next-button:focus {
	box-shadow: none;
}
.cake-gallery .flickity-prev-next-button, .snaps .flickity-prev-next-button {
    width: 60px;
    height: 60px;
    transition: all 0.3s;
}
.cake-gallery .flickity-prev-next-button svg, .snaps .flickity-prev-next-button svg {
	display: none;
}
.cake-gallery .flickity-prev-next-button.next, .snaps .flickity-prev-next-button.next {
    background: url(images/arrow-right.png) no-repeat;
    background-size: cover;
}
.cake-gallery .flickity-prev-next-button.previous, .snaps .flickity-prev-next-button.previous {
    background: url(images/arrow-left.png) no-repeat;
    background-size: cover;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.f-address {
  margin-top: 40px !important;
}
.gform_wrapper .field_sublabel_below, .ginput_complex.ginput_container label,
.gform_wrapper .gform_wrapper .field_sublabel_below, .gform_wrapper .ginput_complex.ginput_container label {
  font-family: 'Josefin Slab' !important;
  font-weight: 600;
  font-style: normal;
}
.gform_wrapper .field_description_below .gfield_consent_description, .gform_wrapper .gfield_consent_description {
  font-size: 1em !important;
}
/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/
section.follow-us .container {
    background: url(images/follow-us-right.png), url(images/follow-us-left.png);
    background-size: 180px;
    background-color: #fff;
    padding: 40px 0 !important;
    background-repeat: no-repeat, no-repeat;
    background-position: center right, center left;
}
section {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}
.follow-us .social-links img {
    max-width: 50px;
}
section.follow-us {
    background: #fff;
}
section.follow-us .inner {
    max-width: 400px;
    margin: 0 auto;
    display: block;
    text-align: center;
}
section.block .container,
section.block .containers {
    display: flex;
    display: -webkit-flex;
    padding: 20px 0;
}
section.block h1 {
    margin: 0;
}
section.block {
    float: left;
    width: 100%;
    display: block;
}
section.block .inner {
    align-self: center;
}
/* Cake message */
section.cake-home * {
    color: #91b7aa;
}
section.cake-home {
    text-align: center;
    background: #fff url(images/cake-home.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 20px 0;
    margin-bottom: 0;
    background-position: center center;
}
img.lines {
    max-width: 42px;
}
.cake-home .birthdays {
    font-size: 4.5em;
}
.menu-select .row {
	max-width: 768px;
	display: block;
	margin: 0 auto;
}
.pick {font-size: 1.3em;}
.menu-select h1 {margin: 0;}
.chalk-underline {max-width: 180px;}
.select-btn a {
    display: block;
    width: 100%;
    padding: 10px;
    transition: all 0.3s ease;
}
img.arrow-green {
    max-width: 130px;
    left: 35px;
    position: relative;
}
.select-btn img {
	transition: all 0.3s;
}
.select-btn img:hover {
    transform: rotate(-8deg) scale(0.8);
}
/* Golf Page */
#golf-page {
	float: left;
	width: 100%;
}
.page-template-golf-template #primary {max-width: 768px;}

/* About Us */
section.about-us {
    background: url(images/about-us-left.png), url(images/about-us-right.png);
    background-repeat: no-repeat;
    background-position: left, right;
    background-size: 200px;
    background-color: #002d52;
    text-align: center;
    background-attachment: fixed;
    font-size: 1.1em;
    padding: 40px 0;
    position: relative;
    overflow: hidden;
}
section.about-us .container {
    padding: 80px 40px;
    max-width: 700px;
}
section.about-us .frame-top {
    height: 18px;
    background: url(images/about-us-frame.png);
    background-size: cover;
}
section.about-us .frame-bottom {
     -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    height: 18px;
    background: url(images/about-us-frame.png);
    background-size: cover;
}
section.about-us p {
    color: #fff;
}
/* Opening Times Golf */
section.opening-times-golf {
    background: url(images/opening-times-golf.jpg);
    background-position: center;
    background-size: cover;
    padding: 40px 0;
}
section.opening-times-golf .container {
    padding: 20px;
    text-align: center;
    max-width: 768px;
}
section.opening-times-golf .frame-top {
    height: 18px;
    background: url(images/frame-green.png);
    background-size: cover;
}
section.opening-times-golf .frame-bottom {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    height: 18px;
    background: url(images/frame-green.png);
    background-size: cover;
}
section.opening-times-golf h2 {color: #fff;}
.opening-times-golf p {color: #fff;}
.opening-times-golf h1,
.opening-times-golf h2,
.opening-times-golf h3 {margin: 0;}
.opening-times-golf .inner {
    background: url(images/opening-times-golf-left.png), url(images/opening-times-golf-right.png);
    background-repeat: no-repeat;
    background-size: 200px, 220px;
    background-position: left 50px top 50%, right 0px top 50%;
}
/* Golf Rules */
section.golf-rules .container {
    text-align: center;
    max-width: 768px;
}
ul.golf-rules-list {
    margin: 0;
    padding: 0;
}
.golf-rules {
    background: url(images/golf-rules-left.png) no-repeat, url(images/golf-rules-right.png) no-repeat;
    background-size: 200px, 132px;
    background-position: left 20px top 80%, right 20px top 10%;
}
.golf-rules h1 {
    margin-top: 0;
}
ul.golf-rules-list li:before {
    content: '';
    display: inline-block;
    background-image: url(images/tick.png);
    width: 35px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    top: 10px;
}
ul.golf-rules-list li {
    list-style: none;
    line-height: 2em;
    padding: 0 10px;
    font-size: 1.5em;
}
/* Cake */
section.cake {
    background: url(images/cake.jpg);
    text-align: center;
    background-position: center center;
    background-size: cover;
	height: 600px;
}
section.cake h1,
section.cake p {
    text-shadow: 1px 1px 3px #000;
}
.cake-word {
    margin: 0;
    font-size: 7em;
}
section.cake .container {
    align-self: center;
    padding-right: 500px;
}
/* Pitch and Putt */
section.pitch-putt {
    background: url(images/pitch-putt.jpg);
    text-align: center;
    background-position: center center;
    background-size: cover;
    height: 600px;
    background-attachment: fixed;
}
section.join-our-team h1,
section.join-our-team p,
section.pitch-putt h1,
section.pitch-putt p {
    text-shadow: 1px 1px 6px #000;
}
a, a:visited {
	color: #91b7aa;
	transition: all 0.3s;
}
a:hover, a:focus {
	color: #6c8b81;
	outline: none;
}
div#page {
    background: #fff;
    float: left;
    width: 100%;
}
::selection {
	color: #fff;
	background: #7A9187;
}
.widget {
	font-family: 'Josefin Slab';
	font-weight: 600;
	font-style: normal;
	font-size: 1.15em;
}
/*section.pitch-putt .container:first-child {
    padding-left: 310px;
    max-width: 750px;
    text-align: center;
    flex-grow: 1;
    min-width: 0;
}*/
/* Latest Blog Posts */
.share {
	float: left;
	width: 100%;
	text-align: center;
	display: block;
	margin-bottom: 20px;
}
.share i {
	margin: 5px;
	font-size: 2em;
}
.share a {
	transition: all 0.3s;
}
.share a:hover , .share a:focus {
	text-decoration: none;
	border: none;
	opacity: 0.8;
	outline: none;
}
.share .facebook i { color: #355089; }
.share .twitter i { color: #55acee; }
.share .pinterest i {color: #C92228;}
.share .google-plus i {color: #dd4b39;}
nav.navigation.post-navigation {
    float: left;
    width: 100%;
    font-family: 'Savu';
    font-weight: normal;
    font-style: normal;
}
.blog-bottom {
    display: table;
    height: 100%;
    width: 100%;
}
.blog-bottom .inner {
    display: table-cell;
    text-align: center;
    vertical-align: bottom;
}
section.blog-posts {
    background: #fff;
}

@media (min-width: 993px) {
	.blog-item {
		max-width: 33.33%;
	}
	.cake-heading {
		font-size: 7em;
		position: relative;
		top: 30px;
	}
	.cake-heading2 {
    		font-size: 2.66em;
	}
	.cake-home .birthdays {
    		font-size: 6.5em;
    		position: relative;
    		top: -30px;
	}
	.menu-select h1 {
    		font-size: 3.4em;
	}
	.pick {
    		font-size: 1.3em;
	}
}
@media (min-width: 1200px) {
    section.blog-posts {
        background: url(images/latest-blog-right.png),  url(images/latest-blog-left.png);
        /* On top, like z-index: 4; */
        background-position: center right 50px, center left 50px;
        background-repeat: no-repeat;
        /* like z-index: 3; */

        background-size: 180px;
        background-color: #fff;
    }
    #golf-page {
	    	background: url(images/pitch-putt-circle.png), url(images/pitch-putt-golf.png);
	    background-position: left 20px top 20%, right 20px bottom 20%;
		background-size: 200px, 200px;
		background-repeat: no-repeat;
    }
    section.menu-select {
	    padding: 60px 0;
	}
    section.menu-select .container {
		background: url(images/cake-home-left.png), url(images/cake-home-right.png);
	    background-repeat: no-repeat;
	    background-size: 200px;
	    background-position: left, right;
	}
}
.blog-posts .container.blog {
    max-width: 767px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}
.latest-blog-item {
    text-align: center;
    padding: 2%;
    flex-grow: 1;
    flex-basis: calc(33.33% - 4%);
    min-width: 0;
    align-self: flex-start;
}
.latest-blog-item-thumb {
    position: relative;
}
.latest-blog-item-thumb img {
    padding: 6px;
    z-index: 15;
	position: relative;
}
.latest-blog-item-thumb::before {
	content: '';
    position: absolute;
    z-index: 9;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/latest-blog-border.png) no-repeat;
    background-size: 100%;
}
.blog-posts-bottom {
    float: left;
    position: relative;
    width: 100%;
    text-align: center;
}
@media (min-width: 500px) {
    ul.tabs {
        display: block;
    }
}
@media (min-width: 768px) {
	 .cake-dropdown, .menu-dropdown {
		 display: none;
	 }
    .menu-tabs {
	    display: flex !important;
    }
}
/* Hampshire fare */
section.hampshire-fare {
    background: #e0d4ba;
    padding: 40px 0;
}
.hampshire-fare-image {
    max-width: 300px;
    display: block;
    margin: 0 auto;
    width: 100%;
}
/* Snaps (Image Gallery) */
.snaps {
    background: url(images/opening-times.jpg);
}
.snap-img {
    width: 40%;
    padding: 20px;
}
.snap-img-container:before {
    content: '';
    position: absolute;
    z-index: 9;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/border-white.png) no-repeat;
    background-size: contain;
}
.snap-img-container {
    position: relative;
}
section.snaps, .blog-posts {
    padding: 20px 0;
}
.snap-img img {
    width: 97%;
    transition: all 0.3s;
    padding: 11px;
    display: block;
    margin: 0 auto;
}
.snaps h1 {
    margin: 0;
    font-size: 4em;
}
.snaps .flickity-page-dots {
    bottom: 0;
}
/* Gift Vouchers */
#primary.gift-vouchers h1:first-child {
    margin-top: 0;
}
section.gift-vouchers {
    background: url(images/gift-voucher-right.png), url(images/gift-voucher-left.png);
    text-align: center;
    background-color: #91b7aa;
    background-position: center right 0px, center left 0px;
    background-size: 300px;
    padding: 40px 0;
    height: 350px;
    background-attachment: fixed, fixed;
    background-repeat: repeat-y;
}
section.gift-vouchers h1 {
    font-size: 4.2em !important;
}
section.gift-vouchers p {
    font-size: 1.2em !important;
}
section p {
    margin-bottom: 0;
}
#primary.gift-vouchers * {
    /* text-align: center !important; */
}
.gift-fouchers .ginput_container.ginput_container_checkbox, .gift-vouchers .gform_wrapper ul.gfield_checkbox {
  margin-top: 0 !important;
}
.gift-vouchers input[type="text"], .gform_wrapper input[type="text"] {
  border: 2px solid #92B5A9;
  border-radius: 0;
  padding: 8px 16px !important;
  font-family: 'Josefin Slab' !important;
  font-weight: 600;
  transition: all 0.4s ease;
  font-style: normal;
}
.gform_wrapper .ginput_shipping_price, .gform_wrapper .ginput_total {
  font-family: 'Savu';
  font-weight: normal;
  font-style: normal;
  font-size: 1.3em !important;
  color: #002d52 !important;
}
.gform_wrapper .gform_footer {
  text-align: center;
}
.gift-vouchers .gform_wrapper input.ginput_quantity[type=text] {
  width: 6rem;
}
.gform_wrapper input.ginput_quantity[type=text] {
  min-width: 6rem !important;
}
.gform_wrapper input[type="submit"] {
  text-align: center;
  background: #92B5A9;
  box-shadow: none;
  border: 2px solid #92B5A9;
  transition: all 0.4s ease;
  font-family: 'Savu';
  font-weight: normal;
  font-style: normal;
  color: #fff;
  padding: 10px 25px;
  outline: none;
}
.gform_wrapper input[type="submit"]:hover {
  background: #fff;
  color: #92B5A9;
}
.gform_wrapper span.ginput_total {
    color: #002d52 !important;
}
.gift-vouchers .gfield_select, .gform_wrapper .gfield_select {
  border: 2px solid #92B5A9;
  padding: 8px 16px !important;
  font-family: 'Josefin Slab' !important;
  font-weight: 600;
  transition: all 0.4s ease;
  font-style: normal;
}
.gift-vouchers input[type="text"]:focus, .gift-vouchers .gfield_select:focus, .gform_wrapper .gfield_select:focus,
.gform_wrapper input[type="text"]:focus {
  box-shadow: 0 0 0 0.15rem rgba(145,183,171,0.34);
  outline: none;
  background: #f5f5f5;
}
.gform_wrapper h3.gform_title {
  font-family: 'Realist';
font-weight: normal;
font-style: normal;
color: #9cbaad;
font-size:2.4em !important;
text-align: center;
}
.gift-vouchers label.gfield_label, .gform_wrapper label.gfield_label {
  font-family: 'Savu';
  font-weight: normal;
  font-style: normal;
  color: #002d52;
  font-weight: 100 !important;
  font-size: 1.4em !important;
}
#primary.gift-vouchers .container {
    max-width: 550px;
    max-width: 700px;
    position: relative;
    z-index: 20;
}
.gform_wrapper {
  max-width: 670px !important;
  margin: 0 auto;
}
#primary.gift-vouchers {
    background: url(images/gift-voucher-right.png), url(images/gift-voucher-left.png);
    background-position: center right 0px, center left 0px;
    background-size: 350px;
    background-repeat: no-repeat;
    position: relative;
    padding: 30px 0;
}
/* Join Our Team */
section.join-our-team {
    background: url(images/join-our-team.jpg);
    background-size: cover;
    padding: 40px 0;
	height: 600px;
    background-position: center center;
    position: relative;
    background-attachment: fixed;
}
section.join-our-team h1 {
    font-size: 5em;
}
section.join-our-team .container {
    align-self: flex-end;
}
/* Opening Times */
section.opening-times,
section.menu-select {
    background: url(images/opening-times.jpg);
    background-size: cover;
    padding: 40px 0;
    text-align: center;
    background-attachment: fixed !important;
    background-size: 100%;
    position: relative;
    overflow: hidden;
}
section.opening-times .container {
    background: url(images/opening-times-right.png), url(images/opening-times-left.png);
    background-size: 180px;
    background-repeat: no-repeat, no-repeat;
    background-position: center right, center left;
    padding: 40px 20px !important;
    animation-duration: 1.5s;
}
.row-centered {
    text-align: center;
}
.col-centered {
    display: inline-block;
    float: none !important;
    /* reset the text-align */
    text-align: left;
    /* inline-block space fix */
    margin-right: -4px;
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.main-header.smaller {
    box-shadow: 0 0 8px #000;
}
.main-header {
    float: left;
    width: 100%;
    background: #92B6AA url(images/header-bg.jpg);
    padding: 20px 0;
    position: fixed;
    z-index: 99;
}
#logo a:focus,
#menu a:focus {
    outline: 0;
}
#logo img {
    max-width: 180px;
    transition: all 0.6s ease;
}
#logo img:hover {
    -webkit-transform: rotate(-10deg) scale(0.8, 0.8);
    -moz-transform: rotate(-10deg) scale(0.8, 0.8);
    -o-transform: rotate(-10deg) scale(0.8, 0.8);
    -ms-transform: rotate(-10deg) scale(0.8, 0.8);
    transform: rotate(-10deg) scale(0.8, 0.8);
}
@font-face {
    font-family: 'DJB Me and My Shadow';
    src: url('fonts/fonts/DJBMeandMyShadow.eot');
    src: url('fonts/fonts/DJBMeandMyShadow.eot?#iefix') format('embedded-opentype'), url('fonts/DJBMeandMyShadow.woff') format('woff'), url('fonts/DJBMeandMyShadow.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Josefin Slab';
    src: url('fonts/JosefinSlab-Light.eot');
    src: url('fonts/JosefinSlab-Light.eot?#iefix') format('embedded-opentype'), url('fonts/JosefinSlab-Light.woff') format('woff'), url('fonts/JosefinSlab-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Josefin Slab';
    src: url('fonts/JosefinSlab-LightItalic.eot');
    src: url('fonts/JosefinSlab-LightItalic.eot?#iefix') format('embedded-opentype'), url('fonts/JosefinSlab-LightItalic.woff') format('woff'), url('fonts/JosefinSlab-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'Josefin Slab';
    src: url('fonts/JosefinSlab-Thin.eot');
    src: url('fonts/JosefinSlab-Thin.eot?#iefix') format('embedded-opentype'), url('fonts/JosefinSlab-Thin.woff') format('woff'), url('fonts/JosefinSlab-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Josefin Slab';
    src: url('fonts/JosefinSlab-Italic.eot');
    src: url('fonts/JosefinSlab-Italic.eot?#iefix') format('embedded-opentype'), url('fonts/JosefinSlab-Italic.woff') format('woff'), url('fonts/JosefinSlab-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Josefin Slab';
    src: url('fonts/JosefinSlab-BoldItalic.eot');
    src: url('fonts/JosefinSlab-BoldItalic.eot?#iefix') format('embedded-opentype'), url('fonts/JosefinSlab-BoldItalic.woff') format('woff'), url('fonts/JosefinSlab-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}
@font-face {
    font-family: 'Josefin Slab';
    src: url('fonts/JosefinSlab-SemiBoldItalic.eot');
    src: url('fonts/JosefinSlab-SemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('fonts/JosefinSlab-SemiBoldItalic.woff') format('woff'), url('fonts/JosefinSlab-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: 'Josefin Slab';
    src: url('fonts/JosefinSlab-SemiBold.eot');
    src: url('fonts/JosefinSlab-SemiBold.eot?#iefix') format('embedded-opentype'), url('fonts/JosefinSlab-SemiBold.woff') format('woff'), url('fonts/JosefinSlab-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Josefin Slab';
    src: url('fonts/JosefinSlab.eot');
    src: url('fonts/JosefinSlab.eot?#iefix') format('embedded-opentype'), url('fonts/JosefinSlab.woff') format('woff'), url('fonts/JosefinSlab.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Josefin Slab';
    src: url('fonts/JosefinSlab-ThinItalic.eot');
    src: url('fonts/JosefinSlab-ThinItalic.eot?#iefix') format('embedded-opentype'), url('fonts/JosefinSlab-ThinItalic.woff') format('woff'), url('fonts/JosefinSlab-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}
@font-face {
    font-family: 'DJB Chalk It Up';
    src: url('fonts/DJBChalkItUp.eot');
    src: url('fonts/DJBChalkItUp.eot?#iefix') format('embedded-opentype'), url('fonts/DJBChalkItUp.woff') format('woff'), url('fonts/DJBChalkItUp.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Realist';
    src: url('fonts/Realist.eot');
    src: url('fonts/Realist.eot?#iefix') format('embedded-opentype'), url('fonts/Realist.woff') format('woff'), url('fonts/Realist.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Pacifico';
    src: url('fonts/Pacifico-Regular.eot');
    src: url('fonts/Pacifico-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/Pacifico-Regular.woff') format('woff'), url('fonts/Pacifico-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Josefin Slab';
    src: url('fonts/JosefinSlab-Bold.eot');
    src: url('fonts/JosefinSlab-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/JosefinSlab-Bold.woff') format('woff'), url('fonts/JosefinSlab-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Savu';
    src: url('fonts/Savu-Condensed.eot');
    src: url('fonts/Savu-Condensed.eot?#iefix') format('embedded-opentype'), url('fonts/Savu-Condensed.woff') format('woff'), url('fonts/Savu-Condensed.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'PH 400 Caps';
    src: url('fonts/PH-400RegularCaps.eot');
    src: url('fonts/PH-400RegularCaps.eot?#iefix') format('embedded-opentype'), url('fonts/PH-400RegularCaps.woff') format('woff'), url('fonts/PH-400RegularCaps.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Tropica Island Sans';
    src: url('fonts/TropicaIslandSans.eot');
    src: url('fonts/TropicaIslandSans.eot?#iefix') format('embedded-opentype'), url('fonts/TropicaIslandSans.woff') format('woff'), url('fonts/TropicaIslandSans.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Comic Zine OT';
    src: url('fonts/ComicZineOT.eot');
    src: url('fonts/ComicZineOT.eot?#iefix') format('embedded-opentype'), url('fonts/ComicZineOT.woff') format('woff'), url('fonts/ComicZineOT.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'BELLABOO';
    src: url('fonts/BELLABOO-Regular.eot');
    src: url('fonts/BELLABOO-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/BELLABOO-Regular.woff') format('woff'), url('fonts/BELLABOO-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Sketch Rockwell';
    src: url('fonts/SketchRockwell.eot');
    src: url('fonts/SketchRockwell.eot?#iefix') format('embedded-opentype'), url('fonts/SketchRockwell.woff') format('woff'), url('fonts/SketchRockwell.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
.bellaboo,
#menu ul,
#menu-toggle {
    font-family: 'BELLABOO';
    font-weight: normal;
    font-style: normal;
}
.pacifico {
    font-family: 'Pacifico';
    font-weight: normal;
}
.djb {
    font-family: 'DJB Me and My Shadow';
    font-weight: normal;
    font-style: normal;
}
.comic {
    font-family: 'Comic Zine OT';
    font-weight: normal;
    font-style: normal;
}
.tropical {
	 font-family: 'Tropica Island Sans';
    font-weight: normal;
    font-style: normal;
}
.realist {
    font-family: 'Realist';
    font-weight: normal;
    font-style: normal;
}
.chalk {
    font-weight: normal;
    font-style: normal;
    font-family: 'DJB Chalk It Up';
}
.demo-0 {
    font-family: 'DJB Me and My Shadow';
    font-weight: normal;
    font-style: normal;
}
.demo-1,
.posted {
    font-family: 'Josefin Slab';
    font-weight: 300;
    font-style: normal;
}
.demo-18,
.sketch {
    font-family: 'Sketch Rockwell';
    font-weight: bold;
    font-style: normal;
}
.nopadding {
    padding: 0 !important;
    margin: 0 !important;
}
.pad-3 {
    padding: 3px;
}
.pad-5 {
    padding: 5px;
}
.pad-10 {padding: 10px;}
.pad-15 {padding: 15px;}
.pad-20 {padding: 20px;}
.pad-top-3 { padding-top: 3px;}
.pad-right-3 { padding-right: 3px;}
.pad-bottom-3 {padding-bottom: 3px;}
.pad-left-3 { padding-left: 3px;}
.pad-top-bottom-3 {
    padding-top: 3px;
    padding-bottom: 3px;
}
.pad-left-right-3 {
    padding-left: 3px;
    padding-right: 3px;
}
.pad-top-5 {
    padding-top: 5px;
}
.pad-right-5 {
    padding-right: 5px;
}
.pad-bottom-5 {
    padding-bottom: 5px;
}
.pad-left-5 {
    padding-left: 5px;
}
.pad-top-bottom-5 {
    padding-top: 5px;
    padding-bottom: 5px;
}
.pad-left-right-5 {
    padding-left: 5px;
    padding-right: 5px;
}
.pad-top-8 {
    padding-top: 5px;
}
.pad-top-10 {
    padding-top: 10px;
}
.pad-right-10 {
    padding-right: 10px;
}
.pad-bottom-10 {
    padding-bottom: 10px;
}
.pad-left-10 {
    padding-left: 10px;
}
.pad-top-bottom-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}
.pad-left-right-10 {
    padding-left: 10px;
    padding-right: 10px;
}
.pad-top-15 {
    padding-top: 15px;
}
.pad-right-15 {
    padding-right: 15px;
}
.pad-bottom-15 {
    padding-bottom: 15px;
}
.pad-left-15 {
    padding-left: 15px;
}
.pad-top-bottom-15 {
    padding-top: 10px;
    padding-bottom: 15px;
}
.pad-left-right-15 {
    padding-left: 10px;
    padding-right: 15px;
}
.pad-top-20 {
    padding-top: 20px;
}
.pad-right-20 {
    padding-right: 20px;
}
.pad-bottom-20 {
    padding-bottom: 20px;
}
.pad-left-20 {
    padding-left: 20px;
}
.pad-top-bottom-20 {
    padding-top: 20px;
    padding-bottom: 20px;
}
.pad-left-right-20 {
    padding-left: 20px;
    padding-right: 20px;
}
.margin-5 {
    margin: 5px;
}
.margin-10 {
    margin: 10px;
}
.margin-15 {
    margin: 15px;
}
.margin-20 {
    margin: 20px;
}
.margin-top-5 {
    margin-top: 5px;
}
.margin-right-5 {
    margin-right: 5px;
}
.margin-bottom-5 {
    margin-bottom: 5px;
}
.margin-left {
    margin-left: 5px;
}
.margin-top-bottom-5 {
    margin-top: 5px;
    margin-bottom: 5px;
}
.margin-left-right-5 {
    margin-left: 5px;
    margin-right: 5px;
}
.margin-top-10 {
    margin-top: 10px;
}
.margin-right-10 {
    margin-right: 10px;
}
.margin-bottom-10 {
    margin-bottom: 10px;
}
.margin-left-10 {
    margin-left: 10px;
}
.margin-top-bottom-10 {
    margin-top: 10px;
    margin-bottom: 10px;
}
.margin-left-right-10 {
    margin-left: 10px;
    margin-right: 10px;
}
.margin-top-15 {
    margin-top: 15px;
}
.margin-right-15 {
    margin-right: 15px;
}
.margin-bottom-15 {
    margin-bottom: 15px;
}
.margin-left-15 {
    margin-left: 15px;
}
.margin-top-bottom-15 {
    margin-top: 10px;
    margin-bottom: 15px;
}
.margin-left-right-15 {
    margin-left: 10px;
    margin-right: 15px;
}
.margin-top-20 {
    margin-top: 20px;
}
.margin-right-20 {
    margin-right: 20px;
}
.margin-bottom-20 {
    margin-bottom: 20px;
}
.margin-left-20 {
    margin-left: 20px;
}
.margin-top-bottom-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}
.margin-left-right-20 {
    margin-left: 20px;
    margin-right: 20px;
}
/*--------------------------------------------------------------
# Contact Us
--------------------------------------------------------------*/

.acf-map {
    width: 100%;
    height: 400px;
}
#main-map-container {
    position: relative;
    float: left;
    width: 100%;
}
div#main-map h1 {
    font-size: 5em !important;
    color: #9CBAAD;
    font-family: 'Comic Zine OT';
    font-weight: normal;
    font-style: normal;
    margin: 10px 0;
}
#main-map-container:hover #main-map {
    margin-left: -100%;
    transition-delay: 0.5s;
}
#main-map {
    position: absolute;
    float: left;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background: #DFD3BB;
    background: RGBA(223, 211, 187, 0.5);
    z-index: 9;
    transition: all 0.5s;
    transition-delay: 2s;
}
a,
a:visited {
    color: #91b7aa;
    transition: all 0.3s;
}
a:hover {
    color: #6c8b81;
}
.wow {
    visibility: hidden;
}
/* fixes potential theme css conflict */

.acf-map img {
    max-width: inherit !important;
}
/*--------------------------------------------------------------
# Menus Page
--------------------------------------------------------------*/
.menu-image {
	float: left;
	width: 100%;
}
.menu-image img {
	max-width: 150px;
	display: block;
	margin: 0 auto;
	margin-top: 20px;
}
div#gallery {
    float: left;
    width: 100%;
}
div#menu-wrap {
    float: left;
    width: 100%;
    background: #000 url(images/menu-bg.jpg);
    background-size: cover;
    background-attachment: fixed;

}
@media (min-width: 1200px) {
#menu-wrap .cake-container {
       background: url(images/menu-left.png), url(images/menu-right.png);
       background-position: left, right;
	   background-repeat: no-repeat;
	   background-size: 270px, 246px;
	   background-attachment: fixed;
	}
}
#menu-wrap .cake-container h1 {
    margin-top: 0;
    padding-top: 20px;
}
.menu-list-item {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}
.page-template-menu-template .tab-content h3,
.page-template-menu-template .tab-content p {
    color: #fff;
    font-family: 'Savu';
    font-weight: normal;
    font-style: normal;
}
.page-template-menu-template .tab-content p {
    font-size: 0.9em;
}
.page-template-menu-template .tab-content h3 {
    font-size: 1.4em;
}
.veggie {
    max-width: 28px;
}
.menu-title {
    margin-bottom: 5px;
}
.menu-tabs {
    display: flex;
    flex-flow: row wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-content: stretch;
    max-width: 768px;
    margin: 0 auto;
}
.menu-tabs .tab-button {
    margin: 0;
    padding: 0;
    text-align: center;
    flex-grow: 1;
    flex-basis: calc(33.33% - 7%);
    min-width: 0;
    color: #fff;
    padding: 20px;
    border: 2px solid #D5C9B6;
    margin: 10px;
    margin-bottom: 20px;
    flex: 1;
    flex-basis: 200px;
    min-width: 100px;
    max-width: 200px;
    cursor: pointer;
    font-family: 'Savu';
    font-weight: normal;
    font-style: normal;
     display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
    -webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.menu-tabs.cake .tab-button {
	padding: 0;
    max-width: 100%;
	border: none;
}
.menu-tabs.cake a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px;
    background: #fff;
     border: 2px solid #D5C9B6;
}
.menu-tabs.cake .tab-button.current a {
    background: #A2897B;
    color: #E4DBC6;
}
.tab-button {
	transition: all 0.3s;
}
.footer-sections {
    float: left;
    width: 100%;
    background: #fff;
}
.tab-button.current, .menu-tabs .tab-button:hover {
    background: #E4DBC6;
    color: #A2897B;
	transition: all 1.2s cubic-bezier(0, 1.47, 0.57, 0.72);
}

/* Flexible Layout */
#flexible [class*='col-'] {
	margin-bottom: 20px;
	transition: all 0.3s;
}

.full.quote {
	text-align: center;
   font-family: 'Comic Zine OT';
    font-weight: normal;
    font-style: normal;
    color: #002d52;
    font-size: 1.4em;
}
.full.quote i {
	vertical-align: super;
    font-size: 0.4em;
}

/* Magnific Popup */
.mfp-bg {
    background: #7A9187 !important;
    opacity: 0.8;
}
.mfp-title {
	font-family: 'Savu';
    font-weight: normal;
    font-style: normal;
    padding: 15px 0;
    font-size: 1.4em;
}

/*

====== Zoom effect ======

*/
.mfp-zoom-in {

  /* start state */
  .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: scale(0.8);
  }

  &.mfp-bg {
    opacity: 0;
	  transition: all 0.3s ease-out;
  }

  /* animate in */
  &.mfp-ready {
    .mfp-with-anim {
      opacity: 1;
      transform: scale(1);
    }
    &.mfp-bg {
      opacity: 0.8;
    }
  }

  /* animate out */
  &.mfp-removing {

    .mfp-with-anim {
      transform: scale(0.8);
      opacity: 0;
    }
    &.mfp-bg {
      opacity: 0;
    }

  }

}

/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/

.Aligner {
    display: flex;
    align-items: center;
    justify-content: center;
}
.Aligner-item--bottom {
    align-self: flex-end;
}
.blog-item {
    text-align: center;
    padding: 20px;
    flex-grow: 1;
    flex-basis: calc(33.33% - 40px);
    min-width: 0;
    align-self: flex-start;
}
.page-id-17 main#main {
    max-width: 768px;
}
.thumbnail-single img {
    display: block;
    margin: 0 auto;
    border: 2px solid #A2897B;
}
.blog-thumb,
.latest-blog-item-thumb {
    transition: all 0.3s ease;
}
.blog-thumb {
    position: relative;
}
.blog-thumb img {
    border-radius: 10px;
    padding: 5px;
}
.blog-thumb:before {
    content: '';
    position: absolute;
    z-index: 9;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/border-brown.png) no-repeat;
    background-size: cover;
}

.blog-thumb:hover,
.latest-blog-item-thumb:hover {
    opacity: 0.8;
}
.blog-container {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */

    display: -ms-flexbox;
    /* TWEENER - IE 10 */

    display: -webkit-flex;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */

    display: flex;
    /* NEW, Spec - Firefox, Chrome, Opera */

    flex-wrap: wrap;
}
.pagination {
    width: 100%;
    text-align: center;
    float: left;
    display: block;
    margin: 20px 0;
}
.pagination a.page-numbers {
    padding: 10px;
    background: #fff;
    border: 1px solid #9CBAAD;
    color: #9CBAAD;
    transition: all 0.3s;
}
.pagination a.page-numbers:hover {
    background: #9CBAAD;
    color: #fff;
}
/* Single blog page */
.single-post .content-area {
    max-width: 768px;
    display: block;
    margin: 0 auto;
}
.posted {
    width: 100%;
    float: left;
    text-align: center;
    font-size: 1.3em;
    margin-bottom: 10px;
}
.post-title {
    margin-bottom: 0;
}
.hentry {
    margin: 0 !important;
}
/* Latest 3 blog posts */

.latest-blog-item {
    max-width: 280px;
    text-align: center;
    margin: 0 auto;
    width: 100%;
}
.cake-gallery .flickity-page-dots {
    bottom: 0;
}
.cake-title {
    text-align: center;
    padding: 0 20px;
}
.cake-title p {
    margin: 0;
}
/*--------------------------------------------------------------
# Home
--------------------------------------------------------------*/

.slide-img {
    height: 600px;
    float: left;
    width: 100%;
    background-size: cover !important;
    background-position: center center !important;
}
.carousel .flickity-page-dots .dot {
    width: 14px;
    height: 14px;
    margin: 0 8px;
    background: #E4DBC6;
    filter: alpha(opacity=100);
    opacity: 1;
    cursor: pointer;
}
.carousel .flickity-page-dots {
    bottom: 25px;
}
.carousel .flickity-page-dots .dot.is-selected {
    background: #9A857A;
}
.carousel .flickity-viewport {
    background: #92B6AA;
}
/*--------------------------------------------------------------
# Menu
--------------------------------------------------------------*/

a:hover,
a:focus {
    text-decoration: none !important;
}
#menu-toggle {
    display: none;
    text-align: right;
    line-height: 100px;
    font-size: 1.5em;
    color: #fff;
}
#menu {
    line-height: 100px;
    transition: all 0.3s;
}
#menu ul {
    margin: 0;
    padding: 0;
}
#menu ul li {
    display: inline-block;
    list-style: none;
    margin: 0 10px;
}
#close-btn {
    color: #fff;
    font-size: 1.4em;
    margin: 10px;
}
#menu ul li a {
    color: #fff;
    font-size: 1.3em;
    padding: 10px 0;
    transition: all 0.3s;
}
#menu ul li a:hover {
    text-shadow: 0 0 3px #fff;
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.fab-container {
  margin: 1em;
  position: fixed;
  bottom: -72px;
  right: 0;
}

.fab {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
  position: relative;
  cursor: pointer;
  transition: .3s;
  background: #7A9187;
}
.top {
    background: #7A9187 url(images/up.svg) center no-repeat;
}
.fab:before {
  content: attr(tooltip);
  background: #595959;
  padding: 4px 8px;
  border-radius: 2px;
  position: absolute;
  top: 16px;
  right: 100%;
  color: white;
  font: 400 15px Roboto;
  opacity: 0;
  visibility: hidden;
  white-space: nowrap;
  transition: .3s;

    font-family: 'Josefin Slab';
    font-weight: 600;
    text-transform: uppercase;
}
.fab:hover {
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2), 0 3px 8px rgba(0, 0, 0, 0.12);
}
.fab:hover:before {
  right: 110%;
  opacity: 1;
  visibility: visible;
}

.main-footer {
    background: #92B6AA url(images/footer-bg.jpg);
    float: left;
    width: 100%;
    padding: 20px 0;
    text-align: center;
    font-family: 'Josefin Slab';
    font-weight: 600;
    font-size: 1.1em;
    text-transform: uppercase;
}
a {
    transition: all 0.3s;
}
.main-footer a {
    color: #fff;
    border-bottom: 1px dotted;
}
.main-footer a:hover {
    color: #f9f9f9;
}
.main-footer * {
    color: #fff;
}
.social-links img {
    max-width: 30px;
    transition: all 0.3s;
}
.social-links img:hover {
    opacity: 0.8;
}
.social-links {
    margin-top: 10px;
}
/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
/*-------------------------------
# Min Width
--------------------------------*/

@media (min-width: 1200px) {
    #menu-toggle {
        display: none;
    }
    .single-post #content, .page-id-17 #primary {
		background: url(images/bg-left.png), url(images/bg-right.png);
	    background-repeat: repeat-y;
	    background-position: left, right;
    		background-size: 200px;
	}
    #menu ul li.current_page_item a {
        border-bottom: 2px dotted #fff;
    }
    #menu {
        display: block !important;
        text-align: right;
        animation: none;
    }
    #close-btn {
        display: none;
    }
    .snaps {
        background-attachment: fixed;
        background-position: center center;
    }
}
body.fixed {
    overflow: hidden !important;
}
/*-------------------------------
# Max Width
--------------------------------*/

@media (max-width: 1360px) {
  #primary.gift-vouchers {
    background-size: 260px;
  }
}

@media (max-width: 1200px) {
  #primary.gift-vouchers {
      background: #fff;
  }
    #menu-toggle,
    #close-btn {
        display: block;
    }
    #menu ul li.current-menu-item a {
    		text-shadow: 0 0 5px #fff;
	}
    div#primary.gift-vouchers::before {
        position: absolute;
        content: '';
        background: rgba(255, 255, 255, 0.85);
        z-index: 9;
        width: 100%;
        height: 100%;
        top: 0;
    }
    div#menu-wrap, section.pitch-putt, section.join-our-team, .page-template-cakes-template #content  {
	    background-attachment: scroll;
    }
    .golf-rules {
        background-size: 150px, 100px;
    }
    #menu,
    #main-map {
        display: none;
    }
    div#menu {
        width: 100%;
        height: 100%;
        background: RGBA(146, 182, 170, 0.9);
        z-index: 9;
        float: left;
        position: fixed;
        left: 0;
        top: 0;
        text-align: center;
        line-height: inherit;
        overflow-y: scroll;
    }
    #menu ul li {
        display: block;
        padding: 15px 0;
    }
    #menu ul li a {
        display: block;
    }
    #content {
        margin-top: 140px;
    }
}
@media (max-width: 994px) {
    .slide-img {
        height: 500px;
    }
    .fab:before {
	    opacity: 0 !important;
    }
    .opening-times-golf .inner,
    .golf-rules {
        background: none;
    }
    section.about-us {
        background: #002d52;
    }
    section.cake .container {
        padding: 20px;
    }
    section.pitch-putt .container {
        padding-left: 0;
        padding: 20px;
    }
    section.pitch-putt {
        height: auto;
    }
    .med-text-center {
        text-align: center;
    }
    .blog-item {
        flex-basis: calc(50% - 4%);
    }
    section.opening-times .container {
        background: none;
        padding: 20px;
    }
    section.gift-vouchers {
        padding: 40px;
        background: #91b7aa;
        height: auto;
    }
    section.opening-times {
        padding: 20px 0;
    }
    section.join-our-team {
        min-height: 400px;
    }
    section.join-our-team .container {
        align-self: center;
    }
    }
@media (min-height: 800px) and (min-width: 1200px) {
    /* Smaller on scroll */

    .main-header.smaller #menu {
        line-height: 50px;
    }
    .main-header.smaller #logo img {
        max-width: 98px;
    }
}
@media (max-height: 800px) and (max-width: 1400px) {
    .slide-img {
        height: 450px;
    }
    #menu {
        line-height: 65px;
    }
    #logo img {
        max-width: 120px;
    }
    #content {
        margin-top: 109px;
    }
    #menu-toggle {
        line-height: 66px;
    }
    #content {
        margin-top: 107px;
    }
}

@media (max-width: 993px) and (max-height: 600px) {
	#menu ul li {
		padding: 5px;
	}
}
@media (max-width: 768px) {
    .slide-img {
        height: 400px;
    }
    .page-template-cakes-template #content {
	    background: #fff;
    }
    section.pitch-putt .container:first-child {
	    max-width: 100%;
	    padding-left: 0;
	    padding: 20px;
    }
    img.arrow-green {display: none;}
	.select-btn a {
	    display: block;
	    width: 100%;
	    max-width: 200px;
	    margin: 0 auto;
	    padding: 0;
	}
    .menu-tabs.cake .tab-button {
	    float: left;
	    width: 50%;
    }
    .extra-info {
        display: block;
        width: 100%;
        text-align: center;
    }
    .snap-img {
        padding: 0;
    }
    section.follow-us .container {
        padding: 20px !important;
        background: #fff;
    }
    .latest-blog-item {
        flex-basis: calc(50% - 4%);
        min-width: 0;
        padding: 2%;
    }
    section.pitch-putt,
    section.join-our-team {
        background-attachment: scroll;
    }
    .menu-tabs.cake a {
	    padding: 10px;
    }
    .snap-img {
        width: 60%;
    }
    ul.tabs li {
        width: 50%;
        float: left;
    }
    .menu-tabs.menu {
        display: none;
        float: left;
        width: 100%;
    }
    .menu-tabs.cake {
	    display: block;
	    padding: 0 20px;
    }

    .menu-tabs .tab-button {
	    float: left;
	    width: 100%;
	    max-width: 100%;
	    margin: 0;
	    padding: 10px;
	    color: #A2897B;
	    background: #D5C9B6;
	    border: 0;
	    border-bottom: 2px solid #A2897B;
    }
    div#menu-wrap{
	    background: #323232;
    }
    .menu-tabs.cake .tab-button {
	    margin-bottom: 10px;
    }
    .menu-tabs .tab-button.current {
	    color: #fff;
	    background: #A2897B;
    }
    .menu-tabs-wrap {
		padding: 20px;
    }
    .menu-tabs .tab-button:last-child {
	    border-bottom: none;
    }
}
html #wpadminbar {
    position: fixed !important;
}
@media (max-width: 500px) {
	.menu-tabs.cake .tab-button {
    		float: left;
		width: 100%;
	}
    .blog-item {
        flex-basis: 100%;
        padding: 20px 0;
    }
    .job a.read-btn {
	    display: block;
		margin-bottom: 10px;
    }
    .snaps h1 {
	    margin: 0;
	    font-size: 2.6em;
	}
	section.gift-vouchers {
		padding: 20px 0;
	}
    .main-footer {
	    background: #92B6AA;
    }
    ul.tabs {
        display: none;
    }
    ul.tabs li {
        width: 100%;
        margin: 0;
    }
    ul.tabs li a {
        padding: 5px;
    }
    .blog-thumb:before {
        display: none;
    }
    .blog-thumb img {
        padding: 0;
        border-radius: 0;
    }
    .cake-word {
        font-size: 4.5em;
    }

    .snap-img {
        width: 85%;
        padding: 10px;
    }
    section.gift-vouchers h1 {
        font-size: 2.8em !important;
    }
    .opening-times h1 {
        font-size: 2.2em;
    }
    .latest-blog-item {
        flex-basis: 100%;
    }
    .blog-item-info {
        padding: 2%;
    }
    #logo img {
        max-width: 100px;
    }
    #menu-toggle {
        line-height: 50px;
    }
    #content {
        margin-top: 76px;
    }
    .slide-img {
        height: 250px;
    }
    .main-header {
        padding: 10px 0;
    }
    section.about-us .container {
        padding: 20px;
    }
    section.cake,
    section.join-our-team {
       	height: auto;
        padding: 40px;
    }
    section.join-our-team h1 {
        font-size: 4em;
    }
    section.about-us {
        padding: 20px 0;
            font-size: 0.9em;
    }
    section.pitch-putt,
    section.cake {
        display: block;
        min-height: auto;
        padding: 40px 0;
    }
}
.mfp-bottom-bar {
    display: none !important;
}
@media (max-width: 400px) {
	.cake-home .birthdays {
		font-size: 3em;
	}
	img.lines {
    		max-width: 26px;
	}
	.acf-map {
		height: 250px;
	}
	ul.golf-rules-list li {
		font-size: 1.2em;
	}
	ul.golf-rules-list li:before {
		width: 26px;
	}
	.golf-rules h1 {
    		font-size: 2em;
	}
}

/* SISTER SITES */

#sisters {
background: #e0d4ba;
color: #fff;
text-align: center;
padding: 50px 0px;
font-family: 'Savu';
clear: both;
}
#sisters p {
color: #fff;
margin: 0px;
font-size: 38px;

}
#sisters img {
   display: block;
   margin: auto;
}

#sisters h1 {
width: 100%;
text-align: center;
line-height: 1.2em;
margin: 10px 0 20px;
color: #fff;
}
#sisters h1 span {
background: #e0d4ba;
padding: 0 10px;
}
#sisters .links {
  padding-top: 20px;
}



/* Magnific Popup */
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:0.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none !important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:0.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial, Baskerville, monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:0.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:0.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0, 0, 0, 0.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0, 0, 0, 0.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width: 800px) and (orientation: landscape),screen and (max-height: 300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0, 0, 0, 0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0, 0, 0, 0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width: 900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}

/* Flickity */
.flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-prev-next-button{position:absolute;top:50%;width:44px;height:44px;border:none;border-radius:50%;background:white;background:hsla(0, 0%, 100%, 0.75);cursor:pointer;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.flickity-prev-next-button:hover{background:white}.flickity-prev-next-button:focus{outline:none;box-shadow:0 0 0 5px #09F}.flickity-prev-next-button:active{filter:alpha(opacity=60);opacity:0.6}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button:disabled{filter:alpha(opacity=30);opacity:0.3;cursor:auto}.flickity-prev-next-button svg{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-prev-next-button .arrow{fill:#333}.flickity-prev-next-button.no-svg{color:#333;font-size:26px}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;filter:alpha(opacity=25);opacity:0.25;cursor:pointer}.flickity-page-dots .dot.is-selected{filter:alpha(opacity=100);opacity:1}
