@charset "UTF-8";

.gray,
.wild-sand {
	background-color: #f5f5f5
}

.gray-light {
	background-color: #f7f7f7
}

.gray-medium {
	background-color: #e7e7e7
}

.gray-dark,
.iron {
	background-color: #d7d7d7
}

.milano-red,
.red-dark {
	background-color: #c31202
}

.lust,
.red {
	background-color: #ea3323
}

.black {
	background-color: #0d0d0d
}

.white {
	background-color: #fff
}

.icon-search::before {
	content: "\f002"
}

.icon-download::before {
	content: "\f019"
}

.icon-map-marker::before {
	content: "\f041"
}

.icon-play::before {
	content: "\f04b"
}

.icon-pause::before {
	content: "\f04c"
}

.icon-chevron-left::before {
	content: "\f053"
}

.icon-chevron-right::before {
	content: "\f054"
}

.icon-chevron-up::before {
	content: "\f077"
}

.icon-chevron-down::before {
	content: "\f078"
}

.icon-external-link::before {
	content: "\f08e"
}

.icon-twitter::before {
	content: "\f099"
}

.icon-facebook-f::before,
.icon-facebook::before {
	content: "\f09a"
}

.icon-arrow-circle-up::before {
	content: "\f0aa"
}

.icon-chain::before,
.icon-link::before {
	content: "\f0c1"
}

.icon-caret-down::before {
	content: "\f0d7"
}

.icon-caret-up::before {
	content: "\f0d8"
}

.icon-caret-left::before {
	content: "\f0d9"
}

.icon-caret-right::before {
	content: "\f0da"
}

.icon-envelope::before {
	content: "\f0e0"
}

.icon-angle-left::before {
	content: "\f104"
}

.icon-angle-right::before {
	content: "\f105"
}

.icon-angle-up::before {
	content: "\f106"
}

.icon-angle-down::before {
	content: "\f107"
}

.icon-youtube-play::before {
	content: "\f16a"
}

.icon-instagram::before {
	content: "\f16d"
}

.icon-facebook1::before {
	content: "\e900"
}

.glyph {
	margin-bottom: 2em
}

.glyph fieldset {
	border: none;
	margin: 0;
	padding: 0
}

.glyph .hidden-true,
.glyph .unitRight {
	display: none
}

.glyph input[type=text] {
	border: none;
	background: 0 0;
	box-shadow: none;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: .8rem;
	color: #ccc
}

.glyph input[type=text]:active,
.glyph input[type=text]:focus,
.glyph input[type=text]:hover {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: 0 0;
	box-shadow: none
}

.path-frontpage .region-messages {
	max-width: 960px;
	width: 95%;
	margin: 0 auto;
	z-index: 99;
	position: absolute;
	top: 20%;
	left: 50%;
	transform: translateX(-50%)
}

.messages {
	max-width: 960px;
	width: 95%;
	margin: 2em auto;
	background-position: 10px 17px;
	background-repeat: no-repeat;
	border-style: solid;
	border-width: .0625em .0625em .0625em 0;
	border-radius: .125em;
	padding: .9375em 1.25em .9375em 2.1875em;
	word-wrap: break-word;
	overflow-wrap: break-word
}

.messages ul {
	margin-top: 0;
	margin-bottom: 0
}

.messages li::before {
	content: ""
}

.kint {
	margin: 0 !important
}

.messages--status {
	color: #325e1c;
	background-color: #f3faef;
	background-image: url(/core/themes/stable/images/core/icons/73b355/check.svg);
	border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
	box-shadow: -.25em 0 0 #77b259
}

.messages--warning {
	color: #734c00;
	background-color: #fdf8ed;
	background-image: url(/core/themes/stable/images/core/icons/e29700/warning.svg);
	border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
	box-shadow: -.25em 0 0 #e09600
}

.messages--error {
	color: #a51b00;
	background-image: url(/core/themes/stable/images/core/icons/e32700/error.svg);
	background-color: #fcf4f2;
	border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
	box-shadow: -.25em 0 0 #e62600
}

.node--unpublished {
	opacity: .4;
	background-color: inherit
}

nav.tabs {
	z-index: 100;
	position: relative;
	margin: 0;
	width: 100%
}

ul.tabs.primary {
	display: flex;
	position: fixed;
	align-items: center;
	bottom: 0;
	left: 0;
	margin: 0;
	background: rgb(60.6064516129, 28.1387096774, 6.4935483871);
	border-top: .125rem solid #000;
	box-shadow: 0 2px 10px 0 rgba(50, 50, 50, .15);
	opacity: .9
}

ul.tabs.primary li {
	display: block;
	font-family: montserrat-regular, Helvetica, Arial, sans-serif;
	background-color: transparent;
	color: #fff;
	border: 0;
	padding: .3125rem;
	text-decoration: none;
	font-size: .875rem;
	margin: 0;
	text-indent: 0;
	font-weight: 400
}

ul.tabs.primary li::before {
	background: 0 0;
	content: none;
	padding: 0
}

ul.tabs.primary li a {
	background-color: inherit;
	color: #fff;
	text-decoration: none;
	padding: 0 1em
}

ul.tabs.primary li a.is-active {
	background-color: inherit
}

ul.tabs.primary li:hover {
	background: #000
}

.cke_panel_container body {
	background: #e9e9e9
}

body.cke_editable {
	padding: 10px 20px 20px;
	background: #f5f5f5
}

.cke_panel_list {
	background: #f5f5f5
}

.cke_panel_list li {
	background: #e9e9e9
}

.cke_panel_list a {
	text-decoration: none
}

.cke_panel_list a:hover {
	background: #d1d1d1;
	text-decoration: none
}

.cke_panel_list .lead,
.cke_panel_list h2,
.cke_panel_list h3,
.cke_panel_list p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #0d0d0d;
	text-align: left
}

.cke_panel_list .lead::after,
.cke_panel_list h2::after,
.cke_panel_list h3::after,
.cke_panel_list p::after {
	content: "";
	display: none
}

.align-left .media {
	margin: 0 2em 1em 0
}

.align-right .media {
	margin: 0 0 1em 2em
}

.align-center,
.align-left,
.align-right {
	margin: 1.25em;
	clear: both
}

.align-right {
	float: right
}

.align-left {
	float: left
}

.align-center {
	margin-right: auto;
	margin-left: auto
}

.center {
	text-align: center
}

figure {
	width: 100%;
	margin: 0
}

.glyphs {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-gap: 20px
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
	.glyphs {
		display: flex;
		flex-wrap: wrap
	}

	.glyphs .glyph {
		width: 50%
	}

	.glyphs .glyph:nth-child(2n+2) {
		margin-right: 0
	}
}

@media all and (-ms-high-contrast:none) and (min-width:700px),
(-ms-high-contrast:active) and (min-width:700px) {
	.glyphs .glyph {
		width: 25%
	}

	.glyphs .glyph:nth-child(4n+4) {
		margin-right: 0
	}
}

.block-broken {
	text-align: center;
	padding: 20px 0;
	color: red
}

.devNote {
	display: block;
	font-size: 12px;
	text-align: center
}

.devNote span {
	color: #e7e7e7
}

ul.links li {
	margin: 0 5px
}

.field--name-field-dev-notes {
	background: #fdf8ed;
	padding: 20px;
	color: #734c00
}

.block-block-content {
	position: relative
}

.block-edit {
	display: none;
	position: absolute;
	top: 1%;
	right: 1%
}

.block-edit svg {
	width: 15px;
	height: 15px
}

.block-edit:hover svg path {
	fill: #e7e7e7
}

.block:hover .block-edit {
	display: block
}

.tabs a,
.toolbar a,
.toolbar-tray a {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: none;
	font-size: 1em;
	letter-spacing: initial
}

.path-webform .webform-confirmation,
.path-webform form {
	max-width: 1440px;
	width: 95%;
	margin: 0 auto
}

.admin-edit {
	position: absolute;
	bottom: 2%;
	right: 4%;
	font-size: .8em
}

.views-row {
	position: relative
}

#toolbar-administration {
	display: block
}

.admin-audit {
	padding: 20px;
	background: #ccc;
	text-align: left
}

.admin-audit--item {
	display: block;
	font-size: 12px;
	border-bottom: 1px solid #b2b2b2
}

.admin-audit a {
	color: red
}

.admin-audit,
.admin-edit {
	display: none
}

.user-logged-in.user-id-1 .admin-audit,
.user-logged-in.user-id-1 .admin-edit {
	display: block
}

h4 {
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	font-size: 1rem;
	text-transform: uppercase;
	line-height: 1.4em;
	letter-spacing: .05em;
	margin: 1em auto 1.5em;
	color: #70471e
}

@media all and (min-width:500px) {
	h4 {
		font-size: 1rem
	}
}

h5 {
	font-family: libre-baskerville-regular, Helvetica, Arial, sans-serif;
	font-size: 1.1875rem;
	line-height: 1.75rem;
	letter-spacing: .04em;
	margin: 1em auto .5em;
	color: #381a06
}

@media all and (min-width:500px) {
	h5 {
		font-size: 1.375rem;
		line-height: 2.375rem
	}
}

h6 {
	font-size: 1rem;
	line-height: 1.25rem;
	letter-spacing: .02em;
	margin: 1em auto .5em
}

@media all and (min-width:500px) {
	h6 {
		font-size: 1.25rem;
		line-height: 1.5rem
	}
}

h2.left,
h3.left {
	text-align: left
}

main ol,
main ul {
	list-style-position: outside;
	padding-left: 30px
}

main ol li,
main ul li {
	display: list-item;
	margin-bottom: .8125rem;
	font-size: 1rem;
	line-height: 1.6;
	font-weight: 400;
	letter-spacing: .01em;
	padding-left: 18px
}

main ol li li:last-child,
main ul li li:last-child {
	margin-bottom: 0
}

main .field--name-field-bullet-highlights li {
	font-family: teko-medium, Helvetica, Arial, sans-serif
}

main ul:not(.contextual-links):not(.pager__items):not(.tabs) {
	list-style-type: none;
	padding-left: 0
}

main ul:not(.contextual-links):not(.pager__items):not(.tabs) li {
	padding-left: 1em;
	text-indent: -1em
}

main ul:not(.contextual-links):not(.pager__items):not(.tabs) li::before {
	content: "\f0da";
	padding-right: 13px;
	font-family: icomoon, sans-serif;
	color: #f7b500;
	font-size: .9em
}

main ol {
	list-style-type: decimal
}

main ol ol,
main ol ul,
main ul ol,
main ul ul {
	margin-top: .5em;
	margin-bottom: 0
}

main ol ol li,
main ol ul li,
main ul ol li,
main ul ul li {
	list-style-type: circle
}

main ol ol ol,
main ol ol ul,
main ol ul ol,
main ol ul ul,
main ul ol ol,
main ul ol ul,
main ul ul ol,
main ul ul ul {
	margin-top: .75em
}

main ol ul li,
main ul ul li {
	list-style-type: none
}

.hide-submenu+ul {
	display: none
}

em,
i {
	font-family: libre-baskerville-italic, Helvetica, Arial, sans-serif;
	line-height: inherit
}

b,
strong {
	font-weight: 700;
	line-height: inherit
}

small {
	font-size: .875rem;
	line-height: inherit
}

.paragraph--type--blockquote .block-quote,
.paragraph--type--blockquote .field--name-field-text,
.simple-styleguide .block-quote,
.simple-styleguide .field--name-field-text {
	font-family: montserrat-medium, Helvetica, Arial, sans-serif;
	color: #ea3323;
	font-size: 1.5rem;
	line-height: 1.2em;
	width: 100%;
	margin: .25em auto .75em 0;
	text-align: left;
	border-left: 5px solid #ea3323;
	padding-left: 40px;
	padding-right: 40px
}

blockquote {
	margin-left: 0;
	font-family: libre-baskerville-regular, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1rem;
	line-height: 1.875rem;
	letter-spacing: .075em;
	text-align: center
}

blockquote p {
	font-family: libre-baskerville-regular, Helvetica, Arial, sans-serif;
	color: #70471e;
	font-size: 1.5rem;
	line-height: 1.2em;
	width: 100%;
	margin: .25em auto .75em 0;
	text-align: left;
	border-left: 5px solid #70471e;
	padding-left: 40px;
	padding-right: 40px
}

@media all and (min-width:500px) {

	.paragraph--type--blockquote .block-quote,
	.paragraph--type--blockquote .field--name-field-text,
	.simple-styleguide .block-quote,
	.simple-styleguide .field--name-field-text,
	blockquote p {
		font-size: 2.25rem;
		line-height: 1.4em
	}
}

.source {
	font-size: .9em;
	font-style: italic
}

sup {
	top: -.8em
}

sub {
	bottom: -.4em
}

sub,
sup {
	font-size: 60%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

::-moz-selection {
	background: #70471e;
	color: #fff
}

::selection {
	background: #70471e;
	color: #fff
}

.fontawesome-icon-inline {
	color: #f5f5f5
}

figcaption {
	padding: .625em;
	font-size: .875rem;
	font-style: italic;
	color: #e7e7e7;
	text-align: center
}

label {
	position: relative;
	font-family: libre-baskerville-regular, Helvetica, Arial, sans-serif;
	color: #381a06
}

input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea {
	font-family: libre-baskerville-regular, Helvetica, Arial, sans-serif;
	padding: 17px 25px 14px;
	width: 100%;
	color: #381a06;
	box-sizing: border-box;
	border: 1px solid #e7e7e7;
	transition: border-color .45s ease-in-out;
	box-shadow: none;
	background: #fff;
	letter-spacing: .05em;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	font-size: 1rem
}

input[type=date]:hover,
input[type=datetime-local]:hover,
input[type=datetime]:hover,
input[type=email]:hover,
input[type=month]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=time]:hover,
input[type=url]:hover,
input[type=week]:hover,
select:hover,
textarea:hover {
	background: #fff;
	border-color: #f5f5f5
}

input[type=date]:active,
input[type=date]:focus,
input[type=datetime-local]:active,
input[type=datetime-local]:focus,
input[type=datetime]:active,
input[type=datetime]:focus,
input[type=email]:active,
input[type=email]:focus,
input[type=month]:active,
input[type=month]:focus,
input[type=number]:active,
input[type=number]:focus,
input[type=password]:active,
input[type=password]:focus,
input[type=search]:active,
input[type=search]:focus,
input[type=tel]:active,
input[type=tel]:focus,
input[type=text]:active,
input[type=text]:focus,
input[type=time]:active,
input[type=time]:focus,
input[type=url]:active,
input[type=url]:focus,
input[type=week]:active,
input[type=week]:focus,
select:active,
select:focus,
textarea:active,
textarea:focus {
	border-color: #f5f5f5
}

input::-moz-placeholder {
	font-family: teko-medium, Helvetica, Arial, sans-serif;
	letter-spacing: .15em;
	font-size: 1.25rem
}

input::placeholder {
	font-family: teko-medium, Helvetica, Arial, sans-serif;
	letter-spacing: .15em;
	font-size: 1.25rem
}

input[type=submit] {
	border: none;
	background: 0 0;
	cursor: pointer
}

.description,
.form-item .description {
	font-size: .8rem;
	color: #381a06;
	opacity: .8;
	margin: .5em 0 1em
}

legend {
	padding: 0 5px;
	font-family: montserrat-regular, Helvetica, Arial, sans-serif
}

.form-type-radio {
	display: grid;
	grid-template-columns: max-content 1fr;
	align-items: baseline;
	grid-gap: 10px
}

details {
	border-color: #d7d7d7
}

details summary {
	background: #d7d7d7;
	padding: 1.5em;
	font-family: montserrat-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase
}

.form-item--error-message {
	font-size: .875rem;
	color: red
}

.control {
	display: block;
	position: relative;
	padding-left: 30px;
	margin-bottom: 15px;
	cursor: pointer
}

.control:last-child {
	margin-bottom: 0
}

.control input {
	position: absolute;
	z-index: -1;
	opacity: 0
}

.control__indicator {
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 20px;
	border: 1px solid #f5f5f5
}

.control--radio .control__indicator {
	border-radius: 50%
}

.control input:disabled~.control__indicator {
	background: #e6e6e6;
	opacity: .6;
	pointer-events: none
}

.control__indicator::after {
	content: "";
	position: absolute;
	display: none
}

.control input:checked~.control__indicator::after {
	display: block
}

.control input:checked~.control__indicator {
	background: #e7e7e7
}

.control--checkbox .control__indicator::after {
	left: 6px;
	top: 3px;
	width: 6px;
	height: 10px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg)
}

.control--checkbox input:disabled~.control__indicator::after {
	border-color: #7b7b7b
}

.control--radio .control__indicator::after {
	left: 6px;
	top: 6px;
	height: 6px;
	width: 6px;
	border-radius: 50%;
	background: #fff
}

.control--radio input:disabled~.control__indicator::after {
	background: #7b7b7b
}

.control input:focus~.control__indicator,
.control:hover input~.control__indicator {
	background: #e7e7e7
}

.select {
	position: relative;
	display: inline-block;
	margin-bottom: 0;
	width: 100%
}

.select select {
	display: inline-block;
	width: 100%;
	cursor: pointer;
	padding: 17px 25px 14px;
	outline: 0;
	background: #fff;
	border: 1px solid #e7e7e7;
	border-radius: 0
}

.select select::-ms-expand {
	display: none
}

.select select:disabled {
	opacity: .5;
	pointer-events: none
}

.select__arrow {
	position: absolute;
	top: 22px;
	right: 15px;
	width: 0;
	height: 0;
	pointer-events: none;
	border-style: solid;
	border-width: 8px 5px 0;
	border-color: #0d0d0d transparent transparent
}

.form-checkboxes,
.form-radios {
	margin-top: 6px
}

.form-composite>legend,
.label {
	font-weight: 400
}

.control input:checked:focus~.control__indicator,
.control:hover input:not([disabled]):checked~.control__indicator {
	background: #d7d7d7
}

.select select:focus,
.select select:hover {
	color: #0d0d0d;
	background: #fff
}

.select select:focus~.select__arrow,
.select select:hover~.select__arrow {
	border-top-color: #e7e7e7
}

.select select:disabled~.select__arrow {
	border-top-color: #d7d7d7
}

.form-type-webform-multiple th {
	padding: 1px
}

tr.drag,
tr.drag-previous {
	background-color: #ea3323
}

input.form-color.form-color-output {
	border-left: 1px solid #d7d7d7
}

a.tabledrag-handle .handle {
	height: auto;
	width: auto
}

.webform-multiple-table td {
	white-space: inherit;
	text-align: left
}

.webform-multiple-table td .form-item,
.webform-multiple-table td .select {
	margin-bottom: 20px
}

.container-inline div.form-item-link-to-attraction-add-more-items {
	display: none
}

#edit-link-to-attraction-add-submit {
	font-size: .75rem
}

.webform-options-display-three-columns,
.webform-options-display-two-columns {
	-moz-column-count: 1;
	column-count: 1
}

.webform-options-display-three-columns div.form-item,
.webform-options-display-two-columns div.form-item {
	margin-bottom: .5em;
	-moz-column-break-inside: avoid;
	break-inside: avoid
}

@media all and (min-width:700px) {
	.webform-options-display-two-columns {
		-moz-column-count: 2;
		column-count: 2
	}
}

@media all and (min-width:1024px) {
	.webform-options-display-two-columns {
		-moz-column-count: 2;
		column-count: 2
	}
}

@media all and (min-width:700px) {
	.webform-options-display-three-columns {
		-moz-column-count: 2;
		column-count: 2
	}
}

.webform-type-radios legend,
main .form-type-processed-text p {
	font-family: libre-baskerville-bold, Helvetica, Arial, sans-serif;
	font-weight: 700 !important;
	color: #381a06;
	letter-spacing: 0
}

.webform-type-radios legend strong,
main .form-type-processed-text p strong {
	font-weight: 700
}

.checkboxes--wrapper legend {
	font-family: libre-baskerville-bold, Helvetica, Arial, sans-serif;
	font-weight: 700 !important;
	color: #381a06;
	letter-spacing: 0
}

.checkboxes--wrapper legend strong {
	font-weight: 700
}

.sublevel legend {
	font-family: libre-baskerville-regular, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: .85em
}

form-required::after .form-type-processed-text p {
	font-family: libre-baskerville-regular, Helvetica, Arial, sans-serif;
	color: #381a06
}

.dialog-off-canvas-main-canvas .js-hide.button {
	display: none
}

.webform-submission-newsletter-sign-up-minimal--form .submit-accent::after {
	font-family: icomoon, sans-serif !important;
	content: "\f105"
}

.webform-confirmation__message {
	margin-top: 40px;
	text-align: center;
	min-height: 300px
}

.error .control__indicator,
.select select.error,
input.form-checkbox.required.error+.control__indicator,
input.form-radio.required.error+.control__indicator {
	border: 2px solid red
}

input.form-checkbox.error+.control__indicator::after {
	left: 5px;
	top: 2px
}

input.form-radio.error+.control__indicator::after {
	left: 5px;
	top: 5px
}

.form-required::after {
	content: "(Required)";
	display: inline-block;
	background-image: none;
	background-repeat: no-repeat;
	background-size: 6px 6px;
	margin: 0 .5em;
	font-size: .7em;
	color: #ea3323;
	vertical-align: inherit;
	font-family: libre-baskerville-regular, Helvetica, Arial, sans-serif;
	font-weight: 400 !important
}

.webform-submission-subscribe-node-1017-form input::-moz-placeholder {
	color: #fff
}

.webform-submission-subscribe-node-1017-form input::placeholder {
	color: #fff
}

fieldset {
	padding: 1em
}

input.validation-error,
input.validation-error:focus,
input.validation-error:hover {
	border: 2px solid red
}

.form-success {
	background-color: #f3faef;
	border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
	box-shadow: -.25em 0 0 #77b259;
	padding: 20px;
	margin-bottom: 1.5em
}

.password-strength__meter {
	margin: 1em 0;
	border: 1px solid #f5f5f5;
	height: 24px
}

.password-strength__title {
	display: none
}

.password-suggestions {
	background: #fff;
	padding: 1.5em 1em .5em;
	color: #d7d7d7
}

.password-suggestions.description,
.password-suggestions.description ul li {
	font-size: 1rem
}

.password-confirm {
	margin-top: 5px
}

.webform-confirmation__back {
	text-align: center
}

form.search-block-form input:-webkit-autofill,
form.search-block-form input:-webkit-autofill:focus,
form.search-block-form input:-webkit-autofill:hover,
form.search-block-form select:-webkit-autofill,
form.search-block-form select:-webkit-autofill:focus,
form.search-block-form select:-webkit-autofill:hover,
form.search-block-form textarea:-webkit-autofill,
form.search-block-form textarea:-webkit-autofill:focus,
form.search-block-form textarea:-webkit-autofill:hover {
	border: none;
	border-bottom: 1px solid #fff;
	-webkit-text-fill-color: #fff;
	-webkit-box-shadow: 0 0 0 1000px transparent inset;
	-webkit-transition: background-color 5000s ease-in-out;
	transition: background-color 5000s ease-in-out
}

.missing-datepicker {
	color: #ea3323;
	font-family: montserrat-bold, Helvetica, Arial, sans-serif
}

#webform-submission-subscription-paragraph-717-add-form .button-animated {
	padding: 22px 42px 21px
}

hr {
	border-color: #d7d7d7;
	border-width: 1px 0 0;
	clear: both;
	margin: 1.25em auto 1.1875em;
	height: 0;
	width: 100%
}

