/*!
Theme Name: Shot Show 2021 Child
Template: shot-show-2021-master-theme
*/
* { -webkit-box-sizing: border-box; box-sizing: border-box; }

.screen_reader { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

.aspect_ratio--1-1 { position: relative; }

.aspect_ratio--1-1:before { display: block; content: ''; width: 100%; padding-top: 100%; }

.aspect_ratio--3-2 { position: relative; }

.aspect_ratio--3-2:before { display: block; content: ''; width: 100%; padding-top: 66.6666666667%; }

.aspect_ratio--4-3 { position: relative; }

.aspect_ratio--4-3:before { display: block; content: ''; width: 100%; padding-top: 75%; }

.aspect_ratio--5-2 { position: relative; }

.aspect_ratio--5-2:before { display: block; content: ''; width: 100%; padding-top: 40%; }

.aspect_ratio--5-9 { position: relative; }

.aspect_ratio--5-9:before { display: block; content: ''; width: 100%; padding-top: 180%; }

.aspect_ratio--16-9 { position: relative; }

.aspect_ratio--16-9:before { display: block; content: ''; width: 100%; padding-top: 56.25%; }

.aspect_ratio--9-16 { position: relative; }

.aspect_ratio--9-16:before { display: block; content: ''; width: 100%; padding-top: 177.777777778%; }

.hide_empty { display: none !important; }

.lobster_align--left { text-align: left; }

.lobster_align--right { text-align: right; }

.lobster_align--center { text-align: center; }

.lobster_align--justify { text-align: justify; }

.lobster_scroll--lock { overflow: hidden; }

.lobster_position--relative { position: relative; }

.lobster_layout_margin-all--xxs { margin: 5px; }

.lobster_layout_margin-vertical--xxs { margin-top: 5px; margin-bottom: 5px; }

.lobster_layout_margin-horizontal--xxs { margin-left: 5px; margin-right: 5px; }

.lobster_layout_margin-top--xxs { margin-top: 5px; }

.lobster_layout_margin-right--xxs { margin-right: 5px; }

.lobster_layout_margin-bottom--xxs { margin-bottom: 5px; }

.lobster_layout_margin-left--xxs { margin-left: 5px; }

.lobster_layout_margin-all--xs { margin: 10px; }

.lobster_layout_margin-vertical--xs { margin-top: 10px; margin-bottom: 10px; }

.lobster_layout_margin-horizontal--xs { margin-left: 10px; margin-right: 10px; }

.lobster_layout_margin-top--xs { margin-top: 10px; }

.lobster_layout_margin-right--xs { margin-right: 10px; }

.lobster_layout_margin-bottom--xs { margin-bottom: 10px; }

.lobster_layout_margin-left--xs { margin-left: 10px; }

.lobster_layout_margin-all--sm { margin: 20px; }

.lobster_layout_margin-vertical--sm { margin-top: 20px; margin-bottom: 20px; }

.lobster_layout_margin-horizontal--sm { margin-left: 20px; margin-right: 20px; }

.lobster_layout_margin-top--sm { margin-top: 20px; }

.lobster_layout_margin-right--sm { margin-right: 20px; }

.lobster_layout_margin-bottom--sm { margin-bottom: 20px; }

.lobster_layout_margin-left--sm { margin-left: 20px; }

.lobster_layout_margin-all--md { margin: 30px; }

.lobster_layout_margin-vertical--md { margin-top: 30px; margin-bottom: 30px; }

.lobster_layout_margin-horizontal--md { margin-left: 30px; margin-right: 30px; }

.lobster_layout_margin-top--md { margin-top: 30px; }

.lobster_layout_margin-right--md { margin-right: 30px; }

.lobster_layout_margin-bottom--md { margin-bottom: 30px; }

.lobster_layout_margin-left--md { margin-left: 30px; }

.lobster_layout_margin-all--lg { margin: 40px; }

.lobster_layout_margin-vertical--lg { margin-top: 40px; margin-bottom: 40px; }

.lobster_layout_margin-horizontal--lg { margin-left: 40px; margin-right: 40px; }

.lobster_layout_margin-top--lg { margin-top: 40px; }

.lobster_layout_margin-right--lg { margin-right: 40px; }

.lobster_layout_margin-bottom--lg { margin-bottom: 40px; }

.lobster_layout_margin-left--lg { margin-left: 40px; }

.lobster_layout_margin-all--xl { margin: 50px; }

.lobster_layout_margin-vertical--xl { margin-top: 50px; margin-bottom: 50px; }

.lobster_layout_margin-horizontal--xl { margin-left: 50px; margin-right: 50px; }

.lobster_layout_margin-top--xl { margin-top: 50px; }

.lobster_layout_margin-right--xl { margin-right: 50px; }

.lobster_layout_margin-bottom--xl { margin-bottom: 50px; }

.lobster_layout_margin-left--xl { margin-left: 50px; }

.lobster_layout_margin-all--xxl { margin: 60px; }

.lobster_layout_margin-vertical--xxl { margin-top: 60px; margin-bottom: 60px; }

.lobster_layout_margin-horizontal--xxl { margin-left: 60px; margin-right: 60px; }

.lobster_layout_margin-top--xxl { margin-top: 60px; }

.lobster_layout_margin-right--xxl { margin-right: 60px; }

.lobster_layout_margin-bottom--xxl { margin-bottom: 60px; }

.lobster_layout_margin-left--xxl { margin-left: 60px; }

.lobster_layout_padding-all--xxs { padding: 5px; }

.lobster_layout_padding-vertical--xxs { padding-top: 5px; padding-bottom: 5px; }

.lobster_layout_padding-horizontal--xxs { padding-left: 5px; padding-right: 5px; }

.lobster_layout_padding-top--xxs { padding-top: 5px; }

.lobster_layout_padding-right--xxs { padding-right: 5px; }

.lobster_layout_padding-bottom--xxs { padding-bottom: 5px; }

.lobster_layout_padding-left--xxs { padding-left: 5px; }

.lobster_layout_padding-all--xs { padding: 10px; }

.lobster_layout_padding-vertical--xs { padding-top: 10px; padding-bottom: 10px; }

.lobster_layout_padding-horizontal--xs { padding-left: 10px; padding-right: 10px; }

.lobster_layout_padding-top--xs { padding-top: 10px; }

.lobster_layout_padding-right--xs { padding-right: 10px; }

.lobster_layout_padding-bottom--xs { padding-bottom: 10px; }

.lobster_layout_padding-left--xs { padding-left: 10px; }

.lobster_layout_padding-all--sm { padding: 20px; }

.lobster_layout_padding-vertical--sm { padding-top: 20px; padding-bottom: 20px; }

.lobster_layout_padding-horizontal--sm { padding-left: 20px; padding-right: 20px; }

.lobster_layout_padding-top--sm { padding-top: 20px; }

.lobster_layout_padding-right--sm { padding-right: 20px; }

.lobster_layout_padding-bottom--sm { padding-bottom: 20px; }

.lobster_layout_padding-left--sm { padding-left: 20px; }

.lobster_layout_padding-all--md { padding: 30px; }

.lobster_layout_padding-vertical--md { padding-top: 30px; padding-bottom: 30px; }

.lobster_layout_padding-horizontal--md { padding-left: 30px; padding-right: 30px; }

.lobster_layout_padding-top--md { padding-top: 30px; }

.lobster_layout_padding-right--md { padding-right: 30px; }

.lobster_layout_padding-bottom--md { padding-bottom: 30px; }

.lobster_layout_padding-left--md { padding-left: 30px; }

.lobster_layout_padding-all--lg { padding: 40px; }

.lobster_layout_padding-vertical--lg { padding-top: 40px; padding-bottom: 40px; }

.lobster_layout_padding-horizontal--lg { padding-left: 40px; padding-right: 40px; }

.lobster_layout_padding-top--lg { padding-top: 40px; }

.lobster_layout_padding-right--lg { padding-right: 40px; }

.lobster_layout_padding-bottom--lg { padding-bottom: 40px; }

.lobster_layout_padding-left--lg { padding-left: 40px; }

.lobster_layout_padding-all--xl { padding: 50px; }

.lobster_layout_padding-vertical--xl { padding-top: 50px; padding-bottom: 50px; }

.lobster_layout_padding-horizontal--xl { padding-left: 50px; padding-right: 50px; }

.lobster_layout_padding-top--xl { padding-top: 50px; }

.lobster_layout_padding-right--xl { padding-right: 50px; }

.lobster_layout_padding-bottom--xl { padding-bottom: 50px; }

.lobster_layout_padding-left--xl { padding-left: 50px; }

.lobster_layout_padding-all--xxl { padding: 60px; }

.lobster_layout_padding-vertical--xxl { padding-top: 60px; padding-bottom: 60px; }

.lobster_layout_padding-horizontal--xxl { padding-left: 60px; padding-right: 60px; }

.lobster_layout_padding-top--xxl { padding-top: 60px; }

.lobster_layout_padding-right--xxl { padding-right: 60px; }

.lobster_layout_padding-bottom--xxl { padding-bottom: 60px; }

.lobster_layout_padding-left--xxl { padding-left: 60px; }

.lobster_layout_margin-all--sm { margin: 20px; }

.lobster_layout_margin-all--md { margin: 30px; }

.lobster_layout_margin-all--lg { margin: 40px; }

.lobster_layout_color--crimson { color: #FF2929; }

.lobster_layout_background-color--crimson { background-color: #FF2929; }

.lobster_layout_color--coal { color: #1c1c1c; }

.lobster_layout_background-color--coal { background-color: #1c1c1c; }

.lobster_layout_color--tangerine { color: #ffcf01; }

.lobster_layout_background-color--tangerine { background-color: #ffcf01; }

.lobster_layout_color--cream { color: #f1edf1; }

.lobster_layout_background-color--cream { background-color: #f1edf1; }

.lobster_layout_color--lilac { color: #eadeec; }

.lobster_layout_background-color--lilac { background-color: #eadeec; }

.lobster_layout_color--steel { color: #7d7d7d; }

.lobster_layout_background-color--steel { background-color: #7d7d7d; }

.lobster_layout_color--red { color: #CC0000; }

.lobster_layout_background-color--red { background-color: #CC0000; }

.lobster_layout_color--gray { color: #858585; }

.lobster_layout_background-color--gray { background-color: #858585; }

.lobster_layout_container--centered { width: calc(100% - (20px* 2)); max-width: 1600px; margin: 0 auto; }

.lobster_layout_container--centered:not(.lobster_layout_row):not(.lobster_layout_column):not(.lobster_layout_column-reverse):not(.lobster_layout_row-reverse) { display: block; }

.lobster_layout_container--centered-narrow { width: calc(100% - (20px* 0.8)); max-width: 1280px; margin: 0 auto; }

.lobster_layout_container--centered-narrow:not(.lobster_layout_row):not(.lobster_layout_column):not(.lobster_layout_column-reverse):not(.lobster_layout_row-reverse) { display: block; }

.lobster_layout_container--left-narrow { width: calc(100% - (20px* 0.8)); max-width: 1280px; }

.lobster_layout_container--left-narrow:not(.lobster_layout_row):not(.lobster_layout_column):not(.lobster_layout_column-reverse):not(.lobster_layout_row-reverse) { display: block; }

.lobster_layout_container--offset-left { width: calc(100% - (20px* 2)); max-width: 1600px; margin: 0 0 0 auto; }

.lobster_layout_container--offset-left:not(.lobster_layout_row):not(.lobster_layout_column):not(.lobster_layout_column-reverse):not(.lobster_layout_row-reverse) { display: block; }

/*!
Theme Name: Shot Show 2021
Theme URI: http://underscores.me/
Author: HLK Agency
Author URI: https://hlkagency.com
Description: A WordPress starter by HLK.
Version: 1.0.0
Text Domain: shotShow2021
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

Shot Show 2021 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*-------------------------------------------------------------- >>> TABLE OF CONTENTS: ---------------------------------------------------------------- # Lobster # Normalize # Typography # Elements # Forms # Navigation ## Links ## Menus # Accessibility # Alignments # Widgets # Content ## Posts and pages ## Comments # Infinite scroll # Media ## Captions ## Galleries # Components --------------------------------------------------------------*/
/*--------------------------------------------------------------
# Lobster
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; font-size: 1em; }

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { -webkit-box-sizing: border-box; box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, optgroup, textarea { color: #404040; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1rem; line-height: 1.5; }

h1, h2, h3, h4, h5, h6 { clear: both; }

p { margin-bottom: 1.5em; }

dfn, cite, em, i { font-style: italic; }

blockquote { margin: 0 1.5em; }

address { margin: 0 0 1.5em; }

pre { background: #eee; font-family: "Courier 10 Pitch", courier, monospace; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }

code, kbd, tt, var { font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 0.9375rem; }

abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }

mark, ins { background: #fff9c0; text-decoration: none; }

big { font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*, *::before, *::after { -webkit-box-sizing: inherit; box-sizing: inherit; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; }

body { background: #fff; }

hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }

ul, ol { margin: 0 0 1.5em 3em; }

ul { list-style: disc; }

ol { list-style: decimal; }

li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }

dt { font-weight: 700; }

dd { margin: 0 1.5em 1.5em; }

img { height: auto; max-width: 100%; }

figure { margin: 1em 0; }

table { margin: 0 0 1.5em; width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] { border: 1px solid; border-color: #ccc #ccc #bbb; border-radius: 3px; background: #e6e6e6; color: rgba(0, 0, 0, 0.8); font-size: 0.75rem; line-height: 1; padding: 0.6em 1em 0.4em; }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { border-color: #ccc #bbb #aaa; }

button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus { border-color: #aaa #bbb #bbb; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color: #666; border: 1px solid #ccc; border-radius: 3px; padding: 3px; }

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

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation { display: block; width: 100%; }

.main-navigation .main-navigation-content ul { list-style: none; margin: 0; padding-left: 0; }

.main-navigation .main-navigation-content ul ul { -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); float: left; position: absolute; top: 100%; left: -999em; z-index: 99999; }

.main-navigation .main-navigation-content ul ul ul { left: -999em; top: 0; }

.main-navigation .main-navigation-content ul ul li:hover > ul, .main-navigation .main-navigation-content ul ul li.focus > ul { display: block; left: auto; }

.main-navigation .main-navigation-content ul ul a { width: 200px; }

.main-navigation .main-navigation-content ul li:hover > ul, .main-navigation .main-navigation-content ul li.focus > ul { left: auto; }

.main-navigation li { position: relative; }

.main-navigation a { display: block; text-decoration: none; }

/* Small menu. */
.menu-toggle, .main-navigation.toggled .main-navigation-content { display: block; }

.menu-toggle + .scroll-notice, .main-navigation.toggled .main-navigation-content + .scroll-notice { display: none; }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 0 0 1.5em; }

.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links { display: -webkit-box; display: -ms-flexbox; display: flex; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { -webkit-box-flex: 1; -ms-flex: 1 0 50%; flex: 1 0 50%; }

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { text-align: end; -webkit-box-flex: 1; -ms-flex: 1 0 50%; flex: 1 0 50%; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.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; background-color: #f1f1f1; }

.screen-reader-text:focus { border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); 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: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus { outline: 0; }

.screen-reader-shortcut { background-color: #f1f1f1; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
/* Alignment Classes ------------------------- */
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) { max-width: 58rem; width: calc(100% - 4rem); }

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) { max-width: 58rem; width: 100%; }

.alignnone, .aligncenter, .alignleft, .alignright, .alignwide { margin-top: 4rem; margin-right: auto; margin-bottom: 4rem; margin-left: auto; }

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) { margin-left: auto; margin-right: auto; }

/* Full */
.alignfull { margin-top: 5rem; margin-right: auto; margin-bottom: 5rem; margin-left: auto; max-width: 100vw; position: relative; width: 100%; }

[class*="__inner-container"] > .alignfull { max-width: 100%; }

/* Wide */
.alignwide { max-width: 100rem; position: relative; width: calc(100% - 4rem); }

[class*="__inner-container"] > .alignwide { width: 100%; }

/* Center */
.aligncenter, .aligncenter img { margin-left: auto; margin-right: auto; }

/* Left and right */
.alignleft, .alignright { max-width: 50%; }

.alignleft { /*rtl:ignore*/ float: left; margin: 0.3rem 2rem 2rem 2rem; }

.alignright { /*rtl:ignore*/ float: right; margin: 0.3rem 2rem 2rem 2rem; }

[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft, [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft, [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft { /*rtl:ignore*/ margin-left: 2rem; }

[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright, [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright, [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright { /*rtl:ignore*/ margin-right: 2rem; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget { margin: 0 0 1.5em; }

.widget select { max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky { display: block; }

.post, .page { margin: 0 0 1.5em; }

.updated:not(.published) { display: none; }

.page-links { clear: both; margin: 0 0 1.5em; }

.entry-content > * { margin-left: auto; margin-right: auto; margin-bottom: 1.25em; }

.entry-content > *:first-child { margin-top: 0; }

.entry-content > *:last-child { margin-bottom: 0; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a { word-wrap: break-word; }

.bypostauthor { display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { display: none; }

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer { display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link { display: inline-block; }

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery { margin-bottom: 1.5em; display: grid; grid-gap: 1.5em; }

.gallery-item { display: inline-block; text-align: center; width: 100%; }

.gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }

.gallery-columns-3 { grid-template-columns: repeat(3, 1fr); }

.gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }

.gallery-columns-5 { grid-template-columns: repeat(5, 1fr); }

.gallery-columns-6 { grid-template-columns: repeat(6, 1fr); }

.gallery-columns-7 { grid-template-columns: repeat(7, 1fr); }

.gallery-columns-8 { grid-template-columns: repeat(8, 1fr); }

.gallery-columns-9 { grid-template-columns: repeat(9, 1fr); }

.gallery-caption { display: block; }

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
.site-header { position: fixed; top: 0; left: 0; right: 0; margin: 0 auto; z-index: 9999; height: 100vh; pointer-events: none; }

.site_header-category-menu li { display: -webkit-box; display: -ms-flexbox; display: flex; padding-left: 40px; }

.site_header-category-menu li + li { padding-top: 30px; }

.site_header-subnav li { display: -webkit-box; display: -ms-flexbox; display: flex; }

.site_header-subnav li:not(:last-child) { padding-left: 40px; }

.site_header-subnav li:first-child { padding-top: 35px; }

.site_header-subnav li:last-child a { margin-top: 20px; }

.site_header-subnav li + li { padding-top: 35px; }

.scroll-notice { display: none; position: absolute; bottom: 0; right: 0; -webkit-transform: rotate(-270deg) translateY(-100%) translateX(-50%); transform: rotate(-270deg) translateY(-100%) translateX(-50%); -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; white-space: nowrap; z-index: 9999; opacity: 1; text-transform: uppercase; }

@media (min-width: 960px) { .scroll-notice { display: block; } }

.scroll-notice.scrolled { opacity: 0; }

.page:not(.page-template-default) .scroll-notice { display: none; }

.main-navigation-content { position: fixed; top: 0; right: 0; -webkit-transform: translateX(100%); transform: translateX(100%); height: 100%; max-width: 750px; width: 100%; padding: 140px 10px 140px 40px; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; z-index: 9990; }

@media (min-width: 960px) { .main-navigation-content { padding: 100px 90px 100px 100px; } }

.site-header-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.header_logo--desktop { display: none; }

@media (min-width: 960px) { .header_logo--desktop { display: block; } }

@media (max-width: 769px) { .header_home-link { max-width: 200px; } }

.header_logo--mobile { display: block; }

@media (min-width: 960px) { .header_logo--mobile { display: none; } }

.site-branding { position: relative; padding-top: 30px; pointer-events: all; z-index: 9990; background-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(transparent)); background-image: linear-gradient(#000, transparent); height: 150px; }

.site-branding a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.site-branding lobster-layout { width: calc(100% - (90px / 2)); padding-right: 75px; min-height: 50px; }

.site-branding-return { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 5px; margin-left: 20px; }

.site-branding-return svg { height: 12px; width: 12px; }

.menu-toggle { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: absolute; top: 41px; right: 35px; border: none; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: transparent; width: 32px; height: 26px; padding: 0; cursor: pointer; z-index: 9999; -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-transform-origin: center; transform-origin: center; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

@media (min-width: 960px) { .menu-toggle { right: 30px; } }

.menu-toggle:hover span, .menu-toggle:focus span { opacity: 0; }

.menu-toggle:hover:before, .menu-toggle:focus:before { -webkit-transform: rotate(90deg) translate(13px, 0px); transform: rotate(90deg) translate(13px, 0px); }

.menu-toggle:hover:after, .menu-toggle:focus:after { -webkit-transform: translate(0, -11px); transform: translate(0, -11px); }

.menu-toggle:before, .menu-toggle:after { content: ""; width: 100%; height: 2px; display: block; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-transform-origin: center; transform-origin: center; position: relative; }

.menu-toggle span { height: 2px; width: 32px; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.main-navigation { position: absolute; height: 100%; top: 0; right: 0; width: 10px; pointer-events: all; z-index: 9999; }

@media (min-width: 960px) { .main-navigation { width: 90px; } }

.main-navigation:before { content: ""; position: absolute; top: 0; left: 0; width: 1px; height: 100%; z-index: 9999; }

.main-navigation.toggled { position: fixed; }

.main-navigation.toggled .menu-toggle { position: fixed; top: 35px; right: 35px; -webkit-transform: rotate(-45deg) translate(-5px, 3px); transform: rotate(-45deg) translate(-5px, 3px); }

@media (min-width: 960px) { .main-navigation.toggled .menu-toggle { right: 30px; } }

.main-navigation.toggled .menu-toggle:before { -webkit-transform: rotate(90deg) translate(13px, 0px); transform: rotate(90deg) translate(13px, 0px); }

.main-navigation.toggled .menu-toggle:after { -webkit-transform: translate(0, -11px); transform: translate(0, -11px); }

.main-navigation.toggled .menu-toggle span { opacity: 0; }

.main-navigation.toggled .main-navigation-mask { opacity: 1; pointer-events: all; }

.main-navigation.toggled .main-navigation-content { -webkit-transform: translateX(0); transform: translateX(0); }

.site-description { margin: 0 0 35px 0; }

.main-navigation-mask { position: fixed; top: 0; left: 0; height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.7); opacity: 0; pointer-events: none; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; z-index: 9980; }

.main-navigation-branding { position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; top: 30px; height: 50px; width: 70%; }

@media (min-width: 960px) { .main-navigation-branding { display: none; } }

.content-hero { position: relative; overflow: hidden; }

@media (min-width: 960px) { .content-hero { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; height: 100vh; } }

.content-hero-wrapper { width: 100%; }

.content-hero-background { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }

.content-hero-background figure { height: 100%; }

.content-hero-background figure > div { min-height: 100%; }

.hero_content { position: relative; z-index: 1; height: 100%; width: calc(100% - 10px); padding-top: 120px; }

@media (min-width: 960px) { .hero_content { width: calc(100% - 90px); padding-top: 0; } }

.hero_content lobster-layout { margin-bottom: 45px; }

.hero_content lobster-layout:not(:last-child) { margin-bottom: 25px; }

.hero_content lobster-layout > *:not(:last-child) { margin-bottom: 25px; }

@media (min-width: 960px) { .hero_content lobster-layout > *:not(:last-child) { margin-bottom: 0; } }

.hero_content-title img { max-width: 1080px; width: 100%; }

.hero_logo--desktop { display: none; }

@media (min-width: 960px) { .hero_logo--desktop { display: block; } }

.hero_logo--mobile { display: block; }

@media (min-width: 960px) { .hero_logo--mobile { display: none; } }

.hero_content-description { border-left: 1px solid; padding-left: 15px; width: 100%; }

.hero_content-description-content > * { margin: 0; }

@media (min-width: 960px) { .hero_content-description-content { max-width: 40%; } }

.gform_wrapper { max-width: 634px !important; width: 100%; margin: 0 !important; }

.gform_wrapper form { position: relative; }

.gform_wrapper .ginput_container.ginput_container_email input { width: 100% !important; padding: 0 10px !important; }

.gform_wrapper .ginput_container.ginput_container_consent { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.gform_wrapper .ginput_container.ginput_container_consent input[type="checkbox"] { min-width: 14px; min-height: 14px; margin-top: 4px !important; margin-right: 10px !important; }

.gform_wrapper .gfield_required { display: none !important; }

.gform_wrapper .gform_fields, .gform_wrapper .gfield, .gform_wrapper .ginput_container, .gform_wrapper .ginput_container input { height: 100%; }

.gform_wrapper .gfield, .gform_wrapper .ginput_container, .gform_wrapper .ginput_container input, .gform_wrapper .gform_footer { margin: 0 !important; padding: 0 !important; }

.gform_wrapper .gform_body { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; }

.gform_wrapper .gform_body ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.gform_wrapper .gform_body li:first-child { width: calc(100% - 110px); }

.gform_wrapper .gform_body li:not(:first-child) { padding: 10px 0 !important; }

.gform_wrapper .gform_body input { background-color: transparent; border-radius: 0; }

.gform_wrapper .gfield_error.gfield_contains_required { width: 100%; max-width: 100%; margin: 0 !important; border: 0 !important; background-color: transparent !important; }

.gform_wrapper .gform_heading { display: none; }

.gform_wrapper .gform_ajax_spinner { position: absolute; }

.gform_wrapper .gform_footer { position: absolute; top: 0; right: 0; width: auto !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.gform_wrapper .gform_footer .gform_button { margin: 0 !important; line-height: 1 !important; min-width: 110px; }

.gform_wrapper .validation_error { display: none !important; }

@media only screen and (min-width: 641px) { .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_contains_required.gfield_error:not(.gf_left_half):not(.gf_right_half) { margin: 0 !important; max-width: 100% !important; } }

.callouts_section { display: -webkit-box; display: -ms-flexbox; display: flex; }

.callouts_section .callouts_section-callout-content { border-bottom: 1px solid #ffffff; }

@media (min-width: 960px) { .callouts_section:not(.callouts_section-split) .callouts_section-callout-content { padding-left: 40px; padding-right: 40px; } }

.callouts_section.callouts_section-split { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.callouts_section.callouts_section-split > .callouts_section-callout:first-child { padding-right: 0; }

@media (min-width: 960px) { .callouts_section.callouts_section-split > .callouts_section-callout:first-child .callouts_section-callout-content { border-right: 1px solid #ffffff; } }

@media (min-width: 960px) { .callouts_section.callouts_section-split > .callouts_section-callout .callouts_section-callout-content { padding-left: 15px; padding-right: 15px; } }

@media (min-width: 960px) { .callouts_section.callouts_section-split { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

.callouts_section-callout { width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; }

@media (min-width: 960px) { .callouts_section-callout { padding-right: 89px; } }

.callouts_section-callout-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background-repeat: no-repeat; background-size: cover; background-position: center; height: 100%; padding: 40px; }

.callouts_section-callout-content > *:last-child { margin-top: 50px; }

@media (min-width: 960px) { .callouts_section-callout-content { padding: 225px 0px; } }

.callouts_section-title { margin-bottom: 0.25em; }

.callouts_section-callout-ctas > :not(:first-child) { margin-top: 0; margin-left: 40px; }

@media (max-width: 1280px) { .callouts_section-callout-ctas > :not(:first-child) { margin-top: 20px; margin-left: 0; } }

.callouts_section-description, .callouts_section-title { text-align: center; width: 100%; }

.site-footer { padding: 40px 0; margin-right: 9px; }

@media (min-width: 960px) { .site-footer { margin-right: 89px; } }

.site-footer ul { margin: 0; padding: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; }

.site-footer ul li { padding: 10px; text-align: center; }

@media (max-width: 1280px) { .site-footer ul { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

.menu-menu-social-container ul { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.menu-menu-footer-container ul li { position: relative; }

@media (min-width: 1280px) { .menu-menu-footer-container ul li { padding-left: 20px; padding-right: 20px; }
  .menu-menu-footer-container ul li:first-child { margin-left: 20px; }
  .menu-menu-footer-container ul li:before { content: ""; position: absolute; width: 1px; height: 25%; top: 0; bottom: 0; left: 0; margin: auto; background-color: #ffffff; } }

.slick-dots { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0; padding: 0; position: absolute; bottom: 0; left: 0; right: 0; }

.slick-dots button { width: 20px; height: 20px; border-radius: 100%; color: transparent; overflow: hidden; border: 0; padding: 0; margin: 5px; position: relative; background-color: transparent; cursor: pointer; outline: 0; }

.slick-dots button:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; border-radius: 100%; background-color: rgba(242, 242, 242, 0.3); -webkit-transform-origin: center; transform-origin: center; -webkit-transform: scale(0); transform: scale(0); -webkit-transition: -webkit-transform 0.3s ease-in-out; transition: -webkit-transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }

.slick-dots button:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 8px; height: 8px; border-radius: 100%; margin: auto; z-index: 1; }

.slick-dots button:hover:after, .slick-dots button:focus:after { -webkit-transform: scale(1); transform: scale(1); }

.slick-dots .slick-active button:after { -webkit-transform: scale(1); transform: scale(1); background-color: #ffffff; }

.category_carousel { width: 100vw; max-width: 100%; }

.category_carousel, .product_carousel { position: relative; }

.category_carousel .slick-prev, .category_carousel .slick-next, .product_carousel .slick-prev, .product_carousel .slick-next { position: absolute; outline: 0; }

.category_carousel .slick-prev, .product_carousel .slick-prev { left: 0; }

.category_carousel .slick-next, .product_carousel .slick-next { right: 0; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .category_carousel, .product_carousel { width: 100vw; min-height: 100vh; }
  .category_carousel .slick-slide, .product_carousel .slick-slide { width: 100vw; min-height: 100vh; } }

@media all and (-ms-high-contrast: none) and (min-width: 960px), (-ms-high-contrast: active) and (min-width: 960px) { .category_carousel .slick-slide, .product_carousel .slick-slide { height: 100vh; min-height: 800px; } }

@media all and (-ms-high-contrast: none) and (min-width: 960px), (-ms-high-contrast: active) and (min-width: 960px) { .category_carousel, .product_carousel { height: 100vh; min-height: 800px; } }

.category_carousel { min-height: 100vh; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .category_carousel { min-height: 0px; } }

.product_carousel { min-height: 100%; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .product_carousel { min-height: 0; }
  .product_carousel .slick-track { height: 100%; }
  .product_carousel .product_carousel-slide { min-height: 100vh; width: 100vw; } }

@media all and (-ms-high-contrast: none) and (min-width: 960px), (-ms-high-contrast: active) and (min-width: 960px) { .product_carousel .product_carousel-slide { height: 100vh; min-height: 800px; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .product_carousel .product_carousel-slide lobster-image { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
  .product_carousel .product_carousel-slide lobster-image:before { content: ""; background-color: rgba(28, 28, 28, 0.2); position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; }
  .product_carousel .product_carousel-slide lobster-image figure { height: 100%; }
  .product_carousel .product_carousel-slide lobster-image figure > div { min-height: 100%; } }

.product_carousel, .category_carousel { width: 100%; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.product_carousel > *, .category_carousel > * { width: 100%; }

.product_carousel > .slick-list, .product_carousel > .slick-list > .slick-track, .category_carousel > .slick-list, .category_carousel > .slick-list > .slick-track { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; min-height: 100%; }

.product_carousel > .slick-list > *, .product_carousel > .slick-list > .slick-track > *, .category_carousel > .slick-list > *, .category_carousel > .slick-list > .slick-track > * { width: 100%; }

.product_carousel .slick-slide.product_carousel--wrapper, .product_carousel .slick-slide.product_carousel-slide, .category_carousel .slick-slide.product_carousel--wrapper, .category_carousel .slick-slide.product_carousel-slide { min-height: 100% !important; height: initial; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .product_carousel, .category_carousel { display: block !important; }
  .product_carousel > .slick-list, .product_carousel > .slick-list > .slick-track, .category_carousel > .slick-list, .category_carousel > .slick-list > .slick-track { display: block !important; } }

.product_carousel .slick-prev, .product_carousel .slick-next { top: 0; bottom: 0; margin: 0; border: none; background-color: transparent; color: #ffffff; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .category_carousel { overflow: hidden; } }

.category_carousel:before { content: ""; position: absolute; left: 0; right: 9px; bottom: 47px; margin: auto; width: 233px; height: 75px; background-image: url("../shot-show-2021-master-theme/images/shape-half-oval.svg"); background-size: 100%; background-repeat: no-repeat; background-position: center; z-index: 1; }

@media (min-width: 960px) { .category_carousel:before { right: 89px; } }

.category_carousel > .slick-next, .category_carousel > .slick-prev { bottom: 0; display: none !important; }

.category_carousel > .slick-dots { position: absolute; bottom: 47px; width: 233px; right: 9px; margin: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; }

.category_carousel > .slick-dots li { position: relative; top: -59px; }

.category_carousel > .slick-dots li button { position: relative; }

@media (min-width: 960px) { .category_carousel > .slick-dots { right: 89px; } }

.category_carousel.posts_count--2 > .slick-dots li:nth-child(1) button, .category_carousel.posts_count--2 > .slick-dots li:nth-child(2) button { top: 13px; }

.category_carousel.posts_count--3 > .slick-dots li:nth-child(1) button, .category_carousel.posts_count--3 > .slick-dots li:nth-child(3) button { top: 25px; }

.category_carousel.posts_count--4 li:nth-child(1) button, .category_carousel.posts_count--4 li:nth-child(4) button { top: 34px; }

.category_carousel.posts_count--4 li:nth-child(2) button, .category_carousel.posts_count--4 li:nth-child(3) button { top: 3px; }

.category_carousel.posts_count--5 li:nth-child(1) button, .category_carousel.posts_count--5 li:nth-child(5) button { top: 41px; }

.category_carousel.posts_count--5 li:nth-child(2) button, .category_carousel.posts_count--5 li:nth-child(4) button { top: 8px; }

.category_carousel.posts_count--6 li:nth-child(1) button, .category_carousel.posts_count--6 li:nth-child(6) button { top: 46px; }

.category_carousel.posts_count--6 li:nth-child(2) button, .category_carousel.posts_count--6 li:nth-child(5) button { top: 14px; }

.category_carousel.posts_count--6 li:nth-child(3) button, .category_carousel.posts_count--6 li:nth-child(4) button { top: 1px; }

.category_carousel.posts_count--7 li:nth-child(1) button, .category_carousel.posts_count--7 li:nth-child(7) button { top: 48px; }

.category_carousel.posts_count--7 li:nth-child(2) button, .category_carousel.posts_count--7 li:nth-child(6) button { top: 18px; }

.category_carousel.posts_count--7 li:nth-child(3) button, .category_carousel.posts_count--7 li:nth-child(5) button { top: 4px; }

.category_carousel_nav--wrapper { position: absolute; bottom: 0; left: 0; right: 9px; }

@media (min-width: 960px) { .category_carousel_nav--wrapper { right: 89px; } }

.category_carousel_nav { border: 1px solid #ffffff; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.category_carousel_nav .slick-next, .category_carousel_nav .slick-prev { min-width: 50px; background-color: transparent; color: #ffffff; border: 0; border-radius: 0; }

.category_carousel_nav .slick-next.slick-disabled, .category_carousel_nav .slick-prev.slick-disabled { opacity: 0.3; }

.category_carousel_nav .slick-prev { border-right: 1px solid #ffffff; }

.category_carousel_nav .slick-next { border-left: 1px solid #ffffff; }

.category_carousel_nav-slide { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; max-height: 46px; padding-top: 2px; padding-bottom: 2px; padding-left: 10px; padding-right: 10px; text-transform: uppercase; }

.category_carousel_nav-slide span { -webkit-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 0.1s ease-in-out; transition: -webkit-transform 0.1s ease-in-out; transition: transform 0.1s ease-in-out; transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; -webkit-transform-origin: center; transform-origin: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 265px; font-size: 14px; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 46px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .category_carousel_nav-slide span { height: auto; } }

@media (min-width: 960px) { .category_carousel_nav-slide span { width: auto; font-size: inherit; } }

.category_carousel_nav-slide:not(.slick-current) { -webkit-transform: scale(0.8); transform: scale(0.8); }

.category_carousel_nav-slide:hover { color: #ffffff; cursor: pointer; }

@media (min-width: 960px) { .category_carousel_nav-slide { padding-top: 10px; padding-bottom: 10px; } }

.slick-slide { position: relative; }

.slick-initialized .product_carousel-slide { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.product_carousel-slide { position: relative; padding-bottom: 160px; width: 100vw; }

@media (min-width: 960px) { .product_carousel-slide { padding-bottom: 0; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } }

.product_carousel-slide lobster-image { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }

.product_carousel-slide lobster-image:before { content: ""; background-color: rgba(28, 28, 28, 0.2); position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; }

.product_carousel-slide lobster-image figure { height: 100%; }

.product_carousel-slide lobster-image figure > div { min-height: 100%; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .product_carousel-slide { padding-bottom: 0; width: auto; } }

.product_carousel-slide-content { position: relative; z-index: 2; padding-right: 9px; max-width: calc(100% - 70px); width: 100%; }

@media (min-width: 960px) { .product_carousel-slide-content { max-width: 100%; padding-right: 89px; min-height: 100%; } }

@media all and (min-width: 960px) and (-ms-high-contrast: none), (min-width: 960px) and (-ms-high-contrast: active) { .product_carousel-slide-content { height: 100%; } }

.product_carousel-slide-content > * { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; padding-top: 90px; }

@media (min-width: 960px) { .product_carousel-slide-content > * { padding-top: 75px; padding-bottom: 120px; } }

.product_carousel-slide-content > .lobster_layout_container--centered { padding-left: 20px; padding-right: 20px; }

.category_section { position: relative; }

.category_section-header { position: absolute; bottom: 105px; right: 45px; z-index: 1; }

@media (max-width: 960px) { .category_section-header { -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transform-origin: right; transform-origin: right; }
  .category_section-header > * { width: initial; } }

@media (min-width: 960px) { .category_section-header { bottom: auto; top: 75px; right: 89px; left: 0; } }

.product_carousel-slide-feature { padding-left: 15px; width: 100%; }

@media (min-width: 960px) { .product_carousel-slide-feature { max-width: 40%; } }

.product_carousel-slide-feature .heading-1, .product_carousel-slide-feature .main-navigation-content .site-description, .main-navigation-content .product_carousel-slide-feature .site-description { margin-bottom: 20px; }

.product_carousel-slide-feature p { margin-top: 0; margin-bottom: 0; }

.product_carousel-slide-feature p + * { margin-top: 20px; }

.product_carousel-slide-feature ul { margin: 0; padding: 0; list-style: none; }

.product_carousel-slide-feature ul li { margin-bottom: 20px; padding-left: 20px; position: relative; }

.product_carousel-slide-feature ul li:before { content: "+"; position: absolute; left: 0; top: 0; }

.highlight_table { margin: 20px 0 0; border-collapse: collapse; width: auto; }

.highlight_table thead { display: none; }

.highlight_table td { padding: 10px; }

.product_carousel--wrapper { position: relative; }

.product_carousel_nav { padding-top: 30px; padding-left: 15px; }

@media (min-width: 960px) { .product_carousel_nav { padding-top: 0; } }

.product_carousel_nav-button { background-color: transparent; border: 0; padding: 0 0 5px; font-size: 16px; display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 35px; border-radius: 0; text-align: left; cursor: pointer; }

.product_carousel_nav-button.active, .product_carousel_nav-button:hover, .product_carousel_nav-button:focus { color: #ffffff; }

.category_carousel_paging { margin: auto; padding: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; left: 0; right: 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; pointer-events: none; bottom: 65px; font-size: 14px; }

.category_carousel_paging li:not(.slick-active) { display: none; }

.slick-arrow { position: relative; }

.slick-arrow:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: 60% 60%; background-position: center; background-repeat: no-repeat; }

.feed_content { position: relative; z-index: 1; min-height: 100vh; }

.feed_content > * { position: relative; }

.feed_content .lobster_layout_container--centered { max-width: 1689px; }

.feed_content--main { overflow: hidden; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.feed_content--main > * { position: relative; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .feed_content--main { min-height: 800px; } }

.feed_content--meta { text-align: center; padding-right: 9px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

@media (max-width: 960px) { .feed_content--meta h1 { font-size: 20px; } }

.feed_content--meta > * { width: 100%; }

@media (min-width: 960px) { .feed_content--meta { padding-right: 89px; } }

.feed_iframe--wrapper { margin-bottom: 25px; }

.feed_iframe--wrapper iframe { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; border: 0; }

.feed_content-title { margin-top: 85px; text-align: right; z-index: 1; padding-right: 25px; margin-bottom: 25px; }

@media (min-width: 960px) { .feed_content-title { margin-top: 40px; padding-right: 114px; } }

.feed_content-notice { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0 25px; max-width: 100%; }

@media (min-width: 960px) { .feed_content-notice { display: block; padding: 0 40px; } }

@media (min-width: 1280px) { .feed_content-notice { padding: 0 100px; } }

.feed_content-details-wrapper { padding: 40px 0; border-bottom: 1px solid #ffffff; }

.feed_content-details { padding: 25px 0; padding-right: 9px; }

@media (min-width: 960px) { .feed_content-details { padding-right: 89px; } }

.feed_content-description { margin-bottom: 25px; width: 100%; padding-top: 20px; border-top: 1px solid; }

@media (min-width: 960px) { .feed_content-description { max-width: 40%; margin-top: 0; margin-bottom: 0; } }

.feed_content-ctas lobster-link:not(:last-child) { margin-bottom: 25px; }

@media (min-width: 960px) { .feed_content-ctas lobster-link:not(:last-child) { margin-bottom: 0; } }

@media (min-width: 960px) { .feed_content-ctas lobster-link:not(:first-child) { margin-left: 40px; } }

.feed-background { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }

.feed-background figure { height: 100%; }

.feed-background figure > div { min-height: 100%; }

lobster-sheet { z-index: 10000; }

.video_modal-trigger { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; z-index: 1; padding: 40px; }

@media (min-width: 960px) { .video_modal-trigger { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; pointer-events: none; z-index: 2; }
  .video_modal-trigger > * { pointer-events: all; } }

.video_wrapper { width: 100vw; position: absolute; left: 0; right: 0; top: 40px; bottom: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.video_wrapper .aspect_ratio--16-9 { width: 100%; margin-top: 40px; margin-bottom: 40px; max-height: 100%; }

.video_wrapper .aspect_ratio--16-9 iframe { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; }

.lobster_sheet-close-wrapper { position: absolute; z-index: 1; pointer-events: none; right: 0; }

.lobster_sheet-close-wrapper button { background-color: transparent; border: 0; color: #ffffff; pointer-events: all; }

.lobster_button-variation--play button { width: 66px; height: 66px; padding: 0; position: relative; border-radius: 100%; border: 0; outline: 0; -webkit-transition: background-color 0.2s ease-in-out; transition: background-color 0.2s ease-in-out; }

.lobster_button-variation--play button:before { content: ""; width: 0; height: 0; border-top: 9px solid transparent; border-bottom: 9px solid transparent; border-left: 16px solid transparent; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; z-index: 1; -webkit-transition: border-left-color 0.2s ease-in-out; transition: border-left-color 0.2s ease-in-out; }

.lobster_button-variation--play button:after { content: ""; position: absolute; left: -8px; top: -8px; width: 81px; height: 81px; background-color: rgba(255, 255, 255, 0.2); border-radius: 100%; z-index: -1; }

.lobster_button-variation--play span { display: none; }

.error-404 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; left: 0; right: 0; top: 0; bottom: 0; text-align: center; }

.error-404 .entry-content { width: 100%; }

.error404 { position: relative; min-height: 100vh; }

.error404 #colophon { position: absolute; bottom: 0; left: 0; right: 0; }

@font-face { font-family: "KairosSansW1G-ExtraLight"; src: url("assets/KairosSansW1G-ExtraLight/font.woff2") format("woff2"), url("assets/KairosSansW1G-ExtraLight/font.woff") format("woff"); }

@font-face { font-family: "KairosSansW1G-Light"; src: url("assets/KairosSansW1G-Light/font.woff2") format("woff2"), url("assets/KairosSansW1G-Light/font.woff") format("woff"); }

@font-face { font-family: "KairosSansW1G-Regular"; src: url("assets/KairosSansW1G-Regular/font.woff2") format("woff2"), url("assets/KairosSansW1G-Regular/font.woff") format("woff"); }

@font-face { font-family: "KairosSansW1G-Italic"; src: url("assets/KairosSansW1G-Italic/font.woff2") format("woff2"), url("assets/KairosSansW1G-Italic/font.woff") format("woff"); }

@font-face { font-family: "KairosSansW1G-CnMedium"; src: url("assets/KairosSansW1G-CnMedium/font.woff2") format("woff2"), url("assets/KairosSansW1G-CnMedium/font.woff") format("woff"); }

@font-face { font-family: "KairosSansW1G-Bold"; src: url("assets/KairosSansW1G-Bold/font.woff2") format("woff2"), url("assets/KairosSansW1G-Bold/font.woff") format("woff"); }

@font-face { font-family: "KairosSansW1G-BoldItalic"; src: url("assets/KairosSansW1G-BoldItalic/font.woff2") format("woff2"), url("assets/KairosSansW1G-BoldItalic/font.woff") format("woff"); }

@font-face { font-family: "KairosSansW1G-ExtraBold"; src: url("assets/KairosSansW1G-ExtraBold/font.woff2") format("woff2"), url("assets/KairosSansW1G-ExtraBold/font.woff") format("woff"); }

.heading-1, .main-navigation-content .site-description { font-family: KairosSansW1G-BoldItalic; font-size: 24px; font-weight: normal; line-height: 1.33; letter-spacing: 2px; text-transform: uppercase; }

.heading-2 { font-family: KairosSansW1G-BoldItalic; font-size: 24px; font-weight: normal; line-height: 1.33; letter-spacing: 2px; text-transform: uppercase; }

.heading-3 { font-family: KairosSansW1G-Light; font-size: 46px; font-weight: normal; line-height: 1.33; letter-spacing: 2px; text-transform: uppercase; }

.heading-4 { font-family: KairosSansW1G-BoldItalic; font-size: 20px; font-weight: normal; line-height: 1.2; letter-spacing: 2px; }

.heading-5 { font-family: KairosSansW1G-Bold; font-size: 24px; font-weight: normal; line-height: 1; letter-spacing: 2.4px; }

.body-bold { font-family: KairosSansW1G-BoldItalic; font-size: 20px; line-height: 1.2; letter-spacing: 2px; }

body { font-family: KairosSansW1G-Light; font-size: 16px; line-height: 1.63; letter-spacing: 0.6px; color: #ffffff; background-color: #1c1c1c; }

strong { font-family: KairosSansW1G-Bold; }

.font-small, .product_carousel_nav-label, .highlight_table-label, .feature_eyebrow, .ginput_container_consent label { font-size: 14px; }

.font-italic, .product_carousel_nav-label, .feature_eyebrow { font-family: KairosSansW1G-Italic; }

.font-bold, .category_carousel_nav-slide, .product_carousel_nav-button { font-family: KairosSansW1G-Bold; }

.font-bold-italic, .highlight_table-label { font-family: KairosSansW1G-BoldItalic; }

.text-uppercase, .product_carousel_nav-label, .product_carousel_nav-button, .highlight_table-label, .feature_eyebrow { text-transform: uppercase; }

.button_primary, .site_header-subnav li:last-child a, .gform_footer .gform_button, .lobster_button-variation--primary.lobster_button-type--button button { background-color: #CC0000; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 11px 17px; color: #eadeec; text-transform: uppercase; font-size: 16px; font-family: KairosSansW1G-Bold; letter-spacing: 2px; border: 0; border-radius: 0; line-height: 1; min-width: 245px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; text-decoration: none; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; }

.button_primary:not(:disabled), .site_header-subnav li:last-child a:not(:disabled), .gform_footer .gform_button:not(:disabled), .lobster_button-variation--primary.lobster_button-type--button button:not(:disabled) { cursor: pointer; }

.button_primary:not(:disabled):hover, .site_header-subnav li:last-child a:not(:disabled):hover, .gform_footer .gform_button:not(:disabled):hover, .button_primary:not(:disabled):focus, .site_header-subnav li:last-child a:not(:disabled):focus, .gform_footer .gform_button:not(:disabled):focus, .lobster_button-variation--primary.lobster_button-type--button button:not(:disabled):hover, .lobster_button-variation--primary.lobster_button-type--button button:not(:disabled):focus { color: #1c1c1c; }

.button_primary:not(:disabled) a, .site_header-subnav li:last-child a:not(:disabled) a, .gform_footer .gform_button:not(:disabled) a, .lobster_button-variation--primary.lobster_button-type--button button:not(:disabled) a { color: #1c1c1c; }

.button_primary a, .site_header-subnav li:last-child a a, .gform_footer .gform_button a, .lobster_button-variation--primary.lobster_button-type--button button a { color: #eadeec; text-decoration: none; }

.button_secondary, .lobster_button-variation--secondary.lobster_button-type--button button { text-decoration: none; background-color: transparent; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 11px 22px; color: #eadeec; text-transform: uppercase; font-size: 16px; font-family: KairosSansW1G-Bold; letter-spacing: 2px; border: 1px solid #FF2929; border-radius: 0; line-height: 1; position: relative; min-width: 245px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; }

.button_secondary:before, .lobster_button-variation--secondary.lobster_button-type--button button:before { content: ""; position: absolute; left: -1px; top: -1px; right: -1px; bottom: -1px; border: 1px solid #FF2929; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; }

.button_secondary:not(:disabled), .lobster_button-variation--secondary.lobster_button-type--button button:not(:disabled) { cursor: pointer; }

.button_secondary:not(:disabled):hover, .button_secondary:not(:disabled):focus, .lobster_button-variation--secondary.lobster_button-type--button button:not(:disabled):hover, .lobster_button-variation--secondary.lobster_button-type--button button:not(:disabled):focus { color: #FF2929; }

.button_secondary:not(:disabled):hover:before, .button_secondary:not(:disabled):focus:before, .lobster_button-variation--secondary.lobster_button-type--button button:not(:disabled):hover:before, .lobster_button-variation--secondary.lobster_button-type--button button:not(:disabled):focus:before { left: 12px; right: 12px; }

.button_secondary:not(:disabled):hover a, .button_secondary:not(:disabled):focus a, .lobster_button-variation--secondary.lobster_button-type--button button:not(:disabled):hover a, .lobster_button-variation--secondary.lobster_button-type--button button:not(:disabled):focus a { color: #FF2929; }

.button_secondary a, .lobster_button-variation--secondary.lobster_button-type--button button a { color: #eadeec; text-decoration: none; }

.button_tertiary, .lobster_button-variation--tertiary.lobster_button-type--button button { background-color: transparent; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 11px 22px; color: #FF2929; text-transform: uppercase; font-size: 16px; font-family: KairosSansW1G-Bold; letter-spacing: 2px; border: 1px solid #FF2929; border-radius: 0; line-height: 1; position: relative; min-width: 245px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; }

.button_tertiary:not(:disabled), .lobster_button-variation--tertiary.lobster_button-type--button button:not(:disabled) { cursor: pointer; }

.button_tertiary:not(:disabled):hover, .button_tertiary:not(:disabled):focus, .lobster_button-variation--tertiary.lobster_button-type--button button:not(:disabled):hover, .lobster_button-variation--tertiary.lobster_button-type--button button:not(:disabled):focus { border-color: #ffffff; color: #ffffff; }

.button_tertiary:not(:disabled):hover a, .button_tertiary:not(:disabled):focus a, .lobster_button-variation--tertiary.lobster_button-type--button button:not(:disabled):hover a, .lobster_button-variation--tertiary.lobster_button-type--button button:not(:disabled):focus a { color: #ffffff; }

.button_tertiary a, .lobster_button-variation--tertiary.lobster_button-type--button button a { color: #eadeec; text-decoration: none; }

.lobster_link-variation--primary, .link_variation--primary, .product_carousel-slide-feature a, .ginput_container_consent a, .feed_content-notice a, .footer_menu-social a, .lobster_link-variation--secondary, .link_variation--secondary, .site_header-subnav li:not(:last-child) a, .footer_menu-legal a { display: inline-block; font-family: KairosSansW1G-Bold; color: #FF2929; padding-bottom: 5px; position: relative; cursor: pointer; text-transform: uppercase; text-decoration: none; }

.lobster_link-variation--primary:before, .link_variation--primary:before, .product_carousel-slide-feature a:before, .ginput_container_consent a:before, .feed_content-notice a:before, .footer_menu-social a:before, .lobster_link-variation--secondary:before, .link_variation--secondary:before, .site_header-subnav li:not(:last-child) a:before, .footer_menu-legal a:before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transition: -webkit-transform 0.2s ease-in-out; transition: -webkit-transform 0.2s ease-in-out; transition: transform 0.2s ease-in-out; transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; -webkit-transform-origin: left; transform-origin: left; background-color: #FF2929; }

.lobster_link-variation--primary:hover, .link_variation--primary:hover, .product_carousel-slide-feature a:hover, .ginput_container_consent a:hover, .feed_content-notice a:hover, .footer_menu-social a:hover, .lobster_link-variation--secondary:hover, .link_variation--secondary:hover, .site_header-subnav li:not(:last-child) a:hover, .footer_menu-legal a:hover, .lobster_link-variation--primary:focus, .link_variation--primary:focus, .product_carousel-slide-feature a:focus, .ginput_container_consent a:focus, .feed_content-notice a:focus, .footer_menu-social a:focus, .lobster_link-variation--secondary:focus, .link_variation--secondary:focus, .site_header-subnav li:not(:last-child) a:focus, .footer_menu-legal a:focus { color: #858585; }

.lobster_link-variation--primary:hover:before, .link_variation--primary:hover:before, .product_carousel-slide-feature a:hover:before, .ginput_container_consent a:hover:before, .feed_content-notice a:hover:before, .footer_menu-social a:hover:before, .lobster_link-variation--secondary:hover:before, .link_variation--secondary:hover:before, .site_header-subnav li:not(:last-child) a:hover:before, .footer_menu-legal a:hover:before, .lobster_link-variation--primary:focus:before, .link_variation--primary:focus:before, .product_carousel-slide-feature a:focus:before, .ginput_container_consent a:focus:before, .feed_content-notice a:focus:before, .footer_menu-social a:focus:before, .lobster_link-variation--secondary:focus:before, .link_variation--secondary:focus:before, .site_header-subnav li:not(:last-child) a:focus:before, .footer_menu-legal a:focus:before { -webkit-transform: scaleX(0.5); transform: scaleX(0.5); }

.lobster_link-variation--primary, .link_variation--primary, .product_carousel-slide-feature a, .ginput_container_consent a, .feed_content-notice a, .footer_menu-social a { letter-spacing: 1px; }

.lobster_link-variation--secondary, .link_variation--secondary, .site_header-subnav li:not(:last-child) a, .footer_menu-legal a { font-size: 14px; letter-spacing: 0.88px; }

.lobster_link-variation--tertiary, .link_variation--tertiary, .hero_content-description a:not(.hero_content-cta) { display: inline-block; font-family: KairosSansW1G-Bold; color: #FF2929; padding-bottom: 5px; margin-bottom: 5px; position: relative; cursor: pointer; text-transform: uppercase; text-decoration: none; }

.lobster_link-variation--tertiary:after, .link_variation--tertiary:after, .hero_content-description a:not(.hero_content-cta):after { content: "\00bb"; line-height: 1; margin-left: 5px; }

.lobster_link-variation--tertiary:hover, .lobster_link-variation--tertiary:focus, .link_variation--tertiary:hover, .hero_content-description a:hover:not(.hero_content-cta), .link_variation--tertiary:focus, .hero_content-description a:focus:not(.hero_content-cta) { color: #858585; }

.site_header-category-menu li { border-left: 2px solid #FF2929; }

.site_header-subnav li:not(:last-child) { border-left: 2px solid #FF2929; }

.site-branding .site-branding-return { border: 1px solid #FF2929; }

.site-branding .site-branding-return svg #Group { stroke: #FF2929; }

.main-navigation:before { background-color: #ffffff; }

.main-navigation.toggled .menu-toggle:hover span, .main-navigation.toggled .menu-toggle:hover:before, .main-navigation.toggled .menu-toggle:hover:after, .main-navigation.toggled .menu-toggle:focus span, .main-navigation.toggled .menu-toggle:focus:before, .main-navigation.toggled .menu-toggle:focus:after { background-color: #FF2929; }

.menu-toggle { color: #ffffff; }

.menu-toggle:before, .menu-toggle:after { background-color: #ffffff; }

.menu-toggle span { background-color: #ffffff; }

.main-navigation-content { background-color: #1c1c1c; }

.hero_content-description { border-color: #FF2929; }

.styleguide_section-label { text-align: right; }

.styleguide_section-header { text-align: center; }

.slick-dots button:before { background-color: #FF2929; }

.slick-prev:after { background-image: url(assets/icon-chevron-left.svg); }

.slick-next:after { background-image: url(assets/icon-chevron-right.svg); }

.category_carousel_nav-slide:not(.slick-current) { color: #FF2929; -webkit-transform: scale(0.8); transform: scale(0.8); }

.product_carousel-slide-feature { border-left: 1px solid #FF2929; }

.product_carousel-slide-feature ul li:before { color: #FF2929; }

.product_carousel_nav { border-left: 1px solid #FF2929; }

.product_carousel_nav-button { color: #FF2929; border-bottom: 1px solid #FF2929; }

.product_carousel_nav-button.active, .product_carousel_nav-button:hover, .product_carousel_nav-button:focus { border-color: #FF2929; }

.highlight_table th, .highlight_table td { border: 1px solid #FF2929; }

.gform_body input { border: 1px solid #CC0000; color: #ffffff; }

.gform_body .gfield_error.gfield_contains_required input { border: 1px solid #CC0000 !important; }

.gform_body .gfield_error.gfield_contains_required .validation_message { color: #FF2929; }

.gform_body .ginput_container.ginput_container_email input { min-height: 38px !important; color: #ffffff !important; }

.gform_body .ginput_container.ginput_container_consent input[type="checkbox"] { min-width: 14px; min-height: 14px; }

.gform_footer .gform_button { background-color: #CC0000; height: 38px; }

.callouts_section-title { font-size: 24px; }

@media (min-width: 960px) { .callouts_section-title { font-size: 46px; } }

.feed_content-description { border-color: #FF2929; }

.feed_content-details-wrapper { background-color: #1c1c1c; }

.copyright { font-family: KairosSansW1G-Bold; font-style: 14px; }

.lobster_sheet-content { background-color: #000000; }

.lobster_button-variation--play button:before { border-left-color: #FF2929; }

.lobster_button-variation--play button:hover, .lobster_button-variation--play button:focus { background-color: #FF2929; }

.lobster_button-variation--play button:hover:before, .lobster_button-variation--play button:focus:before { border-left-color: #ffffff; }

/*# sourceMappingURL=style.css.map */
