:root {
--black: #000000;
--white: #ffffff;
--blue: #0079C1;
--aqua: #3393CE;
--gold: #E2AB08;
--red: #ED1C24;
--spacer: 1.5em;
--lg-spacer: 2.25em;
}      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: 60%;
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;
} [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;
}  *,
*::before,
*::after {
box-sizing: inherit;
}
html {
box-sizing: border-box;
}
html, body {
overflow-x: hidden;
}  .wp-block-group,
.wp-block-separator,
.wp-block-image:not(.alignleft):not(.alignright),
.wp-block-gallery,
.wp-block-quote,
.wp-block-file,
.wp-block-buttons,
.wp-block-table,
.wp-block-cover,
.wp-block-media-text,
.wp-block-columns,
.wp-block-social-links,
.wp-block-search,
.wp-block-navigation,
.wp-block-embed {
margin-top: var(--spacer);
margin-bottom: var(--spacer);
}
.entry-content > .wp-block-group:first-child {
margin-top: 0;
}
.entry-content > .wp-block-group:last-child {
margin-bottom: 0;
}  @font-face {
font-family: 'Barlow';
src: url(//sobersports.ca/wp-content/themes/sobersports22/webfonts/barlowcondensed-medium-webfont.woff2) format('woff2'),
url(//sobersports.ca/wp-content/themes/sobersports22/webfonts/barlowcondensed-medium-webfont.woff) format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Barlow';
src: url(//sobersports.ca/wp-content/themes/sobersports22/webfonts/barlowcondensed-mediumitalic-webfont.woff2) format('woff2'),
url(//sobersports.ca/wp-content/themes/sobersports22/webfonts/barlowcondensed-mediumitalic-webfont.woff) format('woff');
font-weight: normal;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: 'Barlow';
src: url(//sobersports.ca/wp-content/themes/sobersports22/webfonts/barlowcondensed-semibold-webfont.woff2) format('woff2'),
url(//sobersports.ca/wp-content/themes/sobersports22/webfonts/barlowcondensed-semibold-webfont.woff) format('woff');
font-weight: 600;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Barlow';
src: url(//sobersports.ca/wp-content/themes/sobersports22/webfonts/barlowcondensed-semibolditalic-webfont.woff2) format('woff2'),
url(//sobersports.ca/wp-content/themes/sobersports22/webfonts/barlowcondensed-semibolditalic-webfont.woff) format('woff');
font-weight: 600;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: 'Barlow';
src: url(//sobersports.ca/wp-content/themes/sobersports22/webfonts/barlowcondensed-bold-webfont.woff2) format('woff2'),
url(//sobersports.ca/wp-content/themes/sobersports22/webfonts/barlowcondensed-bold-webfont.woff) format('woff');
font-weight: bold;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Barlow';
src: url(//sobersports.ca/wp-content/themes/sobersports22/webfonts/barlowcondensed-bolditalic-webfont.woff2) format('woff2'),
url(//sobersports.ca/wp-content/themes/sobersports22/webfonts/barlowcondensed-bolditalic-webfont.woff) format('woff');
font-weight: bold;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: 'Social Gothic';
src: url(//sobersports.ca/wp-content/themes/sobersports22/webfonts/social_gothic_medium-webfont.woff2) format('woff2'),
url(//sobersports.ca/wp-content/themes/sobersports22/webfonts/social_gothic_medium-webfont.woff) format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Social Gothic';
src: url(//sobersports.ca/wp-content/themes/sobersports22/webfonts/social_gothic_demibold-webfont.woff2) format('woff2'),
url(//sobersports.ca/wp-content/themes/sobersports22/webfonts/social_gothic_demibold-webfont.woff) format('woff');
font-weight: 600;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Social Gothic';
src: url(//sobersports.ca/wp-content/themes/sobersports22/webfonts/social_gothic_bold-webfont.woff2) format('woff2'),
url(//sobersports.ca/wp-content/themes/sobersports22/webfonts/social_gothic_bold-webfont.woff) format('woff');
font-weight: bold;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Social Gothic';
src: url(//sobersports.ca/wp-content/themes/sobersports22/webfonts/social_gothic_rough-webfont.woff2) format('woff2'),
url(//sobersports.ca/wp-content/themes/sobersports22/webfonts/social_gothic_rough-webfont.woff) format('woff');
font-weight: 900;
font-style: normal;
font-display: swap;
}
html {
font-size: 16px;
}
body {
--wp--preset--font-size--small: 14px;
--wp--preset--font-size--medium: 16px;
--wp--preset--font-size--large: 18px;
}
.has-small-font-size { font-size: var(--wp--preset--font-size--small) !important; } 
.has-large-font-size { font-size: var(--wp--preset--font-size--large) !important; }
@media screen and (min-width: 768px) {
html {
font-size: 18px;
}
body {
--wp--preset--font-size--small: 16px;
--wp--preset--font-size--medium: 18px;
--wp--preset--font-size--large: 20px;
}
}
@media screen and (min-width: 1440px) {
html {
font-size: 20px;
}
body {
--wp--preset--font-size--small: 18px;
--wp--preset--font-size--medium: 20px;
--wp--preset--font-size--large: 22px;
}
}
body,
button,
input,
select,
optgroup,
textarea {
color: black;
font-family: "Barlow", Arial, Helvetica, sans-serif; 
font-size: 1rem;
line-height: 1.4;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
b, strong {
font-weight: 700;
} h1, h2, h3, h4, h5, h6 {
clear: both;
line-height: 1.3;
margin-top: 1em;
margin-bottom: .5em;
}
h1 {
font-family: 'Social Gothic', sans-serif;
font-weight: 900;
font-size: 2em;
color: black;
margin-top: .5em;
margin-bottom: .75em;
text-align: center;
}
h1.home-news-title {
font-size: 3em;
margin-bottom: .3em;
}
h1.post-title {
font-weight: bold;
text-transform: uppercase;
text-align: left;
margin-top: .3em;
margin-bottom: .4em;
}
.post-title span.search-term {
color: var(--red);
}
.page-title {
display: flex;
gap: 2rem;
z-index: 20;
flex-direction: column;
align-items: flex-start;
}
.page-title h1 {
text-align: left;
color: white;
font-weight: bold;
text-transform: uppercase;
filter: drop-shadow(3px 5px 5px rgb(0 0 0 / 70%));
border-bottom: 3px solid white;
padding: 0 .1em .15em;
margin: 0;
transition: filter 0.3s ease;
}
.page-title h1 a {
color: white;
text-decoration: none;
}
.page-title h1:hover {
filter: drop-shadow(3px 5px 10px rgb(0 0 0 / 90%));
}
.page-title h1 a:hover {
color: white;
}
.page-title ul.page-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 1.2rem;
}
.page-title ul.page-list a {
color: white;
font-family: "Social Gothic", Arial, Helvetica, sans-serif;
font-weight: bold;
text-transform: uppercase;
font-size: 1.5em;
line-height: 1.1;
text-decoration: none;
filter: drop-shadow(3px 5px 5px rgb(0 0 0 / 70%));
transition: filter 0.3s ease;
}
.page-title ul.page-list :not(.current_page_item) a:hover {
filter: drop-shadow(3px 5px 10px rgb(0 0 0 / 90%));
}
.page-title ul.page-list li.current_page_item a {
border-bottom: 4px solid white;
padding: 0 .1em .15em;
margin: 0;
font-size: 2em;
display: block;
}
.page-title ul.page-list li.current_page_item a:hover {
cursor: default;
}
@media screen and (min-width: 768px) {
.page-title {
flex-direction: row;
align-items: center;
}
.page-title ul.page-list {
align-items: center;
flex-direction: row;
gap: 2rem;
font-size: .85em;
}
.page-title ul.page-list li.current_page_item a {
border-bottom: 3px solid white;
}
}
@media screen and (min-width: 1024px) {
h1.home-news-title {
display: none;
}
}
@media screen and (min-width: 1440px) {
.page-title ul.page-list {
font-size: 1em;
}
}
h2 {
font-family: 'Social Gothic', sans-serif;
font-weight: bold;
font-size: 9vw;
line-height: 1.1;
margin-bottom: .7em;
text-transform: uppercase;
}
.home h2 {
text-align: center;
font-weight: 900;
font-size: 12vw;
line-height: 1.3;
margin-bottom: .25em;
text-transform: none;
}
@media screen and (min-width: 768px) {
h2 {
font-size: 2em;
}
.home h2 {
font-size: 3em;
}
}
h3 {
font-weight: bold;
font-size: 2em;
}
h4 {
font-size: 1.4em;
font-weight: bold;
}
h5 {
font-size: 1.25em;
font-weight: bold;
}
h6 {
font-size: 1.1em;
font-weight: bold;
}
p {
margin-top: 1.25em;
margin-bottom: 1.25em;
}
dfn,
cite,
em,
i {
font-style: italic;
}
blockquote {
margin: 0 1.5em;
}
address {
margin: 0 0 1.5em;
}
pre {
background: var(--white);
font-family: "Courier 10 Pitch", courier, monospace;
font-size: 18px;
line-height: 1.6;
margin-bottom: 1.6em;
max-width: 100%;
overflow: auto;
padding: 0;
}
code,
kbd,
tt,
var {
font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr,
acronym {
border-bottom: 1px dotted #666;
cursor: help;
}
mark,
ins {
background: #fff9c0;
text-decoration: none;
}
big {
font-size: 125%;
} body {
background: var(--white);
}
.wp-block-separator {
background-color: var(--blue);
border: 0;
height: 2px;
margin-bottom: var(--spacer);
margin-top: var(--spacer);
opacity: .5;
}
.wp-block-separator.is-style-wide {
border: 0;
}
.wp-block-separator.is-style-dots {
color: var(--blue);
height: auto;
}
.wp-block-separator.is-style-dots:before {
color: currentColor;
font-size: 2.5em;
letter-spacing: var(--small-spacer);
padding-left: var(--small-spacer);
}
.wp-block-search {
margin-top: var(--spacer);
margin-bottom: var(--spacer);
}
.wp-block-quote {
border-left: .25em solid var(--aqua);
}
ul,
ol {
margin: var(--small-spacer) 0;
}
ul {
list-style: disc;
padding-left: var(--small-spacer);
margin-left: .5em;
}
ol {
list-style: decimal;
}
ol > li {
margin-bottom: .5em;
}
li > ul,
li > ol {
margin-bottom: 0;
margin-top: 0;
margin-left: 1.5em;
}
ol ul {
list-style: disc;
}
ul ul {
list-style: circle;
}
ol.is-style-bignums {
list-style: none;
counter-reset: steps;
margin-left: -.5em;
padding-left: 0;
}
ol.is-style-bignums li {
counter-increment: steps;
display: inline-grid;
grid-template-columns: [item-number] 2em [item-text] auto;
column-gap: calc(.5 * var(--spacer));
margin-bottom: var(--spacer);
}
ol.is-style-bignums li:before {
content: counter(steps);
justify-self: center;
font-family: "Social Gothic", Arial, Helvetica, sans-serif;
font-weight: 900;
font-size: 2.5em;
line-height: 1.1;
}
@media screen and (min-width: 768px) {
ol.is-style-bignums {
margin-left: 0;
padding-left: .5em;
}
ol.is-style-bignums li {
grid-template-columns: [item-number] 3em [item-text] auto;
column-gap: calc(.75 * var(--spacer));
}
}
dt {
font-weight: 600;
}
dd {
margin: 0 1.5em 1.5em;
} embed,
iframe,
object {
max-width: 100%;
}
img {
height: auto;
max-width: 100%;
}
figure {
margin: 1em 0;
} a {
transition: all 0.3s ease;
}
a:not(.wp-block-button__link) {
color: var(--blue);
}
.wp-block-file a {
text-decoration: none;
}
a:not(.wp-block-button__link):hover,
a:not(.wp-block-button__link):focus {
color: var(--red);
}
.wp-block-file a:hover,
.wp-block-file a:focus {
color: var(--red);
}
a:hover,
a:active,
a:focus {
outline: 0;
} a:not(.wp-block-file__button)[href$=".pdf"]:before {
font-family: 'Dashicons';
content: "\f190";
color: #c00;
padding-right: .2rem;
text-decoration: none;
font-weight: normal;
vertical-align: middle;
font-size: 1.2em;
line-height: 1;
}
.entry-content a.post-edit-link,
a.post-edit-link {
text-decoration: none;
color: #999;
display: inline-block;
padding: .5em 0;
font-size: .9em;
display: none;
}
a.post-edit-link:after {
content: "\f327";
font-family: "dashicons";
}
.comments-link, .cat-links {
font-size: .8em;
}
.single-post .entry-meta {
font-size: .75rem;
margin-bottom: 1.5rem;
padding: 0;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
gap: .35em;
}
@media screen and (min-width: 1100px) {
.single-post .entry-meta {
flex-wrap: nowrap;
gap: 1.75em;
}
.single-post .entry-meta > span {
max-width: 42%;
}
}
.single-post .entry-meta a {
color: #222;
text-decoration: none;
}
.single-post .entry-meta a:hover {
color: var(--blue);
}
.single-post .posted-on,
.single-post .byline {
white-space: nowrap;
} input[type="button"],
input[type="reset"],
input[type="submit"] {
background: var(--blue);
border: 0;
border-radius: 10em;
text-transform: uppercase;
letter-spacing: .05em;
font-weight: 600;
font-size: 1rem;
padding: .3em 1.25em;
color: var(--white);
transition: all 0.2s ease;
}
.comment-form input[type="submit"] {
border-radius: 1.5em;
text-transform: none;
letter-spacing: 0;
}
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
background-color: var(--red);
}
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
background-color: var(--brown);
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
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 #999;
border-radius: 4px;
padding: 3px 10px;
width: 100%;
}
input[type="search"] {
font-size: 20px;
line-height: 1;
color: #666;
border: 2px solid #444;
border-radius: 3em;
padding: 11px 12px 11px 2.5em;
width: 100%;
}
@media screen and (min-width: 768px) {
input[type="search"] {
font-size: 22px;
padding: 7px 12px 7px 2.5em;
}
}
form.search-form,
form.wp-block-search__no-button {
position: relative;
}
form.search-form:after,
form.wp-block-search__no-button:after {
content: "\f179";
font-family: 'Dashicons';
color: black;
position: absolute;
left: .35rem;
top: 50%;
transform: translateY(-50%);
font-size: 1.75em;
}
input[type="search"]::placeholder { 
color: #c0c0c0;
font-family: 'Social Gothic', Arial, Helvetica, sans-serif;
font-weight: 600;
font-size: 20px;
line-height: 1;
text-transform: uppercase;
}
::-moz-placeholder {
opacity: 1;
}
form.search-form {
margin-top: 0;
max-width: 15em;
margin-left: auto;
margin-right: auto;
}
form.search-form input[type="submit"] {
display: none;
}
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;
}
select {
border: 1px solid #ccc;
}
textarea {
width: 100%;
} .site {
width: 100%;
margin: 0;
position: relative;
}  .main-navigation {
position: fixed;
left: 0;
top: 0;
z-index: 999;
background: black;
font-size: 1.1em;
transition: all 0.3s ease;
}
.admin-bar .main-navigation {
top: 32px;
}
@media screen and (min-width: 1440px) {
.main-navigation {
height: 100vh;
}
}
img.nav-header {
max-width: 100px;
display: none;
margin: -24px 0 24px auto;
}
#primary-menu {
display: none;
list-style: none;
margin: 0;
padding: 0 0 0 40px;
font-family: 'Social Gothic', sans-serif;
font-weight: bold;
}
#primary-menu ul {
list-style: none;
margin: 0;
font-weight: normal;
padding: 0;
}
.main-navigation a {
color: white;
text-decoration: none;
display: block;
padding: .6em .75em .5em 0;
border-bottom: 1px solid #666;
transition: color 0.3s ease;
}
.main-navigation .current-menu-item a,
.main-navigation .current_page_parent > a {
color: var(--gold);
}
.main-navigation ul.sub-menu a {
padding-left: 1.6em;
}
.main-navigation a:hover,
.main-navigation a:active,
.main-navigation a:focus {
color: var(--gold);
}
.main-navigation > ul > li:last-child > a {
border-bottom: none;
}
.main-navigation > ul > li > a:before {
content: '/';
color: var(--red);
display: inline-block;
margin-right: .2em;
}
.main-navigation > ul > li:nth-child(3n+2) > a:before {
color: var(--blue);
}
.main-navigation > ul > li:nth-child(3n+3) > a:before {
color: var(--gold);
} .menu-button-text {
display: none;
}
.menu-toggle {
display: block;
color: var(--white);
background: transparent;
border: none;
cursor: pointer;
padding: 22px 18px;
transition: background 0.3s ease;
outline: 0;
box-shadow: none;
}
.menu-toggle:active,
.menu-toggle:focus {
color: var(--gold);
outline: none;
}
.close-icon,
.hamburger-icon {
width: 25px;
height: 20px;
vertical-align: middle;
max-width: unset;
}
.hamburger-icon {
display: inline-block;
}
.close-icon {
display: none;
}
.toggled .hamburger-icon {
display: none;
}
.toggled .close-icon {
display: inline-block;
}
.main-navigation.toggled {
padding: 0 48px 48px 0;
}
.toggled #primary-menu,
.toggled img.nav-header {
display: block;
} #colophon {
background: #262626;
color: white;
padding: var(--spacer) var(--lg-spacer);
display: flex;
flex-direction: column;
gap: var(--lg-spacer);
align-items: center;
}
#colophon a {
color: white;
}
.site-cv {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.site-cv p {
line-height: 1.3;
margin-bottom: var(--spacer);
max-width: 17em;
}
.footer-gx {
display: flex;
align-items: center;
gap: 0;
order: 10;
}
.footer-gx hr {
display: none;
}
#footer-menu {
list-style: none;
margin: 0;
padding: 0;
font-family: 'Social Gothic', sans-serif;
font-size: 1.2em;
font-weight: bold;
columns: 2;
column-gap: var(--spacer);
}
#footer-menu a {
text-decoration: none;
display: block;
padding: .6em .75em .5em 0;
transition: color 0.3s ease;
}
#footer-menu a:hover,
#footer-menu a:active,
#footer-menu a:focus {
color: var(--gold);
}
#footer-menu > li > a:before {
content: '/';
color: var(--red);
display: inline-block;
margin-right: .2em;
}
#footer-menu > li:nth-child(3n+2) > a:before {
color: var(--blue);
}
#footer-menu > li:nth-child(3n+3) > a:before {
color: var(--gold);
}
@media screen and (min-width: 768px) {
#colophon {
padding: 2em;
flex-direction: row;
justify-content: space-around;
gap: var(--spacer);
}
.site-cv {
display: block;
text-align: left;
flex-basis: 20%;
}
.site-cv p {
max-width: 11em;
font-size: .85em;
}
.footer-gx {
order: unset;
}
#footer-menu {
font-size: 1em;
}
}
@media screen and (min-width: 1024px) {
.footer-gx hr {
display: block;
height: 1px;
background-color: #ccc;
width: 220px;
transform: rotate(-45deg) translate(1em, 1em);
margin-left: -2em;
}
.site-cv {
flex-basis: auto;
}
} .site-header {
position: relative;
width: 100%;
margin: 0 auto;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
box-shadow: 0 12px 20px rgb(0 0 0 / 50%);
}
.site-header.default {
z-index: 2; background-position: center top;
padding: 25% 8% calc(1.5 * var(--spacer));
display: flex;
flex-direction: column;
gap: var(--lg-spacer);
}
.site-header.default:before {
content: '';
background-image: url(//sobersports.ca/wp-content/themes/sobersports22/img/corner-triangle-gold.svg);
position: absolute;
top: 0;
left: 0;
width: 100vw;
height: 100vw;
background-size: 100% auto;
filter: drop-shadow(5px 5px 8px rgb(0 0 0 / 35%));
pointer-events: none;
}
.site-header.default:after {
content: '';
background-image: url(//sobersports.ca/wp-content/themes/sobersports22/img/right-corner-triangle-red.svg);
position: absolute;
top: 0;
right: 0;
width: 100vw;
height: 30vw;
background-size: 100% auto;
filter: drop-shadow(-5px 5px 8px rgb(0 0 0 / 35%));
pointer-events: none;
}
.home .site-header {
height: 100vh;
min-height: 600px;
max-height: 700px;
overflow: hidden;
}
.site-branding {
z-index: 2;
}
.home .site-branding {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 90%;
height: auto;
display: flex;
flex-direction: column;
align-items: center;
}
.home .site-branding:before {
content: '';
background: url(//sobersports.ca/wp-content/themes/sobersports22/img/title-graphic-underlay.svg) no-repeat 0 0;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-size: contain;
}
.layout {
padding: 24px 13%;
margin-top: 16%;
}
.site-title {
font-family: 'Social Gothic', sans-serif;
font-weight: 900;
font-size: 15vw;
line-height: 1.1;
}
.home .site-title {
background: rgb(0 0 0 / 40%);
position: relative;
color: #fff;
padding: .6em 15px .4em;
}
.site-title a {
text-decoration: none;
color: black;
transition: all 0.3s ease;
}
.site-title a:hover,
.site-title a:active,
.site-title a:focus {
color: black;
filter: drop-shadow(2px 2px 6px rgb(255 255 255 / 90%));
}
.site-tagline {
margin-top: 26vw;
padding: 1em 10px .8em;
position: relative;
background: rgb(0 0 0 / 40%);
color: white;
font-weight: bold;
font-style: italic;
text-transform: uppercase;
font-size: 26px;
font-size: 7vw;
line-height: 1.1;
}
@media screen and (min-width: 768px) {
.site-header.default {
min-height: 20vw;
height: 33vw;
background-position: center center;
padding: var(--lg-spacer) 8% var(--spacer) 12%;
box-shadow: none;
justify-content: space-around;
gap: 1em;
}
.site-header.default:before {
width: 50vw;
height: 45vw;
}
.site-header.default:after {
width: 80vw;
height: 23vw;
}
.home .site-header {
max-height: unset;
}
.site-branding {
}
.home .site-branding {
width: 625px;
height: 660px;
flex-direction: row;
}
.home .site-branding:before {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-size: contain;
}
.layout {
padding: 50px;
margin-top: 0;
}
.site-title {
font-size: 60px;
width: 3.5em;
}
.home .site-title {
font-size: 90px;
width: 66.67%;
padding: 50px 30px 25px 30px;
}
.home .site-title:after{
content: '';
height: 25px;
width: 50%;
background: rgb(0 0 0 / 40%);
position: absolute;
top: 100%;
left: 0;
}
.site-tagline {
width: 66.67%;
margin-top: 0;
margin-left: 33.33%;
padding: 40px 20px;
font-size: 36px;
}
}
@media screen and (min-width: 1024px) {
.home .site-branding {
left: 33%;
}
.site-header.default {
padding-left: 8%;
}
}
@media screen and (min-width: 1440px) {
.site {
padding-left: 60px;
}
.home .site-header {
min-height: unset;
}
.site-title {
font-size: 80px;
}
} .latest-news {
font-size: 16px;
}
.latest-news ul {
margin-left: 0;
}
.latest-news li {
filter: drop-shadow(8px 8px 12px rgb(0 0 0 / 25%));
color: #fff;
}
.latest-news li .inner {
padding: var(--spacer) var(--lg-spacer) var(--spacer) var(--spacer);
background-color: var(--red);
-webkit-clip-path: polygon(0% 0%, calc(100% - 30px) 0%, 100% 50%, calc(100% - 30px) 100%, 0 100%);
clip-path: polygon(0% 0%, calc(100% - 30px) 0%, 100% 50%, calc(100% - 30px) 100%, 0 100%);
position: relative;
margin: 0;
height: 100%;
}
.latest-news li:nth-child(3n + 2) .inner {
background-color: var(--blue);
}
.latest-news li:nth-child(3n + 3) .inner {
background-color: var(--gold);
color: black;
}
.latest-news .wp-block-post-excerpt a {
color: black;
text-transform: uppercase;
font-style: italic;
font-weight: bold;
}
.latest-news .wp-block-post-excerpt a:hover {
color: white;
}
.latest-news h3 {
font-style: italic;
line-height: 1.1;
margin: 0 0 .4em 0;
text-transform: uppercase;
}
.latest-news h3 a {
color: white;
text-decoration: none;
}
.latest-news li:nth-child(3n + 3) h3 a {
color: black;
}
.latest-news h3 a:hover {
text-shadow: 2px 2px 5px rgb(0 0 0 / 50%);
color: white;
}
.latest-news li:nth-child(3n + 3) h3 a:hover {
text-shadow: 2px 2px 5px rgb(255 255 255 / 80%);
}
.latest-news .wp-block-post-excerpt p {
margin: 0;
font-weight: normal;
line-height: 1.3;
}
.latest-news figure.wp-block-post-featured-image {
display: none;
}
@media screen and (max-width: 1023px) {
.latest-news .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li, 
.latest-news .wp-block-query-loop.is-flex-container.is-flex-container.columns-3>li {
width: 100%;
}
}
@media screen and (min-width: 768px) {
.latest-news {
font-size: inherit;
}
}
@media screen and (min-width: 1024px) {
.latest-news li {
filter: none;
position: relative;
}
.latest-news li .inner {
padding: calc(2.2rem + var(--spacer)) 0 0 0;
position: relative;
background-color: white !important;
-webkit-clip-path: none;
clip-path: none;
}
.latest-news li:not(.has-post-thumbnail) .inner {
background-image: url(//sobersports.ca/wp-content/themes/sobersports22/img/default-latest-news.jpg);
background-image: url(//sobersports.ca/wp-content/themes/sobersports22/img/sober-sports-logo-news-gs.png);
background-color: #aaa !important;
background-size: cover;
background-position: center center;
background-size: auto;
background-repeat: no-repeat;
}
.latest-news h3 {
text-align: center;
padding: 1.5rem;
margin-bottom: 0;
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 10;
background-color: var(--red);
-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 25px), 50% 100%, 0% calc(100% - 25px));
clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 1em), 50% 100%, 0% calc(100% - 1em));
}
.latest-news h3 a {
display: block;
}
.latest-news li:nth-child(3n + 2) h3 {
background-color: var(--blue);
}
.latest-news li:nth-child(3n + 3) h3 {
background-color: var(--gold);
}
.latest-news figure {
margin-top: 0;
margin-bottom: 0;
}
.latest-news figure.wp-block-post-featured-image {
display: block;
}
.latest-news figure.wp-block-post-featured-image a {
display: block;
height: 0;
padding-bottom: 120%;
position: relative;
}
.latest-news figure.wp-block-post-featured-image img {
position: absolute;
width: 100%;
height: 100%;
object-fit: cover;
filter: grayscale(1);
transition: filter 0.3s ease;
vertical-align: unset;
}
.latest-news figure.wp-block-post-featured-image img:hover {
filter: grayscale(.25);
}
.latest-news .wp-block-post-excerpt {
padding: var(--spacer);
background-color: var(--red);
filter: drop-shadow(0 8px 12px rgb(0 0 0 / 25%));
position: absolute;
bottom: 0;
}
.latest-news li:nth-child(3n + 2) .wp-block-post-excerpt {
background-color: var(--blue);
}
.latest-news li:nth-child(3n + 3) .wp-block-post-excerpt {
background-color: var(--gold);
}
.latest-news .wp-block-post-excerpt a {
text-transform: none;
font-style: normal;
font-family: "Social Gothic", sans-serif;
font-size: .9em;
}
}
@media screen and (min-width: 1320px) {
.latest-news.alignwide {
max-width: 1300px;
width: 1300px;
margin-left: calc(50% - 650px);
margin-right: calc(50% - 650px);
}
} .mission {
background-color: black;
background-image: url(//sobersports.ca/wp-content/themes/sobersports22/img/corner-triangle-red.svg),  url(//sobersports.ca/wp-content/themes/sobersports22/img/triangle-set.svg);
background-position: left top, right calc(1.5 * var(--lg-spacer));
background-size: 80% auto, auto 85%;
background-repeat: no-repeat, no-repeat;
box-shadow: 0 0 20px rgb(0 0 0 / 75%);
padding: calc(1.5 * var(--lg-spacer)) var(--lg-spacer) calc(3 * var(--lg-spacer));
color: white;
display: flex;
align-items: center;
margin-top: 0;
margin-bottom: 0;
}
.mission > div {
flex-basis: 16em;
}
.mission h2 {
text-align: left;
}
.mission p {
font-size: 1.3em;
line-height: 1.2;
font-weight: 600;
}
.mission > div > :first-child {
margin-top: 0;
}
.mission > div > :last-child {
margin-bottom: 0;
}
@media screen and (min-width: 768px) {
.mission {
background-image: url(//sobersports.ca/wp-content/themes/sobersports22/img/mission-couple.jpg), url(//sobersports.ca/wp-content/themes/sobersports22/img/triangle-set.svg);
background-position: -10% top, right var(--spacer) top 0;
background-size: auto 100%, auto 90%;
padding: var(--lg-spacer) var(--lg-spacer) calc(1.5 * var(--lg-spacer)) 50vw;
min-height: 50vw;
}
.mission p {
font-size: 1.2em;
font-weight: bold;
line-height: 1.5;
font-style: italic;
}
}
@media screen and (min-width: 1024px) {
.mission {
background-position: left top, right var(--spacer) top 0;
}
}
@media screen and (min-width: 1660px) {
.mission {
font-size: 1.5vw;
}
}
span.widescreen { display: none; }
@media screen and (min-width: 1100px) {
span.widescreen { display: inline; }
} .comment-navigation,
.posts-navigation,
.post-navigation {
margin: var(--lg-spacer) auto;
max-width: 1100px;
padding: 0;
}
.nav-links {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
gap: 1em;
}
.single-post .nav-links {
flex-direction: row;
justify-content: center;
margin-left: -.935em;
margin-right: -.935em;
}
.nav-links a {
display: block;
font-size: .85em;
text-decoration: none;
font-weight: bold;
transition: all 0.3s ease;
}
.single-post .nav-links a {
padding: .6em 1em .4em;
color: black;
background: var(--gold);
text-align: center;
min-width: 8.25em;
}
.single-post .nav-previous {
margin-right: auto;
}
.single-post .nav-next {
margin-left: auto;
}
.single-post .nav-previous a {
padding-left: 2.1em;
-webkit-clip-path: polygon(1.1em 0%, 100% 0%, 100% 100%, 1.1em 100%, 0 50%);
clip-path: polygon(1.1em 0%, 100% 0%, 100% 100%, 1.1em 100%, 0 50%);
}
.single-post .nav-next a {
padding-right: 2.1em;
-webkit-clip-path: polygon(0% 0%, calc(100% - 1.1em) 0%, 100% 50%, calc(100% - 1.1em) 100%, 0 100%);
clip-path: polygon(0% 0%, calc(100% - 1.1em) 0%, 100% 50%, calc(100% - 1.1em) 100%, 0 100%);
}
.single-post .nav-links a:hover,
.single-post .nav-links a:active,
.single-post .nav-links a:focus {
background: var(--blue);
color: white;
}
@media screen and (min-width: 768px) {
.news-nav-holder .nav-previous,
.news-nav-holder .nav-next {
max-width: 8em;
text-align: center;
}
.nav-links a {
line-height: 1.1;
font-style: italic;
text-transform: uppercase;
}
.news-nav-holder .nav-links a {
font-size: 1.5em;
}
.single-post .nav-links {
justify-content: space-between;
margin-left: auto;
margin-right: auto;
}
.single-post .nav-links a {
min-width: 12em;
font-size: 1.2em;
padding: .6em 1.75em .4em;
}
.single-post .nav-previous a {
padding-left: 2.85em;
transform: translateX(-1.1em);	
}
.single-post .nav-next a {
padding-right: 2.85em;
transform: translateX(1.1em);
}
} .sticky {
display: block;
}
.updated:not(.published) {
display: none;
}
.page-content {
margin: 1.5em 0 0;
}
.entry-summary,
.entry-content {
margin: 0 auto;
padding: var(--lg-spacer) var(--spacer);
max-width: 38em;
font-size: 22px;
line-height: 1.2;
}
.entry-content > :first-child {
margin-top: 0;
}
.entry-content > :last-child {
margin-bottom: 0;
}
.page-gallery .entry-content {
background: black;
color: white;
max-width: 100%;
padding: 0;
}
.home .entry-content,
.page-about-us .entry-content {
padding-bottom: 0;
}
.page-gallery .entry-content,
.page-sober-sports .entry-content {
padding: 0;
max-width: 100%;
}
@media screen and (min-width: 768px) {
.entry-content {
padding: var(--lg-spacer) 0;
font-size: 1rem;
line-height: 1.3;
}
.entry-content {
width: 76%;
}
.page-gallery .entry-content,
.page-sober-sports .entry-content {
width: auto;
}
.page-about-us .entry-content {
max-width: 50em;
}
.single-post .entry-content {
padding: 3em 0 6em;
}
.entry-summary {
padding: 0;
}
}
@media screen and (min-width: 1440px) {
.entry-content {
width: auto;
}
.page-about-us .entry-content {
width: 53%;
}
}
.page-links {
clear: both;
margin: 0 0 1.5em;
} .comment-content a {
word-wrap: break-word;
}
.bypostauthor {
display: block;
} .widget {
margin: 0 0 1.5em;
}
.widget_block {
margin-bottom: 2.5rem;
}
.widget select {
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;
}     .screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important;
}
.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;
clip-path: none;
color: #21759b;
display: block;
font-size: 0.875rem;
font-weight: 600;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
} #primary[tabindex="-1"]:focus {
outline: 0;
} .alignleft, .alignright, .aligncenter {
clear: both;
display: block;
margin-left: auto;
margin-right: auto;	
}
.alignwide,
.page-sober-sports .alignwide {
width: 100%;
max-width: 100%;
margin-left: 0;
margin-right: 0;
}
.alignfull {
width: 100vw;
position: relative;
left: 50%;
margin-left: -50vw;
} .page-gallery .alignfull,
.page-sober-sports .alignfull {
width: 100%;
left: 0;
margin-left: 0;
}
@media screen and (min-width: 768px) {
.alignleft {
float: left;
margin-right: 1.5em;
margin-bottom: 1.5em;
max-width: 50%;
}
.alignright {
float: right;
margin-left: 1.5em;
margin-bottom: 1.5em;
max-width: 50%;
}
.alignwide {
width: 94vw;
max-width: 94vw;
margin-left: calc(50% - 47vw);
margin-right: calc(50% - 47vw);
}
}
@media screen and (min-width: 1120px) {
.alignwide {
width: 1100px;
max-width: 1100px;
margin-left: calc(50% - 550px);
margin-right: calc(50% - 550px);
}
}
.video-holder {
margin: 0;
}
.video-holder video {
display: block;
}
#toplink {
position: fixed;
bottom: 10px;
right: 10px;
display: none;
z-index: 99;
}
#toplink a {
font-weight: bold;
display: inline-block;
background: var(--gold);
color: black;
text-decoration: none;
text-transform: uppercase;
padding: 8px 14px;
font-size: 1em;
transition: all 0.3s ease;
}
#toplink a:hover {
background: var(--red);
color: white;
}
#toplink a:after {
content: "\276F";
font-weight: bold;
display: inline-block;
transform: rotate(270deg);
} .wp-block-buttons {
display: flex;
font-size: 1.2em;
row-gap: 1.5em;
}
.wp-block-button__link {
padding: .5em 2.5em;
text-align: center;
background: black;
color: white;
border-radius: 0;
font-style: italic;
font-weight: bold;
text-decoration: none;
text-transform: uppercase;
transition: all 0.3s ease;
}
.wp-block-button__link:hover {
background: var(--red);
color: white;
}
.is-style-alt .wp-block-button__link {
font-size: .9em;
background: var(--gold);
color: black;
}
.is-style-alt .wp-block-button__link:hover {
background: var(--red);
color: white;
}
@media screen and (min-width: 768px) {
.is-style-alt .wp-block-button__link {
font-size: 1.125em;
}
}
@media screen and (max-width: 414px) {
body:not(.home) .wp-block-buttons > .wp-block-button {
flex-basis: 100%;
}
body:not(.home) .wp-block-button__link {
display: block;
padding: .5em 1em;
}
body.home .wp-block-button__link {
padding: .5em 1.5em;
}
body.home .mission .wp-block-button__link {
padding: .5em 2.5em;
}
}
.wp-block-button {
padding: 0;
}
.wp-block-buttons.is-vertical>.wp-block-button {
margin-bottom: 1em;
}
.wp-block-search__button {
background: black;
border: none;
color: white;
border-radius: 0;
cursor: pointer;
transition: background 0.3s ease;
}
.wp-block-search__button:hover {
background: var(--red);
}
.post-summary {
margin-top: 1em;
margin-bottom: 2em;
}
.post-summary a.read-more {
font-weight: 600;
}
.summary-meta {
display: block;
font-size: .85em;
margin-top: 0;
margin-bottom: .5em;
}
.archive .summary-meta a,
.summary-meta a {
text-decoration: none;
}
.wp-block-table {
margin-top: var(--spacer);
margin-bottom: var(--spacer);
font-size: .8em;
}
.wp-block-table td, .wp-block-table th {
border: none;
border-bottom: 1px solid var(--black);
line-height: 1.25;
}
.wp-block-table.is-style-stripes {
border-bottom: none;
}
.wp-block-table figcaption {
color: var(--black);
font-size: 1em;
text-align: center;
margin-top: .5em;
}
.wp-block-table tfoot td {
font-weight: 600;
border-bottom: 0;
}
@media screen and (min-width: 768px) {
.wp-block-table {
font-size: .9em;
}
} .wp-block-column > :first-child {
margin-top: 0;
}
.wp-block-column > :last-child {
margin-bottom: 0;
}
.feature-group,
.wp-block-columns.is-style-fancy,
.wp-block-columns.contact-group {
filter: drop-shadow(-3px 6px 12px rgb(0 0 0 / 50%));
}
.wp-block-columns.contact-group {
gap: var(--spacer);
}
@media screen and (min-width: 768px) {
.page-sober-sports .wp-block-columns.is-style-fancy {
flex-wrap: nowrap !important;
}
.wp-block-columns.contact-group {
gap: 2em;
flex-wrap: nowrap !important;
}
}
.wp-block-columns.is-style-fancy {
gap: 1.2em;
margin-top: var(--lg-spacer);
}
.wp-block-columns.is-style-fancy .wp-block-column.has-background {
padding: calc(.75 * var(--lg-spacer));
}
.wp-block-columns.is-style-fancy h2,
.wp-block-columns.is-style-fancy h3, 
.wp-block-columns.is-style-fancy h4 {
line-height: 1.2;
}
.wp-block-columns.is-style-fancy .wp-block-buttons {
font-size: .7em;
}
.wp-block-columns.is-style-fancy .wp-block-button {
width: 100%;
}
.wp-block-columns.is-style-fancy .wp-block-button__link {
padding: .5em;
display: block;
}
.is-style-dark-section {
background: black;
color: white;
}
.is-style-light-section,
.is-style-dark-section {
padding: 3rem var(--spacer);
margin-top: 0;
margin-bottom: 0;
position: relative;
}
.is-style-light-section.history { 
margin-top: var(--lg-spacer);
}
.is-style-fancy a:not(.wp-block-button__link) {
color: black;
}
.is-style-fancy a:not(.wp-block-button__link):hover {
color: var(--red);
}
.is-style-dark-section a:not(.wp-block-button__link) {
color: var(--gold);
font-weight: bold;
}
.is-style-dark-section a:not(.wp-block-button__link):hover {
color: var(--red);
}
.is-style-dark-section .is-style-alt a.wp-block-button__link:hover {
background: var(--aqua);
}
.light-section-triangles-bg {
padding: 0 var(--spacer);
}
.is-style-light-section > .wp-block-group__inner-container,
.is-style-dark-section > .wp-block-group__inner-container {
max-width: 50em;
margin-left: auto;
margin-right: auto;
}
.is-style-light-section > .wp-block-group__inner-container {
position: relative;
}
.light-section-triangles-bg > .wp-block-group__inner-container {
max-width: 38em;
margin-left: auto;
margin-right: auto;
}
.is-style-dark-section.reminders ol.is-style-bignums li:last-child {
margin-bottom: 0;
}
.is-style-dark-section.reminders ol.is-style-bignums li:before {
color: var(--gold);
}
.is-style-light-section .wp-block-columns p {
margin-top: .5em;
margin-bottom: .5em;
}
.is-style-light-section.history {
background-repeat: no-repeat;
background-image: linear-gradient(to bottom, rgba(255,255,255,.25), rgba(255,255,255,.5)), url(//sobersports.ca/wp-content/themes/sobersports22/img/history-bg.jpg);
background-position: 28% top;
background-size: cover;
}
@media screen and (max-width: 767px) {
.page p,
.page li {
font-weight: 600;
}
.feature-group {
line-height: 1.4;
}
}
@media screen and (max-width: 1439px) {
.is-style-light-section:before {
content: '';
background: transparent url(//sobersports.ca/wp-content/themes/sobersports22/img/right-corner-triangle-blue.svg) no-repeat right top;
background-size: 100% 100%;
position: absolute;
right: 0;
top: 0;
width: 300px;
height: 300px;
max-width: 62vw;
max-height: 62vw;
filter: drop-shadow(-3px 3px 6px rgb(0 0 0 / 25%)) brightness(1.25) hue-rotate(-12deg);
}
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
.is-style-light-section.history {
background-image: linear-gradient(to bottom, rgba(255,255,255,.5), rgba(255,255,255,.7)), url(//sobersports.ca/wp-content/themes/sobersports22/img/history-bg.jpg);
}
}
@media screen and (min-width: 768px) {
.is-style-light-section,
.is-style-dark-section {
padding: 3rem 15.8%;
}
.page-gallery .is-style-dark-section,
.page-sober-sports .is-style-light-section,
.page-sober-sports .is-style-dark-section {
padding: 3rem 12%;
}
.is-style-dark-section.reminders {
background-image: url(//sobersports.ca/wp-content/themes/sobersports22/img/reminders-ball2.jpg);
background-repeat: no-repeat;
background-position: 6% center;
background-size: 17.5% auto;
}
.is-style-dark-section.reminders .wp-block-group__inner-container {
padding-left: 17.5%;
}
}
@media screen and (min-width: 1440px) {
.wp-block-columns.is-style-fancy .wp-block-buttons {
font-size: .95em;
}
.wp-block-columns.is-style-fancy .wp-block-button__link {
padding: .5em 1.5em;
}
.is-style-light-section,
.is-style-dark-section,
.page-gallery .is-style-dark-section,
.page-sober-sports .is-style-light-section,
.page-sober-sports .is-style-dark-section {
padding: 4rem var(--lg-spacer);
}
.is-style-light-section .wp-block-columns p {
margin-top: 1.25em;
margin-bottom: 1.25em;
}
.is-style-light-section > .wp-block-group__inner-container,
.is-style-dark-section > .wp-block-group__inner-container {
width: 53%;
}
.is-style-light-section .wp-block-group__inner-container > p {
padding-right: 40%;
}
.page-sober-sports .is-style-dark-section .wp-block-group__inner-container {
padding-right: 15%;
}
.page-floor-hockey .is-style-light-section {
background-repeat: no-repeat, no-repeat, no-repeat;
background-image: url(//sobersports.ca/wp-content/themes/sobersports22/img/floor-hockey_right-side-wom.jpg), url(//sobersports.ca/wp-content/themes/sobersports22/img/triangle-set.svg), url(//sobersports.ca/wp-content/themes/sobersports22/img/floor-hockey_left-side-man.jpg);
background-position: right -.5rem top 0%, 5% top, left -7rem bottom 10%;
background-size: 42% auto, 10em auto, 33% auto;
}
.page-hiking .is-style-light-section {
background-repeat: no-repeat, no-repeat;
background-image: url(//sobersports.ca/wp-content/themes/sobersports22/img/hiking-right-side-man.jpg), url(//sobersports.ca/wp-content/themes/sobersports22/img/triangle-set.svg);
background-position: right top, 5% top;
background-size: 42% auto, 10em auto;
}
.page-indoor-sports .is-style-light-section {
background-repeat: no-repeat, no-repeat;
background-image: url(//sobersports.ca/wp-content/themes/sobersports22/img/indoor-right-side-man.jpg), url(//sobersports.ca/wp-content/themes/sobersports22/img/triangle-set.svg);
background-position: right top, 5% top;
background-size: 42% auto, 10em auto;
}
.page-meetings .is-style-light-section {
background-repeat: no-repeat, no-repeat;
background-image: url(//sobersports.ca/wp-content/themes/sobersports22/img/meetings-right-side-man.jpg), url(//sobersports.ca/wp-content/themes/sobersports22/img/triangle-set.svg);
background-position: right top, 5% top;
background-size: 42% auto, 10em auto;
}
.is-style-light-section.history {
position: relative;
background-repeat: no-repeat, no-repeat;
background-image: url(//sobersports.ca/wp-content/themes/sobersports22/img/triangle-set.svg), url(//sobersports.ca/wp-content/themes/sobersports22/img/history-bg.jpg);
background-position: 8% top, center center;
background-size: 10.25em auto, cover;
}
.is-style-light-section.history:after {
content: '';
background: transparent url(//sobersports.ca/wp-content/themes/sobersports22/img/right-corner-triangle-blue.svg) no-repeat right top;
background-size: 100% 100%;
position: absolute;
right: 0;
top: 0;
width: 42%;
height: 100%;
filter: drop-shadow(-3px 3px 6px rgb(0 0 0 / 25%));
} 
.is-style-dark-section.reminders .wp-block-group__inner-container {
max-width: 38em;
padding-left: 0;
padding-right: 10%;
}
.wp-block-columns.is-style-fancy .wp-block-buttons {
padding: 0 .75rem;
font-size: .87em;
}
.light-section-triangles-bg {
padding: var(--lg-spacer);
background: url(//sobersports.ca/wp-content/themes/sobersports22/img/triangle-set.svg) no-repeat left 8% top 2.5em;
background-size: 15% auto;
transform: scaleX(-1);
}
.light-section-triangles-bg > .wp-block-group__inner-container {
transform: scaleX(-1);
}
}
figure.wp-block-image {
position: relative;
margin-bottom: var(--spacer);
margin-top: var(--spacer);
}
figure.wp-block-image img {
display: block;
}
figure.wp-block-image figcaption {
font-size: .8em;
line-height: 1.2;
text-align: left;
color: #444;
}
figcaption.blocks-gallery-caption {
color: var(--black);
font-size: .9rem;
line-height: 1.3;
}
.page-gallery figure.wp-block-gallery.has-nested-images {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
grid-auto-rows: 1fr;
}
.page-gallery .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
width: auto !important;
max-height: 290px;
}
.wp-block-group .wp-block-group__inner-container > :first-child {
margin-top: 0;
}
.wp-block-group .wp-block-group__inner-container > :last-child {
margin-bottom: 0;
}
.wp-block-column.has-background,
.wp-block-group.has-background {
padding: var(--spacer);
}
.wp-block-embed figcaption {
color: var(--black);
font-size: 1em;
text-align: center;
margin-top: .5em;
}
iframe {
margin-left: auto;
margin-right: auto;
display: block;
}
@media screen and (min-width: 768px) {
.wp-block-column > :first-child {
margin-top: 0 !important;
}
.wp-block-column > :last-child {
margin-bottom: 0 !important;
}
}
.custom-link {
cursor: pointer !important;
}
.wp-block-media-text__content > :last-child {
margin-bottom: 0;
} .wp-block-file .wp-block-file__button {
background: black;
color: white;
padding: .35em 1em;
letter-spacing: .02em;
font-weight: normal;
transition: all 0.3s ease;
}
.wp-block-file a.wp-block-file__button:active, 
.wp-block-file a.wp-block-file__button:focus, 
.wp-block-file a.wp-block-file__button:hover {
opacity: 1;
background-color: var(--red);
} .c-accordion__item {
margin-top: var(--spacer);
margin-bottom: var(--spacer);
}
.c-accordion__title {
font-size: 1.2em;
line-height: 1.2;
font-weight: 600;
text-transform: uppercase;
color: black;
background: var(--gold);
padding: .7em .85em .5em 1.75rem;
box-shadow: -6px 6px 20px rgb(0 0 0 / 50%);
transition: all 0.2s ease;
display: flex;
justify-content: space-between;
align-items: center;
gap: 1em;
margin: 0;
}
.c-accordion__title:hover {
box-shadow: -6px 6px 30px rgb(0 0 0 / 60%);
}
.c-accordion__title:after {
content: '';
color: black;
line-height: 1;
width: 1.4em;
height: 1.2em;
background: url(//sobersports.ca/wp-content/themes/sobersports22/img/down-chevron-svgrepo-com.svg) no-repeat center center;
background-size: cover;
text-align: center;
font-weight: normal;
position: static;
right: unset;
transform: none;
top: unset;
flex-shrink: 0;
transition: all 0.3s ease;
}
.is-open > .c-accordion__title:after {
content: '';
transform: scaleY(-1);
}
.c-accordion__content {
padding: var(--spacer) 0 0 1.25rem;
}
.c-accordion__content > :first-child {
margin-top: 0;
}
.c-accordion__content > :last-child {
margin-bottom: 0;
}
@media screen and (min-width: 768px) {
.c-accordion__content {
padding: var(--lg-spacer) var(--spacer) var(--spacer) 1.75rem;
}
} .c-accordion__item.news-article {
position: relative;
margin-top: var(--spacer);
margin-bottom: var(--spacer);
position: relative;
filter: drop-shadow(5px 5px 6px rgb(0 0 0 / 40%));
}
.c-accordion__item.news-article:hover {
filter: drop-shadow(5px 5px 8px rgb(0 0 0 / 50%));
}
.news-article .c-accordion__title {
position: static;
font-size: .675em;
line-height: 1.3;
font-weight: normal;
text-transform: none;
padding: 1.25rem 2.5rem 1.25rem 1.5rem;
display: block;
box-shadow: none;
transition: none;
-webkit-clip-path: polygon(0% 0%, calc(100% - 30px) 0%, 100% 50%, calc(100% - 30px) 100%, 0 100%);
clip-path: polygon(0% 0%, calc(100% - 30px) 0%, 100% 50%, calc(100% - 30px) 100%, 0 100%);
}
.c-accordion__item.news-article:nth-child(3n+1) .c-accordion__title[aria-expanded="false"] {
color: white;
background: var(--red);
}
.c-accordion__item.news-article:nth-child(3n+2) .c-accordion__title[aria-expanded="false"] {
color: white;
background: var(--blue);
}
.c-accordion__item.news-article:nth-child(3n+3) .c-accordion__title[aria-expanded="false"] {
color: black;
background: var(--gold);
}
.news-article .c-accordion__title:hover {
box-shadow: none;
}
.news-article .c-accordion__title:after {
content: 'EXPAND';
color: black;
font-style: italic;
text-decoration: underline;
font-size: .95em;
line-height: 1.1;
width: auto;
height: auto;
background: transparent;
text-align: left;
font-weight: bold;
transition: none;
}
.news-article .c-accordion__title .single-post-categories {
display: none;
}
.news-article .c-accordion__title h2 {
font-family: 'Barlow', sans-serif;
font-weight: bold;
font-style: italic;
margin-top: 0;
margin-bottom: .5em;
font-size: 7.5vw;
}
.news-article .c-accordion__title .post-date {
font-family: 'Social Gothic', sans-serif;
font-weight: bold;
display: inline;
font-size: .95em;
}
.news-article .c-accordion__title .post-date a {
color: inherit;
text-decoration: none;
}
.news-article .c-accordion__title .post-excerpt {
display: inline;
}
.c-accordion__item.news-article:nth-child(3n+1).is-open {
filter: drop-shadow(0 3px var(--red)) drop-shadow(0 -2px var(--red)) drop-shadow(3px 0 var(--red)) drop-shadow(-2px 0 var(--red)) drop-shadow(0 0 5px rgb(0 0 0 / 25%));
}
.c-accordion__item.news-article:nth-child(3n+2).is-open {
filter: drop-shadow(0 3px var(--blue)) drop-shadow(0 -2px var(--blue)) drop-shadow(3px 0 var(--blue)) drop-shadow(-2px 0 var(--blue)) drop-shadow(0 0 5px rgb(0 0 0 / 25%));
}
.c-accordion__item.news-article:nth-child(3n+3).is-open {
filter: drop-shadow(0 3px var(--gold)) drop-shadow(0 -2px var(--gold)) drop-shadow(3px 0 var(--gold)) drop-shadow(-2px 0 var(--gold)) drop-shadow(0 0 5px rgb(0 0 0 / 25%));
}
.news-article.is-open > .c-accordion__title {
filter: none;
color: black;
background: white !important;
padding: 1.5em 1em 0 1em;
-webkit-clip-path: none;
clip-path: none;
}
.news-article.is-open > .c-accordion__title:after {
content: 'COLLAPSE';
background: black;
color: white;
font-style: italic;
text-decoration: none;
font-weight: 600;
padding: .5em 1.75em;
display: inline-block;
position: absolute;
z-index: 2;
bottom: 2em;
left: 50%;
transform: translateX(-50%);
}
.news-article.is-open > .c-accordion__title .single-post-categories {
display: block;
text-transform: uppercase;
font-weight: normal;
letter-spacing: .1em;
font-size: 1.2em;
margin-top: 0;
margin-bottom: .5em;
}
.c-accordion__title .single-post-categories a {
color: black;
text-decoration: none;
}
.news-article.is-open > .c-accordion__title .post-date {
display: block;
}
.news-article.is-open > .c-accordion__title .post-date a {
color: black;
}
.news-article.is-open > .c-accordion__title .post-excerpt {
display: none;
}
.news-article .c-accordion__content {
font-size: .72em;
padding: .5em 1em 3.5em 1em;
background: white;
-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 25px), 50% 100%, 0% calc(100% - 25px));
clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 25px), 50% 100%, 0% calc(100% - 25px));
margin-top: -1px;
}
.news-article .c-accordion__content p {
margin: .25em 0;
}
.news-article .c-accordion__content ol {
margin-left: 1.5em;
}
.news-article .c-accordion__content ul {
margin-left: 1em;
}
.news-article .c-accordion__content .single-post-feature-image {
margin-top: 1em;
}
.news-article .c-accordion__content .summary-meta {
font-size: .85em;
text-transform: uppercase;
font-weight: normal;
line-height: 1.5;
color: #888;
margin: 1.5em 0 .75em;
}
.news-article .c-accordion__content .summary-meta a {
color: #444;
}  a.all-button {
font-size: .5em;
font-family: 'Social Gothic', Arial, Helvetica, sans-serif;
text-transform: none; margin-left: 1em;
white-space: nowrap;
} ul.wp-block-categories-list.wp-block-categories {
list-style: none;
padding: 0;
margin-left: 0;
display: flex;
gap: .5em;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}
ul.wp-block-categories-list.wp-block-categories a {
padding: .25em .85em .1em;
background: black;
color: white;
display: block;
text-decoration: none;
text-transform: uppercase;
font-weight: bold;
border-radius: 3em;
filter: drop-shadow(3px 3px 4px rgb(0 0 0 / 30%));
transition: background 0.3s ease;
}
ul.wp-block-categories-list.wp-block-categories a:hover {
background: var(--red);
}
@media screen and (min-width: 768px) {
.wp-block-group.news-intro > div {
display: flex;
gap: .75em;
justify-content: flex-end;
align-items: center;
}
.wp-block-group.news-intro > div > * {
margin-top: 0;
margin-bottom: 0;
}
.wp-block-group.news-intro h4 {
font-size: 1.1em;
line-height: 1;
white-space: nowrap;
}
ul.wp-block-categories-list.wp-block-categories {
font-size: 1em;
gap: .75em;
}
ul.wp-block-categories-list.wp-block-categories a {
filter: none;
padding: .3em .85em;
}
.posts-grid {
display: grid;
grid-template-columns: repeat(2, minmax(275px, 1fr));
grid-auto-rows: minmax(450px, 1fr);
gap: var(--spacer);
}
.posts-grid article {
position: relative;
}
.posts-grid .post-summary {
margin: 0;
height: 100%;
color: white;
position: relative;
}
.posts-grid .post-summary.has-thumbnail .feature-img {
position: absolute;
top: 10%; left: 0;
width: 100%; height: 90%;
background-size: cover;
background-position: center center;
filter: grayscale(100%);
transition: filter 0.3s ease;
}
.posts-grid .post-summary.has-thumbnail:hover .feature-img {
filter: grayscale(10%);
}
.posts-grid .post-summary.no-thumbnail {
background-color: black;
}
.posts-grid a {
color: white;
text-decoration: none;
}
.posts-grid .post-summary-title {
filter: drop-shadow(0 3px 5px rgb(0 0 0 / 25%));
}
.posts-grid .post-summary-title .chevron {
padding: 1em 10% 1.5em;
text-align: center;
-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 25px), 50% 100%, 0% calc(100% - 25px));
clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 25px), 50% 100%, 0% calc(100% - 25px));
}
.posts-grid article:nth-child(3n+1) .chevron {
background: var(--red);
}
.posts-grid article:nth-child(3n+2) .chevron {
background: var(--blue);
}
.posts-grid article:nth-child(3n+3) .chevron {
background: var(--gold);
color: black;
}
.posts-grid article:nth-child(3n+3) .chevron .single-post-categories,
.posts-grid article:nth-child(3n+3) .chevron a {
color: black;
}
.posts-grid article:nth-child(3n+1) .chevron a:hover,
.posts-grid article:nth-child(3n+2) .chevron a:hover {
color: black;
}
.posts-grid article:nth-child(3n+3) .chevron a:hover {
color: white;
}
.chevron h2 {
font-size: 1.5em;
font-style: italic;
font-family: 'Barlow', Arial, Helvetica, sans-serif;
margin: 0;
}
.chevron .single-post-categories {
text-transform: uppercase;
font-weight: bold;
letter-spacing: .1em;
font-size: 1em;
margin: 0;
color: white;
}
.posts-grid .post-summary-info {
background: black;
padding: 1.3em;
filter: drop-shadow(0 0 8px rgb(0 0 0 / 40%));
}
.posts-grid .post-summary-info a:hover {
color: var(--gold);
}
.posts-grid .post-summary.has-thumbnail .post-summary-info {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
}
.posts-grid .post-summary-info p {
font-size: .9em;
margin: 0;
min-height: calc(3em * 1.3);
}
.posts-grid .post-summary-date {
margin-right: .25em;
}
.posts-grid .post-summary-date,
.posts-grid .read-more {
font-family: 'Social Gothic', Arial, Helvetica, sans-serif;
font-weight: bold;
}
.posts-grid .read-more {
white-space: nowrap;
}
.posts-grid article .edit-link {
position: absolute;
top: 0;
right: 5px;
margin: 0;
}
.entry-content .posts-grid a.post-edit-link {
color: white;
opacity: .7;
}
.entry-content .posts-grid a.post-edit-link:hover {
opacity: 1;
} .news-nav-holder {
background: #b3b3b3;
color: white;
filter: drop-shadow(0 5px 8px rgb(0 0 0 / 20%));
display: flex;
justify-content: center;
align-items: center;
gap: var(--spacer);
}
.news-nav-holder a {
color: white;
text-decoration: none;
}
}
@media screen and (min-width: 1024px) {
.wp-block-group.news-intro > div {
justify-content: center;
}
ul.wp-block-categories-list.wp-block-categories {
font-size: 1.1em;
}
.posts-grid {
grid-template-columns: repeat(3, minmax(275px, 1fr));
}
.posts-grid .post-summary-info p {
font-size: .875em;
}
}
@media screen and (min-width: 1440px) {
.wp-block-group.news-intro .wp-block-search {
margin-right: 1em;
}
} .news-archives-footer {
font-size: 1.1em;
background: var(--blue);
color: white;
padding: var(--lg-spacer) var(--spacer);
filter: drop-shadow(0 -5px 8px rgb(0 0 0 / 40%));
}
.inner-archives {
max-width: 1100px;
margin: 0 auto;
}
.inner-archives a {
color: white;
text-decoration: none;
}
.inner-archives a:hover {
color: black;
}
.inner-archives h2 {
font-size: 1.75em;
margin-top: 0;
margin-bottom: 1em;
border-bottom: 2px solid white;
padding-bottom: .5rem;
}
ul.archives-years {
list-style: none;
margin: 0;
padding: 0;
}
ul.archives-years > li {
margin-bottom: var(--spacer);
}
ul.archives-years > li > a {
font-family: 'Social Gothic', Arial, Helvetica, sans-serif;
font-weight: 900;
color: var(--gold);
font-size: 1.75em;
}
ul.archives-years ul {
list-style: none;
margin: .5em 0 0;
padding: 0;
font-weight: 600;
}
@media screen and (min-width: 768px) {
.news-archives-footer {
font-size: 1em;
}
ul.archives-years {
display: grid;
gap: var(--spacer);
grid-template-columns: repeat(6, minmax(160px, 1fr));
}
ul.archives-years > li {
margin-bottom: 0;
}
ul.archives-years > li > a {
font-size: 1.5em;
}
} .single-post .nav-button {
margin: 0 0 var(--spacer) 0;
}
.single-post .nav-button a {
text-decoration: none;
display: inline-block;
color: white;
background: black;
font-weight: bold;
font-style: italic;
font-size: 1.2em;
text-transform: uppercase;
padding: .5em 1.75em .3em 2.85em;
-webkit-clip-path: polygon(1.1em 0%, 100% 0%, 100% 100%, 1.1em 100%, 0 50%);
clip-path: polygon(1.1em 0%, 100% 0%, 100% 100%, 1.1em 100%, 0 50%);
transition: color 0.3s ease;
}
.single-post .nav-button a:hover {
color: var(--gold);
}
.single-post-categories {
font-weight: bold;
text-transform: uppercase;
letter-spacing: .1em;
color: var(--blue);
}
.single-post-date {
font-family: 'Social Gothic', Arial, Helvetica, sans-serif;
font-weight: bold;
}
.single-post-categories a,
.single-post-date a {
text-decoration: none;
}
.single-post-author {
font-style: italic;
color: #999;
}
.single-post-author a {
color: #999;
text-decoration: none;
}
.single-post .single-post-feature-image img {
filter: grayscale(100%);
transition: filter 0.3s ease;
}
.single-post .single-post-feature-image a:hover img {
filter: grayscale(10%);
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 1440px) {
.single-post .entry-content {
max-width: 1100px;
padding-top: 4rem;
}
.single-post .nav-button a {
transform: translateX(-1.1em);
}
.single-post article.post {
display: grid;
gap: var(--spacer);
grid-template-columns: 2fr 1fr;
}
}
.sober-popup .spu-content {
padding: 50px 80px;
border: 1px solid var(--red);
}
.sober-popup p {
font-size: 1.2em;
text-align: center;
}
.sober-popup button {
text-align: center;
background: black;
color: white;
font-style: italic;
text-transform: uppercase;
padding: .2em 1.5em;
font-size: 1.2rem;
}
.sober-popup .spu-content > :first-child,
.sober-popup .spu-content > :last-child {
margin-bottom: 0 !important;
} .has-black-color {
color: #000000;
}
.has-black-background-color {
background-color: #000000;
}
.has-white-color {
color: #FFFFFF;
}
.has-white-background-color {
background-color: #FFFFFF;
}
.has-blue-color {
color: var(--blue, #0079C1);
}
.has-blue-background-color {
background-color: var(--blue, #0079C1);
}
.has-aqua-color {
color: var(--aqua, #3393CE);
}
.has-aqua-background-color {
background-color: var(--aqua, #3393CE);
}
.has-gold-color {
color: var(--gold, #E2AB08);
}
.has-gold-background-color {
background-color: var(--gold, #E2AB08);
}
.has-red-color {
color: var(--red, #ED1C24);
}
.has-red-background-color {
background-color: var(--red, #ED1C24);
}
.has-transparent-color {
color: transparent;
}
.has-transparent-background-color {
background-color: transparent;
}