.dialog-off-canvas-main-canvas .button,
.dialog-off-canvas-main-canvas .button-animated,
.dialog-off-canvas-main-canvas button:not(.iiz__btn):not(.trigger):not([aria-controls=tns1]) {
	border-radius: 0;
	display: inline-block;
	border: 2px solid #70471e;
	font-weight: 400;
	line-height: normal;
	text-align: center;
	text-decoration: none;
	padding: 22px 42px 21px;
	margin: 1rem 0;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	font-size: .75rem;
	color: #fff;
	text-transform: uppercase;
	background: #70471e;
	position: relative;
	cursor: pointer;
	overflow: hidden;
	transition: transform .2s;
	-webkit-mask-image: -webkit-radial-gradient(white, #000);
	white-space: normal;
	letter-spacing: .175em
}

.dialog-off-canvas-main-canvas .button-animated.button-white,
.dialog-off-canvas-main-canvas .button.button-white,
.dialog-off-canvas-main-canvas button:not(.iiz__btn):not(.trigger):not([aria-controls=tns1]).button-white {
	background: #fff
}

.dialog-off-canvas-main-canvas .button-animated::after,
.dialog-off-canvas-main-canvas .button-animated::before,
.dialog-off-canvas-main-canvas .button::after,
.dialog-off-canvas-main-canvas .button::before,
.dialog-off-canvas-main-canvas button:not(.iiz__btn):not(.trigger):not([aria-controls=tns1])::after,
.dialog-off-canvas-main-canvas button:not(.iiz__btn):not(.trigger):not([aria-controls=tns1])::before {
	content: "";
	position: absolute;
	left: 0;
	top: -1px;
	right: 0;
	bottom: 0;
	height: 100%;
	background: #fff;
	color: #70471e;
	z-index: -1;
	transform: translate3d(0, -100%, 0);
	transition: transform .2s;
	width: auto;
	border: 2px solid transparent
}

.dialog-off-canvas-main-canvas .button-animated::before,
.dialog-off-canvas-main-canvas .button::before,
.dialog-off-canvas-main-canvas button:not(.iiz__btn):not(.trigger):not([aria-controls=tns1])::before {
	background: 0 0;
	z-index: -2;
	transform: translate3d(0, 0, 0)
}

.dialog-off-canvas-main-canvas .button-animated:hover,
.dialog-off-canvas-main-canvas .button.active,
.dialog-off-canvas-main-canvas .button:hover,
.dialog-off-canvas-main-canvas button:not(.iiz__btn):not(.trigger):not([aria-controls=tns1]):hover {
	color: #70471e;
	text-decoration: none
}

.dialog-off-canvas-main-canvas .button-animated:hover.button-white,
.dialog-off-canvas-main-canvas .button.active.button-white,
.dialog-off-canvas-main-canvas .button:hover.button-white,
.dialog-off-canvas-main-canvas button:not(.iiz__btn):not(.trigger):not([aria-controls=tns1]):hover.button-white {
	background: 0 0;
	transition: background .2s
}

.dialog-off-canvas-main-canvas .button-animated:hover::after,
.dialog-off-canvas-main-canvas .button.active::after,
.dialog-off-canvas-main-canvas .button:hover::after,
.dialog-off-canvas-main-canvas button:not(.iiz__btn):not(.trigger):not([aria-controls=tns1]):hover::after {
	transform: translate3d(0, 0, 0);
	transition: transform .2s
}

.dialog-off-canvas-main-canvas .button-animated {
	padding: 0
}

.dialog-off-canvas-main-canvas .button-animated .button {
	border-radius: 0;
	display: inline-block;
	border: none;
	font-weight: 400;
	line-height: normal;
	text-align: center;
	text-decoration: none;
	padding: 22px 42px 21px;
	margin: 0;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	font-size: .75rem;
	color: #fff;
	text-transform: uppercase;
	background: 0 0;
	position: relative;
	cursor: pointer;
	transition: none
}

@media all and (min-width:700px) {

	.dialog-off-canvas-main-canvas .button,
	.dialog-off-canvas-main-canvas .button-animated,
	.dialog-off-canvas-main-canvas button:not(.iiz__btn):not(.trigger):not([aria-controls=tns1]) {
		white-space: nowrap;
		font-size: 1rem
	}

	.dialog-off-canvas-main-canvas .button-animated .button {
		font-size: 1rem
	}
}

.dialog-off-canvas-main-canvas .button-animated:hover .button {
	color: #70471e
}

.dialog-off-canvas-main-canvas input[data-drupal-selector*=-remove-button] {
	border: none;
	color: #d7d7d7;
	font-size: .75rem;
	font-family: montserrat-regular, Helvetica, Arial, sans-serif;
	padding: 0;
	margin-top: 0
}

.dialog-off-canvas-main-canvas input[data-drupal-selector*=-remove-button]:hover {
	color: #d7d7d7;
	text-decoration: underline
}

.dialog-off-canvas-main-canvas .slideleft::after {
	top: 0;
	z-index: -1;
	transform: translate3d(-101%, 0, 0)
}

.dialog-off-canvas-main-canvas .slideleft:hover::after {
	transform: translate3d(0, 0, 0);
	transition: .2s
}

.dialog-off-canvas-main-canvas .slidebottomleft::after {
	transform: translate3d(-100%, 100%, 0)
}

.dialog-off-canvas-main-canvas .slidebottomleft:hover::after {
	transform: translate3d(0, 0, 0);
	transition: .2s
}

.dialog-off-canvas-main-canvas .angleinleft::after {
	width: 200%;
	transform-origin: 0 bottom;
	transform: translate3d(-50%, 0, 0) rotate(-50deg)
}

.dialog-off-canvas-main-canvas .angleinleft:hover::after {
	transform: rotate(0);
	transition: .2s
}

.dialog-off-canvas-main-canvas .product-configurator-app .button,
.dialog-off-canvas-main-canvas .product-configurator-app .button-animated,
.dialog-off-canvas-main-canvas .product-configurator-app button:not(.iiz__btn):not(.trigger) {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	font-size: .7rem;
	min-width: -moz-min-content;
	min-width: min-content;
	border: 1px solid #d7d7d7;
	color: #0d0d0d;
	padding: .7em .5em;
	letter-spacing: .05em;
	margin: 0 0 10px;
	width: 100%;
	white-space: normal
}

.dialog-off-canvas-main-canvas .product-configurator-app .button-animated:first-child,
.dialog-off-canvas-main-canvas .product-configurator-app .button:first-child,
.dialog-off-canvas-main-canvas .product-configurator-app button:not(.iiz__btn):not(.trigger):first-child {
	margin-top: 0
}

.dialog-off-canvas-main-canvas .product-configurator-app .button-animated:hover,
.dialog-off-canvas-main-canvas .product-configurator-app .button:hover,
.dialog-off-canvas-main-canvas .product-configurator-app button:not(.iiz__btn):not(.trigger):hover {
	color: #fff;
	border-color: #ea3323
}

@media all and (min-width:700px) {

	.dialog-off-canvas-main-canvas .product-configurator-app .button,
	.dialog-off-canvas-main-canvas .product-configurator-app .button-animated,
	.dialog-off-canvas-main-canvas .product-configurator-app button:not(.iiz__btn):not(.trigger) {
		min-width: 110px;
		width: 100%
	}
}

.dialog-off-canvas-main-canvas .product-configurator-app .button-animated[data-status=dead],
.dialog-off-canvas-main-canvas .product-configurator-app .button[data-status=dead],
.dialog-off-canvas-main-canvas .product-configurator-app button:not(.iiz__btn):not(.trigger)[data-status=dead] {
	opacity: .5;
	cursor: default
}

.dialog-off-canvas-main-canvas .product-configurator-app button:disabled:not(.iiz__btn):not(.trigger) {
	opacity: .2
}

.dialog-off-canvas-main-canvas .product-configurator-app button:disabled:not(.iiz__btn):not(.trigger)::after {
	display: none
}

.dialog-off-canvas-main-canvas .product-configurator-app button[data-attribute-disabled=true]:not(.iiz__btn):not(.trigger) {
	opacity: .2
}

.dialog-off-canvas-main-canvas .product-configurator-app button[data-attribute-disabled=true]:not(.iiz__btn):not(.trigger)::after {
	display: none
}

.dialog-off-canvas-main-canvas .product-configurator-app button:disabled:hover:not(.iiz__btn):not(.trigger) {
	color: #0d0d0d;
	border-color: #d7d7d7
}

.dialog-off-canvas-main-canvas .product-configurator-app button:disabled:hover:not(.iiz__btn):not(.trigger)::after {
	display: none
}

.dialog-off-canvas-main-canvas .product-configurator-app button[data-term-chosen=true]:not(.iiz__btn):not(.trigger) {
	color: #0d0d0d;
	border-color: #ea3323
}

.dialog-off-canvas-main-canvas .product-configurator-app button[data-term-chosen=true]:not(.iiz__btn):not(.trigger)::after {
	display: none
}

.dialog-off-canvas-main-canvas .product-configurator-app .configurator--filter--buttons button:only-child:not(:disabled):not(.iiz__btn):not(.trigger):hover {
	color: initial;
	background: initial;
	border-color: #d7d7d7;
	cursor: default
}

.dialog-off-canvas-main-canvas .product-configurator-app .configurator--filter--buttons button:only-child:not(:disabled):not(.iiz__btn):not(.trigger)::after {
	display: none
}

table {
	width: 100%;
	margin-bottom: 1rem;
	background: #fff
}

tr {
	border-bottom: 1px solid #fff
}

tr:nth-child(even) {
	background: #f0ece8
}

td,
th {
	text-align: center;
	padding: 10px 15px;
	font-size: .9em;
	line-height: 1.35;
	border-right: 4px solid #fff;
	color: #333;
	font-family: libre-baskerville-regular, Helvetica, Arial, sans-serif;
	letter-spacing: .025em
}

td:last-of-type,
th:last-of-type {
	border-right: none
}

th {
	background: #fff;
	vertical-align: bottom;
	color: #70471e;
	font-family: teko-medium, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: .875rem;
	text-transform: uppercase;
	letter-spacing: .11em;
	line-height: 1.45;
	padding: .75em 4px
}

tr:hover {
	background: #e2dad2;
	transition: background 130ms linear
}

.table-wrapper {
	max-width: 1440px;
	width: 95%;
	margin: 0 auto;
	display: block;
	position: relative;
	padding-left: 25px;
	padding-right: 25px
}

.table-wrapper .icon-angle-left {
	display: none;
	font-size: 1.8em;
	color: #f7b500;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 11px
}

.table-wrapper .icon-angle-left:hover {
	cursor: pointer
}

.table-wrapper .icon-angle-right {
	font-size: 1.8em;
	color: #f7b500;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 12px
}

.table-wrapper .icon-angle-right:hover {
	cursor: pointer
}

@media only screen and (min-width:1000px) {
	.table-wrapper .icon-angle-left {
		left: 24px
	}

	.table-wrapper .icon-angle-right {
		right: 25px
	}
}

.paragraph--type--table,
.table-container {
	max-width: 1440px;
	width: 95%;
	margin: 0 auto;
	overflow-x: scroll;
	border-right: 10px solid #b7a38e
}

.paragraph--type--table {
	border-right: none
}

.footnote {
	max-width: 1440px;
	width: 95%;
	margin: 1em auto;
	font-family: libre-baskerville-regular, Helvetica, Arial, sans-serif;
	font-size: .625rem;
	color: #381a06;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .05em;
	border-bottom: 2px dotted #70471e;
	padding: 25px 0 45px
}

.paragraph--type--table table td,
.table-container table td {
	white-space: nowrap;
	min-width: 135px
}

.sortable th {
	cursor: pointer
}

.sortable th:not(.sorttable_sorted):not(.sorttable_sorted_reverse):not(.sorttable_nosort)::after {
	content: " ▾";
	color: #f7b500
}

header {
	display: block;
	width: 100%;
	z-index: 5;
	top: 0;
	position: absolute
}

.header--navigation-secondary-wrapper {
	display: none
}

@media all and (min-width:1024px) {
	.webform-options-display-three-columns {
		-moz-column-count: 3;
		column-count: 3
	}

	.header--navigation-secondary-wrapper {
		display: block;
		background: 0 0;
		height: 47px
	}
}

.header--navigation-secondary-wrapper .dropdown {
	position: relative;
	display: inline-block
}

.header--navigation-secondary-wrapper .dropdown--content {
	display: none;
	position: absolute;
	background-color: #fff;
	padding: 20px 20px 0;
	box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .2);
	z-index: 1;
	min-width: 275px;
	border-bottom: 20px solid #f0ece8
}

.header--navigation-secondary-wrapper .dropdown--content a {
	color: #381a06;
	display: block;
	font-family: teko-medium, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .12em;
	margin-bottom: 7px;
	font-size: 1.0625rem;
	border-bottom: 2px dotted #70471e;
	padding: 5px 0 7px;
	line-height: 1.2
}

.header--navigation-secondary-wrapper .dropdown--content a:last-of-type {
	border-bottom: none;
	padding-bottom: 2px
}

.header--navigation-secondary-wrapper .dropdown--content a:hover {
	color: #002891
}

.header--navigation-secondary-wrapper .dropdown:hover .dropdown--content {
	display: block
}

.header--navigation-secondary-wrapper .dropdown--button:hover,
.header--navigation-secondary-wrapper .dropdown:hover .dropdown--button {
	background-color: #fff;
	color: #002891
}

.header--navigation-secondary-wrapper ul {
	display: flex;
	align-items: center;
	list-style-type: none;
	margin: 0 auto;
	max-width: 1440px;
	width: 100%;
	justify-content: right;
	padding: 0
}

.header--navigation-secondary-wrapper ul li {
	display: inline-block;
	margin: 0;
	padding: 0;
	position: relative
}

.header--navigation-secondary-wrapper ul li:last-of-type {
	margin-right: 24px
}

.header--navigation-secondary-wrapper ul li:last-of-type .dropdown--content {
	right: 0
}

.header--navigation-secondary-wrapper ul li:last-of-type a {
	margin-right: 0
}

.header--navigation-secondary-wrapper ul li a.dropdown--button {
	display: inline-block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	font-size: .8125rem;
	letter-spacing: .16em;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 32px;
	padding: 9px 21px 6px
}

.header--navigation-secondary-wrapper ul li a.dropdown--button:hover {
	text-decoration: none;
	color: #002891
}

.header--navigation-secondary-wrapper ul li a.dropdown--button .icon {
	display: none
}

.header-container {
	display: flex;
	width: 100%;
	align-items: center;
	max-width: 1440px;
	margin: 0 auto;
	position: relative;
	height: 82px
}

.header-container nav {
	display: block;
	width: 100%
}

.overlay--closer {
	stroke: #ea3323
}

.header--logo {
	display: block;
	flex-shrink: 0;
	margin-top: 5px
}

.header--logo svg {
	width: 212px;
	height: 59px;
	max-width: 100%
}

.header--hamburger {
	display: block;
	position: fixed;
	top: 16px;
	z-index: 12
}

.header--hamburger:hover {
	cursor: pointer
}

@media all and (min-width:1024px) {
	.overlay--closer {
		stroke: #0d0d0d
	}

	.header--logo {
		margin: 0 20px 0 25px
	}

	.header--hamburger {
		display: none
	}
}

.header--hamburger svg {
	width: 40px;
	height: 40px;
	position: relative;
	top: 4px
}

.header--hamburger .header--closer {
	display: none;
	transition: transform .2s ease-in-out
}

.header--hamburger .header--closer:hover {
	transform: rotate(180deg)
}

.header--hamburger.active .header--closer {
	display: block
}

.header--hamburger.active .header--hamburger-svg {
	display: none
}

.header--search {
	display: flex;
	position: fixed;
	top: 20px;
	width: 40px;
	height: 40px;
	justify-content: center;
	align-items: center;
	z-index: 12
}

.header--search:hover {
	cursor: pointer
}

@media all and (min-width:1024px) {
	.header--search {
		display: none
	}
}

.header--search i {
	position: relative;
	font-size: 1.5625rem;
	color: #f7b500
}

.search-container {
	position: relative;
	max-width: 768px;
	margin: 0 auto
}

.search-container input {
	width: 100%;
	padding-right: 30px
}

.search-container i {
	display: block;
	position: absolute;
	right: 4px;
	top: 7px;
	font-size: 1.2em;
	padding: 12px
}

.search-container i:hover {
	cursor: pointer
}

@media all and (max-width:1023px) {
	.header--hamburger {
		left: 25px
	}

	.header--search {
		right: 20px
	}

	.navigation--wrapper {
		display: flex;
		justify-content: space-between;
		width: 100%
	}

	.navigation--wrapper .overlay--closer {
		display: none
	}
}

header.tan .header--logo #lettering path {
	fill: #381a06
}

header.tan .header--hamburger svg {
	stroke: #381a06
}

header.tan .header--search i {
	color: #381a06
}

header.tan .header--navigation-secondary-wrapper {
	background: #fff
}

header.tan .header--navigation-secondary-wrapper .dropdown--button {
	color: #70471e
}

header.tan .header--navigation-primary-wrapper {
	background: #f0ece8;
	border-top: 1px solid #002891;
	border-bottom: 1px solid #002891
}

@media all and (min-width:1024px) {
	.navigation--mobile-header {
		display: none
	}

	header.tan .header--navigation-primary-wrapper .dropbtn a,
	header.tan .header--navigation-primary-wrapper .dropdown .dropbtn,
	header.tan .header--navigation-primary-wrapper .primary {
		color: #70471e
	}

	header.tan .header--navigation-primary-wrapper .dropbtn a::after,
	header.tan .header--navigation-primary-wrapper .dropdown .dropbtn::after,
	header.tan .header--navigation-primary-wrapper .primary::after {
		border-right: 2px dotted #70471e
	}

	header.tan .header--navigation-primary-wrapper .dropbtn a:hover,
	header.tan .header--navigation-primary-wrapper .dropdown .dropbtn:hover,
	header.tan .header--navigation-primary-wrapper .primary:hover {
		color: #002891
	}
}

body.mobile.toolbar-vertical header,
body.toolbar-horizontal header {
	top: 39px
}

body.toolbar-horizontal .page-node-type-product .block--content--container {
	padding-top: 130px
}

body.toolbar-horizontal.toolbar-tray-open header {
	top: 78px
}

body.toolbar-horizontal.toolbar-tray-open .page-node-type-product .block--content--container {
	padding-top: 130px
}

.header--navigation-primary-wrapper {
	display: flex;
	width: 100%;
	position: relative;
	background: rgba(56, 26, 6, .3);
	border-top: 1px solid #f0ece8;
	border-bottom: 1px solid #f0ece8
}

.header--navigation-primary-wrapper .containment {
	display: flex;
	width: 100%;
	align-items: center;
	max-width: 1440px;
	margin: 0 auto;
	position: relative;
	height: 82px;
	justify-content: center
}

@media all and (max-width:1023px) {
	.navbar {
		display: none;
		position: fixed;
		top: 84px;
		background-color: #fff;
		width: 100%;
		height: calc(100vh - 84px);
		overflow-x: scroll;
		padding: 20px 20px 75px
	}

	.navbar.active {
		display: block
	}

	.navbar .dropbtn a,
	.navbar .primary {
		font-family: teko-medium, Helvetica, Arial, sans-serif;
		text-transform: uppercase;
		letter-spacing: .1em;
		color: #70471e;
		font-size: 1.375rem
	}

	.navbar .dropbtn a:after {
		content: "\f0d7";
		font-family: icomoon;
		display: inline-block;
		margin-left: 10px;
		font-size: 1.125rem
	}

	.navbar .dropdown-content {
		display: none
	}

	.navbar .dropdown-content .dropdown-content--wrapper {
		display: block;
		margin: 20px 0 40px;
		padding: 0 20px;
		list-style-type: none
	}

	.navbar .dropdown-content .dropdown-content--wrapper .views-row {
		border-bottom: 2px dotted #70471e;
		margin: 0 0 10px;
		padding: 0 0 10px;
		width: 100%
	}

	.navbar .dropdown-content .dropdown-content--wrapper .views-row a {
		display: block;
		font-family: teko-medium, Helvetica, Arial, sans-serif;
		text-transform: uppercase;
		letter-spacing: .1em;
		color: #381a06;
		font-size: 1.125rem;
		line-height: 1.2
	}

	.navbar .primary {
		display: block
	}

	.navbar .primary.dealer i {
		display: none
	}

	.navbar .dropdown.active .dropdown-content {
		display: block
	}

	.navbar .dropdown.active .dropbtn a::after {
		content: "\f0d8"
	}

	.navbar .dropdown.search {
		display: none
	}

	.navbar .secondary-menu--mobile {
		display: block;
		margin: 20px 0 0
	}

	.navbar .secondary-menu--mobile ul {
		display: block;
		list-style-type: none;
		margin: 0;
		padding: 0
	}

	.navbar .secondary-menu--mobile ul a {
		font-family: syncopate-bold, Helvetica, Arial, sans-serif;
		font-size: .875rem;
		color: #70471e;
		letter-spacing: .11em;
		text-transform: uppercase
	}

	.navbar .secondary-menu--mobile ul ul {
		display: none;
		margin: 0 20px
	}

	.navbar .tertiary-menu--mobile {
		display: block;
		margin: 20px 0 0
	}

	.navbar .tertiary-menu--mobile ul {
		display: block;
		list-style-type: none;
		margin: 0;
		padding: 0
	}

	.navbar .tertiary-menu--mobile ul a {
		font-family: libre-baskerville-italic, Helvetica, Arial, sans-serif;
		font-size: .75rem;
		color: #70471e;
		letter-spacing: .11em;
		text-transform: uppercase
	}
}

@media all and (min-width:1024px) {
	.header--navigation-primary-wrapper .containment {
		justify-content: space-between
	}

	.navbar {
		display: flex;
		overflow: hidden;
		font-family: Arial, Helvetica, sans-serif
	}

	.navbar .primary {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		position: relative;
		font-family: teko-medium, Helvetica, Arial, sans-serif;
		font-size: 1.375rem;
		color: #f7b500;
		text-decoration: none;
		text-transform: uppercase;
		letter-spacing: .1em;
		text-align: center;
		line-height: 1;
		padding: 0 25px;
		height: 82px
	}

	.navbar .primary.icon::after {
		display: none
	}

	.navbar .primary.dealer {
		padding: 0 25px 0 50px
	}

	.navbar .primary::after {
		content: "";
		width: 0;
		height: 60px;
		border-right: 2px dotted #fff;
		position: absolute;
		right: -1px;
		top: 10px
	}

	.navbar .primary.dealer span {
		display: none
	}

	.navbar .dropdown {
		float: left;
		overflow: hidden
	}

	.navbar .dropdown.search,
	.navbar .dropdown:hover .dropdown-content {
		display: block
	}

	.navbar .dropdown.search .dropbtn {
		padding: 0
	}

	.navbar .dropdown.search .dropbtn::after {
		display: none
	}

	.navbar .dropdown.search .dropdown-content {
		padding: 75px 0
	}

	.navbar .dropdown .dropbtn {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		position: relative;
		font-family: teko-medium, Helvetica, Arial, sans-serif;
		font-size: 1.375rem;
		text-decoration: none;
		text-transform: uppercase;
		letter-spacing: .1em;
		text-align: center;
		line-height: 1;
		padding: 0 50px;
		height: 82px
	}

	.navbar .dropdown .dropbtn::after {
		content: "";
		width: 0;
		height: 60px;
		border-right: 2px dotted #fff;
		position: absolute;
		right: -1px;
		top: 10px
	}

	.navbar .dropdown .dropbtn a {
		color: #f7b500
	}

	.navbar .secondary-menu--mobile,
	.navbar .tertiary-menu--mobile {
		display: none
	}

	.dropdown-content {
		display: none;
		position: absolute;
		background-color: #fff;
		border-bottom: 27px solid #f0ece8;
		width: 100vw;
		margin-left: calc(-50vw + 50%);
		left: 0;
		box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .2);
		z-index: 10;
		padding: 20px
	}

	.dropdown-content .dropdown-content--wrapper {
		display: block;
		position: relative;
		z-index: 2;
		list-style-type: none;
		margin: 5px auto 15px;
		width: 100%;
		max-width: 1440px;
		padding: 0;
		-moz-column-count: 2;
		column-count: 2;
		-moz-column-gap: 42px;
		column-gap: 42px
	}

	.dropdown-content .dropdown-content--wrapper .views-row {
		display: block
	}

	.dropdown-content .dropdown-content--wrapper a {
		display: block;
		font-family: teko-medium, Helvetica, Arial, sans-serif;
		font-size: 1.125rem;
		border-bottom: 2px dotted #70471e;
		padding: 18px 0 10px;
		color: #381a06;
		letter-spacing: .15em;
		text-transform: uppercase
	}

	.dropdown-content .dropdown-content--wrapper a:hover {
		color: #002891
	}

	.dropdown-content .dropdown-content--wrapper a.special {
		background-color: #f0ece8;
		box-shadow: -3px 0 0 0 #f0ece8;
		-webkit-box-shadow: -3px 0 0 0 #f0ece8;
		-moz-box-shadow: -3px 0 0 0 #f0ece8
	}
}

.dropdown:hover .dropbtn {
	background-color: #fff;
	color: #002891
}

.dropdown:hover .dropbtn a,
.navbar a.primary:hover,
.tan .dropdown:hover .dropbtn a,
.tan .navbar a.primary:hover {
	color: #002891
}

footer {
	position: relative;
	background: #f0ece8;
	z-index: 0;
	text-align: center;
	padding: 48px 0 0
}

footer a {
	color: #381a06
}

.footer-container {
	max-width: 1440px;
	width: 95%;
	margin: 0 auto;
	max-width: 100%
}

footer .logo {
	display: block;
	width: 252px;
	margin: 0 auto 15px
}

footer .logo svg {
	width: 252px;
	height: 70px
}

footer .nav-primary {
	padding: 20px 0 0
}

footer .nav-primary li {
	border-top: 2px dotted #70471e;
	padding: 20px 0
}

footer .nav-primary li:last-of-type {
	border-bottom: 1px solid #70471e
}

footer .nav-primary li a {
	font-family: teko-medium, Helvetica, Arial, sans-serif;
	font-size: 1.25rem;
	letter-spacing: .15em;
	padding: 0 38px
}

footer .nav-primary li a:hover {
	color: #002891
}

@media all and (min-width:960px) {
	footer .logo {
		width: 300px;
		margin: 0 auto 48px
	}

	footer .logo svg {
		width: 300px;
		height: 83px
	}

	footer nav {
		border-top: 2px solid #d4c7bb
	}

	footer .nav-primary {
		padding: 20px 0
	}

	footer .nav-primary li {
		border-top: none;
		border-left: 2px dotted #70471e;
		padding: 25px 0
	}

	footer .nav-primary li:last-of-type {
		border-bottom: none;
		border-right: 2px dotted #70471e
	}

	footer .nav-primary li a {
		padding: 0 16px
	}
}

@media only screen and (min-width:1090px) {
	footer .nav-primary li a {
		padding: 0 30px
	}
}

@media only screen and (min-width:1155px) {
	footer .nav-primary li a {
		padding: 0 38px
	}
}

footer .nav-secondary {
	padding: 25px 0;
	border-bottom: 1px solid #70471e
}

footer .nav-secondary ul li {
	padding: 4px 32px
}

footer .nav-secondary a {
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	font-size: .8125rem;
	letter-spacing: .15em
}

footer .nav-secondary a:hover {
	color: #002891
}

footer .nav-tertiary {
	padding: 25px 0
}

footer .nav-tertiary li {
	text-transform: none;
	font-family: libre-baskerville-italic, Helvetica, Arial, sans-serif;
	font-size: .8125rem;
	padding: 4px 18px
}

@media all and (min-width:960px) {
	footer .nav-secondary {
		border-bottom: none
	}

	footer .nav-tertiary li {
		padding: 0 35px;
		border-right: 1px solid #70471e;
		font-size: 1rem
	}
}

footer .nav-tertiary li:last-of-type {
	border-right: none
}

footer .nav-tertiary li a {
	font-family: libre-baskerville-italic, Helvetica, Arial, sans-serif;
	font-size: .8125rem
}

footer .nav-tertiary li a:hover {
	color: #002891
}

footer nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	flex-direction: column
}

@media all and (min-width:960px) {
	footer .nav-tertiary li a {
		font-size: 1rem
	}

	footer nav ul {
		flex-direction: row
	}
}

footer nav ul li {
	padding: 4px 18px;
	font-size: .75rem;
	text-transform: uppercase
}

footer nav ul li a {
	text-decoration: none;
	font-family: montserrat-bold, Helvetica, Arial, sans-serif;
	font-size: .95em;
	letter-spacing: .06em
}

footer nav ul li a#ot-sdk-btn.ot-sdk-show-settings {
	font-size: .95em;
	padding: 0;
	color: #381a06;
	background-color: transparent
}

footer nav ul li a#ot-sdk-btn.ot-sdk-show-settings:hover {
	background-color: transparent;
	color: #002891
}

body #ot-sdk-btn-floating.ot-floating-button {
	display: none !important
}

body #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob {
	background-color: #70471e
}

body #onetrust-banner-sdk.otFlat {
	z-index: 12147483645
}

.overlay--closer {
	position: absolute;
	top: 60px;
	right: 45px;
	cursor: pointer;
	transition: transform .2s ease-in-out;
	width: 40px;
	height: 40px
}

.overlay--closer:hover {
	transform: rotate(180deg)
}

