/* HTML
---------------------------------------- */
*, *:before, *:after {
    box-sizing: border-box;
}

body {
    font-family: 'Figtree', sans-serif;
    text-align: center;
    color: #333;
    font-size: 120%;
    line-height: 1.4;
}

p {
    margin-bottom: 20px;
}

a {
    text-decoration: none;
    color: #06c;
}

a:hover {
    color: #c03;
}

a:has(> img) {
    display: inline-block;
}

h1,h2,h3,h4,h5,h6 {
    margin-bottom: 15px;
    color: #333;
}

h4,h5,h6 {
    font-size: 1em;
}

h1 {
    font-size: 1.5em;
}

h2 {
    font-size: 1.25em;
}

h3 {
    font-size: 1em;
}

hr {
    border: 0;
    border-bottom: 1px solid #ddd;
    margin: 20px auto;
}

input, textarea {
    /* -webkit-appearance: none; */
}

.center {
    text-align: center;
}

/* HEADLINES
---------------------------------------- */
.entry-title {
    display: none;
}

/*
.page-template-t-contact-php .entry-title {
    background: url(../img/Page_headers_contact.gif) 0 0 no-repeat;
    text-indent: -9999px;
    min-height: 40px;
}

.page-id-3205 .entry-title {
    background: url(../img/Page_headers_abc.gif) 0 0 no-repeat;
    text-indent: -9999px;
    min-height: 40px;
}

.page-id-3568 .entry-title {
    background: url(../img/Page_headers_about.gif) 0 0 no-repeat;
    text-indent: -9999px;
    min-height: 40px;
}

.page-template-t-fg-index-php .entry-title {
    background: url(../img/Page_headers_fieldguide.gif) 0 0 no-repeat;
    text-indent: -9999px;
    min-height: 40px;
}

.page-template-t-subscribe-mailman-php .entry-title {
    background: url(../img/Page_headers_subscribe.gif) 0 0 no-repeat;
    text-indent: -9999px;
    min-height: 40px;
}

.page-id-3836 .entry-title {
    background: url(../img/Page_headers_competitions.gif) 0 0 no-repeat;
    text-indent: -9999px;
    min-height: 40px;
}
*/

/* LAYOUT
---------------------------------------- */
#page {
    text-align: left;
    width: 760px;
    margin: 0 auto;
    padding: 10px 0;
    background-color: #fff;
    position: relative;
}

#header {
    margin: 0;
    overflow: hidden;
}

#content {
    clear: both;
}

#main {
    margin: 0 0 10px;
    position: relative;
    overflow: hidden;
    padding: 15px 15px 5px;
    border-radius: 10px;
    border: 5px solid #ddd;
}

.page-template-t-stories-php #main,
.page-template-t-homepage-php #main,
.page-template-t-stories-draft-php #main {
    padding: 0;
    border: 0;
}

#footer {
    clear: both;
    padding: 10px 0;
    overflow: hidden;
}

#content {
    clear: both;
}

.fancybox-content {
    border-radius: 10px;
}

.clear-both {
    clear: both;
}

/* HEADER
---------------------------------------- */
.skip-link {
    position: absolute;
    left: -9999em;
}

.site-title {
    font-weight: 400;
    line-height: 1;
    margin: 0 0 10px;
    font-size: 1em;
    display: block;
}

.site-title a {
    color: #807778;
}

.site-title a span {
    color: #07c;
}

#menu-secondary {
    margin-bottom: 10px;
}

#menu-secondary li {
    display: inline;
    list-style: none;
    margin: 0 15px 0 0;
    font-size: .9em;
    font-weight: bold;
}

.current-menu-item a,
.current-page-ancestor a {
    color: #333;
}

.single .menu-item-4381 a {
    color: #333;
}

/* FOOTER
---------------------------------------- */
#footer {
    font-size: .85em;
    color: #999;
}

#footer a {
    color: #999;
}

.site-info {
    float: left;
    margin: 0 15px 0 0;
}

/* CONTENT
---------------------------------------- */
.page-title {
    font-size: 1.286em;
    margin-bottom: 1em;
}

.page-title span {
    color: #13c7ed;
    font-style: italic;
}

.page-links {
    word-spacing: .25em;
}

.post-list {
    margin-bottom: 2em;
}

.pretty-block {
    clear: both;
}

.pretty-block .content-block {
    margin: 0 0 10px;
    overflow: hidden;
    padding: 5px 15px;
    border-radius: 10px;
    border: 5px solid #ddd;
}

.page-template-t-abc-stories-php .pretty-block .content-block {
    padding: 0;
    border-radius: 0;
    border: 0;
}

.pretty-block-colours .content-block {
    margin-bottom: 12px;
}

