/*
Theme Name: Sticklepath Village V2
Theme URI: https://www.sticklepath.org/
Author: AppleBerryDesign
Author URI: https://www.appleberrydesign.co.uk/
Description: Wordpress theme for Sticklepath Village
Version: 2.002
*/

/* Resets
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
main { display: block; }
h1 { font-size: 2em; margin: 0.67em 0; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong { font-weight: bolder; }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
img { border-style: none; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; } 
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
details { display: block; }
summary { display: list-item; }
template { display: none; }
[hidden] { display: none; }

/* Preloader
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.preloader { display: block; width: 100%; height: 100%; background-color: #f8f8f8; position: fixed; top: 0px; z-index: 9999; }	
.preloader__inner { display: block; width: 100%; height: 100%; background-color: #054a29; position: absolute; z-index: 1; }
.preloader, .preloader__inner { -webkit-transition: all 500ms cubic-bezier(0.785, 0.135, 0.150, 0.860); -moz-transition: all 500ms cubic-bezier(0.785, 0.135, 0.150, 0.860); -o-transition: all 500ms cubic-bezier(0.785, 0.135, 0.150, 0.860); transition: all 500ms cubic-bezier(0.785, 0.135, 0.150, 0.860); }
.preloader.rsg { height: 0; }
.preloader__inner.rsg { transform: translate3d(0, -100%, 0); transform-style: preserve-3d; }
.preloader__inner--img { width: 200px; height: 200px; position: absolute; left: 50%; top: 50%; background-image: url(assets/images/loading-spinnr-wht.png); background-repeat: no-repeat; background-position: center; margin: -100px 0 0 -100px; }
.trans-child-go .trans-go, .trani-child-go .trani-go, .hero .trans-child-go .bg, .hero .trans-child-go .trans-yit, .col-txtimg .trans-child-go .bg { opacity: 0; }

/* Structure / Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.section { padding: 60px 0; width: 100%; position: relative; }
.container, .container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.container:after, .row:after { clear: both; content: ""; display: table; }
@media (min-width: 576px) { .container { max-width: 540px; } }
@media (min-width: 768px) { .container { max-width: 720px; } }
@media (min-width: 992px) { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1170px; } }
@media (min-width: 1400px) { .container { max-width: 1270px; } }
.row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.no-gutters { margin-right: 0; margin-left: 0; }
.no-gutters > .col, .no-gutters > [class*=col-] { padding-right: 0; padding-left: 0; }

.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.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-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }

.col { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
.col-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }

.col-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
.col-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
.col-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
.col-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
.col-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.col-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
.col-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
.col-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
.col-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
.col-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
.col-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

@media (min-width: 576px) { 
.col-sm { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%}
.col-sm-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none}
.col-sm-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%}
.col-sm-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%}
.col-sm-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%}
.col-sm-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%}
.col-sm-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%}
.col-sm-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%}
.col-sm-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%}
.col-sm-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%}
.col-sm-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%}
.col-sm-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%}
.col-sm-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%}
.col-sm-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%}	
}

@media (min-width: 768px) { 
.col-md { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%}
.col-md-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none}
.col-md-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%}
.col-md-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%}
.col-md-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%}
.col-md-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%}
.col-md-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%}
.col-md-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%}
.col-md-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%}
.col-md-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%}
.col-md-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%}
.col-md-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%}
.col-md-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%}
.col-md-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%}	
}

@media (min-width: 992px) { 
.col-lg { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%}
.col-lg-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none}
.col-lg-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%}
.col-lg-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%}
.col-lg-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%}
.col-lg-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%}
.col-lg-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%}
.col-lg-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%}
.col-lg-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%}
.col-lg-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%}
.col-lg-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%}
.col-lg-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%}
.col-lg-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%}
.col-lg-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%}	
}

@media (min-width: 1200px) { 
.col-xl { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%}
.col-xl-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none}
.col-xl-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%}
.col-xl-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%}
.col-xl-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%}
.col-xl-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%}
.col-xl-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%}
.col-xl-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%}
.col-xl-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%}
.col-xl-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%}
.col-xl-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%}
.col-xl-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%}
.col-xl-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%}
.col-xl-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%}	
}

.flex-row { -ms-flex-direction: row!important; flex-direction: row!important}
.flex-column { -ms-flex-direction: column!important; flex-direction: column!important}
.flex-row-reverse { -ms-flex-direction: row-reverse!important; flex-direction: row-reverse!important}
.flex-column-reverse { -ms-flex-direction: column-reverse!important; flex-direction: column-reverse!important}
.flex-wrap { -ms-flex-wrap: wrap!important; flex-wrap: wrap!important}
.flex-nowrap { -ms-flex-wrap: nowrap!important; flex-wrap: nowrap!important}
.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse!important; flex-wrap: wrap-reverse!important}
.flex-fill { -ms-flex: 1 1 auto!important; flex: 1 1 auto!important}
.flex-grow-0 { -ms-flex-positive: 0!important; flex-grow: 0!important}
.flex-grow-1 { -ms-flex-positive: 1!important; flex-grow: 1!important}
.flex-shrink-0 { -ms-flex-negative: 0!important; flex-shrink: 0!important}
.flex-shrink-1 { -ms-flex-negative: 1!important; flex-shrink: 1!important}
.justify-content-start { -ms-flex-pack: start!important; justify-content: flex-start!important}
.justify-content-end { -ms-flex-pack: end!important; justify-content: flex-end!important}
.justify-content-center { -ms-flex-pack: center!important; justify-content: center!important}
.justify-content-between { -ms-flex-pack: justify!important; justify-content: space-between!important}
.justify-content-around { -ms-flex-pack: distribute!important; justify-content: space-around!important}
.align-items-start { -ms-flex-align: start!important; align-items: flex-start!important}
.align-items-end { -ms-flex-align: end!important; align-items: flex-end!important}
.align-items-center { -ms-flex-align: center!important; align-items: center!important}
.align-items-baseline { -ms-flex-align: baseline!important; align-items: baseline!important}
.align-items-stretch { -ms-flex-align: stretch!important; align-items: stretch!important}
.align-content-start { -ms-flex-line-pack: start!important; align-content: flex-start!important}
.align-content-end { -ms-flex-line-pack: end!important; align-content: flex-end!important}
.align-content-center { -ms-flex-line-pack: center!important; align-content: center!important}
.align-content-between { -ms-flex-line-pack: justify!important; align-content: space-between!important}
.align-content-around { -ms-flex-line-pack: distribute!important; align-content: space-around!important}
.align-content-stretch { -ms-flex-line-pack: stretch!important; align-content: stretch!important}
.align-self-auto { -ms-flex-item-align: auto!important; align-self: auto!important}
.align-self-start { -ms-flex-item-align: start!important; align-self: flex-start!important}
.align-self-end { -ms-flex-item-align: end!important; align-self: flex-end!important}
.align-self-center { -ms-flex-item-align: center!important; align-self: center!important}
.align-self-baseline { -ms-flex-item-align: baseline!important; align-self: baseline!important}
.align-self-stretch { -ms-flex-item-align: stretch!important; align-self: stretch!important}

/* Generic
–––––––––––––––––––––––––––––––––––––––––––––––––– */
html { height: 100%; } 
*, ::after, ::before { box-sizing: border-box; }
body { background: #d2d2d2; font-family: 'Source Sans Pro', sans-serif; font-size: 1.25rem; font-weight: 400; font-style: normal; font-stretch: normal; line-height: 1.4; color: #1c1c1c; text-align: left; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; position: relative; }
.wrap { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0; background: #fff; border: 1px solid #f0f0f0; border-top: 0; border-bottom: 0; position: relative; overflow: hidden; }

h1, h2, h3, h4, h5, h6 { margin: 0 0 1.5rem; font-family: inherit; font-weight: 700; line-height: 1.2; color: inherit; }
h1 { font-size: 3rem; }
h2 { font-size: 2.5rem; }
h3 { font-size: 2rem; }
h4 { font-size: 1.75rem; }
h5 { font-size: 1.5rem; }
h6 { font-size: 1.25rem; }

a { color: #054a29; text-decoration: none; word-wrap: break-word; }
a:hover, a:focus { text-decoration: none; }
a, a:active, button, button:active, input { outline: 0; -moz-appearance: none; -webkit-appearance: none; appearance: none; }

p { margin: 0 0 1.5rem; }
em, cite, i { font-style: italic; }
mark { padding: .2rem; background-color: #fcf8e3; }
pre { margin: 0 0 3rem; overflow: auto; }
code { display: inline-block; background: #f7f7f7; border: 1px solid #eee; color: #e83e8c; font-size: 90%; margin: 0; padding: 1rem 1.5rem; white-space: nowrap; word-break: break-word; }
pre > code { display: block; padding: 1rem 1.5rem; white-space: pre; }
a > code { color: inherit; }
kbd { padding: 0.2rem 0.4rem; font-size: 90%; color: #fff; background-color: #222; }
kbd kbd { padding: 0; font-size: 100%; font-weight: 700; }
dfn, abbr { border-bottom: 0.1rem dotted #d3d3d3; cursor: default; }

hr { margin-top: 3rem; margin-bottom: 3.5rem; border: 0; border-top: 1px solid rgba(0,0,0,.1); }

ul, ol, dl { padding: 0; margin: 0 0 3rem; }
ul { list-style: disc inside; }
ol { list-style: decimal inside; }
ul ul, ul ol { margin: 1rem 0 1rem 2rem; font-size: 95%; }
ol ol, ol ul { margin: 1rem 0 1rem 2rem; font-size: 95%; }
ul li, ol li { line-height: 1.2; margin: 5px 0 12px; }
dt { font-weight: 600; }
dd { margin: 0; padding: 0 0 1.5em; }
dd:last-child { padding: 0; }

img, video, figure img { display: table; max-width: 100%; vertical-align: top; margin: 0 0 3rem; }
figure, .wp-caption { max-width: 100%; margin: 0 0 3rem; }
figure img, .wp-caption img { /*margin: 0 0 2px;*/ margin: 0; }
caption, figcaption, .wp-caption .wp-caption-text { font-size: 0.9375rem; font-weight: 600; color: #777; background-color: #f2f2f2; padding: 0.875rem 1.25rem 1.1875rem; margin: 0; }

blockquote { display: block; background: #fff; padding: 1.5rem 2rem 1.5rem; margin: 2rem 0; position: relative; border-left: 10px solid #222; }
blockquote, blockquote p { font-size: 1.063rem; font-weight: 600; font-style: italic; line-height: 1.7; color: #222; }
blockquote p:last-of-type { margin-bottom: 0; }
blockquote cite { font-weight: 400; }
q:before { content: "'"; }
q:after { content: "'"; }
q > q { font-style: italic; }

.table--responsive { overflow-x: auto; width: 100%; -webkit-overflow-scrolling: touch; }
table { border-collapse: collapse; border-color: gray; border-spacing: 2px; max-width: 100%; width: 100%; margin: 0 0 3rem; }
table thead th { vertical-align: bottom; border-bottom: 1px solid #d3d3d3; }
table th, table td { padding: 1rem; vertical-align: top; border-top: 1px solid #ccc; }
table th, table tfoot td { font-weight: 700; text-align: left; }
table td { border-bottom: 1px solid #d3d3d3; padding: 1rem; text-align: left; vertical-align: top; }
.table--striped thead th { background-color: #e7e7e7; }
.table--striped tbody > tr:nth-child(even) > td { background-color: #fcfcfc; }

.btn, .button, [type="submit"], [type="reset"], [type="button"], button { background-color: transparent; border-radius: 0; border: 1px solid #d3d3d3; color: #222; cursor: pointer; display: inline-block; font-size: 1rem; font-weight: 600; height: 48px; line-height: 48px; letter-spacing: 0.02rem; margin-bottom: 1.5rem; padding: 0 2rem; text-align: center; text-decoration: none; white-space: nowrap; vertical-align: top; text-transform: uppercase; position: relative; overflow: hidden; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: perspective(1px) translateZ(0); -moz-transform: perspective(1px) translateZ(0); -ms-transform: perspective(1px) translateZ(0); -o-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); -webkit-transition-property: color; -moz-transition-property: color; -o-transition-property: color; transition-property: color; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-in; -moz-transition-timing-function: ease-in; -o-transition-timing-function: ease-in; transition-timing-function: ease-in; }
.btn::before, .button::before, [type="submit"]::before, [type="reset"]::before, [type="button"]::before, button::before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #f7f7f7; -webkit-transform: scaleX(0); -moz-transform: scaleX(0); -ms-transform: scaleX(0); -o-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 50%; -moz-transform-origin: 0 50%; -ms-transform-origin: 0 50%; -o-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transition-property: transform; -moz-transition-property: transform; -o-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; -moz-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; }
.btn:focus, [type="submit"]:focus, [type="reset"]:focus, [type="button"]:focus, .btn:hover, [type="submit"]:hover, [type="reset"]:hover, [type="button"]:hover, button:focus, button:hover { color: #7e7e7e; border-color: lightgray; outline: 0; }
.btn:focus, [type="submit"]:focus, [type="reset"]:focus, [type="button"]:focus, button:focus { outline: 0.1rem dotted #a8a8a8; }
.btn:active, [type="submit"]:active, [type="reset"]:active, [type="button"]:active, button:active { background-color: #f7f7f7; }
.btn:hover, .btn:focus, .btn:active, button:hover, button:focus, button:active { background-color: transparent; }
.btn:hover::before, .btn:focus::before, .btn:active::before, .button:hover::before, .button:focus::before, .button:active::before, button:hover::before, button:hover::before, button:hover::before { -webkit-transform: scaleX(1); -moz-transform: scaleX(1); -ms-transform: scaleX(1); -o-transform: scaleX(1); transform: scaleX(1); }

fieldset { margin: 0; padding: .35em 0 .75em; border: 0; }
legend { display: block; width: 100%; padding: .3em 0; margin-bottom: .5em; color: #222; border-bottom: 1px solid #d3d3d3; font-weight: 700; text-transform: uppercase; }
label { display: inline-block; margin: .5em 0; }
input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=file], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea, input:not([type]), .select-selected { display: block; width: 100%; height: 51px; margin: 0 0 1rem; padding: .5em 1em; border: 1px solid #d3d3d3; border-radius: 0; vertical-align: middle; }
textarea { min-height: 184px; padding: 0.875rem 1rem; overflow: auto; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 0; border-color: #1c1c1c; -webkit-box-shadow: inset 0px 0px 7px 0px rgba(0,0,0,0.1); -moz-box-shadow: inset 0px 0px 7px 0px rgba(0,0,0,0.1); box-shadow: inset 0px 0px 7px 0px rgba(0,0,0,0.1); }
input[type=checkbox]:focus, input[type=file]:focus, input[type=radio]:focus { outline: thin solid #054a29; outline: 1px auto #054a29; }
input[disabled], select[disabled], textarea[disabled] { cursor: not-allowed; background-color: #eaeded; color: #cad2d3; }
input[readonly], select[readonly], textarea[readonly] { background-color: #eee; color: #777; border-color: #ccc; }
input:focus:invalid, select:focus:invalid, textarea:focus:invalid { color: #b94a48; border-color: #e9322d; }
input[type=checkbox]:focus:invalid:focus, input[type=file]:focus:invalid:focus, input[type=radio]:focus:invalid:focus { outline-color: #e9322d; }
input[type=file] { height: auto; min-height: 51px; }

.slctadiv { position: relative; height: auto; }	 
.slctadiv::after { content: ''; right: 20px; top: 17px; width: 19px; height: 42px; background: url(assets/images/select-dd-icon.svg) center center no-repeat; background-size: 19px 42px; position: absolute; pointer-events: none; }
.slctadiv select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.slctadiv select::-ms-expand { display: none; }
select[multiple] { height: auto; }
.form__select { position: relative; }
.form__select select { display: none; }
.select-selected { cursor: pointer; }
.select-selected::after { display: inline-block; content: ""; width: 19px; height: 42px; background: url(assets/images/select-dd-icon.svg) center center no-repeat; position: absolute; top: 50%; right: 21px; margin-top: -21px; }
.select-items div { padding: 1px 0; cursor: pointer; position: relative; display: table; }
.select-items { padding: 0; position: absolute; top: 100%; left: 0; right: 0; z-index: 1; opacity: 1; transition: all .2s ease; }
.select-hide { opacity: 0; pointer-events: none; transition: all .2s ease; }

input[type=checkbox] { -webkit-appearance: checkbox; -moz-appearance: checkbox; appearance: checkbox; }
input[type=radio] { -webkit-appearance: radio; -moz-appearance: radio; appearance: radio; }
.rdchk, .form .rdchk { display: inline-block; min-height: 18px; color: #222; font-size: 1rem; line-height: 30px; margin: 0 30px 12px 0; position: relative; padding: 0 0 0 48px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-transform: none; }
.rdchk input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.rdchk .chckmrk { position: absolute; top: -1px; left: 0; height: 30px; width: 30px; background-color: #fff; border: 1px solid #d3d3d3; }
.rdchk span { display: inline-block; vertical-align: middle; line-height: normal; }
.rdchk label:hover input ~ .chckmrk { }
.rdchk input:checked ~ .chckmrk { }
.rdchk input:focus ~ .chckmrk { border-color: #cda875; -webkit-box-shadow: inset 0px 0px 7px 0px rgba(0,0,0,0.1); -moz-box-shadow: inset 0px 0px 7px 0px rgba(0,0,0,0.1); box-shadow: inset 0px 0px 7px 0px rgba(0,0,0,0.1); }
.rdchk .chckmrk::after { content: ""; position: absolute; display: none; }
.rdchk input:checked ~ .chckmrk::after { display: block; }
.rdchk .chckmrk::after { left: 9px; top: 4px; width: 10px; height: 16px; border: solid #222; border-width: 0 4px 4px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); } 
.solo-rc { margin-bottom: 20px; line-height: 1.5; }
.solo-rc span { line-height: 1.5; }
form ::-webkit-input-placeholder { color: #222; opacity: 0.6 !important; }
form :-moz-placeholder { color: #222; opacity: 0.6 !important; }
form ::-moz-placeholder { color: #222; opacity: 0.6 !important; }
form :-ms-input-placeholder { color: #222; opacity: 0.6 !important; }
main:focus { outline: none; }

/* Hero
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.hero { height: 100%; min-height: 0; padding: 0; margin: 0; }
.hero .container-fluid, .hero .container, .hero .row { height: 100%; }
.hero .splide__list { width: 100%; height: 100%; }
.hero .splide__slide { width: 100%; height: 100%; position: relative; vertical-align: top; }
.hero .splide__slide .container, .hero .container { position: absolute; left: 0; top: 0; right: 0; z-index: 4; pointer-events: none; }
.hero .hero__txtbx { position: absolute; left: 0; right: 0; }
.hero .bg { width: 100%; height: 100%; vertical-align: top; object-fit: cover; margin: 0; }
.hero--pg, .hero--pg .bg { height: 400px; }

/* Nav Menu
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.main-nav { position: relative; z-index: 8; }
.main-nav__inner { width: 100%; padding: 0 15px; }
.main-nav__logo { display: inline-block; }
.main-nav__navbar { list-style: none; }
.main-nav__list { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; list-style: none; padding: 0; margin: 0; position: relative; }
.main-nav__item { display: block; padding: 0; margin: 0; } 
.main-nav__link { padding: 0.75rem 1rem; position: relative; backface-visibility: hidden; }
.main-nav__submenu { opacity: 0; visibility: hidden; width: 100%; list-style: none; margin: 0; height: auto; position: absolute; left: 0; top: 100%; padding: 1.5rem 1rem; -moz-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; pointer-events: none; z-index: 4; }
.main-nav__item--parent:hover > .main-nav__submenu, .sub-nav__item--parent:hover > .sub-nav__submenu  { opacity: 1; visibility: visible; transition-delay: 0s; pointer-events: auto; }
.main-nav__submenu .main-nav__item { }
.main-nav__submenu .main-nav__link { display: inline-block; padding: 8px 0; position: relative; }
.main-nav.is-scrolling { position: fixed; left: 0; right: 0; top: 0; margin: 0 auto; max-width: 2200px; }

.hamburger { display: inline-block; outline: none !important; padding: 4px 0 0; margin: 0; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; overflow: visible; }
.hamburger-box { width: 40px; height: 24px; display: inline-block; position: relative; }
.hamburger-inner { display: block; top: 50%; margin-top: -2px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 40px; height: 4px; background-color: #b7202e; border-radius: 0; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
.hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
.hamburger-inner::before { top: -10px; }
.hamburger-inner::after { bottom: -10px; }
.hamburger--squeeze .hamburger-inner { transition-duration: 0.075s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--squeeze .hamburger-inner::before { transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
.hamburger--squeeze .hamburger-inner::after { transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--squeeze.is-active .hamburger-inner { transform: rotate(45deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--squeeze.is-active .hamburger-inner::before { top: 0; opacity: 0; transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
.hamburger--squeeze.is-active .hamburger-inner::after { bottom: 0; transform: rotate(-90deg); transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--squeeze.is-active .hamburger-inner, .hamburger--squeeze.is-active .hamburger-inner::before, .hamburger--squeeze.is-active .hamburger-inner::after { background: #b7202e; }

/* Modal
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.modal { display: none; position: fixed; z-index: 909; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.8); }
.modal--loading { background-image: url(assets/images/loading-spinnr-wht.png); background-repeat: no-repeat; background-position: center center; }
.modal__content { display: none; max-width: 800px; max-height: 90vh; position: relative; background-color: #fff; margin: 0 auto; padding: 0; border: 1px solid #d3d3d3; width: 80%; box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19); top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); -webkit-animation-name: animatetop; -webkit-animation-duration: 0.4s; animation-name: animatetop; animation-duration: 0.4s; }
.modal--on, .modal__content.modal--on { display: block; }
.modal__close { color: #222; font-size: 28px; font-weight: bold; position: absolute; right: 18px; top: 5px; }
.modal__close:hover, .modal__close:focus { color: black; text-decoration: none; cursor: pointer; opacity: 0.7; } 
.modal__inner { display: block; width: 100%; height: 100%; max-height: 90vh; padding: 5rem 2.5rem 2.5rem; overflow: auto; }
@-webkit-keyframes animatetop { from { top: -300px; opacity: 0; } to { top: 50%; opacity: 1; } }
@keyframes animatetop { from { top: -300px; opacity: 0; } to { top: 50%; opacity: 1; } }

/* Cards
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.card { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: #fff; background-clip: border-box; border: none; }
.card__img { flex: 0 1 auto; width: 100%; }
.card__img a { display: block; }
.card__img img { width: 100%; margin: 0 0 10px; }
.card__body { -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 1.5rem; }

@media (min-width: 480px) { 	
.card--row { -ms-flex-direction: row !important; flex-direction: row !important; }
.card--row .card__img { width: auto; flex: 0 0 auto; }
}

/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.bg-white { background-color: #fff !important; }
.bg-offwht { background-color: #f4f4f4; }
.bg-transparent { background-color: transparent !important; }
.d-none { display: none !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-block { display: block !important; }
.d-table { display: table !important; }
.d-table-row { display: table-row !important; }
.d-table-cell { display: table-cell !important; }
.d-flex { display: -ms-flexbox !important; display: flex !important; }
.m-auto { margin: auto !important; }
.mt-auto, .my-auto { margin-top: auto !important; }
.mr-auto, .mx-auto { margin-right: auto !important; }
.mb-auto, .my-auto { margin-bottom: auto !important; }
.ml-auto, .mx-auto { margin-left: auto !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 1rem !important; }
.mb-2 { margin-bottom: 2rem !important; }
.w-100 { width: 100% !important; }
.img-fluid { max-width: 100%; height: auto; }
.float-left { float: left !important; }
.float-right { float: right !important; }
.float-none { float: none !important; }
.clearfix::after { display: block; clear: both; content: ""; }
.disabled { cursor: default; opacity: .5; pointer-events: none; }
.hide-text { overflow: hidden; padding: 0; text-indent: 101%; white-space: nowrap; }
.hdit, .visually-hidden, .hddn, .no-show { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; word-break: normal; }
.ta-left { text-align: left; }
.ta-center { text-align: center; }
.ta-right { text-align: right; }
.t-upper { text-transform: uppercase; }
.bxshdwd { box-shadow: 0px 1px 18px 0px rgba(97, 97, 97, 0.2); }
.addbrdr { border-radius: 12px; }
.nobrdr { border: none; }
.padme { padding: 4px 20px 10px; }
.nopddng { padding: 0 !important; }
.pt-0 { padding-top: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }
.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.pr-0 { padding-right: 0; }
.px-0 { padding-left: 0; padding-right: 0; }
.cntrvrt { position: relative; top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.bg-dark { background-color: #182825; }
.bg-grey { background-color: #ededed; }
.go-green, .clr-green { color: #054a29; }
.go-drkgreen, .clr-drkgreen { color: #182825; }

@media (min-width: 576px) { 
.d-sm-none { display: none!important}
.d-sm-flex { display: -ms-flexbox!important; display: flex!important}
}
@media (min-width: 768px) { 
.d-md-none { display: none!important}
.d-md-flex { display: -ms-flexbox!important; display: flex!important}
}
@media (min-width: 992px) { 
.d-lg-none { display: none!important}
.d-lg-flex { display: -ms-flexbox!important; display: flex!important}
}
@media (min-width: 1200px) { 
.d-xl-none { display: none!important}
.d-xl-flex { display: -ms-flexbox!important; display: flex!important}
}

/* Print
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media print { 
  * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
  @page { margin: 0.5cm; }
 a, a:visited { text-decoration: underline; }
 a[href]:after { content: " (" attr(href) ")"; }
 abbr[title]:after { content: " (" attr(title) ")"; }
 .ir a:after, a[href^="javascript: "]:after, a[href^="#"]:after { content: ""; }
 pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
 thead { display: table-header-group; }
 tr, img { page-break-inside: avoid; }
 img { max-width: 100% !important; }
 p, h2, h3 { orphans: 3; widows: 3; }
 h2, h3 { page-break-after: avoid; }
}

/* Splide
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__container{position:relative;box-sizing:border-box}.splide__list{margin:0!important;padding:0!important;width:-webkit-max-content;width:max-content;will-change:transform}.splide.is-active .splide__list{display:flex}.splide__pagination{display:inline-flex;align-items:center;width:95%;flex-wrap:wrap;justify-content:center;margin:0}.splide__pagination li{list-style-type:none;display:inline-block;line-height:1;margin:0}.splide{visibility:hidden}.splide,.splide__slide{position:relative;outline:none}.splide__slide{box-sizing:border-box;list-style-type:none!important;margin:0;flex-shrink:0}.splide__slide img{vertical-align:bottom}.splide__slider{position:relative}.splide__spinner{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid #999;border-left-color:transparent;animation:splide-loading 1s linear infinite}.splide__track{position:relative;z-index:0;overflow:hidden}.splide--draggable>.splide__track>.splide__list>.splide__slide{-webkit-user-select:none;user-select:none}.splide--fade>.splide__track>.splide__list{display:block}.splide--fade>.splide__track>.splide__list>.splide__slide{position:absolute;top:0;left:0;z-index:0;opacity:0}.splide--fade>.splide__track>.splide__list>.splide__slide.is-active{position:relative;z-index:1;opacity:1}.splide--rtl{direction:rtl}.splide--ttb>.splide__track>.splide__list{display:block}.splide--ttb>.splide__pagination{width:auto}
.splide__arrow{position:absolute;z-index:1;top:50%;transform:translateY(-50%);width:2em;height:2em;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;padding:0;opacity:.7;background:#ccc}
.splide__arrow svg{width:1.2em;height:1.2em}.splide__arrow:hover{cursor:pointer;opacity:.9}.splide__arrow:focus{outline:none}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide__pagination{position:absolute;z-index:1;bottom:.5em;left:50%;transform:translateX(-50%);padding:0}.splide__pagination__page{display:inline-block;width:8px;height:8px;background:#ccc;border-radius:50%;margin:3px;padding:0;transition:transform .2s linear;border:none;opacity:.7}.splide__pagination__page.is-active{transform:scale(1.4);background:#fff}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus{outline:none}.splide__progress__bar{width:0;height:3px;background:#ccc}.splide--nav>.splide__track>.splide__list>.splide__slide{border:3px solid transparent}.splide--nav>.splide__track>.splide__list>.splide__slide.is-active{border-color:#000}.splide--nav>.splide__track>.splide__list>.splide__slide:focus{outline:none}.splide--rtl>.splide__arrows .splide__arrow--prev,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--prev{right:1em;left:auto}.splide--rtl>.splide__arrows .splide__arrow--prev svg,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--prev svg{transform:scaleX(1)}.splide--rtl>.splide__arrows .splide__arrow--next,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--next{left:1em;right:auto}.splide--rtl>.splide__arrows .splide__arrow--next svg,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--next svg{transform:scaleX(-1)}.splide--ttb>.splide__arrows .splide__arrow,.splide--ttb>.splide__track>.splide__arrows .splide__arrow{left:50%;transform:translate(-50%)}.splide--ttb>.splide__arrows .splide__arrow--prev,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--prev{top:1em}.splide--ttb>.splide__arrows .splide__arrow--prev svg,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--prev svg{transform:rotate(-90deg)}.splide--ttb>.splide__arrows .splide__arrow--next,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--next{top:auto;bottom:1em}.splide--ttb>.splide__arrows .splide__arrow--next svg,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--next svg{transform:rotate(90deg)}.splide--ttb>.splide__pagination{display:flex;flex-direction:column;bottom:50%;left:auto;right:.5em;transform:translateY(50%)}
.splide { visibility: visible; }
.splide__arrow { width: 84px; height: 84px; background: none; margin: 0; line-height: 1; font-size: 0; border-radius: 0; opacity: 1; }
.splide__arrow svg { width: 84px; height: 84px; }
.splide__arrow:hover { cursor: pointer; opacity: .9; }
.splide__arrow:focus { outline: none; }
.splide__arrow:active { background: none; }
.splide__arrow--prev { left: 1em; }
.splide__arrow--prev svg { transform: scaleX(-1); }
.splide__arrow--next { right: 1em; }
.splide__arrow::before { display: none; }
.grid--slider .splide__arrow svg { fill: #9cc4d9; }
.grid--slider .splide__arrow--prev { left: -154px; }
.grid--slider .splide__arrow--next { right: -154px; }

/* Offsets
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.offset-1 { margin-left: 8.333333%}
.offset-2 { margin-left: 16.666667%}
.offset-6 { margin-left: 50%}
@media (min-width: 576px) { .offset-sm-1 { margin-left: 8.333333%} .offset-sm-2 { margin-left: 16.666667%} .offset-sm-6 { margin-left: 50%} }
@media (min-width: 768px) { .offset-md-1 { margin-left: 8.333333%} .offset-md-2 { margin-left: 16.666667%} .offset-md-6 { margin-left: 50%} }
@media (min-width: 992px) { .offset-lg-1 { margin-left: 8.333333%} .offset-lg-2 { margin-left: 16.666667%} .offset-lg-6 { margin-left: 50%} }
@media (min-width: 1200px) { .offset-xl-1 { margin-left: 8.333333%} .offset-xl-2 { margin-left: 16.666667%} .offset-xl-6 { margin-left: 50%} }

/* Custom
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container { max-width: 1260px; }

.form { position: relative; margin: 0; }
.form label { font-weight: 700; text-transform: uppercase; }
input[type="text"], input[type="password"], input[type="email"], textarea, select, .select-selected { background: #fff; border: 2px solid #221D23; }
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus, select:focus { }	
textarea { line-height: normal; padding: 1.5rem; min-height: 228px; }
.form #enqform { position: relative; padding: 0; margin: 0 auto; }
.form .go-msg { display: none; background: #221D23; color: #fff; padding: 2rem; margin: 2rem auto 0; text-transform: uppercase; letter-spacing: 1.1px; border-radius: 8px; }
.form .go-msg img { display: inline-block; margin: 0 10px 0 0; }
.form .go-msg a { border-bottom: 1px solid #fff; }
.form .screenReader { left: -9999px; position: absolute; top: -9999px; display: none; }	
.form .form-group.error input, .form .form-group.error textarea, .form .form-group.error select { border: 2px solid #e90047; position: relative; background: #fff url(assets/images/form-error-icon.svg) right 7px top 7px no-repeat; background-size: 21px 21px; }
.form .form-group.error textarea { padding: 1.5rem; }	
.form label.error { display: none; border: none; position: absolute; right: 9999em; text-indent: -9999em; }
.content__col-main .gdpr-msg { font-size: 0.875rem; color: #9b9b9b; margin: 2rem 0; }
.content__col-main .form .btn { margin: 14px 0 0; }

.btn { height: auto; min-width: 0; line-height: 1.2; padding: 1.25rem 3rem; font-size: 1.25rem; font-weight: 700; background-color: #054a29; border: none; border-radius: 4px; letter-spacing: 1.1px; }
.btn::after { content: ''; width: 100%; height: 100%; background-position: center; -moz-transition: background 0.5s; -webkit-transition: background 0.5s; transition: background 0.5s; position: absolute; left: 0; top: 0; z-index: -1; }
.btn:active::after { -moz-transition: background 0s; -webkit-transition: background 0s; transition: background 0s; }
.btn, .btn:hover, .btn:focus { background-color: #054a29; color: #fff; }
.btn::before { background: #00553b; }
.btn:hover::after { background: #00553b radial-gradient(circle, transparent 1%, #00553b 1%) center/15000%; }
.btn:active::after { background-color: #fff !important; background-size: 100% !important; }
.btn--black, .btn--black:hover, .btn--black:focus, #submit { background-color: #1c1c1c; color: #fff; border-radius: 4px; border: none; }
.btn--black::before { background: #333;  }
.btn--black:hover::after { background: #333 radial-gradient(circle, transparent 1%, #333 1%) center/15000%; }
#submit:hover { background-color: #333; }
#submit { transition: all .2s ease; }

.main-nav { padding: 2rem 30px; background: url(assets/images/sticklepath-swoosh-bg.svg) left center no-repeat; background-size: 101% auto; border-bottom: 4px solid #054a29; }
.main-nav__inner { max-width: 100%; padding: 0; margin: 0 auto; }
.main-nav__logo { display: flex; align-items: center; width: 102px; height: 103px; position: relative; top: -10px; left: 74px; }
.main-nav__logo img { width: 102px; height: 103px; margin: 0; transition: transform 0.6s; transform-style: preserve-3d; }
.main-nav__logo:hover img { transition: 0.9s; transform: rotate(360deg); }

.main-nav__logo-text { font-size: 2rem; font-weight: 700; line-height: 1; color: #1c1c1c; margin-left: 10px; }

.main-nav__navbar { display: -ms-flexbox; display: flex; align-items: center; padding-right: 20px; }
.main-nav__search-form { background: #fff; position: relative; margin: 0 30px 0 0; }
.main-nav__search-form #s { width: 388px; margin: 0; height: 44px; font-size: 1rem; }
.main-nav .btn { height: 44px; width: 44px; padding: 0; margin: 0; border: none; background: url(assets/images/icon-search.svg) center center no-repeat; background-size: 18px auto; position: absolute; right: 0; top: 0; text-indent: -9999em; }
.main-nav__item--hmbrgr .main-nav__link { color: #fff; text-transform: uppercase; top: 1px; }
.main-nav__topbar { position: absolute; right: 20px; top: -20px; }
.main-nav__topbar a { font-size: 1rem; letter-spacing: .2px; color: #fff; }

.hamburger { padding: 0; margin: 0; position: relative; top: 2px; }
.hamburger:hover {  }
.hamburger-txt { display: inline-block; position: relative; top: -3px; }
.hamburger-box { width: 24px; height: 23px; margin-left: 10px; }
.hamburger-inner { margin-top: 0; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 24px; height: 3px; background-color: #fff; }
.hamburger--squeeze.is-active .hamburger-inner, .hamburger--squeeze.is-active .hamburger-inner::before, .hamburger--squeeze.is-active .hamburger-inner::after { background: #fff; }
.hamburger.is-active { z-index: 88; }

.main-nav__menu-wrap { width: 100%; height: auto; opacity: 0; max-height: 0; padding: 0; background-color: #182825; position: absolute; left: 0; top: 100%; z-index: -1; transition: all .3s ease-in; pointer-events: none; }
.main-nav__menu-wrap.go-go-menu { opacity: 1; max-height: 100vh; z-index: 44; pointer-events: auto; } 
.main-nav__menu { max-width: 1260px; margin: 0 auto; padding: 60px 15px; opacity: 0; transition: opacity 0.3s cubic-bezier(0.26, 0.02, 0, 0.99); }
.main-nav__menu-wrap.go-go-menu .main-nav__menu { opacity: 1; transition: opacity 3s cubic-bezier(0.26, 0.02, 0, 0.99); }
.main-nav__menu ul { flex-wrap: wrap; }
.main-nav__menu li { padding: 0 30px 0 0; }
.main-nav__menu li a { padding-left: 0; color: #fff; border-bottom: 1px solid #fff; }
.menu__submenu { margin: 48px 0 0; }
.menu__submenu li { margin-bottom: 10px; }
.menu__submenu li a { padding-bottom: 3px !important; border: none; }

.section { overflow: hidden; }

.hero { height: 100%; min-height: 0; padding: 0; margin: 0; padding-bottom: 80px; }
.hero .splide__track { overflow: visible; }
.hero .container-fluid, .hero .container, .hero .row { height: 100%; }
.hero .hero__txtbx { background: #182825; padding: 43px 50px 47px; position: absolute; left: 15px; right: 0; bottom: 0; }
.hero .hero__txtbx h1 { font-size: 3rem; color: #fff; letter-spacing: 0.2px; margin-bottom: 0; position: relative; }

.breadcrumbs { background-color: #f4f4f4; }
.breadcrumbs__wrap { font-weight: 700; }
.breadcrumbs__wrap .sep { display: inline-block; padding: 0 10px; font-weight: 700; color: #888; }

.grid-wrap .title { margin-top: 2rem; } 
.grid-wrap .title h2 { margin-bottom: 3rem; } 
.grid { margin-bottom: 30px; }
.grid__link { background-color: #eee; width: 100%; height: 4.5rem; margin: 15px 0; transition: all .3s ease; }
.grid__link:hover { background-color: #f4f4f4; }
.grid__link a { display: flex; align-items: center; position: relative; width: 100%; height: 100%; padding: 0 5.5rem 0 30px; color: #272727; }
.grid__link strong { line-height: 1.2; padding-bottom: 3px; font-weight: 400; }
.grid__link a::after { display: block; content: ''; height: 4.5rem; width: 4.5rem; position: absolute; top: 0; right: 0; border-left: 2px solid #fff; background: url(assets/images/icon-arrow-r-grn.svg) center center no-repeat; background-size: 16px auto; }
.grid__col { margin-bottom: 30px; }
.grid__post { height: 100%; transform: translateY(0px); }
.grid__post { display: flex; flex-direction: column; padding: 38px 30px 38px; border: 1px solid #eee; background-color: #fdfdfd; border-top: 4px solid #182825; position: relative; }
.grid__post figure { margin: 0 0 2rem; } 
.grid__post figure img { object-fit: cover; } 
.grid__post h2 { font-size: 2rem; margin: 0 0 1rem; } 
.grid__post h2 a { transition: all .2s ease; }
.grid__post h2 a:hover { opacity: 0.88; }
.grid__post p { font-size: 1.125rem; margin: 0; }
.grid__post p small { display: flex; justify-content: space-between; margin: 0 0 1.5rem; }
.grid__post p small .comments { color: rgba(39,39,39,0.7); }
.grid__post .grid__descr { margin-bottom: 1.5rem; }
.grid__post .read-more { display: block; margin: auto 0 0 auto; font-size: 1.125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; text-align: right; }
.grid__post .read-more span { display: inline-block; width: 8px; height: 13px; margin-left: 10px; background: url(assets/images/icon-arrow-r-grn.svg) center center no-repeat; background-size: 8px 13px; }

.ctawrap { position: relative; margin-bottom: 3rem; z-index: 1; }
.ctawrap--loadmore { display: -ms-flexbox; display: flex !important; }
.ctawrap .btn { min-width: 244px; margin: 0; }

.content { padding: 97px 0 50px; border-bottom: 88px solid #f4f4f4; }
.content--page { border-bottom: 88px solid #f4f4f4; }
.content--parish-home { border-bottom: none; }
.content__wrap .ph-bg {  max-width: 100%; height: auto; }

.content--parish-home:has(+ .grid-wrap--links) { padding-bottom: 0; }
.content--parish-home + .grid-wrap--links { padding-top: 0; }

.content__col-main h1, .content__col-main h2 { margin-bottom: 2.875rem; }
.content__col-main h3 { font-size: 1.625rem; color: #054a29; line-height: 1.75; margin-bottom: 2.25rem; }
.content__col-main h4 { font-family: 'Source Sans Pro', sans-serif; font-weight: 700; font-size: 1.375rem;  }
.content__col-main p { line-height: 1.7; margin-bottom: 1.75rem; }
.content__col-main .btn { margin: 0; }
.content__col-main ul, .content__col-main ol { list-style-position: outside; margin-left: 24px; }
.content__col-main ol { margin-left: 20px; }
.content__col-main ul li, .content__col-main ol li { line-height: 1.55; margin: 5px 0 12px; padding-left: 1rem; }
.content__col-main ul li::marker { color: #054a29; font-size: 1.75rem; }
.content__col-main p > img { margin: 0; }
.content__col-main p + h2 { margin-top: 4rem; }

.content__txt-col .content__contact strong { display: block; font-family: 'Source Sans Pro', sans-serif; font-weight: 700; }
.content__txt-col .content__contact span { display: block; }
.content__txt-col .content__contact span[itemprop="telephone"], .content__txt-col .content__contact span[itemprop="email"] { font-family: 'Source Sans Pro', sans-serif; font-weight: 700; letter-spacing: 1px; }

.content__col-main .wp-caption { margin-top: 0.875rem; margin-bottom: 3.125rem; }
.content__col-main .wp-caption figure { margin: 0; }
.content__col-main .wp-caption .wp-caption-text { font-weight: normal; color: #939393; background: none; padding: 1rem 1.25rem 0; margin: 0; text-align: center; }

.content__col-main p + ul, .content__col-main p + ol { padding-top: 7px; }

.content__col-main .dlm-downloads { margin: 0; padding: 0; }
.content__col-main .dlm-downloads li { display: inline-block; width: 100%; padding: 0; margin: 0 0 30px; line-height: 1.4; }
.content__col-main .dlm-downloads li p { margin: 0; }
.content__col-main .dlm-downloads li .download-button { display: block; background: #eee; border: none; border-radius: 0; box-shadow: none; color: #054a29; font-size: 1.25rem; padding: 30px; text-align: left; text-shadow: none; height: auto; }
.content__col-main .dlm-downloads li .download-button small { color: #272727; margin: 10px 0 0; }
.content__col-main .dlm-downloads li:hover .download-button { background: #f4f4f4; }

.content__wrap footer { margin-bottom: 2.5rem; margin-top: 3rem; }
.content__wrap .share-bar { position: relative; }
.content__wrap .share-bar .label { display: block; font-family: 'Source Sans Pro', sans-serif; font-weight: 700; font-size: 1.063rem; text-transform: uppercase; letter-spacing: 3.4px; color: #054a29; line-height: 1.55; margin: 0 0 1rem; }
.content__wrap .share-bar__social { height: 55px; }
.content__wrap .share-bar__icons a { display: inline-block; width: 55px !important; height: 55px; border: 2px solid #1c1c1c; text-align: center; margin: 0 20px 0 0; vertical-align: top; font-size: 0; border-radius: 8px; }
.content__wrap .share-bar__icons a:last-of-type { margin: 0; }
.content__wrap .share-bar__icons a svg { fill: #1c1c1c; }
.content__wrap .share-bar__icons .sb-li { width: 25px; height: 26px; }
.content__wrap .share-bar__icons .sb-fb { width: 15px; height: 29px; }
.content__wrap .share-bar__icons .sb-tw { width: 31px; height: 26px; }
.content__wrap .share-bar__icons .sb-pn { width: 29px; height: 29px; }
.content__wrap .share-bar__icons .sb-cm { width: 23px; height: 23px; }
.content__wrap .share-bar__icons a:hover { background-color: #1c1c1c; }
.content__wrap .share-bar__icons a:hover svg { fill: #fff; }
.content__wrap footer .btn { min-width: 324px; margin: 0; }
.content__wrap footer .btn-group .btn { min-width: 0; max-height: 78px; margin-top: auto; }
.content__wrap footer .btn--next { margin: 0 0 0 30px; }

#comments { margin: 25px 0 0; }
#comments h3 span.total a, #comments h4 span.submit a { font-size: 1rem; }
#comments ul { padding: 0; margin: 0 0 3rem; list-style: none; }
#comments ul li { margin: 0 0 30px; padding: 30px; background: #fbfbfb; }
#comments ul li .details { width: 100%; }
#comments ul li .details .avatar { float: right; }
#comments ul li .details a.com-date { margin-left: 1rem; font-size: 1.125rem; }
#comments ul li .details .cmtxt { overflow: hidden; }
#comments ul li .details .cmtxt a.comment-reply-link { margin: 10px 0 0; }
#comments .comment-reply-link { padding: .5rem 1rem; margin: 0; font-size: 1rem;  }
#comments ul li #respond { margin: 15px 0 0; padding: 15px 0 0; border-top: 1px dotted #ddd; }
#comments ul .children { margin: 0; }
#comments ul .children li { background-color: #eee; margin: 30px 0 0; }
#comment-form { margin: 25px 0 60px; padding: 45px 45px 20px; background-color: #fbfbfb; }
.comment-form-cookies-consent { margin-bottom: 3rem; }
.comment-form-cookies-consent label { margin: .5rem 0 .5rem 10px; }
.akismet_comment_form_privacy_notice { font-size: 1rem; }
.nocomments { display: none; }
.nocomments + #comment-form { display: none; }

.footer__top { padding: 88px 0 60px; position: relative; }
.footer__col { color: #1c1c1c; }
.footer__col h3, .footer__col li, .footer__col p span {font-size: 1.5rem; color: #1c1c1c; letter-spacing: 0.4px; text-transform: uppercase; margin: 0 0 3.5rem; }
.footer__col h4 { font-size: 1.25rem; }
.footer__col ul { list-style: none; }
.footer__col li, .footer__col p, .footer__col p span { font-size: 1.125rem; letter-spacing: 0.9px; }
.footer__col li { margin: 0 0 1rem; }
.footer__col li a, .footer__col p span, .footer__col p span a, .footer__col p a { color: #1c1c1c; }
.footer__col p { line-height: 1.2; margin-bottom: 3.125rem; }
.footer__col p span { display: block; margin: 0 0 1rem; text-transform: none; }
.footer__col p span[itemprop="address"] {line-height: 1.6; }
.footer__col .search .introtxt { margin: 0 0 2rem; font-size: 1rem; }
.footer__col .search form p { margin: 0 0 4px; }
.footer__col .search form label, .footer__col .search form br { display: none; }
.footer__col .search form input[type="submit"] { margin: 0; background-color: #272727; color: #fff; border-radius: 4px; border: none;  }

.footer__btm { padding: 78px 0 64px; border-top: 1px solid #272727; }
.footer__logo a { display: inline-block; width: 102px; height: 103px; position: relative; transition: transform 0.6s; transform-style: preserve-3d; }
.footer__logo a:hover { transition: 0.9s; transform: rotate(-360deg); }
.footer__logo img { width: auto; width: 102px; height: 103px; margin: 0; }
.footer__meta { }
.footer__links { font-size: 1rem; font-weight: 700; letter-spacing: 0.8px; margin: 5px 0 0.875rem; }
.footer__btm, .footer__links a, .footer__cpyrtxt a { color: #fff; text-transform: uppercase; }
.footer__links a { margin: 0 1rem 0 0; }
.footer__cpyrtxt { font-size: 1rem; letter-spacing: 0.8px; }

.footer__social { margin: 0 0 46px; }
.footer__social a { display: inline-block; width: 44px; height: 44px; background-color: #272727; border-radius: 2px; text-align: center; margin: 4px auto 20px; }
.footer__social svg { fill: #fff; }
.footer__social .fi-fb svg { width: 11px; height: 20px; }
.footer__social a:hover { background-color: #054a29; }

.main-nav__topbar a, .hamburger-txt, .main-nav__menu li a, .breadcrumbs a, .footer__col li a, .footer__col p a, .footer__links a, .footer__cpyrtxt a, .content__col-main p a, .grid__post p small a, .grid__post .read-more, .grid__link span, #comment-form a, #comments a:not(.btn), ul .page_item a { display: inline; padding-bottom: 3px; line-height: 1.2; background-image: linear-gradient(#fff 50%, #fff 100%); background-repeat: no-repeat; background-size: 0 1px; background-position: 0 100%; transition: .2s cubic-bezier(.645,.045,.355,1); }
.main-nav__menu li a { padding-bottom: 10px; }
.footer__col li a, .footer__col p a, .grid__link span { background-image: linear-gradient(#1c1c1c 50%, #1c1c1c 100%); }
.breadcrumbs a, .content__col-main p a, .grid__post p small a, .grid__post .read-more, #comment-form a, #comments a:not(.btn), ul .page_item a { background-image: linear-gradient(#054a29 50%, #054a29 100%); }
.main-nav__topbar a:hover, .main-nav__item--hmbrgr .main-nav__link:hover .hamburger-txt, .main-nav__menu li a:hover, .breadcrumbs a:hover, .footer__col li a:hover, .footer__col p a:hover, .footer__links a:hover, .footer__cpyrtxt a:hover, .content__col-main p a, .grid__post p small a:hover, .grid__post .read-more:hover, .grid__link:hover span, #comment-form a:hover, #comments a:not(.btn):hover, ul .page_item a:hover { transition: .2s cubic-bezier(.645,.045,.355,1); background-size: 100% 1px; }

.btn__loading { display: none; position: absolute; left: 50%; top: 50%; margin-top: -14px; margin-left: -14px; }
.btn__loading img { height: 28px; width: auto; margin: 0 auto; vertical-align: top; }
.nomrpsts { display: flex; justify-content: center; align-items: center; min-height: 78px; margin: 0; }
.loading:not(.button) { width: 100%; display: -ms-flexbox; display: flex; height: 100%; align-items: center; justify-content: center; }
.loading:not(.button) img { height: auto; margin: 0 auto; background: #fff; padding: 10px 20px; border-radius: 5px; } 

.resp-container { position: relative; overflow: hidden; padding-top: 56.25%; }
.resp-iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

.full-screen { display: block; width: 100%; height: 100vh; position: relative; background-color: #000; text-align: center; color: #fff; padding: 5rem 3rem; }
.full-screen h1 { font-size: 2.5rem; color: #fff; margin-bottom: 2.5rem; }
.full-screen img { display: inline-block; width: 388px; height: auto; margin: 0 auto 2rem; }
.full-screen .grid--links { width: 60%; margin: 3rem auto 2rem; }

/* Image hover zoom fx
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.grid__box figure { overflow: hidden; -webkit-transform: perspective(1px) translateZ(0); -moz-transform: perspective(1px) translateZ(0); -ms-transform: perspective(1px) translateZ(0); -o-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); }
.grid__box figure img { width: 100%; height: auto; min-width: none; margin: 0; -webkit-transform: scale(1.02); transform: scale(1.02); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out;  }
.grid__box a:hover img { -webkit-transform: scale(1); transform: scale(1); }

/* Transitions
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.main-nav, .section p a, .modal__close, footer a img, .grid__box::after, .share-bar__icons a, .share-bar__icons svg { -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -ms-transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
.main-nav__item, .main-nav__link, .grid__box, .grid__box a, .grid__box h2, .select-items div, .footer__social a { -moz-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }

/* #IE Browsers
================================================== */	
* html.ie6 body, html.ie7 body, html.ie8 body, html.ie9 body, html.ie body { background: #fff url(assets/images/sticklepath-ie-bg.jpg) center top no-repeat; width: 100%; height: 100%; border: none; }
* html.ie6 .wrap, * html.ie6 .preloader, * html.ie6 .preloader__inner, html.ie7 .wrap, html.ie7 .preloader, html.ie7 .preloader__inner, html.ie8 .wrap, html.ie8 .preloader, html.ie8 .preloader__inner, html.ie9 .wrap, html.ie9 .preloader, html.ie9 .preloader__inner, html.ie .wrap, html.ie .preloader, html.ie .preloader__inner { display: none; }

/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media (max-width: 1439.99px) {
.main-nav { background-size: cover; }	
.hero--pg, .hero--pg .bg { height: auto; }
}

@media (max-width: 1399.99px) {
.main-nav__logo { left: 30px; }	
.main-nav__menu { padding: 60px; }
}
		
@media (max-width: 1199.99px) {	
html { font-size: 15px; }	
.full-screen { padding: 4rem 2rem; }
.full-screen h1 { font-size: 2.25rem; margin-bottom: 2.25rem; }
.full-screen img { width: 288px; }
.full-screen .grid--links { width: 80%; margin: 3rem auto 2rem; }	
.main-nav { padding: 1.5rem 30px; }
.main-nav__logo { width: 87px; height: 88px; }
.main-nav__logo img { width: 100%; height: auto; }	
.hero .hero__txtbx { padding: 33px 40px 37px; }
.hero .hero__txtbx h1 { font-size: 2.75rem; }	
}

@media (min-width: 992px) {
.main-nav__search-form--mbl { display: none; }	
}

@media (min-width: 992px) and (max-width: 1199.99px) {
.main-nav__search-form #s { width: 100%; }
}

@media (max-width: 991.99px) {	
html { font-size: 14px; }	
.full-screen { padding: 3rem 0; }
.full-screen h1 { font-size: 2rem; margin-bottom: 2rem; }
.full-screen img { width: 222px; height: auto; margin: 0 auto 1rem; }
.full-screen .grid--links { width: 100%; margin: 2rem auto; }	
.main-nav__topbar, .main-nav__search-form { display: none; }	
.main-nav__menu { padding: 60px 60px 100px; }
.main-nav__list { flex-direction: column; }
.main-nav__menu li { padding: 0; }
.main-nav__menu li a { display: block; border-bottom: 1px solid rgba(255,255,255,0.4); }
.menu__submenu { display: none; }	
.main-nav__search-form--mbl { display: block; margin: 60px 0 0; }
.main-nav__search-form--mbl input[type="search"] { margin: 0; height: 44px; font-size: 1rem; } 	
.hero { padding-bottom: 0; }
.hero .splide__slide { display: -ms-flexbox; display: flex; flex-direction: column; }
.hero .splide__slide .container, .hero .container { position: relative; order: 2; }
.hero .hero__txtbx { position: relative; left: 0; bottom: 0; }
.hero .hero__txtbx h1 { font-size: 2.5rem; text-align: center; }
.hero--pg .bg { order: 1; min-height: 288px; }	
.breadcrumbs { padding: 40px 0; }	
.content { padding: 67px 0 50px; }	
.footer__col--23 { display: -ms-flexbox; display: flex; margin-bottom: 5rem; }
.footer__subscribe { width: 70%; width: calc(70% - 15px); margin-right: 30px; }
.footer__subscribe .search { width: 80%; }
.footer__subscribe hr { display: none; }
.footer__social-wrap { width: 30%; width: calc(30% - 15px); }	
.footer__btm, .footer__links a, .footer__cpyrtxt a { text-align: center; }
.footer__logo { margin-bottom: 2rem; }	
}

@media (max-width: 767.99px) { 	
.main-nav { padding: 1rem 15px; background-position: center center; }
.main-nav__logo { left: 0; top: 0; }
.main-nav__navbar { padding-right: 0; }	
.hero .hero__txtbx { padding: 30px 20px 30px; }
.hero .hero__txtbx h1 { font-size: 2rem; }	
.footer__subscribe .search { width: 90%; }	
}

@media (max-width: 575.99px) { 	
html { font-size: 13px; }	
.main-nav__logo { width: 77px; height: 78px; }	
.main-nav__menu { padding: 40px 30px 80px; }	
.hero--pg .bg { min-height: 188px; }	
.grid__link a { padding: 0 5.5rem 0 20px; }	
.breadcrumbs { padding: 20px 0; }	
.footer__col ul	{ margin-bottom: 5rem; }
}

@media (max-width: 409.99px) {
.hero .hero__txtbx { padding: 20px; }
.hero .hero__txtbx h1 { font-size: 1.75rem; }	
.footer__col--23 { display: block; margin-bottom: 2rem; }
.footer__subscribe { width: 100%;  margin-right: 0; margin-bottom: 5rem; }
.footer__subscribe .search, .footer__social-wrap { width: 100%; }	
}

@media (max-width: 369.99px) {
.hamburger-txt { display: none; }	
}

@media (max-height: 992px) {
.full-screen { height: auto; min-height: 100vh; }
}

/*-----------------------------------
* CROSS-SITE NEWS
*-----------------------------------*/
.grid__post--parish { border-top-color: #320a28; }

.grid__source { margin: 0 0 .75rem; }
.grid__source-badge { display: inline-block; padding: 3px 10px; border-radius: 2px; font-size: .75rem; font-weight: 600; line-height: 1.4; letter-spacing: .4px; text-transform: uppercase; color: #fff; background-color: #182825; margin: 0 0 10px; }
.grid__post--parish .grid__source-badge { background-color: #320a28; }

/* Thumbnail sits above the badge, so pull the badge back up when there is one. */
.grid__post figure + .grid__source { margin-top: -1rem; }

/* Source filter */
.content__col-main h1:has( + .news-filter) { margin-bottom: 2rem; }

.news-filter { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin: 0 0 3rem; }
.news-filter__label { display: none; font-size: 1rem; font-weight: 600; letter-spacing: .2px; }
.news-filter__list, .content__col-main .news-filter__list { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.news-filter__list li { margin: 0; padding: 0; margin-left: 1rem; }
.news-filter__list li:before { display: none; }
.news-filter__btn { display: inline-block; padding: 7px 16px; min-height: 32px; border: 1px solid #d3d3d3; border-radius: 2px; background: #fff; background-image: none; font-size: 0.875rem; font-weight: 600; text-transform: uppercase; letter-spacing: .4px; line-height: 1.3; color: #272727; cursor: pointer; transition: all .2s ease; }
.news-filter__btn:hover, .news-filter__btn:focus { border-color: #054a29; color: #054a29; background-image: none; background-size: 0 0; }
.news-filter__btn:focus-visible { outline: 3px solid #054a29; outline-offset: 2px; }
.news-filter__btn.is-active { border-color: #054a29; background-color: #054a29; color: #fff; }

/* Site switcher */
.main-nav__topbar { display: flex; gap: 22px; align-items: center; }
.main-nav__list--extra { display: none; }
.main-nav__list--extra li a { display: block; border-bottom: 1px solid rgba(255,255,255,0.4); }

@media (max-width: 991.99px) {
.main-nav__list--extra { display: block; margin: 30px 0 0; padding: 0; list-style: none; }
.news-filter { margin-bottom: 1.5rem; }
}