@media all and (max-width:1023px) {
	.overlay {
		display: none;
		position: fixed;
		top: 0;
		width: 100%;
		height: 100vh;
		background: #fff;
		z-index: 100;
		overflow: auto
	}

	.overlay.active {
		display: block
	}

	.overlay .overlay {
		display: none;
		position: relative;
		top: auto;
		left: auto;
		transform: none;
		height: auto;
		background: 0 0
	}

	.overlay .overlay .overlay--closer {
		display: none
	}

	.overlay .overlay.active {
		display: block
	}
}

@media all and (min-width:1024px) {
	.overlay {
		max-width: 1440px;
		margin: 0 auto;
		max-width: 1000px;
		display: none;
		position: fixed;
		padding: 50px 40px 100px;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
		height: 100vh;
		background: #fff;
		z-index: 100;
		overflow: auto;
		box-shadow: 0 0 10000px 10000px rgba(0, 0, 0, .725)
	}

	.overlay.active,
	.overlay.active .overlay--closer {
		display: block
	}
}

[data-overlay=nav-search] {
	top: 123px
}

.maintenance-page .container {
	font-family: montserrat-medium, Helvetica, Arial, sans-serif;
	font-size: 1.25rem;
	text-align: center;
	max-width: 600px;
	margin: 0 auto;
	padding: 30px 20px 0
}

.maintenance-page .container .logo-primary {
	margin-right: 0;
	justify-content: center
}

.maintenance-page .container .logo-primary svg {
	display: block;
	width: 400px;
	height: 98px;
	max-width: 100%;
	margin: 0 auto 20px
}

.maintenance-page .container .footer--social {
	display: flex;
	list-style-type: none;
	padding: 0;
	margin: 30px 0;
	justify-content: center
}

.maintenance-page .container .footer--social li {
	padding: 0 25px;
	font-size: 1.5rem;
	list-style: none
}

.maintenance-page .container .footer--social li::before {
	display: none
}

.maintenance-page .container .footer--social li a {
	text-decoration: none
}

.maintenance-page .container .footer--social li .icon-facebook {
	color: #3c5a99
}

.maintenance-page .container .footer--social li .icon-instagram {
	color: #e1306c
}

.maintenance-page .container .footer--social li .icon-twitter {
	color: #1da1f2
}

.maintenance-page .container .footer--social li .icon-youtube-play {
	color: red
}

.paragraph--featured-applications-home--embed-1 {
	margin-top: -20px
}

.view-id-featured_applications_home.view-display-id-embed_1 .view-content {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 0
}

@media all and (min-width:700px) {
	.paragraph--featured-applications-home--embed-1 {
		margin-top: 0
	}

	.view-id-featured_applications_home.view-display-id-embed_1 .view-content {
		grid-template-columns: 1fr 1fr
	}
}

.view-id-featured_applications_home.view-display-id-embed_1 .sort-link {
	display: block;
	padding-top: 20px;
	text-align: center
}

.view-id-featured_applications_home.view-display-id-embed_1 .sort-link a {
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: .1em;
	cursor: pointer;
	color: #f7b500
}

@supports (-ms-ime-align:auto) {
	.overlay:not(.navigation--wrapper) {
		border-collapse: separate;
		filter: drop-shadow(0 0 10000px rgba(0, 0, 0, .725));
		overflow-x: hidden
	}

	.view-id-featured_applications_home.view-display-id-embed_1 .view-content {
		display: flex;
		height: 100%;
		width: 100%;
		flex-wrap: wrap;
		justify-content: center
	}

	.view-id-featured_applications_home.view-display-id-embed_1 .view-content .grow {
		display: block;
		width: 256px;
		height: 256px;
		margin: 10px;
		padding: 0
	}

	.view-id-featured_applications_home.view-display-id-embed_1 .view-content .box {
		display: block;
		position: relative
	}

	.view-id-featured_applications_home.view-display-id-embed_1 .view-content .wrapper {
		width: 256px;
		height: 256px;
		padding: 15px
	}

	@media all and (min-width:500px) {
		.view-id-featured_applications_home.view-display-id-embed_1 .view-content .wrapper {
			padding: 25px
		}
	}

	@media all and (min-width:700px) {
		.view-id-featured_applications_home.view-display-id-embed_1 .view-content .wrapper {
			padding: 40px
		}
	}
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
	.view-id-featured_applications_home.view-display-id-embed_1 .view-content {
		display: flex;
		height: 100%;
		width: 100%;
		flex-wrap: wrap;
		justify-content: center
	}

	.view-id-featured_applications_home.view-display-id-embed_1 .view-content .grow {
		display: block;
		width: 256px;
		height: 256px;
		margin: 10px;
		padding: 0
	}

	.view-id-featured_applications_home.view-display-id-embed_1 .view-content .box {
		display: block;
		position: relative
	}

	.view-id-featured_applications_home.view-display-id-embed_1 .view-content .wrapper {
		width: 256px;
		height: 256px;
		padding: 15px
	}
}

@media all and (-ms-high-contrast:none) and (min-width:500px),
(-ms-high-contrast:active) and (min-width:500px) {
	.view-id-featured_applications_home.view-display-id-embed_1 .view-content .wrapper {
		padding: 25px
	}
}

@media all and (-ms-high-contrast:none) and (min-width:700px),
(-ms-high-contrast:active) and (min-width:700px) {
	.view-id-featured_applications_home.view-display-id-embed_1 .view-content .wrapper {
		padding: 40px
	}
}

.featured-type {
	display: flex;
	flex-direction: column;
	position: relative;
	max-width: 1440px;
	margin: 0 auto 90px;
	padding: 0 5%
}

@media all and (min-width:960px) {
	.view-id-featured_applications_home.view-display-id-embed_1 .view-content {
		grid-template-columns: 1fr 1fr 1fr 1fr
	}

	.featured-type {
		flex-direction: row;
		justify-content: space-between;
		padding: 0;
		width: 90%
	}
}

.featured-type.right {
	justify-content: flex-start
}

.featured-type .image {
	display: block
}

.featured-type .text {
	display: block;
	max-width: 800px;
	width: 100%;
	position: relative;
	z-index: 2
}

.featured-type .fancy-header {
	display: block;
	position: relative;
	left: -40px
}

.featured-type .fancy-header img {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0
}

.featured-type .fancy-header h3 {
	position: relative;
	z-index: 1;
	text-align: left;
	margin: 27px 0 10px 40px
}

@media all and (min-width:700px) {
	.featured-type .fancy-header h3 {
		margin: 150px 0 10px 40px
	}
}

.featured-type p {
	font-size: 1rem
}

.featured-type .specs {
	display: grid;
	grid-template-columns: 1fr max-content;
	border-top: 2px dotted #70471e;
	margin-bottom: 15px
}

.featured-type .specs .label {
	display: inline-block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	color: #f7b500;
	font-size: .5rem;
	letter-spacing: .15em;
	text-transform: uppercase;
	margin: 10px 0 0
}

.featured-type .specs p {
	display: inline-block;
	font-family: im-fell-double-pica-regular, Helvetica, Arial, sans-serif;
	font-size: .875rem;
	margin: 20px 0 0 10px
}

.featured-type .specs .specs--model {
	display: flex;
	align-items: flex-start;
	border-right: 2px dotted #70471e
}

.featured-type .specs .specs--caliber {
	display: flex;
	align-items: flex-start;
	padding: 0 12px
}

@media all and (min-width:960px) {
	.featured-type p {
		font-size: 1.6875rem
	}

	.featured-type .specs {
		margin-bottom: 0
	}

	.featured-type .specs .label {
		font-size: 1.125rem
	}

	.featured-type .specs p {
		font-size: 2rem
	}

	.featured-type .specs .specs--caliber {
		padding: 0 28px
	}
}

.featured-type.black-powder-rifles {
	margin: 125px auto 0;
	padding-bottom: 90px
}

@media all and (min-width:960px) {
	.featured-type.black-powder-rifles {
		margin: 300px auto 0;
		padding-bottom: 275px
	}

	.featured-type.black-powder-rifles .image img {
		position: absolute;
		top: -146px;
		left: -30px;
		width: 71%;
		z-index: 1
	}

	.featured-type.cartridge-revolvers {
		padding-bottom: 275px
	}
}

.featured-type.black-powder-rifles .fancy-header img {
	width: 266px;
	bottom: 17px;
	left: 27px
}

@media all and (min-width:700px) {
	.featured-type.black-powder-rifles .fancy-header img {
		width: auto;
		bottom: 0;
		left: 0
	}
}

@media all and (min-width:960px) {
	.featured-type.cartridge-revolvers .image img {
		position: absolute;
		top: -150px;
		left: 43%;
		z-index: 1
	}
}

.featured-type.cartridge-revolvers .fancy-header img {
	width: 309px;
	bottom: 9px;
	left: 28px
}

@media all and (min-width:700px) {
	.featured-type.cartridge-revolvers .fancy-header img {
		width: auto;
		bottom: -16px;
		left: 24px
	}
}

@media all and (min-width:960px) {
	.featured-type.cartridge-rifles .image img {
		position: absolute;
		top: -98px;
		left: 14%;
		width: 78%;
		z-index: 1
	}
}

.featured-type.cartridge-rifles .fancy-header img {
	width: 277px;
	bottom: 17px;
	left: 32px
}

.paragraph--type--video {
	text-align: center;
	margin-bottom: 0
}

.paragraph--type--video.paragraph-container-width--full-width .field--name-field-media-oembed-video {
	max-width: 100%;
	margin: 0 auto
}

.field--name-field-media-oembed-video {
	position: relative;
	overflow: hidden;
	padding-top: 56.25%
}

.field--name-field-media-oembed-video iframe,
.field--name-field-media-oembed-video img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
	z-index: 1
}

.field--name-field-media-oembed-video img:hover {
	cursor: pointer
}

.field--name-field-media-oembed-video .play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	display: block;
	width: 62px;
	height: 71px
}

.paragraph--type--menu-landing {
	max-width: 960px;
	width: 95%;
	margin: 0 auto
}

.paragraph--type--menu-landing .menu-landing--blocks {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 10px
}

.paragraph--type--menu-landing .menu-landing--blocks .menu-landing--block {
	padding: 15px;
	margin: 10px;
	border: 1px solid #f5f5f5;
	flex: 0 1 calc(100% - 20px)
}

@media all and (min-width:500px) {
	.paragraph--type--menu-landing .menu-landing--blocks .menu-landing--block {
		flex: 0 1 calc(50% - 20px)
	}
}

@media all and (min-width:700px) {
	.featured-type.cartridge-rifles .fancy-header img {
		width: auto;
		bottom: 0;
		left: 0
	}

	.paragraph--type--menu-landing .menu-landing--blocks .menu-landing--block {
		flex: 0 1 calc(33.3333% - 20px)
	}
}

.paragraph--type--menu-landing .menu-landing--blocks .menu-landing--block h2 {
	font-size: 24px
}

.paragraph--type--menu-landing .menu-landing--blocks .menu-landing--block p {
	text-align: center
}

.paragraph--type--menu-landing .menu-landing--blocks .menu-landing--block a:not(.icon-link) {
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: .1em;
	cursor: pointer;
	color: #f7b500
}

.paragraph--type--menu-landing .menu-landing--block--icon {
	background: #f5f5f5;
	padding: 40px
}

.paragraph--type--menu-landing .menu-landing--block--icon img {
	display: block;
	width: 50px;
	margin: 0 auto
}

.paragraph--type--menu-landing.paragraph-container-width--full-width {
	max-width: 96%;
	margin: 0 auto
}

.paragraph--type--iframe {
	padding: 2em
}

.paragraph--type--iframe h3 {
	margin-bottom: 1em
}

.paragraph--type--iframe .juicer--social {
	list-style: none;
	padding: 17px 0 0;
	margin: 0 0 2.6em;
	display: flex;
	justify-content: center
}

.paragraph--type--iframe .juicer--social li {
	margin: 0 15px;
	padding: 0
}

.paragraph--type--iframe .juicer--social li::before {
	display: none
}

.paragraph--type--iframe .juicer--social svg {
	display: block;
	width: 20px;
	color: #002891
}

.paragraph--type--iframe .juicer--social svg.fa-youtube {
	position: relative;
	top: 3px
}

.paragraph--type--iframe.paragraph-container-width--full-width iframe {
	width: 95%;
	margin: 0 auto
}

.paragraph--type--iframe.paragraph-container-width--contained iframe {
	max-width: 1440px;
	margin: 0 auto;
	width: 95%
}

@media all and (min-width:960px) {
	.paragraph--type--iframe.paragraph-container-width--contained iframe {
		width: 85%
	}
}

.paragraph--type--iframe.paragraph-container-width--tight iframe {
	max-width: 960px;
	width: 95%;
	margin: 0 auto
}

.term-type-product-types .paragraph--type--text {
	max-width: 1440px;
	width: 95%;
	margin: 0 auto;
	text-align: center;
	grid-column: 1/-1;
	padding: 2em
}

.quotes--wrapper {
	display: block;
	width: 100%;
	background-color: #f5f5f5;
	padding: 70px 20px 100px;
	text-align: center;
	color: #0d0d0d
}

@media only screen and (min-width:768px) {
	.quotes--wrapper {
		padding: 120px 20px 164px
	}
}

.quotes--wrapper .tns-nav>[aria-controls] {
	width: 9px;
	height: 9px;
	padding: 0;
	margin: 0 5px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #a4a4a4
}

.quotes--wrapper .tns-nav>.tns-nav-active {
	background: #ea3323;
	border: 1px solid #ea3323
}

.quotes--wrapper .quotes {
	width: 100%
}

.quotes--wrapper .quote {
	display: block;
	width: 100%
}

.quotes--wrapper .quote .container {
	display: block;
	width: 100%;
	max-width: 1024px;
	margin: 0 auto
}

.quotes--wrapper .quote i {
	display: block;
	font-size: 2.5em;
	color: #0d0d0d;
	margin: 0 0 60px
}

.quotes--wrapper .quote p {
	font-size: .9em;
	letter-spacing: .007em;
	line-height: 2.025;
	text-transform: uppercase;
	font-family: montserrat-medium, Helvetica, Arial, sans-serif
}

.quotes--wrapper .quote .name {
	display: block;
	margin: 47px 0 0;
	font-size: 1.65em;
	letter-spacing: -.05em
}

.quotes--wrapper .quote .title {
	display: block;
	margin: 2px 0 0;
	font-size: .75em;
	text-transform: uppercase;
	letter-spacing: -.02em
}

.paragraph.paragraph--type--text-with-image {
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
	align-items: center;
	text-align: center;
	padding: 30px 10px 20px;
	width: 90%
}

.paragraph.paragraph--type--text-with-image .paragraph--content,
.paragraph.paragraph--type--text-with-image .paragraph--media {
	width: 100%;
	padding: 20px
}

.paragraph.paragraph--type--text-with-image .paragraph--media img {
	margin: 0 auto
}

.paragraph.paragraph--type--text-with-image .field--name-field-new {
	display: block;
	margin-bottom: 15px;
	text-transform: uppercase;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	font-size: 1.25rem;
	color: #002891;
	letter-spacing: .09em
}

.paragraph.paragraph--type--text-with-image .paragraph--content {
	text-align: left
}

.paragraph.paragraph--type--text-with-image.paragraph-container-width--full-width .paragraph--media {
	padding: 0
}

.paragraph-border--dotted {
	border: 2px dotted #70471e
}

.paragraph.paragraph--type--text-with-image .field--name-field-headline {
	font-family: teko-medium, Helvetica, Arial, sans-serif;
	font-size: 2.5rem;
	letter-spacing: .05em;
	line-height: 1.1;
	margin-bottom: 15px;
	color: #381a06
}

@media all and (min-width:500px) {
	.paragraph.paragraph--type--text-with-image .field--name-field-headline {
		font-size: 3rem
	}
}

@media all and (min-width:700px) {
	.quotes--wrapper .quote i {
		margin: 0 0 90px
	}

	.paragraph.paragraph--type--text-with-image {
		flex-direction: row;
		padding: 60px 20px 40px;
		margin-top: 25px
	}

	.paragraph.paragraph--type--text-with-image .paragraph--content,
	.paragraph.paragraph--type--text-with-image .paragraph--media {
		width: 50%
	}

	.paragraph.paragraph--type--text-with-image .field--name-field-headline {
		font-size: 3.45rem
	}
}

.paragraph.paragraph--type--text-with-image .field--name-field-subtitle {
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	font-size: .75rem;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #f7b500;
	margin: 0 0 20px
}

.paragraph.paragraph--type--text-with-image .paragraph--content .technology-stamp img {
	max-width: 160px;
	max-height: 160px;
	margin-top: 12px
}

.paragraph.paragraph--type--text-with-image .paragraph--text-image--image {
	flex-grow: 1;
	flex-basis: 0
}

.paragraph.paragraph--type--text-with-image .paragraph--text-image--body {
	flex-grow: 1;
	flex-basis: 0;
	padding: 40px
}

.paragraph.paragraph--type--text-with-image p {
	font-family: libre-baskerville-regular, Helvetica, Arial, sans-serif;
	font-size: 1.125rem
}

.paragraph.paragraph--type--text-with-image p:last-child {
	margin-bottom: 0
}