.pretty-block h2 {
    margin-bottom: 5px;
}

.pretty-block ul {
    margin: 0;
    clear: both;
}

.pretty-block li {
    list-style: none;
    display: inline;
    margin: 0 10px 0 0;
    float: left;
}

.pretty-block .more {
    font-weight: bold;
    display: block;
    clear: both;
    font-size: .85em;
    float: right;
}

.pretty-grid {
    float: left;
    width: 40%;
    margin: 0 5% 10px 0;
}

.pretty-grid-mailing {
    font-size: .85em;
    padding: 10px 20px;
    background-color: #ddd;
    border-radius: 10px;
}

.pretty-grid-mailing li {
    font-size: .9em;
}

.pretty-grid-mailing form {
    margin: 0;
    padding: 0;
}

.mailing-qtip {
    margin-bottom: -10px;
}

.social-share {
    clear: both;
    height: 40px;
}

.page-template-t-home-php .social-share {
    margin-left: 10px;
    padding-top: 10px;
}

.category-posts ul {
    clear: both;
    overflow: hidden;
}

.category-posts li {
    display: inline;
    float: left;
    margin: 0 10px 0 0;
    list-style: none;
}

.category-posts li .date {
    font-size: .75em;
    color: #999;
}

.wpcf7-form .star {
    display: none;
}

.wpcf7-form .wpcf7-form-control-wrap {
    display: block;
}

.wpcf7-form .wpcf7-text,
.wpcf7-form .wpcf7-textarea,
input.wp-email-capture-name,
input.wp-email-capture-email,
#your-email-address-s {
    width: 100%;
    border: 4px solid #ddd;
    border-radius: 5px;
    padding: 5px;
    color: #333;
}

.wpcf7-form .wpcf7-textarea {
    height: 150px;
}

.wpcf7-form .wpcf7-text:focus,
.wpcf7-form .wpcf7-textarea:focus,
input.wp-email-capture-name:focus,
input.wp-email-capture-email:focus,
#your-email-address-s:focus {
    border: 4px solid #06c;
    outline: 0 none;
}

.wpcf7-form .wpcf7-submit,
input.wp-email-capture-submit,
#sub-form .submit,
#unsub-form .submit {
    border: 0;
    background-color: #06c;
    color: #fff;
    border-radius: 15px;
    padding: 8px 22px;
}

#unsub-form .submit {
    background-color: red;
}

.wpcf7-form .wpcf7-submit:hover,
input.wp-email-capture-submit:hover,
#sub-form .submit:hover {
    background-color: #03c;
}

.page-template-t-subscribe-php .wp-email-capture-name,
.page-template-t-subscribe-php .wp-email-capture-email {
    display: block;
}

.page-template-t-home-php label.wp-email-capture-name,
.page-template-t-home-php label.wp-email-capture-email {
}

.page-template-t-home-php input.wp-email-capture-name,
.page-template-t-home-php input.wp-email-capture-email {
    width: 90%;
    margin-bottom: 5px;
}

.page-template-t-home-php input.wp-email-capture-name:focus,
.page-template-t-home-php input.wp-email-capture-email:focus {
    border-color: #06c;
}

.page-template-t-home-php input.wp-email-capture-submit {
    font-size: .9em;
    padding: 6px 14px;
}

.fg-index {
    clear: both;
    margin: 0;
}

.fg-title {
    margin-bottom: 5px;
}

.fg-title span {
    font-size: 18px;
    font-weight: normal;
}

.fg-index li {
    list-style: none;
    margin: 1px;
    float: left;
    display: inline;
    width: 33%;
    font-size: .95em;
}

.fg-index li.first-item {
    clear: left;
}

.fg-index li h2 {
    margin: 0;
    font-size: .95em;
}

.fg-index li h2 span,
.fg-single h1 span {
    position: relative;
    top: -15px;
}

.simple-popup #header,
.simple-popup #footer,
.simple-popup #back-to-fg-list {
    display: none;
}

#back-to-fg-list {
    float: right;
    width: 50%;
    text-align: right;
}

#fg-social-share {
    float: left;
    width: 50%;
    clear: none;
    padding-top: 5px;
    height: auto;
}

/*
.single .entry-content {
    float: left;
    width: 510px;
}

.single .social-share {
    float: left;
    width: 200px;
    clear: none;
}
*/

.single .social-share h1 {
    font-size: 1.25em;
    margin-bottom: 30px;
}

.single .category-posts {
    clear: both;
    position: relative;
    top: -15px;
}

.single .category-posts h2 {
    margin-bottom: 0;
    font-size: 1em;
}

.single .category-posts ul {
    margin-bottom: 0;
}