.paragraph.paragraph--type--text-with-image .field--name-field-link a {
	display: inline-block;
	border: 2px dotted #70471e;
	font-weight: 400;
	line-height: normal;
	text-align: center;
	text-decoration: none;
	padding: 22px 42px 21px;
	margin: 1rem 0;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	font-size: .75rem;
	color: #70471e;
	text-transform: uppercase;
	background: #fff;
	position: relative;
	cursor: pointer;
	overflow: hidden;
	transition: transform .2s;
	-webkit-mask-image: -webkit-radial-gradient(white, #000);
	letter-spacing: .175em
}

@media all and (min-width:700px) {
	.paragraph.paragraph--type--text-with-image .field--name-field-subtitle {
		font-size: 1rem
	}

	.paragraph.paragraph--type--text-with-image p {
		font-size: 1.6875rem
	}

	.paragraph.paragraph--type--text-with-image .field--name-field-link a {
		white-space: nowrap;
		font-size: 1rem
	}
}

.paragraph.paragraph--type--text-with-image .field--name-field-link a:hover {
	border: 2px dotted #381a06;
	color: #381a06
}

.paragraph.paragraph--type--text-with-image .field--name-field-link a {
	white-space: normal !important;
	margin-top: 23px
}

.paragraph.paragraph--type--text-with-image.paragraph-image-position--center {
	flex-direction: column-reverse
}

.paragraph.paragraph--type--text-with-image.paragraph-image-position--center .paragraph--media {
	max-width: 960px;
	width: 95%;
	margin: 0 auto
}

.paragraph.paragraph--type--text-with-image.paragraph-image-position--right {
	flex-direction: column-reverse;
	padding-right: 0
}

@media all and (min-width:700px) {
	.paragraph.paragraph--type--text-with-image.paragraph-image-position--right {
		flex-direction: row
	}

	.paragraph.paragraph--type--text-with-image.paragraph-image-position--right .paragraph--content {
		padding-left: 8%
	}

	.paragraph.paragraph--type--text-with-image.paragraph-image-position--right .paragraph--media {
		padding-right: 0
	}
}

.paragraph.paragraph--type--text-with-image.paragraph-image-position--left {
	flex-direction: column-reverse;
	padding-left: 0
}

.paragraph.paragraph--type--text-with-image.paragraph-image--text-alignment--left .field--name-field-media-image {
	text-align: center
}

@media all and (min-width:700px) {
	.paragraph.paragraph--type--text-with-image.paragraph-image-position--left {
		flex-direction: row-reverse
	}

	.paragraph.paragraph--type--text-with-image.paragraph-image-position--left .paragraph--content {
		padding-right: 8%
	}

	.paragraph.paragraph--type--text-with-image.paragraph-image-position--left .paragraph--media {
		padding-left: 0
	}

	.paragraph.paragraph--type--text-with-image.paragraph-image--text-alignment--left .field--name-field-media-image {
		text-align: left
	}
}

.paragraph.paragraph--type--text-with-image.paragraph-image--text-alignment--center .field--name-field-media-image,
.paragraph.paragraph--type--text-with-image.paragraph-image--text-alignment--right .field--name-field-media-image {
	text-align: center
}

@media all and (min-width:700px) {
	.paragraph.paragraph--type--text-with-image.paragraph-image--text-alignment--right .field--name-field-media-image {
		text-align: right
	}

	.paragraph.paragraph--type--text-with-image.paragraph-image--text-alignment--left .field--name-field-headline,
	.paragraph.paragraph--type--text-with-image.paragraph-image--text-alignment--left .field--name-field-link,
	.paragraph.paragraph--type--text-with-image.paragraph-image--text-alignment--left .field--name-field-text {
		text-align: left
	}
}

.paragraph.paragraph--type--text-with-image.paragraph-background-color--wild-sand {
	background-color: #f5f5f5
}

.paragraph.paragraph--type--text-with-image.paragraph-background-color--black {
	background-color: #0d0d0d;
	color: #fff
}

.paragraph.paragraph--type--text-with-image.paragraph-background-color--black .field--name-field-headline,
.paragraph.paragraph--type--text-with-image.paragraph-background-color--black p {
	color: #fff
}

.paragraph.paragraph--type--text-with-image .field--name-field-text p:first-child {
	margin-top: 0
}

.paragraph.paragraph--type--text-with-image.paragraph-image--text-alignment--left .field--name-field-headline,
.paragraph.paragraph--type--text-with-image.paragraph-image--text-alignment--left .field--name-field-link,
.paragraph.paragraph--type--text-with-image.paragraph-image--text-alignment--left .field--name-field-text {
	text-align: left
}

.paragraph.paragraph--type--text-with-image.paragraph-image--text-alignment--center .field--name-field-headline,
.paragraph.paragraph--type--text-with-image.paragraph-image--text-alignment--center .field--name-field-link,
.paragraph.paragraph--type--text-with-image.paragraph-image--text-alignment--center .field--name-field-text {
	text-align: center
}

@media all and (min-width:700px) {

	.paragraph.paragraph--type--text-with-image.paragraph-image--text-alignment--center .field--name-field-headline,
	.paragraph.paragraph--type--text-with-image.paragraph-image--text-alignment--center .field--name-field-link,
	.paragraph.paragraph--type--text-with-image.paragraph-image--text-alignment--center .field--name-field-text {
		text-align: center
	}

	.paragraph.paragraph--type--text-with-image.paragraph-image--text-alignment--right .field--name-field-headline,
	.paragraph.paragraph--type--text-with-image.paragraph-image--text-alignment--right .field--name-field-link,
	.paragraph.paragraph--type--text-with-image.paragraph-image--text-alignment--right .field--name-field-text {
		text-align: right
	}
}

.paragraph.paragraph--type--text-with-image.paragraph-image--text-alignment--right .field--name-field-headline,
.paragraph.paragraph--type--text-with-image.paragraph-image--text-alignment--right .field--name-field-link,
.paragraph.paragraph--type--text-with-image.paragraph-image--text-alignment--right .field--name-field-text {
	text-align: right
}

.paragraph.paragraph--type--bio {
	display: flex;
	margin-bottom: 20px
}

.paragraph.paragraph--type--bio .bio--headshot {
	flex-grow: 1;
	background: #f5f5f5
}

.paragraph.paragraph--type--bio .bio--headshot img {
	width: 100%
}

.paragraph.paragraph--type--bio .bio--summary {
	padding: 0 10px;
	flex-grow: 0;
	width: calc(100% - 102px)
}

.paragraph.paragraph--type--bio .bio--summary .field--name-field-name {
	font-family: montserrat-bold, Helvetica, Arial, sans-serif
}

.field--name-field-bio {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px
}

.paragraph--type--view {
	margin-bottom: 20px
}

.paragraph.paragraph--type--intro {
	font-family: montserrat-medium, Helvetica, Arial, sans-serif;
	font-size: 1.3em;
	margin-bottom: 1em
}

.term-type-product-types .paragraph--type--intro {
	max-width: 1440px;
	width: 95%;
	margin: 0 auto;
	text-align: center;
	grid-column: 1/-1;
	padding: 4em
}

.paragraph.paragraph--type--image {
	margin-bottom: 1em;
	text-align: center
}

.paragraph.paragraph--type--image img {
	margin-left: auto;
	margin-right: auto
}

.paragraph.paragraph--type--call-to-action {
	margin-bottom: 1em;
	text-align: center
}

.paragraph.paragraph--type--call-to-action.paragraph--cta--style--minimalist .cta a {
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: .1em;
	cursor: pointer;
	color: #f7b500
}

.paragraph.paragraph--type--call-to-action.paragraph--cta--style--button .cta {
	max-width: 1440px;
	width: 95%;
	margin: 0 auto;
	background-image: url(/themes/custom/uberti2021/images/find-a-dealer.jpg);
	background-size: cover
}

.paragraph.paragraph--type--call-to-action.paragraph--cta--style--button .cta a {
	display: block;
	text-transform: uppercase;
	letter-spacing: .1em;
	cursor: pointer;
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 245px;
	padding: 0 20px;
	text-transform: uppercase;
	font-size: 1.25rem;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	letter-spacing: .17em;
	margin: 0;
	color: #fff;
	text-decoration: none;
	line-height: 1.3
}

@media all and (min-width:500px) {
	.paragraph.paragraph--type--call-to-action.paragraph--cta--style--button .cta a {
		flex-direction: row
	}
}

.paragraph.paragraph--type--call-to-action.paragraph--cta--style--button .cta a .icon {
	font-weight: 400;
	padding: 0 3px 0 1px;
	position: relative;
	top: 2px;
	color: #f7b500
}

.paragraph.paragraph--type--call-to-action.paragraph--cta--style--button .cta a::after {
	display: none;
	font-family: icomoon, sans-serif !important;
	content: "\f105";
	font-weight: 400;
	padding: 0 3px 0 11px;
	position: relative;
	top: -2px;
	color: #f7b500
}

.paragraph--type--slider {
	max-width: 1440px;
	width: 95%;
	margin: 2em auto
}

.paragraph--type--slider .tns-nav>[aria-controls] {
	width: 9px;
	height: 9px;
	padding: 0;
	margin: 0 5px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #a4a4a4
}

.paragraph--type--slider .tns-nav>.tns-nav-active {
	background: #ea3323;
	border: 1px solid #ea3323
}

.dialog-off-canvas-main-canvas button[data-action=start]:not(.iiz__btn):not(.trigger):not([aria-controls=tns1]),
.dialog-off-canvas-main-canvas button[data-action=stop]:not(.iiz__btn):not(.trigger):not([aria-controls=tns1]) {
	float: right;
	border: none;
	padding: 0;
	margin: 10px 0 0;
	letter-spacing: .0425em;
	font-family: montserrat-medium, Helvetica, Arial, sans-serif;
	line-height: 1;
	font-size: .875rem;
	max-width: none;
	color: #ea3323
}

.dialog-off-canvas-main-canvas button[data-action=start]:not(.iiz__btn):not(.trigger):not([aria-controls=tns1])::after,
.dialog-off-canvas-main-canvas button[data-action=start]:not(.iiz__btn):not(.trigger):not([aria-controls=tns1])::before,
.dialog-off-canvas-main-canvas button[data-action=stop]:not(.iiz__btn):not(.trigger):not([aria-controls=tns1])::after,
.dialog-off-canvas-main-canvas button[data-action=stop]:not(.iiz__btn):not(.trigger):not([aria-controls=tns1])::before {
	display: none
}

.dialog-off-canvas-main-canvas button[data-action=start]:not(.iiz__btn):not(.trigger):not([aria-controls=tns1]):hover,
.dialog-off-canvas-main-canvas button[data-action=stop]:not(.iiz__btn):not(.trigger):not([aria-controls=tns1]):hover {
	background: 0 0;
	color: #0d0d0d
}

.paragraph--type--slide {
	width: 100%;
	position: relative
}

.paragraph--type--slide img {
	width: 100%
}

.paragraph--slide--desktop-content {
	display: none
}

.paragraph--slide--mobile-content {
	display: block
}

@media all and (min-width:700px) {
	.paragraph.paragraph--type--call-to-action.paragraph--cta--style--button .cta a {
		font-size: 1.875rem
	}

	.paragraph--slide--desktop-content {
		display: block
	}

	.paragraph--slide--mobile-content {
		display: none
	}
}

.paragraph--slide--desktop-content-noalt {
	display: block
}

.node-id-121.route-entitynodecanonical .paragraph-id--473 .paragraph--type--slide {
	height: auto
}

.field--name-field-webform {
	max-width: 95%;
	margin: 0 auto
}

.paragraph--type--menu .field--name-field-links {
	display: flex;
	justify-content: center
}

.paragraph--type--menu .field--name-field-links .field__item {
	margin: 20px 10px
}

.paragraph--type--menu .field--name-field-links .field__item a {
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: .1em;
	cursor: pointer;
	color: #f7b500
}

.paragraph--type--photo-grid {
	max-width: 1440px;
	width: 95%;
	margin: 0 auto 1em
}

.paragraph--type--photo-grid .field--name-field-header {
	border-bottom: 1px solid #d7d7d7;
	font-family: montserrat-bold, Helvetica, Arial, sans-serif;
	font-size: 1.25rem;
	padding-bottom: 10px;
	margin-bottom: 20px
}

.paragraph--type--photo-grid .field--name-field-grid-item {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 40px;
	text-align: center
}

@media all and (min-width:700px) {
	.node-id-121.route-entitynodecanonical .paragraph-id--473 .paragraph--type--slide {
		height: 629px
	}

	.paragraph--type--photo-grid .field--name-field-grid-item {
		grid-template-columns: 1fr 1fr
	}
}

@media all and (min-width:960px) {

	.field--name-field-bio,
	.paragraph--type--photo-grid .field--name-field-grid-item {
		grid-template-columns: 1fr 1fr 1fr
	}
}

.photo-grid-item--title {
	font-family: montserrat-bold, Helvetica, Arial, sans-serif;
	font-size: 1.25rem
}

.photo-grid-item--link .field--name-field-cta {
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: .1em;
	cursor: pointer;
	color: #f7b500
}

.paragraph--type--find-a-dealer {
	margin-bottom: 1em
}

.paragraph--type--find-a-dealer .field--name-field-post-search-text,
.paragraph--type--find-a-dealer .field--name-field-pre-search-text {
	padding: 0 20px;
	margin: 67px auto 62px
}

.paragraph--type--employee {
	text-align: center
}

.paragraph--type--embed {
	padding: 2em
}

.paragraph--type--stylized-card .text-formatted p {
	font-family: libre-baskerville-regular, Helvetica, Arial, sans-serif;
	font-size: 1rem;
	color: #381a06;
	line-height: 2;
	letter-spacing: .04em
}

.product--model-expansions {
	display: block;
	width: 100%
}

.product--model-expansions .field__item:last-of-type .model-expansion--content.active,
.product--model-expansions .field__item:last-of-type .model-expansion--trigger:not(.active) {
	border-bottom: 1px solid #70471e
}

.product--model-expansions .model-expansion--trigger {
	display: block;
	width: 100%;
	padding: 27px 0 24px;
	border-top: 1px solid #70471e;
	background-color: #f0ece8
}

.product--model-expansions .model-expansion--trigger.active .name::before {
	content: "\f0d8"
}

.product--model-expansions .model-expansion--trigger:hover {
	cursor: pointer
}

.product--model-expansions .model-expansion--trigger:last-child {
	border-bottom: 1px solid #70471e
}

.product--model-expansions .model-expansion--info-wrapper {
	display: block;
	max-width: 1068px;
	width: 100%;
	margin: 0 auto;
	padding: 0 25px 0 56px
}

.product--model-expansions .model-expansion--info-wrapper .name {
	display: block;
	font-family: teko-medium, Helvetica, Arial, sans-serif;
	font-size: 1.625rem;
	color: #381a06;
	letter-spacing: .1em;
	text-transform: uppercase
}

.product--model-expansions .model-expansion--info-wrapper .name::before {
	font-family: icomoon, sans-serif !important;
	content: "\f0d7";
	display: inline-block;
	color: #f7b500;
	position: relative;
	margin-left: -35px;
	margin-right: 19px;
	top: 4px
}

.product--model-expansions .model-expansion--info-wrapper .series {
	display: block;
	font-family: im-fell-double-pica-regular, Helvetica, Arial, sans-serif;
	font-size: 1rem;
	letter-spacing: .05em;
	color: #381a06;
	margin: 9px 0 0
}

@media all and (min-width:700px) {
	.paragraph--type--stylized-card .text-formatted p {
		font-size: 1.6875rem;
		line-height: 1.4;
		letter-spacing: .03em
	}

	.product--model-expansions .model-expansion--info-wrapper {
		display: flex;
		justify-content: flex-start;
		align-content: center
	}

	.product--model-expansions .model-expansion--info-wrapper .series {
		font-size: 1.25rem;
		margin: 9px 0 0 14px
	}
}

.product--model-expansions .model-expansion--content {
	display: none;
	font-family: libre-baskerville-regular, Helvetica, Arial, sans-serif;
	padding: 44px 0 31px
}

.product--model-expansions .model-expansion--content.active {
	display: block
}

.product--model-expansions .model-expansion--content p {
	max-width: 998px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.9;
	letter-spacing: .06em;
	padding-left: 25px;
	padding-right: 25px;
	font-size: 1rem
}

.paragraph-container-width--full,
.paragraph-container-width--half {
	height: 100%
}

.paragraph--type--promo {
	max-width: 1440px;
	margin: 25px auto 65px;
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 25px;
	max-width: 1440px;
	width: 90%
}

@media all and (min-width:700px) {
	.product--model-expansions .model-expansion--content {
		padding: 57px 0 31px
	}

	.product--model-expansions .model-expansion--content p {
		font-size: 1.125rem
	}

	.paragraph-container-width--full {
	}

	.paragraph--type--promo {
		grid-gap: 50px;
		margin: 50px auto 0
	}
}

.paragraph--type--promo .featured-firearm {
	display: block;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	padding: 0 20px 30px;
	height: 100%
}

.paragraph--type--promo .featured-firearm.new::before {
	content: "NEW";
	position: absolute;
	top: 43px;
	left: 52px;
	color: #002891;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	letter-spacing: .17em;
	font-size: 1.5rem
}

.paragraph--type--promo .featured-firearm .field--name-field-media-image {
	padding-top: 90px
}

.paragraph--type--promo .featured-firearm .field--name-field-media-image img {
	margin: 0 auto
}

.paragraph--type--promo .featured-firearm h3 {
	line-height: 1;
	margin-bottom: 19px
}

.paragraph--type--promo .featured-firearm .field--name-field-subtitle {
	font-family: libre-baskerville-regular, Helvetica, Arial, sans-serif;
	color: #381a06;
	font-size: 1rem;
	line-height: 1.6;
	margin-top: 0;
	margin-bottom: 1em;
	letter-spacing: .025em
}

@media all and (min-width:700px) {
	.paragraph--type--promo .featured-firearm .field--name-field-subtitle {
		font-size: 1.6875rem
	}
}

.paragraph--type--promo .featured-firearm .series {
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	font-size: 1.25rem;
	line-height: 1.1em;
	letter-spacing: .175em;
	color: #381a06;
	text-transform: uppercase;
	margin: -7px 0 43px
}

.paragraph--type--promo .featured-firearm .field--type-link a {
	border-radius: 0;
	display: inline-block;
	border: 2px solid #70471e;
	font-weight: 400;
	line-height: normal;
	text-align: center;
	text-decoration: none;
	padding: 22px 42px 21px;
	margin: 1rem 0;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	font-size: .75rem;
	color: #fff;
	text-transform: uppercase;
	background: #70471e;
	position: relative;
	cursor: pointer;
	overflow: hidden;
	transition: transform .2s;
	-webkit-mask-image: -webkit-radial-gradient(white, #000);
	white-space: normal;
	letter-spacing: .175em
}

.paragraph--type--promo .featured-firearm .field--type-link a::after,
.paragraph--type--promo .featured-firearm .field--type-link a::before {
	content: "";
	position: absolute;
	left: 0;
	top: -1px;
	right: 0;
	bottom: 0;
	height: 100%;
	background: #fff;
	color: #70471e;
	z-index: -1;
	transform: translate3d(0, -100%, 0);
	transition: transform .2s;
	width: auto;
	border: 2px solid transparent
}

.paragraph--type--promo .featured-firearm .field--type-link a::before {
	background: 0 0;
	z-index: -2;
	transform: translate3d(0, 0, 0)
}

.paragraph--type--promo .featured-firearm .field--type-link a:hover {
	color: #70471e;
	text-decoration: none
}

.paragraph--type--promo .featured-firearm .field--type-link a:hover::after {
	transform: translate3d(0, 0, 0);
	transition: transform .2s
}

.grow {
	width: 100%;
	height: auto;
	filter: grayscale(100%);
	padding: 0 0 100%;
	transition: .2s ease-in-out;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #333;
	transform: scale(.85)
}

.grow:hover {
	transform: scale(1);
	z-index: 2;
	cursor: pointer;
	filter: none
}

.grow:hover .box {
	border: 2px solid rgba(255, 255, 255, .6)
}

.grow .text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	text-transform: uppercase;
	font-family: montserrat-bold, Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	letter-spacing: .025em;
	line-height: 1.1;
	width: 100%;
	text-align: center;
	z-index: 10
}

.grow .box {
	display: flex;
	align-items: stretch;
	position: relative;
	width: 100%;
	height: 100%;
	border: 2px solid transparent;
	z-index: 5
}

.grow .wrapper {
	display: flex;
	align-items: stretch;
	position: absolute;
	flex-flow: column nowrap;
	width: 100%;
	height: 100%;
	padding: 15px
}

@media all and (min-width:500px) {
	.grow .wrapper {
		padding: 25px
	}
}

.region-footer #block-webform {
	padding: 50px 0 0
}

#block-uberti2021-webform {
	margin-bottom: 45px;
	padding: 0 15px
}

.fancy-card.newsletter {
	margin-top: 3rem;
	margin-bottom: 3rem
}

.webform-submission-newsletter-sign-up-minimal--form {
	display: block;
	width: 100%;
	max-width: 1206px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	align-items: center;
	justify-content: center;
	position: relative;
	flex-direction: column
}

@media all and (min-width:700px) {
	.paragraph--type--promo .featured-firearm .field--type-link a {
		white-space: nowrap;
		font-size: 1rem
	}

	.grow .wrapper {
		padding: 40px
	}

	.region-footer #block-webform {
		padding: 80px 0 20px
	}

	.webform-submission-newsletter-sign-up-minimal--form {
		flex-direction: row;
		padding: 0 20px
	}
}

.webform-submission-newsletter-sign-up-minimal--form h3 {
	display: inline-block;
	position: relative;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
	line-height: 1.1
}

.webform-submission-newsletter-sign-up-minimal--form #edit-markup h3::after {
	display: block;
	content: "";
	width: 214px;
	height: 13px;
	background-image: url(/themes/custom/uberti2021/images/fancy-rule.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 20px auto -20px
}

.webform-submission-newsletter-sign-up-minimal--form .form-item-newsletter-sign-up label {
	display: inline-block;
	font-family: montserrat-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: .9em;
	letter-spacing: .035em;
	text-align: center;
	width: 100%;
	position: absolute;
	top: 0;
	margin-left: -20px;
	padding-right: 0
}

.webform-submission-newsletter-sign-up-minimal--form .form-item-newsletter-sign-up label::after {
	display: none
}

@media only screen and (min-width:540px) {
	.webform-submission-newsletter-sign-up-minimal--form .form-item-newsletter-sign-up {
		display: block;
		align-items: center
	}

	.webform-submission-newsletter-sign-up-minimal--form .form-item-newsletter-sign-up label {
		position: relative;
		margin-right: 34px;
		text-align: left;
		width: auto;
		margin-left: 0
	}
}

@media only screen and (min-width:600px) {
	.webform-submission-newsletter-sign-up-minimal--form .form-item-newsletter-sign-up label {
		white-space: nowrap;
		margin-right: 34px;
		text-align: left;
		width: auto
	}
}

.webform-submission-newsletter-sign-up-minimal--form .form-item-newsletter-sign-up input.form-email {
	border: 2px dotted #70471e;
	display: inline-block;
	width: 100%;
	min-width: 0
}

.webform-submission-newsletter-sign-up-minimal--form ::-moz-placeholder {
	opacity: 1;
	text-transform: uppercase
}

.webform-submission-newsletter-sign-up-minimal--form ::placeholder {
	opacity: 1;
	text-transform: uppercase
}

.webform-submission-newsletter-sign-up-minimal--form label {
	display: block;
	font-family: montserrat-bold, Helvetica, Arial, sans-serif;
	color: #70471e;
	text-transform: uppercase;
	font-size: 1.8rem;
	margin: 0 0 9px
}

.webform-submission-newsletter-sign-up-minimal--form #edit-flexbox {
	display: block;
	max-width: 750px;
	width: 100%;
	margin: 0 auto
}

@media all and (min-width:700px) {
	.webform-submission-newsletter-sign-up-minimal--form #edit-flexbox {
		display: flex;
		align-items: center
	}
}

.webform-submission-newsletter-sign-up-minimal--form #edit-flexbox .webform-flex--container {
	margin: 0
}

.webform-submission-newsletter-sign-up-minimal--form #edit-flexbox .webform-flex--1 {
	flex: auto
}

.webform-submission-newsletter-sign-up-minimal--form #edit-flexbox .js-form-type-email {
	max-width: 475px;
	width: 100%;
	margin: 40px auto 0
}

.webform-submission-newsletter-sign-up-minimal--form .button-animated {
	position: relative;
	top: 4px;
	padding: 0
}

.newsletter--social-wrapper {
	display: block;
	margin: 30px 0
}

@media only screen and (min-width:400px) {
	.newsletter--social-wrapper {
		margin: 12px 0 30px
	}
}

@media all and (min-width:700px) {
	.webform-submission-newsletter-sign-up-minimal--form #edit-flexbox .js-form-type-email {
		margin: 0 auto
	}

	.newsletter--social-wrapper {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 12px 0 10px
	}
}

.newsletter--social-wrapper .newsletter--social-title {
	position: relative;
	top: -3px;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	color: #70471e;
	text-transform: uppercase;
	font-size: 1.125rem;
	margin: 0;
	text-align: center;
	width: 100%;
	max-width: -moz-max-content;
	max-width: max-content;
	display: inline-block
}

.newsletter--social-wrapper .newsletter--social {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	justify-content: center
}

.newsletter--social-wrapper .newsletter--social li {
	padding: 0 18px;
	font-size: 1.5rem
}

.newsletter--social-wrapper .newsletter--social li a {
	text-decoration: none
}

.newsletter--social-wrapper .newsletter--social li .icon-facebook1 {
	color: #3c5a99
}

.newsletter--social-wrapper .newsletter--social li .icon-instagram {
	color: #e1306c
}

.newsletter--social-wrapper .newsletter--social li .icon-twitter {
	color: #1da1f2
}

.newsletter--social-wrapper .newsletter--social li .icon-youtube-play {
	color: red
}

.webform-submission-subscription-paragraph-717-add-form {
	margin: 75px 0
}

.webform-submission-subscription-paragraph-717-add-form .button-animated #edit-submit {
	padding: 0
}

.downloadable-files {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 22px 30px 22px 25px;
	border: 1px solid #333;
	margin-bottom: 20px
}

.downloadable-files .item--wrapper {
	padding-right: 30px
}

.downloadable-files .item--title {
	text-transform: uppercase;
	line-height: 1.2
}

.downloadable-files .item--title .file {
	font-family: montserrat-regular, Helvetica, Arial, sans-serif
}

.downloadable-files .item--title a {
	display: inline-block;
	font-size: 1.25rem;
	font-family: teko-medium, Helvetica, Arial, sans-serif;
	color: #70471e;
	letter-spacing: .15em
}

.downloadable-files .item--title a span {
	white-space: nowrap
}

.downloadable-files .item--title .file--size {
	display: inline-block;
	font-size: 1.25rem;
	font-family: teko-medium, Helvetica, Arial, sans-serif;
	color: #70471e;
	letter-spacing: .15em
}

.downloadable-files .icon-download {
	color: #f7b500;
	position: relative;
	top: 1px
}

.downloadable-files .item--description {
	font-size: .9em;
	font-family: montserrat-regular, Helvetica, Arial, sans-serif;
	line-height: 1.3;
	padding-top: 6px;
	letter-spacing: -.01em
}

.downloadable-files .item--image {
	flex-shrink: 0;
	width: 25%
}

.lds-grid {
	display: block;
	position: relative;
	width: 128px;
	height: 128px;
	margin: 5% auto
}

.lds-grid div {
	position: absolute;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #381a06;
	animation: 1.2s linear infinite lds-grid
}

.lds-grid div:nth-child(1) {
	top: 12px;
	left: 12px;
	animation-delay: 0s
}

.lds-grid div:nth-child(2) {
	top: 12px;
	left: 52px;
	animation-delay: -.4s
}

.lds-grid div:nth-child(3) {
	top: 12px;
	left: 90px;
	animation-delay: -.8s
}

.lds-grid div:nth-child(4) {
	top: 52px;
	left: 12px;
	animation-delay: -.4s
}

.lds-grid div:nth-child(5) {
	top: 52px;
	left: 52px;
	animation-delay: -.8s
}

.lds-grid div:nth-child(6) {
	top: 52px;
	left: 90px;
	animation-delay: -1.2s
}

.lds-grid div:nth-child(7) {
	top: 90px;
	left: 12px;
	animation-delay: -.8s
}

.lds-grid div:nth-child(8) {
	top: 90px;
	left: 52px;
	animation-delay: -1.2s
}

.lds-grid div:nth-child(9) {
	top: 90px;
	left: 90px;
	animation-delay: -1.6s
}

@keyframes lds-grid {

	0%,
	100% {
		opacity: 1
	}

	50% {
		opacity: .5
	}
}

.fancy-card--outer {
	display: flex;
	justify-content: center;
	width: 100%;
	overflow: hidden;
	padding: 15px 0;
	position: relative
}

.fancy-card--outer.with-logo {
	padding-top: 25px
}

.fancy-card--outer.with-logo:before {
	display: block;
	z-index: 2;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: 0;
	content: "";
	background-image: url(/themes/custom/uberti2021/images/logo-icon-only.svg);
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	width: 62px;
	height: 77px
}

.fancy-card--inner:after,
.fancy-card--inner:before,
.fancy-card:after,
.fancy-card:before {
	content: "";
	background-image: url(/themes/custom/uberti2021/images/fancy-corner-mobile.svg);
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	width: 75px;
	height: 75px
}

.fancy-card {
	display: block;
	height: auto;
	background: #f0ece8;
	margin: 15px;
	position: relative;
	max-width: 1083px
}

.fancy-card::before {
	transform: rotate(270deg);
	top: -33px;
	left: -33px
}

@media all and (min-width:700px) {
	.fancy-card--outer.with-logo {
		padding-top: 73px;
		margin-top: 100px
	}

	.fancy-card--outer.with-logo:before {
		width: 96px;
		height: 120px
	}

	.fancy-card--inner:after,
	.fancy-card--inner:before,
	.fancy-card:after,
	.fancy-card:before {
		background-image: url(/themes/custom/uberti2021/images/fancy-corner.svg);
		width: 150px;
		height: 150px
	}

	.fancy-card {
		width: 95%;
		margin: 0 auto
	}

	.fancy-card::before {
		top: -66px;
		left: -66px
	}
}

.fancy-card::after {
	transform: rotate(0);
	top: -33px;
	right: -33px
}

.fancy-card--inner {
	display: block;
	padding: 40px 25px 30px;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	top: 0;
	left: 0
}

.fancy-card--inner::before {
	transform: rotate(180deg);
	bottom: -33px;
	left: -33px
}

@media all and (min-width:700px) {
	.fancy-card::after {
		top: -66px;
		right: -66px
	}

	.fancy-card--inner {
		min-height: 167px;
		padding: 40px 45px 30px
	}

	.fancy-card--inner::before {
		bottom: -66px;
		left: -66px
	}
}

.fancy-card--inner::after {
	transform: rotate(90deg);
	bottom: -33px;
	right: -33px
}

h3.with-fancy-rule:after {
	display: block;
	position: relative;
	margin: 15px auto 34px;
	content: "";
	background-image: url(/themes/custom/uberti2021/images/fancy-rule.svg);
	background-size: cover;
	background-repeat: no-repeat;
	width: 139px;
	height: 8px
}

.path-user .block--content {
	max-width: 1440px;
	width: 95%;
	margin: 0 auto;
	padding: 100px 0 300px
}

.path-user .block--content .region-content {
	max-width: 1440px;
	width: 95%;
	margin: 0 auto
}

.path-user .block--content .region-content form {
	max-width: 600px;
	margin: 0 auto
}

.path-user .block--content .region-content form .description {
	display: none
}

.view-user-content .views-field.views-field-title {
	text-align: left
}

.article--attribution {
	text-align: center
}

.article--back {
	text-align: center;
	margin-top: 4em
}

.article--technology .field--name-field-technologies {
	display: flex;
	justify-content: center;
	padding: 10px
}

.product--resource-center {
	padding: 45px 0 85px
}

@media all and (min-width:700px) {
	.fancy-card--inner::after {
		bottom: -66px;
		right: -66px
	}

	h3.with-fancy-rule:after {
		width: 139px;
		height: 8px;
		margin: 15px auto 20px
	}

	.product--news,
	.product--resource-center {
		padding: 45px 0 110px
	}
}

.product--news .view-related-articles.view-display-id-embed_1,
.product--news .view-related-articles.view-display-id-embed_2 {
	max-width: 1440px;
	margin: 0 auto;
	max-width: 1182px;
	width: 90%
}

.view-article-aggregation.view-display-id-embed_1 .view-content,
.view-article-aggregation.view-display-id-embed_2 .view-content,
.view-articles.view-display-id-embed_1 .view-content,
.view-articles.view-display-id-embed_10 .view-content,
.view-more-articles.view-display-id-embed_1 .view-content {
	display: flex;
	justify-content: center;
	flex-wrap: wrap
}

.view-article-aggregation.view-display-id-embed_1 article,
.view-article-aggregation.view-display-id-embed_2 article,
.view-articles.view-display-id-embed_1 article,
.view-articles.view-display-id-embed_10 article,
.view-more-articles.view-display-id-embed_1 article {
	flex: 0 0 calc(100% - 20px);
	padding: 30px;
	margin: 20px;
	background-color: #fff
}

@media all and (min-width:700px) {

	.view-article-aggregation.view-display-id-embed_1 article,
	.view-article-aggregation.view-display-id-embed_2 article,
	.view-articles.view-display-id-embed_1 article,
	.view-articles.view-display-id-embed_10 article,
	.view-more-articles.view-display-id-embed_1 article {
		flex: 0 0 calc(50% - 40px)
	}
}

@media all and (min-width:960px) {

	.view-article-aggregation.view-display-id-embed_1 article,
	.view-article-aggregation.view-display-id-embed_2 article,
	.view-articles.view-display-id-embed_1 article,
	.view-articles.view-display-id-embed_10 article,
	.view-more-articles.view-display-id-embed_1 article {
		flex: 0 0 calc(25% - 40px)
	}
}

.node--type-article.node--view-mode-teaser .field--name-field-teaser {
	line-height: 1.575;
	text-align: left
}

.node--type-article.node--view-mode-teaser .date-cta-container {
	display: flex;
	justify-content: space-between;
	margin-top: 19px;
	align-items: center
}

.node--type-article.node--view-mode-teaser .date {
	font-size: .65em;
	font-family: montserrat-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .015em
}

.node--type-article.node--view-mode-teaser .cta {
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .1em;
	cursor: pointer;
	color: #f7b500;
	font-size: .75em
}

.node--type-article.node--view-mode-teaser-vertical {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border: 1px solid #d7d7d7;
	flex: 0 0 calc(33.3333% - 20px);
	padding: 30px 30px 23px;
	margin: 10px;
	background-color: #fff
}

.node--type-article.node--view-mode-teaser-vertical .field--name-field-media-image {
	display: block;
	margin-bottom: -5px
}

.node--type-article.node--view-mode-teaser-vertical h2 {
	font-size: 1.65em;
	font-family: montserrat-extra-light, Helvetica, Arial, sans-serif;
	font-weight: 400;
	letter-spacing: .0175em;
	line-height: 1.2;
	text-align: left
}

.node--type-article.node--view-mode-teaser-vertical h2 a {
	color: #0d0d0d
}

.node--type-article.node--view-mode-teaser-vertical .field--name-field-teaser {
	line-height: 1.575
}

.node--type-article.node--view-mode-teaser-vertical .type-date-container {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 5px;
	margin-top: -5px
}

.node--type-article.node--view-mode-teaser-vertical .field--name-field-article-type {
	font-size: .75em;
	font-family: montserrat-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .07em
}

.node--type-article.node--view-mode-teaser-vertical .date {
	font-size: .75em;
	font-family: montserrat-medium, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .05em;
	margin-left: 15px
}

.node--type-article.node--view-mode-teaser-vertical .date .separator {
	display: inline-block;
	height: 10px;
	width: 1px;
	background-color: #0d0d0d;
	margin-right: 10px
}

.node--type-article.node--view-mode-teaser-vertical .cta-container {
	display: flex;
	justify-content: space-between;
	margin-top: 14px;
	align-items: center
}

.node--type-article.node--view-mode-teaser-vertical .cta {
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .1em;
	cursor: pointer;
	color: #f7b500;
	font-size: .75em
}

.node--type-article.node--view-mode-teaser-horizontal-featured {
	display: flex;
	border: 1px solid #d7d7d7;
	flex: 0 0 calc(33.3333% - 20px);
	padding: 50px;
	margin: 10px;
	background-color: #fff
}

.node--type-article.node--view-mode-teaser-horizontal-featured .node__content {
	display: flex
}

.node--type-article.node--view-mode-teaser-horizontal-featured .field--name-field-preview {
	display: block;
	order: 1
}

.node--type-article.node--view-mode-teaser-horizontal-featured .content-wrapper {
	order: 0;
	padding-right: 50px
}

.node--type-article.node--view-mode-teaser-horizontal-featured .social {
	display: block;
	margin-bottom: 18px
}

.node--type-article.node--view-mode-teaser-horizontal-featured .social a {
	margin-right: 15px
}

.node--type-article.node--view-mode-teaser-horizontal-featured .social a:last-of-type {
	margin-right: 0
}

.node--type-article.node--view-mode-teaser-horizontal-featured h2 {
	font-size: 2.8em;
	font-family: montserrat-thin, Helvetica, Arial, sans-serif;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.08;
	text-align: left;
	margin: 0 0 32px
}

.node--type-article.node--view-mode-teaser-horizontal-featured h2 a {
	color: #0d0d0d
}

.node--type-article.node--view-mode-teaser-horizontal-featured .field--name-field-teaser {
	line-height: 1.575
}

.node--type-article.node--view-mode-teaser-horizontal-featured .type-date-container {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 5px;
	margin-top: -5px
}

.node--type-article.node--view-mode-teaser-horizontal-featured .field--name-field-article-type {
	font-size: 1.2em;
	font-family: montserrat-thin, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .06em;
	margin-bottom: 18px
}

.node--type-article.node--view-mode-teaser-horizontal-featured .author-date-container {
	display: flex;
	margin: 15px 0;
	justify-content: flex-start;
	width: 100%
}

.node--type-article.node--view-mode-teaser-horizontal-featured .author {
	font-size: .75em;
	font-family: montserrat-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .05em
}

.node--type-article.node--view-mode-teaser-horizontal-featured .date {
	font-size: .75em;
	font-family: montserrat-medium, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .05em;
	margin-left: 15px
}

.node--type-article.node--view-mode-teaser-horizontal-featured .date .separator {
	display: inline-block;
	height: 10px;
	width: 1px;
	background-color: #0d0d0d;
	margin-right: 10px
}

.node--type-article.node--view-mode-teaser-horizontal-featured .cta {
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .1em;
	cursor: pointer;
	color: #f7b500;
	margin-top: 26px;
	font-size: .75em
}

.node--type-article.node--view-mode-teaser-horizontal {
	display: flex;
	border: 2px dotted #70471e;
	flex: 0 0 100%;
	margin: 0
}

@media all and (min-width:700px) {
	.node--type-article.node--view-mode-teaser-horizontal {
		flex: 0 0 calc(33.3333% - 20px)
	}
}

.node--type-article.node--view-mode-teaser-horizontal .node__content {
	display: flex;
	align-items: center;
	flex-direction: column-reverse;
	width: 100%
}

.node--type-article.node--view-mode-teaser-horizontal .preview {
	display: flex;
	order: 1;
	width: 100%
}

@media all and (min-width:700px) {
	.node--type-article.node--view-mode-teaser-horizontal .node__content {
		flex-direction: row-reverse
	}

	.node--type-article.node--view-mode-teaser-horizontal .preview {
		width: 50%;
		height: 100%;
		min-height: 415px
	}

	.node--type-article.node--view-mode-teaser-horizontal .preview img {
		min-height: 100%;
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center;
		object-position: center
	}
}

.node--type-article.node--view-mode-teaser-horizontal .content-wrapper {
	order: 0;
	padding: 30px 28px;
	width: 100%
}

.node--type-article.node--view-mode-teaser-horizontal h2 {
	font-size: 1.5rem;
	font-family: teko-medium, Helvetica, Arial, sans-serif;
	font-weight: 400;
	letter-spacing: .05em;
	line-height: 1;
	text-align: left;
	margin: 12px 0;
	text-transform: none
}

.node--type-article.node--view-mode-teaser-horizontal h2 a {
	color: #381a06
}

.node--type-article.node--view-mode-teaser-horizontal .field--name-field-teaser {
	line-height: 1.575
}

.node--type-article.node--view-mode-teaser-horizontal .cta {
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	font-size: .75rem;
	color: #f7b500;
	letter-spacing: .1em;
	text-transform: uppercase
}

.view-related-articles.view-display-id-embed_1 article {
	flex: 0 0 calc(100% - 20px);
	padding: 30px;
	margin: 10px;
	background-color: #fff
}

@media all and (min-width:700px) {
	.node--type-article.node--view-mode-teaser-horizontal .content-wrapper {
		padding: 5%;
		width: 50%
	}

	.node--type-article.node--view-mode-teaser-horizontal h2 {
		font-size: 3rem
	}

	.node--type-article.node--view-mode-teaser-horizontal .cta {
		font-size: 1rem
	}

	.view-related-articles.view-display-id-embed_1 article {
		flex: 0 0 calc(50% - 20px)
	}
}

.view-article-aggregation.view-display-id-embed_2 .item-card--text-wrapper {
	padding: 0
}

.view-article-aggregation.view-display-id-embed_2 .item-card--text-wrapper h2 {
	font-size: 1.55rem;
	padding: 0;
	text-align: left;
	margin-left: 0;
	margin-right: 0;
	font-family: teko-regular, Helvetica, Arial, sans-serif
}

.view-article-aggregation.view-display-id-embed_2 .item-card--text-wrapper h2 a {
	color: #381a06
}

.prostaff--container {
	display: flex;
	flex-direction: column-reverse;
	max-width: 1440px;
	width: 95%;
	margin: 40px auto 0
}

.prostaff--container .field--name-body {
	width: 100%;
	padding-right: 0;
	text-align: center
}

@media all and (min-width:700px) {
	.prostaff--container {
		flex-direction: row
	}

	.prostaff--container .field--name-body {
		width: 75%;
		padding-right: 40px;
		text-align: left
	}
}

.prostaff--container .field--type-image {
	text-align: center;
	padding-bottom: 18px
}

.prostaff--thumbnails {
	max-width: 1440px;
	width: 95%;
	margin: 2em auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #f5f5f5;
	align-items: center
}

.prostaff--thumbnail {
	text-align: center;
	padding: 20px
}

@media all and (min-width:500px) {
	.prostaff--thumbnails {
		flex-direction: row;
		flex-wrap: wrap
	}

	.prostaff--thumbnail {
		width: calc(50% - 20px)
	}
}

.view-pro-staff-categories.view-display-id-embed_1 .view-content {
	display: flex;
	justify-content: center;
	flex-wrap: wrap
}

.view-pro-staff-categories.view-display-id-embed_1 .view-content .views-row {
	text-align: center;
	width: 100%;
	padding: 20px;
	flex-grow: 1
}

@media all and (min-width:700px) {
	.prostaff--container .field--type-image {
		padding-bottom: 0
	}

	.view-pro-staff-categories.view-display-id-embed_1 .view-content .views-row {
		width: 50%
	}
}

.view-pro-staff-categories.view-display-id-embed_1 .view-content .views-row .field--name-field-media-image {
	margin-bottom: 20px
}

.view-pro-staff-categories.view-display-id-embed_1 .view-content .views-row a.more {
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: .1em;
	cursor: pointer;
	color: #f7b500
}

.view-id-pro_staff.view-display-id-embed_1 .view-content {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 20px
}

@media all and (min-width:700px) {
	.view-id-pro_staff.view-display-id-embed_1 .view-content {
		grid-template-columns: 1fr 1fr
	}
}

@media all and (min-width:960px) {
	.prostaff--thumbnail {
		width: calc(33.333% - 20px)
	}

	.view-pro-staff-categories.view-display-id-embed_1 .view-content .views-row {
		width: 33%
	}

	.view-id-pro_staff.view-display-id-embed_1 .view-content {
		grid-template-columns: 1fr 1fr 1fr
	}
}

@supports (-ms-ime-align:auto) {
	.view-id-pro_staff.view-display-id-embed_1 .view-content {
		display: flex;
		height: 100%;
		width: 100%;
		flex-wrap: wrap;
		justify-content: center
	}

	.view-id-pro_staff.view-display-id-embed_1 .view-content .grow {
		display: block;
		width: 330px;
		height: 330px;
		margin: 10px;
		padding: 0
	}

	.view-id-pro_staff.view-display-id-embed_1 .view-content .box {
		display: block;
		position: relative
	}

	.view-id-pro_staff.view-display-id-embed_1 .view-content .wrapper {
		width: 330px;
		height: 330px;
		padding: 15px
	}

	@media all and (min-width:500px) {
		.view-id-pro_staff.view-display-id-embed_1 .view-content .wrapper {
			padding: 25px
		}
	}

	@media all and (min-width:700px) {
		.view-id-pro_staff.view-display-id-embed_1 .view-content .wrapper {
			padding: 40px
		}
	}
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
	.view-id-pro_staff.view-display-id-embed_1 .view-content {
		display: flex;
		height: 100%;
		width: 100%;
		flex-wrap: wrap;
		justify-content: center
	}

	.view-id-pro_staff.view-display-id-embed_1 .view-content .grow {
		display: block;
		width: 330px;
		height: 330px;
		margin: 10px;
		padding: 0
	}

	.view-id-pro_staff.view-display-id-embed_1 .view-content .box {
		display: block;
		position: relative
	}

	.view-id-pro_staff.view-display-id-embed_1 .view-content .wrapper {
		width: 330px;
		height: 330px;
		padding: 15px
	}
}

@media all and (-ms-high-contrast:none) and (min-width:500px),
(-ms-high-contrast:active) and (min-width:500px) {
	.view-id-pro_staff.view-display-id-embed_1 .view-content .wrapper {
		padding: 25px
	}
}

@media all and (-ms-high-contrast:none) and (min-width:700px),
(-ms-high-contrast:active) and (min-width:700px) {
	.view-id-pro_staff.view-display-id-embed_1 .view-content .wrapper {
		padding: 40px
	}
}

.paragraph--type--iframe article h2,
.paragraph--type--iframe article h3,
.product--downloads article h2,
.product--downloads article h3,
.product--features article h2,
.product--features article h3,
.product--news article h2,
.product--news article h3,
.product--related-products--container article h2,
.product--related-products--container article h3,
.product--resource-center article h2,
.product--resource-center article h3,
.product--specifications article h2,
.product--specifications article h3 {
	margin-left: 0;
	margin-right: 0
}

.paragraph--type--iframe h3,
.product--downloads h3,
.product--features h3,
.product--news h3,
.product--related-products--container h3,
.product--resource-center h3,
.product--specifications h3 {
	display: block;
	position: relative;
	overflow: hidden
}

.paragraph--type--iframe h3::after,
.product--downloads h3::after,
.product--features h3::after,
.product--news h3::after,
.product--related-products--container h3::after,
.product--resource-center h3::after,
.product--specifications h3::after {
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	position: absolute;
	bottom: -3px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	height: 100%
}

.paragraph--type--iframe h3.scripting--social,
.product--downloads h3.scripting--social,
.product--features h3.scripting--social,
.product--news h3.scripting--social,
.product--related-products--container h3.scripting--social,
.product--resource-center h3.scripting--social,
.product--specifications h3.scripting--social {
	padding-top: 90px;
	margin-bottom: 0
}

.paragraph--type--iframe h3.scripting--social::after,
.product--downloads h3.scripting--social::after,
.product--features h3.scripting--social::after,
.product--news h3.scripting--social::after,
.product--related-products--container h3.scripting--social::after,
.product--resource-center h3.scripting--social::after,
.product--specifications h3.scripting--social::after {
	width: 333px;
	background-image: url(/themes/custom/uberti2021/images/text-social.svg);
	bottom: 0
}

@media all and (min-width:700px) {

	.paragraph--type--iframe h3.scripting--social::after,
	.product--downloads h3.scripting--social::after,
	.product--features h3.scripting--social::after,
	.product--news h3.scripting--social::after,
	.product--related-products--container h3.scripting--social::after,
	.product--resource-center h3.scripting--social::after,
	.product--specifications h3.scripting--social::after {
		width: 664px
	}
}

.paragraph--type--iframe h3.scripting--in-the-news,
.product--downloads h3.scripting--in-the-news,
.product--features h3.scripting--in-the-news,
.product--news h3.scripting--in-the-news,
.product--related-products--container h3.scripting--in-the-news,
.product--resource-center h3.scripting--in-the-news,
.product--specifications h3.scripting--in-the-news {
	padding-top: 90px
}

.paragraph--type--iframe h3.scripting--in-the-news::after,
.product--downloads h3.scripting--in-the-news::after,
.product--features h3.scripting--in-the-news::after,
.product--news h3.scripting--in-the-news::after,
.product--related-products--container h3.scripting--in-the-news::after,
.product--resource-center h3.scripting--in-the-news::after,
.product--specifications h3.scripting--in-the-news::after {
	width: 267px;
	background-image: url(/themes/custom/uberti2021/images/text-in-the-news.svg);
	bottom: -16px
}

@media all and (min-width:700px) {

	.paragraph--type--iframe h3.scripting--in-the-news::after,
	.product--downloads h3.scripting--in-the-news::after,
	.product--features h3.scripting--in-the-news::after,
	.product--news h3.scripting--in-the-news::after,
	.product--related-products--container h3.scripting--in-the-news::after,
	.product--resource-center h3.scripting--in-the-news::after,
	.product--specifications h3.scripting--in-the-news::after {
		width: 443px;
		bottom: -12px
	}
}

.paragraph--type--iframe h3.scripting--downloads,
.product--downloads h3.scripting--downloads,
.product--features h3.scripting--downloads,
.product--news h3.scripting--downloads,
.product--related-products--container h3.scripting--downloads,
.product--resource-center h3.scripting--downloads,
.product--specifications h3.scripting--downloads {
	padding-top: 90px
}

.paragraph--type--iframe h3.scripting--downloads::after,
.product--downloads h3.scripting--downloads::after,
.product--features h3.scripting--downloads::after,
.product--news h3.scripting--downloads::after,
.product--related-products--container h3.scripting--downloads::after,
.product--resource-center h3.scripting--downloads::after,
.product--specifications h3.scripting--downloads::after {
	width: 237px;
	background-image: url(/themes/custom/uberti2021/images/text-downloads.svg);
	bottom: -11px
}

@media all and (min-width:700px) {

	.paragraph--type--iframe h3.scripting--downloads::after,
	.product--downloads h3.scripting--downloads::after,
	.product--features h3.scripting--downloads::after,
	.product--news h3.scripting--downloads::after,
	.product--related-products--container h3.scripting--downloads::after,
	.product--resource-center h3.scripting--downloads::after,
	.product--specifications h3.scripting--downloads::after {
		width: 375px;
		bottom: -3px
	}
}

.paragraph--type--iframe h3.scripting--features,
.product--downloads h3.scripting--features,
.product--features h3.scripting--features,
.product--news h3.scripting--features,
.product--related-products--container h3.scripting--features,
.product--resource-center h3.scripting--features,
.product--specifications h3.scripting--features {
	padding-top: 90px
}

.paragraph--type--iframe h3.scripting--features::after,
.product--downloads h3.scripting--features::after,
.product--features h3.scripting--features::after,
.product--news h3.scripting--features::after,
.product--related-products--container h3.scripting--features::after,
.product--resource-center h3.scripting--features::after,
.product--specifications h3.scripting--features::after {
	background-image: url(/themes/custom/uberti2021/images/text-features-and-highlights.svg);
	width: 310px
}

@media all and (min-width:500px) {

	.paragraph--type--iframe h3.scripting--features::after,
	.product--downloads h3.scripting--features::after,
	.product--features h3.scripting--features::after,
	.product--news h3.scripting--features::after,
	.product--related-products--container h3.scripting--features::after,
	.product--resource-center h3.scripting--features::after,
	.product--specifications h3.scripting--features::after {
		width: 440px
	}

	.fancy-card--outer.series .fancy-card--inner {
		padding: 5px 15px 15px
	}
}

@media all and (min-width:700px) {

	.paragraph--type--iframe h3.scripting--features::after,
	.product--downloads h3.scripting--features::after,
	.product--features h3.scripting--features::after,
	.product--news h3.scripting--features::after,
	.product--related-products--container h3.scripting--features::after,
	.product--resource-center h3.scripting--features::after,
	.product--specifications h3.scripting--features::after {
		width: 664px
	}
}

.paragraph--type--iframe h3.scripting--related-products,
.product--downloads h3.scripting--related-products,
.product--features h3.scripting--related-products,
.product--news h3.scripting--related-products,
.product--related-products--container h3.scripting--related-products,
.product--resource-center h3.scripting--related-products,
.product--specifications h3.scripting--related-products {
	padding-top: 67px
}

.paragraph--type--iframe h3.scripting--related-products::after,
.product--downloads h3.scripting--related-products::after,
.product--features h3.scripting--related-products::after,
.product--news h3.scripting--related-products::after,
.product--related-products--container h3.scripting--related-products::after,
.product--resource-center h3.scripting--related-products::after,
.product--specifications h3.scripting--related-products::after {
	background-image: url(/themes/custom/uberti2021/images/text-related-products.svg);
	width: 360px
}

.paragraph--type--iframe h3.scripting--resources,
.product--downloads h3.scripting--resources,
.product--features h3.scripting--resources,
.product--news h3.scripting--resources,
.product--related-products--container h3.scripting--resources,
.product--resource-center h3.scripting--resources,
.product--specifications h3.scripting--resources {
	padding-top: 80px
}

@media all and (min-width:700px) {

	.paragraph--type--iframe h3.scripting--related-products::after,
	.product--downloads h3.scripting--related-products::after,
	.product--features h3.scripting--related-products::after,
	.product--news h3.scripting--related-products::after,
	.product--related-products--container h3.scripting--related-products::after,
	.product--resource-center h3.scripting--related-products::after,
	.product--specifications h3.scripting--related-products::after {
		width: 627px
	}

	.paragraph--type--iframe h3.scripting--resources,
	.product--downloads h3.scripting--resources,
	.product--features h3.scripting--resources,
	.product--news h3.scripting--resources,
	.product--related-products--container h3.scripting--resources,
	.product--resource-center h3.scripting--resources,
	.product--specifications h3.scripting--resources {
		padding-top: 105px
	}
}

.paragraph--type--iframe h3.scripting--resources::after,
.product--downloads h3.scripting--resources::after,
.product--features h3.scripting--resources::after,
.product--news h3.scripting--resources::after,
.product--related-products--container h3.scripting--resources::after,
.product--resource-center h3.scripting--resources::after,
.product--specifications h3.scripting--resources::after {
	background-image: url(/themes/custom/uberti2021/images/text-resources.svg);
	width: 360px
}

.fancy-card--outer.series .fancy-card {
	max-width: 375px;
	width: 100%
}

.fancy-card--outer.series .fancy-card--inner {
	padding: 5px 15px 15px;
	min-height: 150px
}

.fancy-card--outer.series h3 {
	display: inline-block;
	width: auto;
	position: relative;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	font-size: 1.5625rem;
	text-transform: uppercase;
	color: #70471e;
	letter-spacing: .14em;
	text-align: center;
	margin-bottom: 6px;
	margin-top: 13px
}

.fancy-card--outer.series h3.new::before {
	display: block;
	content: "NEW";
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	font-size: .8125rem;
	color: #002891;
	letter-spacing: .09em;
	margin-bottom: -6px
}

.fancy-card--outer.series .type {
	display: block;
	font-family: libre-baskerville-italic, Helvetica, Arial, sans-serif;
	font-size: .8125rem;
	color: #381a06;
	letter-spacing: .02em;
	text-align: center
}

.fancy-card--outer.series .calibers,
.fancy-card--outer.series .models {
	display: block;
	justify-content: center;
	margin-top: 9px;
	align-items: center
}

@media all and (min-width:500px) {
	.fancy-card--outer.series h3 {
		font-size: 1.4375rem;
		margin-top: 1em
	}

	.fancy-card--outer.series h3.new::before {
		position: absolute;
		top: -6px;
		left: -46px;
		font-size: .625rem;
		margin-bottom: 0
	}

	.fancy-card--outer.series .type {
		font-size: .625rem
	}

	.fancy-card--outer.series .calibers,
	.fancy-card--outer.series .models {
		display: flex
	}
}

.fancy-card--outer.series .models {
	margin-top: 4px
}

.fancy-card--outer.series .label {
	display: block;
	font-family: libre-baskerville-bold, Helvetica, Arial, sans-serif;
	font-size: .8125rem;
	color: #381a06;
	letter-spacing: .04em;
	text-transform: uppercase;
	margin-bottom: 7px
}

.fancy-card--outer.series .calibers .detail {
	display: block;
	font-family: libre-baskerville-regular, Helvetica, Arial, sans-serif;
	font-size: .8125rem;
	color: #381a06;
	letter-spacing: .04em
}

.fancy-card--outer.series .models .label {
	text-transform: none;
	margin-top: 7px
}

@media all and (min-width:500px) {
	.fancy-card--outer.series .label {
		font-size: .625rem;
		margin-right: 9px;
		margin-bottom: 0
	}

	.fancy-card--outer.series .calibers .detail {
		font-size: .625rem
	}

	.fancy-card--outer.series .models .label {
		font-size: .625rem;
		margin-top: 0
	}
}

.fancy-card--outer.series .models .detail {
	display: inline-block;
	font-family: libre-baskerville-bold, Helvetica, Arial, sans-serif;
	font-size: .8125rem;
	color: #381a06;
	letter-spacing: .04em
}

.anchor--see-specs {
	display: inline-block;
	width: 100%;
	margin: 20px auto 35px;
	text-align: center
}

.anchor--see-specs a {
	color: #f7b500;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	letter-spacing: .14em;
	font-size: .75rem;
	text-transform: uppercase
}

.anchor--see-specs a:hover {
	color: #f7b500
}

.anchor--see-specs a i {
	margin-left: 7px
}

.js-image-zoom__zoomed-image {
	background-color: #fff
}

.series-models--label {
	content: "Select Model";
	color: #70471e;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	font-size: .75rem;
	letter-spacing: .15em;
	width: 100%;
	text-align: center;
	margin: 15px 0;
	text-transform: uppercase
}

.series-models--mobile-wrapper {
	max-width: 1440px;
	width: 95%;
	margin: 0 auto;
	border: 2px solid #70471e
}

.series-models--mobile-wrapper.active .series-models--mobile-selector .icon-caret-down {
	display: none
}

.series-models--mobile-wrapper.active .series-models--mobile-selector .icon-caret-up {
	display: inline-block;
	position: relative
}

.series-models--mobile-wrapper.active .series-models {
	display: grid;
	max-height: 700px;
	overflow-y: scroll
}

.series-models--mobile-wrapper .series-models--mobile-selector {
	display: block;
	background-color: #70471e;
	color: #fff;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	font-size: .75rem;
	letter-spacing: .15em;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	padding: 14px 10px 15px
}

.series-models--mobile-wrapper .series-models--mobile-selector .icon-caret-up {
	display: none
}

.series-models--mobile-wrapper .series-models--mobile-selector:hover {
	cursor: pointer
}

.series-models {
	display: none
}

@media all and (min-width:500px) {
	.fancy-card--outer.series .models .detail {
		font-size: .625rem
	}

	.series-models--label {
		display: none
	}

	.series-models--mobile-wrapper.active .series-models {
		max-height: unset
	}

	.series-models--mobile-wrapper {
		border: none
	}

	.series-models--mobile-wrapper .series-models--mobile-selector {
		display: none
	}

	.series-models {
		display: grid;
		grid-template-columns: 1fr 1fr;
		border-top: 2px dotted #70471e
	}
}

@media all and (min-width:700px) {

	.paragraph--type--iframe h3.scripting--resources::after,
	.product--downloads h3.scripting--resources::after,
	.product--features h3.scripting--resources::after,
	.product--news h3.scripting--resources::after,
	.product--related-products--container h3.scripting--resources::after,
	.product--resource-center h3.scripting--resources::after,
	.product--specifications h3.scripting--resources::after {
		width: 500px
	}

	.fancy-card--outer.series .fancy-card::before {
		top: -33px;
		left: -33px
	}

	.fancy-card--outer.series .fancy-card::after {
		top: -33px;
		right: -33px
	}

	.fancy-card--outer.series .fancy-card--inner::before {
		bottom: -33px;
		left: -33px
	}

	.fancy-card--outer.series .fancy-card--inner::after {
		bottom: -33px;
		right: -33px
	}

	.fancy-card--outer.series .fancy-card--inner:after,
	.fancy-card--outer.series .fancy-card--inner:before,
	.fancy-card--outer.series .fancy-card:after,
	.fancy-card--outer.series .fancy-card:before {
		background-image: url(/themes/custom/uberti2021/images/fancy-corner-mobile.svg);
		width: 75px;
		height: 75px
	}

	.series-models {
		grid-template-columns: 1fr 1fr 1fr
	}
}

.series-models .series-models--model {
	display: block;
	text-align: center;
	border-bottom: 2px dotted #70471e;
	padding: 25px;
	position: relative
}

.series-models .series-models--model:hover {
	cursor: pointer
}

.series-models .series-models--model:last-of-type {
	border-bottom: none
}

.series-models .series-models--model:nth-of-type(2n) {
	border-right: none
}

.series-models .series-models--model.new::before {
	display: block;
	content: "NEW";
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	font-size: .8125rem;
	color: #002891;
	letter-spacing: .09em;
	margin-bottom: -6px;
	position: absolute;
	top: 20px;
	left: 35px
}