.wpcf7 .question .wpcf7-list-item {
    display: block;
}

.wpcf7 .question img {
    float: left;
    margin-right: 10px;
}

.wpcf7 .question .wpcf7-form-control-wrap {
    display: block;
    margin-left: 70px;
    font-style: italic;
}

.wpcf7 .general {
    padding-left: 70px;
}

.wpcf7 #agreement{
    background-color: #EEE;
    padding: 5px 10px;
    border: 1px solid #DDD;
    width: 85%;
    line-height: 1.25;
    margin-left: 70px;
    font-size: .85em;
}

.games4box {
    margin: 0;
    padding: 0;
    clear: both;
}

.games4box li {
    float: left;
    width: 50%;
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
    text-align: center;
}

#animation-icons li {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
}

#animation-icons li img:hover {
    cursor: pointer;
    cursor: wait;
}

.wp-email-capture-error {
    font-size: 16px;
    display: table;
    width: auto;
    margin: 10px 0;
    padding: 5px 10px;
}

.slide-container {
    position: relative;
    margin-bottom: 10px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.slide-images {
    z-index: 0;
}

.slide-prev,
.slide-next {
    background-size: 64px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 64px;
    height: 64px;
    z-index: 99;
    opacity: .35;
    cursor: pointer;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
}

.slide-prev:hover,
.slide-next:hover {
    opacity: .5;
}

.slide-prev {
    background: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ3Ny4xNzUgNDc3LjE3NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDc3LjE3NSA0NzcuMTc1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCI+CjxnPgoJPHBhdGggZD0iTTE0NS4xODgsMjM4LjU3NWwyMTUuNS0yMTUuNWM1LjMtNS4zLDUuMy0xMy44LDAtMTkuMXMtMTMuOC01LjMtMTkuMSwwbC0yMjUuMSwyMjUuMWMtNS4zLDUuMy01LjMsMTMuOCwwLDE5LjFsMjI1LjEsMjI1ICAgYzIuNiwyLjYsNi4xLDQsOS41LDRzNi45LTEuMyw5LjUtNGM1LjMtNS4zLDUuMy0xMy44LDAtMTkuMUwxNDUuMTg4LDIzOC41NzV6IiBmaWxsPSIjOTk5OTk5Ii8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==") 0 0 no-repeat;
    left: 0;
}

.slide-next {
    background: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ3Ny4xNzUgNDc3LjE3NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDc3LjE3NSA0NzcuMTc1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCI+CjxnPgoJPHBhdGggZD0iTTM2MC43MzEsMjI5LjA3NWwtMjI1LjEtMjI1LjFjLTUuMy01LjMtMTMuOC01LjMtMTkuMSwwcy01LjMsMTMuOCwwLDE5LjFsMjE1LjUsMjE1LjVsLTIxNS41LDIxNS41ICAgYy01LjMsNS4zLTUuMywxMy44LDAsMTkuMWMyLjYsMi42LDYuMSw0LDkuNSw0YzMuNCwwLDYuOS0xLjMsOS41LTRsMjI1LjEtMjI1LjFDMzY1LjkzMSwyNDIuODc1LDM2NS45MzEsMjM0LjI3NSwzNjAuNzMxLDIyOS4wNzV6ICAgIiBmaWxsPSIjOTk5OTk5Ii8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==") 0 0 no-repeat;
    right: 0;
}

.slide-midd {
    position: absolute;
    left: 85px;
    right: 85px;
    top: 0;
    bottom: 0;
    z-index: 99;
    outline: 0;
}

/* PAGINATION
---------------------------------------- */
.pagination {
    clear: both;
    margin-bottom: 10px;
    overflow: hidden;
}

.pagination .previous a,
.pagination .next a {
    background-color: #06c;
    color: #fff;
    padding: 5px 15px;
    text-decoration: none;
    border-radius: 10px;
}

.pagination .previous a {
    float: left;
}

.pagination .next a {
    float: right;
}

.pagination a:hover {
    color: #fff;
    background-color: #FF6600;
}

/*
These rather presentational classes are generated by WordPress,
*/

.aligncenter {
    display: block;
    margin: 0 auto;
}

.alignleft {
    float: left;
    margin-right: 10px;
}

.alignright {
    float: right;
    margin-left: 10px;
}

.wp-caption {
    border: 1px solid #ccc;
    text-align: center;
    background: #eee;
    padding: 10px 5px;
    margin-bottom: 20px;
}

.wp-caption-text {
    margin-bottom: 0;
}

.screen-reader-text {
    left: -9999em;
    overflow: hidden;
    position: absolute;
    width: 0;
}

.sticky css,
.gallery-caption,
.bypostauthor {
}