@media all and (min-width:500px) {
	.series-models .series-models--model:last-of-type {
		border-bottom: 2px dotted #70471e
	}

	.series-models .series-models--model {
		border-right: 2px dotted #70471e
	}

	.series-models .series-models--model.new::before {
		font-size: .9375rem;
		margin-bottom: 0
	}
}

@media all and (min-width:700px) {
	.series-models .series-models--model:nth-of-type(2n) {
		border-right: 2px dotted #70471e
	}

	.series-models .series-models--model:nth-of-type(3n) {
		border-right: none
	}
}

.series-models .series-models--model.active,
.series-models .series-models--model:hover {
	background-color: #f0ece8
}

.series-models .series-models--model h4 {
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	font-size: 1.125rem;
	color: #70471e;
	letter-spacing: .15em;
	text-transform: uppercase;
	margin-bottom: 4px
}

.series-models .series-models--model .detailedLine {
	font-family: im-fell-double-pica-regular, Helvetica, Arial, sans-serif;
	font-size: 1rem;
	color: #381a06
}

.product--specifications {
	padding: 45px 0 25px;
	text-align: center
}

.product--specifications .find-dealer {
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: .1em;
	cursor: pointer;
	color: #f7b500
}

#specChart tr.new-product td:first-child,
.product--specifications tr.new-product td:first-child {
	color: #f7b500
}

.primary-image {
	max-width: 1440px;
	width: 95%;
	margin: 0 auto;
	overflow: hidden
}

.item-card {
	display: block;
	border: 2px dotted #70471e
}

.item-card img {
	width: 100%;
	border-bottom: 1px solid #70471e
}

.item-card .item-card--text-wrapper {
	display: block;
	padding: 30px 28px
}

.item-card .item-card--text-wrapper h4 {
	display: block;
	margin: 0 0 15px;
	font-family: teko-regular, Helvetica, Arial, sans-serif;
	font-size: 1.6875rem;
	color: #381a06;
	letter-spacing: .05em
}

.item-card .item-card--text-wrapper .item-card--subtitle {
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	font-size: .75rem;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #f7b500;
	margin: 0 0 20px
}

.item-card .item-card--text-wrapper .item-card--description {
	display: block
}

.item-card .item-card--text-wrapper .item-card--description p {
	font-family: libre-baskerville-regular, Helvetica, Arial, sans-serif;
	font-size: 1rem;
	color: #381a06;
	letter-spacing: .05em;
	line-height: 1.8
}

.product--features {
	width: 100%;
	margin: 0 auto;
	padding: 0 20px 100px
}

.product--features .features-wrapper {
	max-width: 1440px;
	width: 95%;
	margin: 60px auto 0;
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 25px
}

@media all and (min-width:700px) {
	.item-card .item-card--text-wrapper h4 {
		font-size: 2.5rem
	}

	.item-card .item-card--text-wrapper .item-card--subtitle {
		font-size: 1rem
	}

	.item-card .item-card--text-wrapper .item-card--description p {
		font-size: 1.125rem
	}

	.product--features .features-wrapper {
		grid-template-columns: 1fr 1fr
	}
}

@media all and (min-width:960px) {
	.series-models {
		grid-template-columns: 1fr 1fr 1fr 1fr
	}

	.series-models .series-models--model:nth-of-type(3n) {
		border-right: 2px dotted #70471e
	}

	.series-models .series-models--model:nth-of-type(4n) {
		border-right: none
	}

	.product--features .features-wrapper {
		grid-template-columns: 1fr 1fr 1fr
	}
}

.product--dropdown-trigger {
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	max-width: 665px;
	width: 100%;
	text-align: left;
	margin: 0 auto;
	border-bottom: 1px solid #0d0d0d;
	padding: 0 0 5px;
	color: #0d0d0d
}

.product--dropdown-trigger:hover {
	color: #0d0d0d
}

.product--dropdown-trigger.active .icon-angle-up {
	display: block
}

.product--dropdown-trigger.active .icon-angle-down {
	display: none
}

.product--dropdown-trigger h4 {
	display: inline-block;
	margin: 0
}

.product--dropdown-trigger h4 button:not(.iiz__btn):not(.trigger):not([aria-controls=tns1]) {
	border: none;
	padding: 0;
	margin: 0;
	color: #0d0d0d;
	text-transform: uppercase;
	letter-spacing: .0425em;
	font-family: montserrat-medium, Helvetica, Arial, sans-serif;
	line-height: 1;
	font-size: 1rem;
	max-width: none
}

.product--dropdown-trigger h4 button:not(.iiz__btn):not(.trigger):not([aria-controls=tns1])::after,
.product--dropdown-trigger h4 button:not(.iiz__btn):not(.trigger):not([aria-controls=tns1])::before {
	display: none
}

.product--dropdown-trigger h4 button:not(.iiz__btn):not(.trigger):not([aria-controls=tns1]):hover {
	background: 0 0;
	color: #0d0d0d
}

.product--dropdown-trigger i {
	font-size: 1.5em;
	font-weight: 700;
	position: relative;
	top: -2px;
	color: #000
}

.product--dropdown-trigger i.icon-angle-up {
	display: none
}

.product--downloads .product--dropdown-trigger:first-of-type,
.product--features .product--dropdown-trigger:first-of-type {
	margin-top: 54px
}

.product--downloads .product--dropdown-trigger:not(:first-of-type),
.product--features .product--dropdown-trigger:not(:first-of-type) {
	margin-top: 23px
}

.product--dropdown {
	display: none;
	max-width: 665px;
	width: 100%;
	margin: 0 auto
}

.product--dropdown.active {
	display: block
}

.product--dropdown .item {
	padding: 23px 12px 21px;
	border-top: 1px solid #c4c4c4;
	display: flex;
	flex-direction: column
}

@media all and (min-width:700px) {
	.product--dropdown .item {
		padding: 23px 35px 21px 32px;
		flex-direction: row
	}
}

.product--dropdown .item.downloadable-files {
	flex-direction: row
}

.product--dropdown .item .item--wrapper {
	flex-basis: 0;
	flex-grow: 1;
	padding: 0
}

.product--dropdown .item .item--wrapper .item--title {
	font-family: montserrat-bold, Helvetica, Arial, sans-serif;
	margin-bottom: 5px;
	padding-right: 10px
}

.product--dropdown .item .item--image {
	width: 100px;
	margin: 20px 0 0 25px
}

@media all and (min-width:700px) {
	.product--dropdown .item .item--image {
		margin: 0 0 0 25px
	}

	.product--downloads .product--downloads--container {
		--gap: 50px;
		margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap))
	}
}

.product--dropdown .item:last-of-type {
	margin-bottom: 14px
}

.product--dropdown .item:first-of-type {
	border-top: none
}

.product--downloads {
	max-width: 1440px;
	margin: 0 auto;
	max-width: 1182px;
	width: 90%
}

.product--downloads .product--downloads--container {
	--gap: 12px;
	display: inline-flex;
	flex-wrap: wrap;
	width: calc(100% + var(--gap))
}

.product--downloads .product--downloads--container [data-content-showhide] {
	display: none
}

.product--downloads .product--downloads--container [data-content-showhide].active {
	display: block
}

.product--downloads .product--downloads--container .trigger {
	display: flex;
	width: 100%;
	justify-content: space-between;
	border-bottom: 2px dotted #70471e;
	margin-bottom: 2em;
	padding-bottom: 1.2em
}

.product--downloads .product--downloads--container .trigger .icon-caret-down {
	display: block
}

.product--downloads .product--downloads--container .trigger .icon-caret-up {
	display: none
}

.product--downloads .product--downloads--container .trigger:hover {
	cursor: pointer
}

.product--downloads .product--downloads--container .trigger.active .icon-caret-down {
	display: none
}

.product--downloads .product--downloads--container .trigger.active .icon-caret-up {
	display: block
}

.product--downloads .product--downloads--container h4 {
	width: 100%;
	text-align: left;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	color: #381a06;
	font-size: 1rem;
	letter-spacing: .17em;
	text-transform: uppercase;
	border-bottom: none;
	margin: 0;
	padding-bottom: 0
}

.product--downloads .product--downloads--container>* {
	margin: var(--gap) 0 0 var(--gap)
}

@media all and (min-width:700px) {
	.product--downloads .product--downloads--container>* {
		flex: 1 1 0
	}
}

.product--downloads h4 {
	text-align: left
}

.product--news {
	padding: 45px 0 110px
}

.product--news .views-element-container {
	margin-top: 61px
}

.product--news .tns-outer {
	position: relative
}

.product--news .tns-controls {
	display: block;
	position: absolute;
	top: 44%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	width: 100%
}

.product--news .tns-controls button {
	background: 0 0;
	border: none;
	padding: 0;
	margin: 0;
	color: #f7b500;
	line-height: 1;
	font-size: 2.1875rem
}

.product--news .tns-controls button[data-controls=next] {
	position: absolute;
	right: -40px
}

.product--news .tns-controls button[data-controls=prev] {
	position: absolute;
	left: -40px
}

.product--related-products--container {
	text-align: center;
	padding: 36px 0 82px
}

.product--related-products--container .product--related-products {
	max-width: 1440px;
	width: 95%;
	margin: 48px auto 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap
}

.product--related-products--container .product--related-products .product--related-product {
	width: 100%;
	border: 2px dotted #70471e;
	margin: 20px;
	padding: 20px;
	text-align: center;
	transition: .2s ease-in-out
}

@media all and (min-width:960px) {
	.product--related-products--container .product--related-products .product--related-product {
		width: calc(33.333% - 40px)
	}
}

.product--related-products--container .product--related-products .product--related-product:hover {
	background-color: #fff;
	transform: scale(1.05)
}

.product--related-products--container .product--related-products .product--related-product img {
	margin: 0 auto
}

.node--type-product.node--view-mode-teaser-a,
.node--type-product.node--view-mode-teaser-b,
.node--type-product.node--view-mode-teaser-c,
.node--type-product.node--view-mode-teaser-d {
	margin-bottom: 1em;
	text-align: center;
	border: 1px solid #e7e7e7;
	padding: 20px
}

.node--type-product.node--view-mode-teaser-a {
	max-width: 1440px;
	width: 95%;
	margin: 0 auto 2em;
	color: #333
}

.node--type-product.node--view-mode-teaser-a h2 {
	font-family: montserrat-thin, Helvetica, Arial, sans-serif;
	font-size: 3rem
}

.node--type-product.node--view-mode-teaser-a h2 a {
	color: #333
}

.node--type-product.node--view-mode-teaser-a .field--name-field-series-teaser {
	width: 100%;
	margin: 0 auto 2em
}

@media all and (min-width:700px) {

	.node--type-product.node--view-mode-teaser-a,
	.node--type-product.node--view-mode-teaser-b,
	.node--type-product.node--view-mode-teaser-c,
	.node--type-product.node--view-mode-teaser-d {
		padding: 40px
	}

	.node--type-product.node--view-mode-teaser-a .field--name-field-series-teaser {
		width: 75%
	}
}

.node--type-product.node--view-mode-teaser-a .product--spec-sunmmary {
	list-style: none;
	max-width: 768px;
	width: 100%;
	margin: 0 0 1em
}

.node--type-product.node--view-mode-teaser-a .product--spec-sunmmary span {
	white-space: nowrap
}

.node--type-product.node--view-mode-teaser-a .product--spec-sunmmary li {
	margin-bottom: .5em;
	font-family: montserrat-light, Helvetica, Arial, sans-serif;
	font-weight: 400;
	padding-left: 0 !important
}

@media only screen and (min-width:450px) {
	.node--type-product.node--view-mode-teaser-a .product--spec-sunmmary {
		width: 90%;
		margin: 0 auto 1em
	}

	.node--type-product.node--view-mode-teaser-a .product--spec-sunmmary li {
		padding-left: 1em
	}
}

.node--type-product.node--view-mode-teaser-a .product--spec-sunmmary li::before {
	display: none;
	content: "";
	padding: 0
}

.node--type-product.node--view-mode-teaser-a .product--spec-sunmmary li strong {
	font-weight: 400;
	font-family: montserrat-medium, Helvetica, Arial, sans-serif;
	display: block
}

.node--type-product.node--view-mode-teaser-a .product--spec-sunmmary li strong::before {
	content: "\f0da";
	padding-right: 13px;
	font-family: icomoon, sans-serif;
	color: #ea3323;
	font-size: .9em
}

.node--type-product.node--view-mode-teaser-a .product--spec-sunmmary li span {
	display: inline
}

.node--type-product.node--view-mode-teaser-a a.call-to-action {
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: .1em;
	cursor: pointer;
	color: #f7b500
}

.full-entity.product-entity,
.node--type-product.node--view-mode-teaser-b {
	border: none;
	padding: 40px 0 0;
	height: 100%
}

.full-entity.product-entity .node__content,
.node--type-product.node--view-mode-teaser-b .node__content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%
}

.full-entity.product-entity .new-product-indicator,
.node--type-product.node--view-mode-teaser-b .new-product-indicator {
	color: #002891;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	letter-spacing: .15em;
	text-transform: uppercase;
	font-size: 1.125rem;
	position: absolute;
	top: 2%;
	right: 4%
}

.full-entity.product-entity h2,
.node--type-product.node--view-mode-teaser-b h2 {
	font-family: teko-medium, Helvetica, Arial, sans-serif;
	font-size: 2.5rem;
	color: #381a06;
	text-transform: uppercase;
	letter-spacing: .1em;
	line-height: 1.2;
	margin-bottom: 6px
}

.full-entity.product-entity h2 a,
.node--type-product.node--view-mode-teaser-b h2 a {
	color: #381a06
}

.node--type-product.node--view-mode-teaser-d {
	border: none
}

.node--type-product.node--view-mode-teaser-d h3 {
	text-transform: uppercase;
	font-size: .84375rem;
	font-family: montserrat-medium, Helvetica, Arial, sans-serif;
	letter-spacing: .045em;
	line-height: 1.4;
	margin-bottom: 7px
}

.node--type-product.node--view-mode-teaser-d h3 a {
	color: #0d0d0d;
	text-decoration: none
}

.node--type-product.node--view-mode-teaser-d .field--name-field-series-tagline {
	font-size: .75rem;
	line-height: 1.5
}

.view-featured-firearms-home.view-display-id-embed_1 {
	max-width: 1440px;
	width: 95%;
	margin: 0 auto;
	text-align: center
}

.view-featured-firearms-home.view-display-id-embed_1 .view-content {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 20px;
	grid-auto-rows: 1fr
}

.view-featured-firearms-home.view-display-id-embed_1 h2 {
	font-size: 1.875rem;
	letter-spacing: 0;
	margin-bottom: 20px
}

.view-featured-firearms-home.view-display-id-embed_1 .featured-firearms--links {
	display: flex;
	justify-content: space-between;
	width: 90%;
	margin: 0 auto 1em;
	max-width: 225px
}

.view-featured-firearms-home.view-display-id-embed_1 .featured-firearms--links a {
	color: #ea3323;
	text-transform: uppercase;
	font-family: montserrat-bold, Helvetica, Arial, sans-serif;
	font-size: .75em;
	text-decoration: none;
	letter-spacing: .015em
}

.view-featured-firearms-home.view-display-id-embed_1 .featured-firearms--links a:hover {
	color: #c31202
}

.view-featured-firearms-home.view-display-id-embed_1 .featured-firearms--links a i {
	font-size: 1.1em;
	margin-left: 1px;
	margin-top: 1px
}

.taxonomy-term.vocabulary-series .term--primary-callout {
	display: flex;
	flex-direction: column;
	max-width: 1440px;
	width: 95%;
	margin: 2em auto 0
}

.taxonomy-term.vocabulary-series .term--primary-callout .field--name-description,
.taxonomy-term.vocabulary-series .term--primary-callout .field--name-field-bullet-highlights {
	width: 100%
}

@media all and (min-width:700px) {
	.node--type-product.node--view-mode-teaser-a .product--spec-sunmmary li {
		margin-bottom: 0
	}

	.node--type-product.node--view-mode-teaser-a .product--spec-sunmmary li strong {
		display: inline
	}

	.view-featured-firearms-home.view-display-id-embed_1 .view-content {
		grid-template-columns: 1fr 1fr
	}

	.taxonomy-term.vocabulary-series .term--primary-callout {
		flex-direction: row
	}

	.taxonomy-term.vocabulary-series .term--primary-callout .field--name-field-bullet-highlights {
		width: 25%
	}
}

.taxonomy-term.vocabulary-series .term--primary-callout .field--name-field-bullet-highlights ul {
	margin: 0
}

.taxonomy-term.vocabulary-series .series--models h2.product--spec-summary--header {
	font-size: 3.75rem;
	font-family: montserrat-light, Helvetica, Arial, sans-serif
}

.taxonomy-term.vocabulary-series .field--name-field-call-to-action,
.taxonomy-term.vocabulary-series .field--name-field-preview {
	text-align: center
}

.taxonomy-term.vocabulary-series .family-series--image-callout {
	max-width: 1440px;
	width: 95%;
	margin: 0 auto
}

.uberti-recommends {
	display: block;
	margin-bottom: 75px
}

.uberti-recommends .fancy-card {
	max-width: 1330px
}

.uberti-recommends .fancy-card .field--name-field-recommendation-explainer {
	max-width: 1062px;
	margin: 0 auto 55px
}

.uberti-recommends .fancy-card .field--name-field-recommendation-explainer p {
	font-size: 1.125rem
}

.recommended-products {
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 1440px;
	width: 95%;
	margin: 0 auto
}

.recommended-products article.full-entity.product-entity {
	display: block !important;
	margin-right: 0;
	margin-bottom: 2em;
	padding: 40px;
	border: 1px solid #d7d7d7;
	background: #fff;
	text-align: center
}

@media all and (min-width:960px) {
	.recommended-products {
		flex-direction: row
	}

	.recommended-products article.full-entity.product-entity {
		margin-right: 30px;
		margin-bottom: 0;
		min-width: 400px;
		width: 50%
	}

	.recommended-products article.full-entity.product-entity:last-child {
		margin-right: 0
	}

	.page-node-type-product .product--primary-description p,
	.page-node-type-product .product--primary-description ul li {
		font-size: 1.6rem;
		line-height: 1.8
	}
}

.recommended-products article.full-entity.product-entity img {
	margin: 0 auto
}

.recommended-products article.full-entity.product-entity h2 {
	margin-bottom: 4px;
	font-size: 1.875rem;
	text-align: center
}

.recommended-products article.full-entity.product-entity .starting-price {
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	font-size: .8125rem;
	letter-spacing: .12em;
	color: #70471e;
	text-transform: uppercase
}

.recommended-products article.full-entity.product-entity p {
	margin-bottom: 1.5em
}

.recommended-products.recommended-products-count-1 {
	justify-content: center
}

.recommended-products.recommended-products-count-1 article {
	width: 50%;
	margin-left: auto;
	margin-right: auto
}

.sticky+article.node--type-product {
	padding-top: 0
}

@supports (-ms-ime-align:auto) {
	.view-featured-firearms-home.view-display-id-embed_1 .view-content {
		display: flex;
		flex-wrap: wrap
	}

	.view-featured-firearms-home.view-display-id-embed_1 .view-content article {
		width: 100%
	}

	@media all and (min-width:700px) {
		.view-featured-firearms-home.view-display-id-embed_1 .view-content article {
			width: 50%
		}
	}
}

.page-node-type-product .product--primary-description {
	display: block;
	max-width: 1064px;
	width: 100%;
	margin: 0 auto
}

.priamry-image--tooltip {
	display: block;
	margin: 15px auto 0;
	text-align: center;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	color: #b7a38e;
	text-transform: uppercase;
	letter-spacing: .2em;
	font-size: .6rem
}

.priamry-image--tooltip .desktop {
	display: none
}

.priamry-image--tooltip .mobile {
	display: inline
}

@media all and (min-width:700px) {
	.priamry-image--tooltip .desktop {
		display: inline
	}

	.priamry-image--tooltip .mobile {
		display: none
	}
}

.view-related-articles.view-display-id-embed_1 {
	display: block;
	max-width: 1440px;
	width: 95%;
	margin: 0 auto
}

.view-related-articles.view-display-id-embed_1 .view-content {
	display: flex;
	justify-content: center;
	flex-wrap: wrap
}

@media all and (min-width:700px) {
	.view-related-articles.view-display-id-embed_1 .view-content article {
		flex: 0 0 calc(50% - 20px)
	}
}

@media all and (min-width:1200px) {
	footer .nav-tertiary li {
		padding: 0 52px
	}

	.view-related-articles.view-display-id-embed_1 .view-content article {
		flex: 0 0 calc(30% - 20px)
	}
}

.view-related-articles.view-display-id-embed_1 .view-content article .item-card--text-wrapper {
	padding-left: 0;
	padding-right: 0
}

.view-related-articles.view-display-id-embed_1 .view-content article h2 {
	font-family: teko-medium, Helvetica, Arial, sans-serif;
	font-size: 1.68em;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left
}

.view-related-articles.view-display-id-embed_1 .view-content article h2 a {
	color: #381a06
}

.view-related-articles.view-display-id-embed_1 .view-content article .field--name-field-teaser {
	font-family: libre-baskerville-regular, Helvetica, Arial, sans-serif;
	color: #381a06
}

.view-related-articles.view-display-id-embed_1 .view-content article .date {
	font-family: teko-medium, Helvetica, Arial, sans-serif;
	color: #381a06;
	font-size: 12px
}

@media all and (min-width:700px) {
	.view-related-articles.view-display-id-embed_1 .view-content article h2 {
		font-size: 2.5em
	}

	.view-related-articles.view-display-id-embed_1 .view-content article .date {
		font-size: 20px
	}
}

.view-related-articles.view-display-id-embed_1 .view-content article .cta {
	font-size: .75rem
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
	.view-featured-firearms-home.view-display-id-embed_1 .view-content {
		display: flex;
		flex-wrap: wrap
	}

	.view-featured-firearms-home.view-display-id-embed_1 .view-content article {
		width: 100%
	}

	.page-node-type-product main {
		position: static
	}
}

@media all and (-ms-high-contrast:none) and (min-width:700px),
(-ms-high-contrast:active) and (min-width:700px) {
	.view-featured-firearms-home.view-display-id-embed_1 .view-content article {
		width: 50%
	}
}

.product-configurator-app .product-configurator-app--sticky {
	position: sticky;
	top: 60px;
	left: 0;
	background: #fff;
	z-index: 99
}

.product-configurator-app .product-configurator--image figure {
	padding: 80px 0;
	border: 1px solid #f7f7f7
}

.product-configurator-app .magnifier img {
	max-width: none
}

.product-configurator-app .product-configurator-image-hide {
	opacity: 1
}

.product-configurator-app .product-configurator-image-show {
	opacity: 1;
	transition: opacity 1s
}

.product-configurator-app .active-model-ids {
	font-family: montserrat-thin, Helvetica, Arial, sans-serif;
	text-align: center;
	font-size: .75rem;
	opacity: 0;
	transition: opacity 1s ease-in;
	line-height: 1.5rem;
	padding-bottom: 15px
}

.product-configurator-app .active-model-ids.show {
	opacity: 1;
	font-size: 1.125rem;
	cursor: pointer
}

.product-configurator-app .configurator--select-options-instructions {
	display: block;
	width: 100%;
	text-align: center;
	margin: 0;
	padding-bottom: 15px;
	text-transform: uppercase;
	font-family: montserrat-bold, Helvetica, Arial, sans-serif;
	font-size: .75rem;
	line-height: .75rem;
	letter-spacing: .075em
}

@media all and (min-width:700px) {
	.view-related-articles.view-display-id-embed_1 .view-content article .cta {
		font-size: 1rem
	}

	.product-configurator-app .product-configurator-app--sticky {
		top: 105px
	}

	.product-configurator-app .active-model-ids.show {
		font-size: 1.5rem
	}

	.product-configurator-app .configurator--select-options-instructions {
		margin: 30px 0 0
	}
}

.product-configurator-app .configurator--select-options-instructions .Typist {
	font-size: .75rem;
	line-height: .75rem;
	display: inline-block
}

.product-configurator-app .product-configurator-app--filter-and-specs {
	border: 1px solid #d7d7d7
}

.product-configurator-app .product-configurator--filters .configurator--filter-containers {
	display: block;
	padding: 30px 40px 0;
	width: 100%;
	border-bottom: 8px solid #f7f7f7
}

.product-configurator-app .product-configurator--filters .configurator--filter-label {
	display: block;
	margin: 0 0 5px;
	text-transform: uppercase;
	font-family: montserrat-bold, Helvetica, Arial, sans-serif;
	font-size: .75rem;
	letter-spacing: .075em;
	white-space: nowrap
}

.product-configurator-app .product-configurator--filters .configurator--filter-containers--primary {
	display: grid;
	width: 100%;
	grid-template-columns: 1fr;
	grid-gap: 20px;
	margin-bottom: 20px
}

@media all and (min-width:1024px) {
	.product-configurator-app .product-configurator--filters .configurator--filter-containers--primary {
		grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1fr
	}

	.product-configurator-app .product-configurator--filters .configurator--filter-containers--layout--3 .configurator--filter-containers--primary {
		grid-template-columns: 1fr 1fr 1fr
	}

	.product-configurator-app .product-configurator--filters .configurator--filter-containers--layout--4 .configurator--filter-containers--primary {
		grid-template-columns: 1fr 1fr 1fr 1fr
	}

	.product-configurator-app .product-configurator--filters .configurator--filter-containers--layout--5 .configurator--filter-containers--primary {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr
	}
}

.product-configurator-app .product-configurator--filters .configurator--filter-containers--advanced {
	display: grid;
	width: 100%;
	grid-template-columns: 1fr;
	grid-gap: 20px
}

.product-configurator-app .product-configurator--filters .configurator--filter-containers--advanced--label {
	display: block;
	margin-bottom: 20px;
	width: 100%;
	font-family: montserrat-bold, Helvetica, Arial, sans-serif;
	border-bottom: 1px solid #e7e7e7
}

.product-configurator-app .product-configurator--filters .configurator--filter-container {
	flex-basis: 0;
	flex-grow: 1;
	padding: 0 10px
}

.product-configurator-app .product-configurator--filters .configurator--filter--buttons button {
	width: 100%
}

.product-configurator-app .configurator--filter--buttons,
.product-configurator-app .swatches-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px
}

@media all and (min-width:700px) {

	.product-configurator-app .configurator--filter--buttons,
	.product-configurator-app .swatches-list {
		grid-template-columns: repeat(3, 1fr)
	}
}

.product-configurator-app .reset-container {
	display: block;
	text-align: center;
	width: 100%;
	padding: 7px 0 15px;
	margin-bottom: 15px;
	background: #f7f7f7
}

.product-configurator-app .reset-container span {
	margin: 0;
	font-family: montserrat-bold, Helvetica, Arial, sans-serif;
	font-size: .9em;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: #ea3323
}

.product-configurator-app .reset-container span:hover {
	cursor: pointer
}

.product-configurator-app .reset-container span:active {
	color: #0d0d0d
}

.product-configurator-app .product-configurator--specs {
	display: block;
	margin-bottom: 20px;
	margin-top: 40px;
	padding-bottom: 30px
}

.product-configurator-app .product-configurator--specs .table-wrapper {
	padding-top: 15px
}

.product-configurator-app .product-configurator--specs h3 {
	font-family: montserrat-bold, Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #0d0d0d
}

.product-configurator-app .product-configurator--specs .product-configurator--notice {
	display: block;
	max-width: 1200px;
	width: 90.5%;
	margin: 0 auto;
	position: relative;
	padding: 10px 25px 0;
	text-align: right;
	font-size: .7em;
	opacity: .65
}

.product-configurator-app .product-configurator--specs .product-configurator--specs--view-all {
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: .1em;
	cursor: pointer;
	color: #f7b500;
	text-align: center;
	display: block;
	margin-top: 20px
}

.product-configurator-app .product-configurator--specs .spechChartUtility {
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: .1em;
	cursor: pointer;
	color: #f7b500;
	text-align: center
}

.product-configurator-app .product-configurator--specs .spechChartUtility-closer::after {
	content: "\f106"
}

.product-configurator-app .product-configurator--specs .spechChartUtility-opener::after {
	content: "\f107"
}

.product-configurator-app .product-configurator--specs[data-spec-status=true] .spechChartUtility-closer,
.product-configurator-app .product-configurator--specs[data-spec-status=true] .table-wrapper-container {
	display: block
}

.product-configurator-app .product-configurator--specs[data-spec-status=false] .spechChartUtility-closer,
.product-configurator-app .product-configurator--specs[data-spec-status=false] .table-wrapper-container,
.product-configurator-app .product-configurator--specs[data-spec-status=true] .spechChartUtility-opener {
	display: none
}

.product-configurator-app .product-configurator--specs[data-spec-status=false] .spechChartUtility-opener {
	display: block
}

.product-configurator-app .product-configurator--specs .product-configurator--specs--table tr {
	cursor: pointer
}

.product-configurator-app .product-configurator--specs .product-configurator--specs--table tr.inactive {
	opacity: .2
}

.product-configurator-app .product-configurator--specs .product-configurator--specs--table tr[data-chosen=true] {
	background: #ea3323;
	color: #fff
}

.product-configurator-app.single .active-model-ids,
.product-configurator-app.single .configurator--select-options-instructions,
.product-configurator-app.single .product-configurator-app--filter-and-specs {
	display: block
}

.product-configurator-app.single .configurator--select-options-instructions,
.product-configurator-app.single .product-configurator--specs .product-configurator--specs--view-all,
.product-configurator-app.single .product-configurator--specs[data-spec-status=false] .spechChartUtility-closer,
.product-configurator-app.single .product-configurator--specs[data-spec-status=false] .spechChartUtility-opener {
	display: none
}

@media all and (min-width:1024px) {
	.product-configurator-app .product-configurator--filters .configurator--filter-containers--advanced {
		grid-template-columns: repeat(auto-fit, minmax(100px, 1fr))
	}

	.product-configurator-app .configurator--filter--buttons,
	.product-configurator-app .swatches-list {
		grid-template-columns: repeat(1, 1fr)
	}

	#react-app--selector .view-filters-container .swatch-list,
	.product-configurator-app .configurator--filter--buttons .swatch-list,
	.product-configurator-app .swatch-list {
		grid-template-columns: repeat(2, 1fr)
	}
}

#react-app--selector .view-filters-container .swatch-list button:not(.iiz__btn):not(.trigger),
.product-configurator-app .configurator--filter--buttons .swatch-list button:not(.iiz__btn):not(.trigger),
.product-configurator-app .swatch-list button:not(.iiz__btn):not(.trigger) {
	display: block;
	border: none;
	padding: 56px 0 5px;
	border-bottom: 2px solid transparent
}

#react-app--selector .view-filters-container .swatch-list button:not(.iiz__btn):not(.trigger)::after,
#react-app--selector .view-filters-container .swatch-list button:not(.iiz__btn):not(.trigger)::before,
.product-configurator-app .configurator--filter--buttons .swatch-list button:not(.iiz__btn):not(.trigger)::after,
.product-configurator-app .configurator--filter--buttons .swatch-list button:not(.iiz__btn):not(.trigger)::before,
.product-configurator-app .swatch-list button:not(.iiz__btn):not(.trigger)::after,
.product-configurator-app .swatch-list button:not(.iiz__btn):not(.trigger)::before {
	display: none
}

#react-app--selector .view-filters-container .swatch-list button:not(.iiz__btn):not(.trigger):hover,
#react-app--selector .view-filters-container .swatch-list button:not(.iiz__btn):not(.trigger)[data-term-chosen=true],
.product-configurator-app .configurator--filter--buttons .swatch-list button:not(.iiz__btn):not(.trigger):hover,
.product-configurator-app .configurator--filter--buttons .swatch-list button:not(.iiz__btn):not(.trigger)[data-term-chosen=true],
.product-configurator-app .swatch-list button:not(.iiz__btn):not(.trigger):hover,
.product-configurator-app .swatch-list button:not(.iiz__btn):not(.trigger)[data-term-chosen=true] {
	background: 0 0;
	color: #333;
	border-color: #ea3323
}

#react-app--selector .view-filters-container .swatch-list button:not(.iiz__btn):not(.trigger):hover .swatchButtonPreview,
#react-app--selector .view-filters-container .swatch-list button:not(.iiz__btn):not(.trigger)[data-term-chosen=true] .swatchButtonPreview,
.product-configurator-app .configurator--filter--buttons .swatch-list button:not(.iiz__btn):not(.trigger):hover .swatchButtonPreview,
.product-configurator-app .configurator--filter--buttons .swatch-list button:not(.iiz__btn):not(.trigger)[data-term-chosen=true] .swatchButtonPreview,
.product-configurator-app .swatch-list button:not(.iiz__btn):not(.trigger):hover .swatchButtonPreview,
.product-configurator-app .swatch-list button:not(.iiz__btn):not(.trigger)[data-term-chosen=true] .swatchButtonPreview {
	filter: grayscale(100%)
}

#react-app--selector .view-filters-container .swatch-list button:not(.iiz__btn):not(.trigger) button:only-child,
.product-configurator-app .configurator--filter--buttons .swatch-list button:not(.iiz__btn):not(.trigger) button:only-child,
.product-configurator-app .swatch-list button:not(.iiz__btn):not(.trigger) button:only-child {
	background: 0 0;
	border: none;
	color: #0d0d0d
}

#react-app--selector .view-filters-container .swatchButtonPreview,
.product-configurator-app .configurator--filter--buttons .swatchButtonPreview,
.product-configurator-app .swatchButtonPreview {
	display: block;
	margin: 0 auto 10px;
	width: 100%;
	height: 50px;
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	background-color: #f7f7f7
}

.iiz {
	margin: 0;
	position: relative;
	overflow: hidden;
	display: inline-block;
	cursor: zoom-in
}

.iiz__img {
	max-width: 100%;
	height: auto;
	display: block;
	pointer-events: none
}

.iiz__zoom-img {
	width: auto !important;
	max-width: none !important;
	position: absolute;
	visibility: hidden;
	opacity: 0;
	display: block;
	background: #fff
}

.iiz__zoom-img--visible {
	visibility: visible;
	opacity: 1;
	cursor: zoom-out
}

.iiz__btn {
	border: none;
	outline: 0;
	padding: 0;
	position: absolute;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center
}

.iiz__btn::before {
	content: " ";
	background-position: center;
	background-repeat: no-repeat;
	display: block
}

.iiz__hint {
	bottom: 10%;
	left: 50%;
	transform: translateX(-50%);
	pointer-events: none;
	width: 100%
}

@media all and (min-width:500px) {
	.product-configurator-app .product-configurator--image figure {
		padding: 0;
		border: none
	}

	.iiz__hint {
		bottom: 10px
	}
}

.iiz__hint::before {
	content: "Click to Zoom";
	font-size: .75rem;
	color: #d7d7d7;
	text-align: center
}

.iiz__close {
	top: 10px;
	right: 10px;
	visibility: hidden;
	opacity: 0;
	background: 0 0
}

.iiz__close--visible {
	visibility: visible;
	opacity: 1
}

.iiz__close::before {
	content: " ";
	width: 29px;
	height: 29px;
	background-image: linear-gradient(#0d0d0d, #0d0d0d), linear-gradient(#0d0d0d, #0d0d0d);
	background-size: 100% 1px, 1px 100%;
	transform: rotate(45deg)
}

.iiz__zoom-portal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10000;
	background: #000
}

.iiz__zoom-portal .iiz__zoom-img {
	background: #000;
	max-width: none
}

.iiz__zoom-portal .iiz__close::before {
	background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff)
}

.iiz--drag .iiz__zoom-img--visible {
	cursor: grab
}

.product-configurator--image[role=button] {
	outline: 0
}

.view-catalogs.view-display-id-embed_1 .view-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px
}

@media all and (min-width:700px) {
	.view-catalogs.view-display-id-embed_1 .view-content {
		grid-template-columns: 1fr 1fr 1fr
	}
}

@media all and (min-width:960px) {
	.view-catalogs.view-display-id-embed_1 .view-content {
		grid-template-columns: 1fr 1fr 1fr 1fr
	}
}

.view-catalogs.view-display-id-embed_1 .catalog--download {
	margin: 10px 0
}

.view-catalogs.view-display-id-embed_1 .catalog--download a {
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: .1em;
	cursor: pointer;
	color: #f7b500
}

.media-item--catalog {
	display: block;
	text-align: center
}

.media-item--catalog .field--name-field-preview img {
	display: block;
	margin: 0 auto
}

.catalog--download a {
	display: block;
	margin: 15px auto 0
}

.view-id-manuals.view-display-id-embed_1 {
	padding-bottom: 40px;
	margin-top: -60px
}

.view-id-manuals.view-display-id-embed_1 .view-split-container.has-exposed {
	grid-template-columns: 1fr
}

.view-id-manuals.view-display-id-embed_1 .view-split-container.has-exposed .view-filters {
	grid-column: 1/-1
}

.view-id-manuals.view-display-id-embed_1 .view-content {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 20px
}

@media all and (min-width:500px) {
	.view-id-manuals.view-display-id-embed_1 .view-content {
		grid-template-columns: 1fr 1fr
	}
}

@media all and (min-width:960px) {
	.view-id-manuals.view-display-id-embed_1 .view-content {
		grid-template-columns: 1fr 1fr
	}
}

.view-id-manuals.view-display-id-embed_1 .media-item.media-item--manual {
	padding: 5px;
	border-bottom: 4px solid #f5f5f5
}

.view-id-manuals.view-display-id-embed_1 .media-item.media-item--manual .media-item--manual--reference {
	display: block;
	font-size: .8rem;
	font-family: montserrat-light, Helvetica, Arial, sans-serif
}

.view-media-site .has-exposed,
.view-media-site-products .has-exposed,
.view-media-site-products-node .has-exposed {
	grid-template-columns: 1fr
}

@media all and (min-width:700px) {

	.view-media-site .has-exposed,
	.view-media-site-products .has-exposed,
	.view-media-site-products-node .has-exposed {
		grid-template-columns: 200px 1fr
	}
}

.view-media-site .view-filters .form--inline .form-item,
.view-media-site-products .view-filters .form--inline .form-item,
.view-media-site-products-node .view-filters .form--inline .form-item {
	float: none;
	margin-right: 0
}

.view-media-site .view-filters input,
.view-media-site .view-filters select,
.view-media-site-products .view-filters input,
.view-media-site-products .view-filters select,
.view-media-site-products-node .view-filters input,
.view-media-site-products-node .view-filters select {
	width: 100%
}

.view-media-site .view-content,
.view-media-site-products .view-content,
.view-media-site-products-node .view-content {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 20px
}

@media all and (min-width:500px) {

	.view-media-site .view-content,
	.view-media-site-products .view-content,
	.view-media-site-products-node .view-content {
		grid-template-columns: 1fr 1fr
	}
}

@media all and (min-width:960px) {

	.view-media-site .view-content,
	.view-media-site-products .view-content,
	.view-media-site-products-node .view-content {
		grid-template-columns: 1fr 1fr
	}
}

@media all and (min-width:1200px) {

	.view-id-manuals.view-display-id-embed_1 .view-content,
	.view-media-site .view-content,
	.view-media-site-products .view-content,
	.view-media-site-products-node .view-content {
		grid-template-columns: 1fr 1fr 1fr
	}
}

.view-media-site .views-row,
.view-media-site-products .views-row,
.view-media-site-products-node .views-row {
	padding: 5px;
	border-bottom: 4px solid #f5f5f5
}

.view-media-site .views-row .downloadable-files,
.view-media-site-products .views-row .downloadable-files,
.view-media-site-products-node .views-row .downloadable-files {
	padding-top: 15px
}

.view-media-site .views-row .contextual-region,
.view-media-site-products .views-row .contextual-region,
.view-media-site-products-node .views-row .contextual-region {
	display: flex;
	height: 100%;
	justify-content: space-between;
	flex-direction: column
}

.view-media-site .product-entity--media-name,
.view-media-site-products .product-entity--media-name,
.view-media-site-products-node .product-entity--media-name {
	font-family: montserrat-light, Helvetica, Arial, sans-serif;
	font-size: .75rem;
	line-height: 1.4
}

.view-media-site-products-node .view-split-container.has-exposed {
	display: block
}

.view-id-media_site.view-display-id-embed_1 .field.field--name-field-media-image {
	width: 80%;
	margin: 0 auto;
	text-align: center;
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center
}

.view-id-media_site.view-display-id-embed_1 .field.field--name-field-media-image img {
	max-height: 150px
}

.field--name-field-media-image {
	position: relative
}

.field--name-field-media-image svg {
	width: 100%;
	height: 150px
}

.paragraph--type--personnel {
	max-width: 1440px;
	width: 95%;
	margin: 0 auto
}

.paragraph--type--personnel img {
	margin: 0 auto
}

.paragraph--type--personnel .field--name-field-employees {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 20px
}

.paragraph--type--personnel .field--name-field-image {
	margin-bottom: .5em
}

.paragraph--type--personnel span {
	display: block;
	line-height: 1.4
}

.paragraph--type--personnel .employee--name {
	font-family: montserrat-bold, Helvetica, Arial, sans-serif;
	font-size: 1rem
}

.paragraph--type--personnel .employee--name div {
	display: inline
}

.paragraph--type--personnel .employee--title {
	font-size: .9rem
}

.node--type-career.node--view-mode-full {
	max-width: 1440px;
	width: 95%;
	margin: 0 auto
}

.node--type-career.node--view-mode-full h2 {
	color: #ea3323;
	margin-left: 0
}

.view-careers.view-display-id-embed_1 .view-content article {
	width: 100%;
	padding: 20px 0;
	border-bottom: 1px solid #d7d7d7;
	text-align: left
}

.view-careers.view-display-id-embed_1 .view-content article:last-child {
	border-bottom: none
}

.view-careers.view-display-id-embed_1 .view-content article h2 {
	text-align: left;
	font-family: montserrat-medium, Helvetica, Arial, sans-serif
}

.view-careers.view-display-id-embed_1 .view-content article .career--download a {
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: .1em;
	cursor: pointer;
	color: #f7b500
}

.node-id-44 .field--name-field-text h2,
.node-id-50 .field--name-field-text h2 {
	border-bottom: 1px solid #000;
	padding: 10px;
	margin: 10px auto;
	border-top: 4px solid #000;
	background: #f7f7f7
}

#react-app--selector {
	padding: 0 20px;
	margin-top: 50px
}

#react-app--selector .view-filters-container .view-filters {
	padding: 20px;
	display: none
}

#react-app--selector .view-filters-container .view-filters.active {
	display: block
}

#react-app--selector .view-filters-container p {
	font-size: .75rem;
	font-family: teko-medium, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .025em;
	line-height: 1.4;
	margin-bottom: 1em
}

#react-app--selector .view-filters-container p.selector--filter-label {
	display: block;
	margin-bottom: 15px;
	text-transform: uppercase;
	font-size: .9375rem;
	letter-spacing: .2em;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	width: 100%;
	color: #70471e
}

#react-app--selector .view-filters-container #filter-toggle {
	text-transform: uppercase;
	margin: 0 0 1em;
	width: -moz-max-content;
	width: max-content;
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .1em;
	cursor: pointer;
	color: #f7b500;
	font-size: .75rem
}

#react-app--selector .view-filters-container .input-wrapper:hover {
	cursor: pointer
}

#react-app--selector .view-filters-container input.disabled,
#react-app--selector .view-filters-container label.disabled {
	opacity: .2
}

#react-app--selector .view-filters-container input:hover,
#react-app--selector .view-filters-container label:hover {
	cursor: pointer
}

#react-app--selector .view-filters-container input[data-term-field=field_stock_finish] {
	display: none
}

#react-app--selector .view-filters-container input {
	border: 2px solid #70471e
}

#react-app--selector .view-filters-container label {
	font-size: 1rem;
	font-family: libre-baskerville-regular, Helvetica, Arial, sans-serif;
	color: #70471e;
	padding-left: 1.5em;
	text-indent: -.7em
}

#react-app--selector .view-filters-container button {
	border: 1px solid #70471e;
	width: 100%;
	max-width: 100%;
	padding: 14px 10px;
	text-align: center;
	display: block;
	color: #fff;
	text-transform: uppercase;
	font-size: .75em;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	letter-spacing: .2em;
	margin-bottom: 5px;
	white-space: normal
}

@media all and (min-width:1024px) {
	#react-app--selector .view-filters-container .view-filters {
		display: block
	}

	#react-app--selector .view-filters-container button {
		margin-bottom: 19px
	}
}

#react-app--selector .view-filters-container button:hover {
	cursor: pointer;
	background-color: #f7f7f7;
	color: #70471e
}

#react-app--selector .view-filters-container button.active {
	background-color: transparent;
	color: #0d0d0d;
	border: 1px solid #f7b500
}

#react-app--selector .view-filters-container button.active:hover {
	background-color: #f7b500;
	color: #fff
}

#react-app--selector .view-filters-container button.disabled {
	opacity: .2
}

#react-app--selector .view-filters-container button[data-term-chosen=true] {
	border: 1px solid #f7b500
}

#react-app--selector .view-filters-container .selector--filter-container {
	margin-top: 1em;
	margin-bottom: 2em;
	padding-bottom: 1.75em;
	border-bottom: 3px dotted #b7a38e
}

#react-app--selector .view-filters-container .toggleFilters {
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: .1em;
	cursor: pointer;
	color: #f7b500
}

#react-app--selector .view-filters-container .toggleFilters::after {
	content: "\f107"
}

#react-app--selector .view-filters-container .toggleFilters.show-advanced-filters--true::after {
	content: "\f106"
}

#react-app--selector .view-filters-container .view-filters--advanced {
	display: none
}

#react-app--selector .view-filters-container .view-filters--advanced.show-advanced-filters--true {
	display: block
}

#react-app--selector .reset-container {
	display: block;
	font-family: teko-medium, Helvetica, Arial, sans-serif;
	color: #70471e;
	text-transform: uppercase;
	font-size: 1em;
	letter-spacing: .2rem;
	cursor: pointer;
	text-align: center
}

#react-app--selector .reset-container span::after {
	font-family: icomoon, sans-serif !important;
	content: "\f105";
	padding: 0 3px 0 5px
}

#react-app--selector .view-content-container .result-count {
	display: block;
	float: none;
	margin-bottom: 1em;
	font-size: .8125rem
}

#react-app--selector .view-content-container form {
	display: flex;
	align-items: center;
	font-size: .8125rem;
	font-family: teko-medium, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .025em;
	line-height: 1.4;
	margin-bottom: 1em;
	width: -moz-max-content;
	width: max-content
}

#react-app--selector .view-content-container label {
	white-space: nowrap;
	font-size: .75rem;
	color: #0d0d0d;
	margin-right: 2px
}

#react-app--selector .view-content-container select {
	font-size: .8125rem;
	border: none;
	border-bottom: 1px solid #d7d7d7;
	padding: 0;
	margin: 0;
	display: block;
	font-family: teko-medium, Helvetica, Arial, sans-serif;
	color: #0d0d0d;
	text-transform: uppercase;
	width: -moz-max-content;
	width: max-content;
	-webkit-appearance: menuList;
	-moz-appearance: menuList;
	appearance: menuList
}

.term-type-application #react-app--selector .view-filters .data-fieldname-application,
.term-type-species #react-app--selector .view-filters .data-fieldname-application,
.term-type-species #react-app--selector .view-filters .data-fieldname-species {
	display: none
}

.view-shotgun-selector.view-display-id-block_1 {
	visibility: visible;
	margin-top: 50px;
	width: 100%;
	max-width: 1280px
}

.view-shotgun-selector.view-display-id-block_1 .view-split-container.has-exposed {
	grid-template-columns: 1fr
}

@media all and (min-width:1024px) {
	.view-shotgun-selector.view-display-id-block_1 .view-split-container.has-exposed {
		grid-template-columns: minmax(max-content, auto) 1fr
	}

	article.full-entity.product-entity {
		width: 100%
	}
}

.view-shotgun-selector.view-display-id-block_1 .view-content {
	display: grid;
	grid-gap: 40px;
	grid-template-columns: 1fr;
	align-content: start;
	width: 100%
}

.view-shotgun-selector.view-display-id-block_1 .view-content .fetching {
	font-family: teko-medium, Helvetica, Arial, sans-serif;
	font-size: 1.25rem;
	text-align: center
}

@keyframes ellipsis {
	to {
		width: 1.25em
	}
}

.view-shotgun-selector.view-display-id-block_1 .view-content .no-results {
	font-family: teko-medium, Helvetica, Arial, sans-serif;
	font-size: 1.25rem;
	text-align: center
}

.view-shotgun-selector.view-display-id-block_1 .view-content.result-count-0,
.view-shotgun-selector.view-display-id-block_1 .view-content.updating-true {
	padding-top: 30px;
	grid-template-columns: 1fr
}

.view-shotgun-selector.view-display-id-block_1 .view-content.result-count-0 span,
.view-shotgun-selector.view-display-id-block_1 .view-content.updating-true span {
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	color: #f7b500
}

.view-shotgun-selector.view-display-id-block_1 .filter-engaged article {
	opacity: .2
}

.view-shotgun-selector.view-display-id-block_1 .view-header--with-sort {
	display: flex;
	justify-content: space-between
}

article.full-entity.product-entity {
	display: block;
	position: relative;
	text-align: center;
	padding: 34px 20px;
	width: 100%;
	border: 3px dotted #70471e
}

article.full-entity.product-entity img {
	margin: 1rem 0
}

article.full-entity.product-entity .product-selector--image {
	width: 100%
}

@media all and (min-width:700px) {
	article.full-entity.product-entity {
		display: flex
	}

	article.full-entity.product-entity .product-selector--image {
		width: 50%;
		padding-right: 20px
	}
}

article.full-entity.product-entity .product-entity--specs-wrapper {
	width: 100%
}

article.full-entity.product-entity h2 {
	font-family: teko-medium, Helvetica, Arial, sans-serif;
	margin: 0 0 8px;
	font-size: 2.1875rem;
	letter-spacing: .05em;
	text-align: left;
	color: #381a06
}

article.full-entity.product-entity h2 a {
	color: #0d0d0d
}

article.full-entity.product-entity h3 {
	font-weight: 400;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	margin: 0 0 25px;
	font-size: .8125rem;
	text-align: left;
	letter-spacing: .05em;
	color: #70471e
}

article.full-entity.product-entity.orphan {
	background: rgba(247, 181, 0, .2);
	opacity: .5
}

article.full-entity.product-entity .product-entity--preview-specs {
	margin: 1em 0;
	font-size: .755em;
	letter-spacing: .025em;
	font-family: libre-baskerville-regular, Helvetica, Arial, sans-serif;
	text-align: left;
	-moz-column-count: 1;
	column-count: 1
}

article.full-entity.product-entity .product-entity--preview-specs .field__item,
article.full-entity.product-entity .product-entity--preview-specs .field__label {
	display: inline;
	float: none
}

article.full-entity.product-entity .view-link {
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: .1em;
	cursor: pointer;
	color: #f7b500;
	margin-top: 17px
}

.view-shotgun-selector.view-display-id-block_1 .view-filters,
.view-shotgun-selector.view-display-id-block_1 .view-filters .form-item {
	width: 100%
}

.view-shotgun-selector.view-display-id-block_1 .view-filters.active {
	display: block
}

.view-shotgun-selector.view-display-id-block_1 .view-filters .fieldset-title,
.view-shotgun-selector.view-display-id-block_1 .view-filters .js-form-type-textfield label {
	text-transform: uppercase;
	font-size: .675em;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	margin-bottom: -3px;
	width: 100%
}

.view-shotgun-selector.view-display-id-block_1 .view-filters .fieldset-title:hover,
.view-shotgun-selector.view-display-id-block_1 .view-filters .js-form-type-textfield label:hover {
	cursor: pointer
}

.view-shotgun-selector.view-display-id-block_1 .view-filters label.option {
	border: 1px solid #d7d7d7;
	width: 100%;
	padding: 5px 10px 3px;
	text-align: center;
	display: block;
	text-transform: uppercase;
	font-size: .75em;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	letter-spacing: .02em;
	margin-bottom: 5px
}

@media all and (min-width:1024px) {
	.view-shotgun-selector.view-display-id-block_1 .view-filters {
		max-width: 335px
	}

	.view-shotgun-selector.view-display-id-block_1 .view-filters label.option {
		margin-bottom: 19px
	}
}

.view-shotgun-selector.view-display-id-block_1 .view-filters label.option:hover {
	cursor: pointer;
	background-color: #f7f7f7;
	border: 1px solid #0d0d0d;
	color: #0d0d0d
}

.view-shotgun-selector.view-display-id-block_1 .view-filters label.option.active {
	background-color: transparent;
	color: #0d0d0d;
	border: 1px solid #f7b500
}

.view-shotgun-selector.view-display-id-block_1 .view-filters label.option.active:hover {
	background-color: #f7b500;
	color: #fff
}

.view-shotgun-selector.view-display-id-block_1 .view-filters form.filter-engaged label.option:not(.active) {
	opacity: .2
}

.view-shotgun-selector.view-display-id-block_1 .view-filters input.form-checkbox {
	display: none
}

.view-shotgun-selector.view-display-id-block_1 .view-filters input#edit-msrp {
	border: 1px solid #d7d7d7;
	width: 100%;
	padding: 5px 10px 3px;
	text-align: center;
	font-size: .75em;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif
}

.view-shotgun-selector.view-display-id-block_1 .view-filters .form-type-select label {
	text-transform: uppercase;
	font-size: .675em;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	margin-bottom: -3px
}

.view-shotgun-selector.view-display-id-block_1 .view-filters .form-type-select .form-select {
	padding: 5px 10px 3px
}

.view-shotgun-selector.view-display-id-block_1 .view-filters .ui-state-active {
	border: 1px solid #f7b500;
	background: #f7b500
}

.view-shotgun-selector.view-display-id-block_1 .view-filters #edit-field-stock-finish-target-id--wrapper {
	display: flex;
	flex-wrap: wrap
}

.view-shotgun-selector.view-display-id-block_1 .view-filters #edit-field-stock-finish-target-id--wrapper .form-item {
	width: 85px
}

@media all and (min-width:1024px) {
	.view-shotgun-selector.view-display-id-block_1 .view-filters #edit-field-stock-finish-target-id--wrapper .form-item {
		width: 49%;
		margin-right: 0
	}

	.view-shotgun-selector.view-display-id-block_1 .view-filters #edit-field-stock-finish-target-id--wrapper .form-item:nth-child(odd) {
		margin-right: 1%
	}

	.view-shotgun-selector.view-display-id-block_1 .view-filters #edit-field-stock-finish-target-id--wrapper .form-item:nth-child(even) {
		margin-left: 1%
	}
}

.view-shotgun-selector.view-display-id-block_1 .view-filters #edit-field-stock-finish-target-id--wrapper .option {
	border: 1px solid transparent;
	font-size: .55em;
	padding: 0
}

.view-shotgun-selector.view-display-id-block_1 .view-filters #edit-field-stock-finish-target-id--wrapper .option:hover {
	border: 1px solid #0d0d0d
}

.view-shotgun-selector.view-display-id-block_1 .view-filters #edit-field-stock-finish-target-id--wrapper .option .label {
	display: block;
	padding: 10px
}

.view-shotgun-selector.view-display-id-block_1 .view-filters #edit-field-stock-finish-target-id--wrapper .swatch {
	background-size: cover;
	height: 75px;
	content: ""
}

.view-shotgun-selector.view-display-id-block_1 .view-filters .button-animated {
	border: 1px solid #d7d7d7;
	margin: 8px 0;
	width: 100%
}

.view-shotgun-selector.view-display-id-block_1 .view-filters .button-animated .button {
	font-size: .875rem;
	color: #0d0d0d
}

.view-shotgun-selector.view-display-id-block_1 .view-filters .button-animated .button:hover {
	color: #fff
}

.view-shotgun-selector.view-display-id-block_1 .view-filters details {
	border: none
}

.view-shotgun-selector.view-display-id-block_1 .view-filters details summary {
	background: 0 0;
	color: #f7b500;
	font-size: .75rem;
	padding: 0;
	list-style: none url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}

.view-shotgun-selector.view-display-id-block_1 .view-filters details summary::after {
	font-family: icomoon, Helvetica;
	padding-left: 6px;
	font-size: 1.4em;
	position: relative;
	top: 2px
}

.view-shotgun-selector.view-display-id-block_1 .view-filters details summary[aria-expanded=false]::after {
	content: "\f107"
}

.view-shotgun-selector.view-display-id-block_1 .view-filters details summary[aria-expanded=true]::after {
	content: "\f106"
}

.view-shotgun-selector.view-display-id-block_1 .view-filters details summary::-webkit-details-marker {
	display: none;
	background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
	color: transparent
}

.view-shotgun-selector.view-display-id-block_1 .view-filters details>.details-wrapper {
	padding: 0
}

.view-shotgun-selector.view-display-id-block_1 .view-filters #views-exposed-form-shotgun-selector-block-1 #edit-actions {
	display: none
}

.view-shotgun-selector.view-display-id-block_1 .view-filters .view-filters--reset {
	width: 100%;
	text-align: center;
	padding-bottom: 2em
}

.view-shotgun-selector.view-display-id-block_1 .view-filters .view-filters--reset a {
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: .1em;
	cursor: pointer;
	color: #f7b500
}

.input-range__slider {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #f7b500;
	border: 1px solid #f7b500;
	border-radius: 100%;
	cursor: pointer;
	display: block;
	height: 1rem;
	margin-left: -.5rem;
	margin-top: -.65rem;
	outline: 0;
	position: absolute;
	top: 50%;
	transition: transform .3s ease-out, box-shadow .3s ease-out;
	width: 1rem
}

.input-range__slider:active {
	transform: scale(1.3)
}

.input-range__slider:focus {
	box-shadow: 0 0 0 5px rgba(63, 81, 181, .2)
}

.input-range--disabled .input-range__slider {
	background: #ccc;
	border: 1px solid #ccc;
	box-shadow: none;
	transform: none
}

.input-range__slider-container {
	transition: left .3s ease-out
}

.input-range__label {
	color: #0d0d0d;
	font-family: libre-baskerville-regular, Helvetica, Arial, sans-serif;
	font-size: .8rem;
	transform: translateZ(0);
	white-space: nowrap
}

.input-range__label--max,
.input-range__label--min {
	bottom: -1.4rem;
	position: absolute;
	color: #d7d7d7
}

.input-range__label--min {
	left: 0
}

.input-range__label--max {
	right: 0
}

.input-range__label--value {
	position: absolute;
	top: -1.8rem
}

.input-range__label-container {
	left: -50%;
	position: relative
}

.input-range__label--max .input-range__label-container {
	left: 50%
}

.input-range__track {
	background: #eee;
	border-radius: .3rem;
	cursor: pointer;
	display: block;
	height: .3rem;
	position: relative;
	transition: left .3s ease-out, width .3s ease-out
}

.input-range--disabled .input-range__track {
	background: #eee
}

.input-range__track--background {
	left: 0;
	margin-top: -.15rem;
	position: absolute;
	right: 0;
	top: 50%
}

.input-range__track--active {
	background: #f7b500
}

.input-range {
	height: 1rem;
	position: relative;
	width: 88%;
	margin: 1.5em auto 0
}

.input-range__label .input-range__label--value,
.input-range__label-container {
	pointer-events: none
}

#react-app--selector .view-filters-container .range-slider button {
	margin-top: 3em
}

.taxonomy-term .content .field--name-description {
	font-size: 1.125rem
}

.block-firearm-filter.block-shotgun-selector-block,
.block-product-selector.block-shotgun-selector-block {
	display: block;
	padding: 0;
	margin: 150px 0 100px
}

.shotgun-selector--container {
	display: block;
	position: relative;
	width: 100%
}

.shotgun-selector--container .shotgun-selector--wrapper {
	display: block;
	position: relative;
	width: 100%;
	background-color: #002891;
	padding: 80px 0 60px
}

.shotgun-selector--container .shotgun-selector--wrapper h3 {
	font-family: teko-medium, Helvetica, Arial, sans-serif;
	font-size: 2em;
	letter-spacing: -.025em;
	color: #fff;
	text-align: left;
	margin-top: 35px;
	padding-left: 0;
	margin-left: 0;
	text-transform: uppercase
}

.shotgun-selector--container .shotgun-selector--wrapper p {
	color: #fff;
	font-family: teko-medium, Helvetica, Arial, sans-serif;
	text-align: left;
	margin-top: 0;
	margin-bottom: 40px
}

@media all and (min-width:700px) {
	article.full-entity.product-entity .product-entity--specs-wrapper {
		width: 50%
	}

	article.full-entity.product-entity .product-entity--preview-specs {
		-moz-column-count: 2;
		column-count: 2
	}

	.shotgun-selector--container .shotgun-selector--wrapper p {
		font-size: 1em
	}
}

.shotgun-selector--container .shotgun-selector--wrapper .shotgun-selector--content {
	max-width: 1440px;
	width: 95%;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	color: #fff;
	text-align: left
}

.shotgun-selector--container .shotgun-selector--wrapper form {
	text-align: left
}

.shotgun-selector--container .shotgun-selector--wrapper form .selects {
	display: flex
}

.shotgun-selector--container .shotgun-selector--wrapper form select {
	max-width: 370px;
	width: 100%;
	margin: 0 40px 0 0
}

.shotgun-selector--container .shotgun-selector--wrapper form .form-submit {
	font-family: icomoon, teko-medium, Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: .85em;
	letter-spacing: .005em;
	color: #ff4713;
	text-align: center;
	margin: 20px 0
}

@media all and (min-width:500px) {
	.paragraph--type--personnel .field--name-field-employees {
		grid-template-columns: 1fr 1fr
	}

	.shotgun-selector--container .shotgun-selector--wrapper form .form-submit {
		margin: 40px 0
	}
}

.shotgun-selector--container .shotgun-selector--image {
	display: block;
	position: absolute;
	top: -104px;
	right: 5%
}

@supports (-ms-ime-align:auto) {

	.view-shotgun-selector.view-display-id-block_1 .view-header,
	.view-shotgun-selector.view-display-id-page_1 .view-header {
		display: block;
		width: 100%
	}

	.view-shotgun-selector.view-display-id-block_1 .view-filters,
	.view-shotgun-selector.view-display-id-page_1 .view-filters {
		width: 100%
	}

	@media all and (min-width:700px) {

		.view-shotgun-selector.view-display-id-block_1 .view-split-container.has-exposed,
		.view-shotgun-selector.view-display-id-page_1 .view-split-container.has-exposed {
			display: flex;
			align-items: flex-start;
			grid-gap: 120px
		}

		.view-shotgun-selector.view-display-id-block_1 .view-filters,
		.view-shotgun-selector.view-display-id-page_1 .view-filters {
			flex-shrink: 0;
			width: 215px;
			margin-top: 1%;
			margin-right: 1%
		}
	}

	.view-shotgun-selector.view-display-id-block_1 .view-content,
	.view-shotgun-selector.view-display-id-page_1 .view-content {
		display: flex;
		flex-wrap: wrap
	}

	.view-shotgun-selector.view-display-id-block_1 .view-content .views-row,
	.view-shotgun-selector.view-display-id-block_1 .view-content article,
	.view-shotgun-selector.view-display-id-page_1 .view-content .views-row,
	.view-shotgun-selector.view-display-id-page_1 .view-content article {
		display: block;
		width: 100%;
		margin: 10px 0
	}

	@media all and (min-width:700px) {

		.view-shotgun-selector.view-display-id-block_1 .view-content .views-row,
		.view-shotgun-selector.view-display-id-block_1 .view-content article,
		.view-shotgun-selector.view-display-id-page_1 .view-content .views-row,
		.view-shotgun-selector.view-display-id-page_1 .view-content article {
			width: 48%;
			margin: 1%
		}
	}
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {

	.view-shotgun-selector.view-display-id-block_1 .view-header,
	.view-shotgun-selector.view-display-id-page_1 .view-header {
		display: block;
		width: 100%
	}

	.view-shotgun-selector.view-display-id-block_1 .view-filters,
	.view-shotgun-selector.view-display-id-page_1 .view-filters {
		width: 100%
	}
}

@media all and (-ms-high-contrast:none) and (min-width:700px),
(-ms-high-contrast:active) and (min-width:700px) {

	.view-shotgun-selector.view-display-id-block_1 .view-split-container.has-exposed,
	.view-shotgun-selector.view-display-id-page_1 .view-split-container.has-exposed {
		display: flex;
		align-items: flex-start
	}

	.view-shotgun-selector.view-display-id-block_1 .view-filters,
	.view-shotgun-selector.view-display-id-page_1 .view-filters {
		flex-shrink: 0;
		width: 215px;
		margin-top: 1%;
		margin-right: 1%
	}
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {

	.view-shotgun-selector.view-display-id-block_1 .view-content,
	.view-shotgun-selector.view-display-id-page_1 .view-content {
		display: flex;
		flex-wrap: wrap
	}

	.view-shotgun-selector.view-display-id-block_1 .view-content .views-row,
	.view-shotgun-selector.view-display-id-block_1 .view-content article,
	.view-shotgun-selector.view-display-id-page_1 .view-content .views-row,
	.view-shotgun-selector.view-display-id-page_1 .view-content article {
		display: block;
		width: 100%;
		margin: 10px 0
	}
}

@media all and (-ms-high-contrast:none) and (min-width:700px),
(-ms-high-contrast:active) and (min-width:700px) {

	.view-shotgun-selector.view-display-id-block_1 .view-content .views-row,
	.view-shotgun-selector.view-display-id-block_1 .view-content article,
	.view-shotgun-selector.view-display-id-page_1 .view-content .views-row,
	.view-shotgun-selector.view-display-id-page_1 .view-content article {
		width: 48%;
		margin: 1%
	}
}

.dealer-search--container {
	max-width: 1440px;
	width: 95%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr
}

@media all and (min-width:960px) {
	.paragraph--type--personnel .field--name-field-employees {
		grid-template-columns: 1fr 1fr 1fr
	}

	#react-app--selector .view-filters-container #filter-toggle {
		color: #0d0d0d;
		cursor: initial
	}

	#react-app--selector .view-filters-container #filter-toggle::after {
		content: ""
	}

	#react-app--selector .view-content-container .result-count {
		float: right;
		margin-bottom: 0
	}

	.dealer-search--container {
		grid-template-columns: minmax(250px, 25%) 1fr;
		grid-gap: 40px
	}
}

.dealer-search--container.no-message {
	display: flex;
	flex-direction: column
}

.dealer-search--container.no-message form {
	max-width: 400px;
	margin: 0 auto;
	text-align: center
}

.dealer-search--container .locator {
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: .1em;
	cursor: pointer;
	color: #f7b500
}

.dealer-search--container .locator-error {
	display: block;
	padding: 1em 0;
	color: red
}

.dealer-search--container .locator-error span {
	display: block;
	font-family: montserrat-bold, Helvetica, Arial, sans-serif;
	font-size: 1.2em
}

.dealer-search--container .form-item-search {
	margin-top: 0
}

.dealer-search--container .form-item-search label,
.dealer-search--container th {
	display: none
}

@media all and (min-width:700px) {
	.dealer-search--container th {
		display: table-cell
	}
}

.dealer-search--container td {
	display: inline-block;
	text-align: center;
	width: 100%;
	border-right: none
}

.dealer-search--container td:first-child {
	padding-top: 40px
}

.dealer-search--container td:last-child {
	padding-bottom: 40px
}

.dealer-search--container td:last-child a {
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: .1em;
	cursor: pointer;
	color: #f7b500
}

.dealer-search--container .dealer-search--results--name {
	text-align: center
}

.dealer-search--container .dealer-search--results--name .dealer-search--results--premier--wrapper {
	display: flex
}

.dealer-search--container .dealer-search--results--name .dealer-search--results--premier--wrapper img {
	width: 15px;
	margin-right: 3px
}

.dealer-search--container .dealer-search--results--name .dealer-search--results--premier {
	display: flex;
	align-items: center;
	font-family: montserrat-medium, Helvetica, Arial, sans-serif;
	letter-spacing: .5px;
	position: relative;
	background: #002891;
	color: #fff;
	text-transform: uppercase;
	font-size: .625rem;
	padding: 8px 15px 6px;
	max-width: -moz-max-content;
	max-width: max-content;
	margin-bottom: 5px;
	height: 20px;
	line-height: 20px;
	margin-inline: auto
}

.dealer-search--container .dealer-search--results--name .dealer-search--results--premier:after {
	content: "";
	position: absolute;
	right: -10px;
	top: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #002891
}

.dealer-search--container .dealer-search--results--name .dealer-search--results--name--phone,
.dealer-search--container .dealer-search--results--name .dealer-search--results--name--website {
	margin-top: 5px;
	display: block;
	color: #555
}

.dealer-search--container .dealer-search--results--name span {
	font-family: teko-medium, Helvetica, Arial, sans-serif;
	color: #381a06;
	font-size: 1.4rem;
	letter-spacing: .075em
}

.dealer-search--container .dealer-search--results--message {
	font-family: libre-baskerville-regular, Helvetica, Arial, sans-serif
}

.dealer-search--container .dealer-search--results--distance span:first-child {
	font-size: 1.5rem;
	font-family: montserrat-bold, Helvetica, Arial, sans-serif
}

.dealer-search--container .dealer-search--results--distance span:nth-child(2) {
	color: #555;
	font-family: montserrat-bold, Helvetica, Arial, sans-serif;
	font-size: 1rem
}

.dealer-search--container .dealer-search--stats p {
	font-size: 14px
}

.dealer-search--container .dealer-search--stats--count,
.dealer-search--container .dealer-search--stats--query {
	font-family: montserrat-bold, Helvetica, Arial, sans-serif
}

#block-dealersearchblock .legend {
	display: flex;
	width: 100%;
	justify-content: flex-end;
	margin-bottom: 8px;
	padding-right: 10px
}

#block-dealersearchblock .legend div {
	display: flex;
	align-items: center
}

#block-dealersearchblock .legend div:first-of-type {
	margin-right: 10px
}

#block-dealersearchblock .legend div span {
	display: block;
	margin-left: 4px;
	font-size: .8rem;
	font-family: libre-baskerville-regular, Helvetica, Arial, sans-serif
}

#block-dealersearchblock .legend div img {
	width: 17px
}

#block-dealersearchblock .legend .dealer-search--results--name--website {
	display: block;
	font-family: syncopate-bold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: .1em;
	cursor: pointer;
	color: #f7b500
}

#mapCanvas.dealer-map {
	height: 500px;
	width: 100%;
	margin-bottom: 60px
}

#mapCanvas.dealer-map [role=dialog] button {
	top: 0 !important;
	right: 0 !important;
	border-bottom: none !important
}

#mapCanvas.dealer-map [role=dialog] button:focus {
	border-bottom: none !important
}

#mapCanvas.dealer-map button::after,
#mapCanvas.dealer-map button::before {
	display: none
}

#mapCanvas.dealer-map .info-content {
	display: block;
	padding: 10px 8px 14px;
	text-align: left
}

#mapCanvas.dealer-map .info-content .partner {
	display: block;
	font-family: teko-semibold, Helvetica, Arial, sans-serif;
	font-size: 1.25rem;
	color: #0d0d0d;
	margin: 10px 0;
	text-transform: uppercase
}

#mapCanvas.dealer-map .info-content .address {
	font-family: libre-baskerville-regular, Helvetica, Arial, sans-serif;
	font-size: .8125rem;
	margin-bottom: 10px
}

#mapCanvas.dealer-map .info-content .address a {
	font-family: libre-baskerville-regular, Helvetica, Arial, sans-serif
}

#mapCanvas.dealer-map .info-content .address a::after {
	display: none
}

#mapCanvas.dealer-map .info-content a:not(.phone) {
	font-family: teko-semibold, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: .8125rem;
	letter-spacing: 0;
	white-space: nowrap
}

#mapCanvas.dealer-map .info-content a:not(.phone)::after {
	font-family: icomoon, sans-serif !important;
	content: "\f105";
	padding: 0 3px 0 6px;
	position: relative;
	top: 1px
}

#mapCanvas.dealer-map .info-content .tooltip {
	display: none
}

.block-dealers.block-action-block {
	padding: 60px 0 30px
}

@media all and (min-width:700px) {
	.dealer-search--container td {
		display: table-cell;
		width: auto;
		border-right: 4px solid #fff;
		padding-top: 20px;
		padding-bottom: 20px
	}

	.dealer-search--container td:first-child {
		padding-top: 20px
	}

	.dealer-search--container td:last-child {
		padding-bottom: 20px
	}

	.dealer-search--container .dealer-search--results--name {
		text-align: left
	}

	.dealer-search--container .dealer-search--results--name .dealer-search--results--premier {
		text-align: left;
		margin-inline: 0
	}

	.block-dealers.block-action-block {
		padding: 80px 0
	}
}

.view-faqs.view-display-id-embed_1 .attachment-before {
	margin-bottom: 20px;
	padding-bottom: 20px
}

.view-faqs.view-display-id-embed_1 .attachment-before .views-row {
	margin-bottom: 1em
}

.view-faqs.view-display-id-embed_1 .view-split-container .view-content .views-row .question-entity {
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 10px
}

.view-faqs.view-display-id-embed_1 .view-split-container .view-content .views-row .question-entity h2 {
	font-family: montserrat-medium, Helvetica, Arial, sans-serif;
	font-size: 1.25rem;
	text-align: left;
	margin-left: 0;
	cursor: pointer
}

.view-faqs.view-display-id-embed_1 .view-split-container .view-content .views-row .question-entity h2 button:not(.iiz__btn):not(.trigger):not([aria-controls=tns1]) {
	border: none;
	padding: 0;
	margin: 0;
	color: #0d0d0d;
	text-transform: none;
	letter-spacing: .0425em;
	font-family: montserrat-medium, Helvetica, Arial, sans-serif;
	line-height: 1;
	font-size: 1rem;
	max-width: none
}

.view-faqs.view-display-id-embed_1 .view-split-container .view-content .views-row .question-entity h2 button:not(.iiz__btn):not(.trigger):not([aria-controls=tns1])::after,
.view-faqs.view-display-id-embed_1 .view-split-container .view-content .views-row .question-entity h2 button:not(.iiz__btn):not(.trigger):not([aria-controls=tns1])::before {
	display: none
}

.view-faqs.view-display-id-embed_1 .view-split-container .view-content .views-row .question-entity h2 button:not(.iiz__btn):not(.trigger):not([aria-controls=tns1]):hover {
	background: 0 0;
	color: #0d0d0d
}

.view-faqs.view-display-id-embed_1 .views-field.views-field-answer__value {
	display: none
}

#ss360-custom-searchbutton {
	background: #70471e;
	border-color: #70471e
}

.ss360-layer-content #ss360-search-result-heading {
	text-align: left;
	font-size: 1.125rem;
	padding: 0;
	margin: 0 0 15px;
	font-family: libre-baskerville-bold, Helvetica, Arial, sans-serif
}

.ss360-list header {
	height: auto;
	font-family: libre-baskerville-bold, Helvetica, Arial, sans-serif;
	color: #0d0d0d
}

.ss360-list header a {
	color: #70471e
}

.ss360-list header a:visited {
	color: rgb(31.5492957746, 20, 8.4507042254)
}

.ss360-list li {
	margin: 0
}

.ss360-layer:not(.ss360--skeleton) article {
	padding: 20px
}

.ss360-list li:nth-child(odd) {
	background: #f7f7f7
}

#ss360-layer .ss360-ac-bg {
	background-color: #70471e !important;
	border-color: #70471e !important
}

#ss360-layer .ss360-ac-bg:hover {
	background-color: rgb(31.5492957746, 20, 8.4507042254) !important;
	border-color: #70471e !important
}

#ss360-layer .ss360-ac-c,
.ss360-suggests__link {
	color: #70471e !important
}

#ss360-layer .ss360-ac-c:visited,
.ss360-suggests__link:visited {
	color: rgb(31.5492957746, 20, 8.4507042254)
}

#ss360-layer .ss360-ac-b {
	border: 1px solid #70471e !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	font-size: .75rem !important;
	letter-spacing: .14rem !important;
	text-transform: uppercase !important;
	padding: 1em 4em !important
}

#ss360-layer .ss360-ac-b:hover {
	background-color: rgb(31.5492957746, 20, 8.4507042254) !important;
	border-color: rgb(31.5492957746, 20, 8.4507042254) !important;
	color: #fff !important
}

.ss360-nav--tabs.ss360-nav--top .ss360-nav__entry {
	font-family: libre-baskerville-bold, Helvetica, Arial, sans-serif
}

.ss360-nav--tabs .ss360-nav__menu-item--active .ss360-nav__entry {
	background: #70471e;
	border-color: inherit;
	border-style: solid;
	border-width: 2px 2px 0;
	color: #fff;
	padding-bottom: 12px
}

.ss360-nav--tabs .ss360-nav__menu-item:not(.ss360-nav__menu-item--active) .ss360-nav__entry:focus,
.ss360-nav--tabs .ss360-nav__menu-item:not(.ss360-nav__menu-item--active) .ss360-nav__entry:hover {
	color: #fefefe;
	padding-bottom: 12px
}

#ss360-layer .ss360-tc-b,
#ss360-layer .ss360-tc-b--focus:focus,
#ss360-layer .ss360-tc-b--hover:focus,
#ss360-layer .ss360-tc-b--hover:hover {
	border: none !important
}

#ss360-layer .ss360-ac-bg--focus:focus,
#ss360-layer .ss360-ac-bg--hover:focus,
#ss360-layer .ss360-ac-bg--hover:hover {
	background-color: rgb(31.5492957746, 20, 8.4507042254) !important;
	background-color: #381a06 !important
}

.ss360-nav--tabs.ss360-nav--top {
	border-bottom: 2px solid #70471e
}

.ss360-nav--tabs.ss360-nav--top .ss360-nav__menu-item--active {
	margin-left: 0;
	margin-right: 0
}

.ss360-nav__pre.ss360-tc-b {
	display: none
}

.ss360-suggests__image-wrap {
	display: flex;
	align-items: center
}

.ss360-n-section.ss360-suggests__header {
	top: 0 !important
}

.ss360-suggests__snippet {
	font-family: libre-baskerville-regular, Helvetica, Arial, sans-serif;
	line-height: 1.7
}

.survey-alert {
	background: url(/themes/custom/uberti2021/images/promos/adak/bg.jpg) #fff;
	color: #333;
	font-size: .875rem;
	height: 70px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: Helvetia, Arial, sans-serif
}

.survey-alert .survey-alert--content {
	max-width: 960px;
	width: 95%;
	margin: 0 auto
}

.survey-alert .survey-alert--content a {
	font-family: Helvetia, Arial, sans-serif;
	color: #ea3323;
	text-decoration: underline;
	display: block
}

@media all and (min-width:700px) {
	.survey-alert {
		font-size: 1.125rem;
		height: 50px
	}

	.survey-alert .survey-alert--content a {
		display: inline
	}
}