/**
* @version          Octo 1.x
* @package          Octo Template Framework
* @url              https://www.octopoos.com
* @editor           Octopoos - www.octopoos.com
* @author           Alexandre Lapoux  - v_1.1.0
* @copyright        Copyright (C) 2020 Octopoos. All Rights Reserved.
* @license          GNU General Public License version 2 or later; see _LICENSE.php
**/
* {
	font-family: var(--font-family);
	margin: 0;
	padding: 0;
	text-indent: 0
}

html {
	overflow-y: scroll;
	height: 100%
}

body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100vh;
	color: var(--text-normal)
}

.o-push {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto
}

.o-pull {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.bar-admin + .uk-sticky-placeholder {
	display: block !important;
	flex-shrink: 0
}

a:not([class*="o-btn"]),
a:link:not([class*="o-btn"]),
a:visited:not([class*="o-btn"]) {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	cursor: pointer;
	text-decoration: none
}

*:focus {
	outline: none
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle
}

audio,
canvas,
img,
video {
	max-width: 100%;
	height: auto;
	box-sizing: border-box
}

img {
	display: block
}

iframe {
	max-width: 100%;
	display: block
}

.bar-header {
	z-index: 1024
}

.js-editor-tinymce .toggle-editor {
	display: none
}

.cck-ellipsis {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block
}

.o-overflow-hidden {
	overflow: hidden
}

span[class^="octo-"],
span[class*=" octo-"] {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}

span[class^="icon-"],
span[class*=" icon-"] {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.o-small,
small {
	font-size: var(--font-size-small);
	line-height: var(--line-height-small)
}

input,
textarea,
select,
button,
p,
.wysiwyg p,
.wysiwyg aside,
.wysiwyg ul {
	color: var(--text-normal);
	font-size: var(--font-size-normal);
	line-height: var(--line-height-normal)
}

.o-align-view {
	padding-bottom: 48px
}

.o-align-view [class^="o-btn-"]:last-of-type,
.o-align-view [class*=" o-btn-"]:last-of-type {
	position: absolute;
	bottom: 0;
	left: 0;
	width: auto
}

h1,
.o-h1,
h1.o-h1,
h2.o-h1,
h3.o-h1,
h4.o-h1,
h5.o-h1,
h6.o-h1 {
	color: var(--h-color);
	font-size: var(--h1-font-size);
	line-height: calc(var(--h1-font-size) + var(--h-line-height-add));
	letter-spacing: var(--h-letter-spacing);
	font-weight: var(--h-font-weight);
	position: relative
}

h2,
.o-h2,
h1.o-h2,
h2.o-h2,
h3.o-h2,
h4.o-h2,
h5.o-h2,
h6.o-h2 {
	color: var(--h-color);
	font-size: var(--h2-font-size);
	line-height: calc(var(--h2-font-size) + var(--h-line-height-add));
	letter-spacing: var(--h-letter-spacing);
	font-weight: var(--h-font-weight);
	position: relative
}

h3,
.o-h3,
h1.o-h3,
h2.o-h3,
h3.o-h3,
h4.o-h3,
h5.o-h3,
h6.o-h3 {
	color: var(--h-color);
	font-size: var(--h3-font-size);
	line-height: calc(var(--h3-font-size) + var(--h-line-height-add));
	letter-spacing: var(--h-letter-spacing);
	font-weight: var(--h-font-weight);
	position: relative
}

h4,
.o-h4,
h1.o-h4,
h2.o-h4,
h3.o-h4,
h4.o-h4,
h5.o-h4,
h6.o-h4 {
	color: var(--h-color);
	font-size: var(--h4-font-size);
	line-height: calc(var(--h4-font-size) + var(--h-line-height-add));
	letter-spacing: var(--h-letter-spacing);
	font-weight: var(--h-font-weight);
	position: relative
}

h5,
.o-h5,
h1.o-h5,
h2.o-h5,
h3.o-h5,
h4.o-h5,
h5.o-h5,
h6.o-h5 {
	color: var(--h-color);
	font-size: var(--h5-font-size);
	line-height: calc(var(--h5-font-size) + var(--h-line-height-add));
	letter-spacing: var(--h-letter-spacing);
	font-weight: var(--h-font-weight);
	position: relative
}

h6,
.o-h6,
h1.o-h6,
h2.o-h6,
h3.o-h6,
h4.o-h6,
h5.o-h6,
h6.o-h6 {
	color: var(--h-color);
	font-size: var(--h6-font-size);
	line-height: calc(var(--h6-font-size) + var(--h-line-height-add));
	letter-spacing: var(--h-letter-spacing);
	font-weight: var(--h-font-weight);
	position: relative
}

.o-desc1 {
	padding-right: var(--o-desc-1);
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.o-desc2 {
	padding-right: var(--o-desc-2);
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.o-desc3 {
	padding-right: var(--o-desc-3);
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.o-p1 {
	color: var(--h-color);
	font-size: var(--h1-font-size);
	line-height: calc(var(--h1-font-size) + var(--h-line-height-add));
	letter-spacing: var(--h-letter-spacing);
	font-weight: var(--h-font-weight);
	position: relative
}

.o-p2 {
	color: var(--h-color);
	font-size: var(--h2-font-size);
	line-height: calc(var(--h2-font-size) + var(--h-line-height-add));
	letter-spacing: var(--h-letter-spacing);
	font-weight: var(--h-font-weight);
	position: relative
}

.o-p3 {
	color: var(--h-color);
	font-size: var(--h3-font-size);
	line-height: calc(var(--h3-font-size) + var(--h-line-height-add));
	letter-spacing: var(--h-letter-spacing);
	font-weight: var(--h-font-weight);
	position: relative
}

.o-p4 {
	color: var(--h-color);
	font-size: var(--h4-font-size);
	line-height: calc(var(--h4-font-size) + var(--h-line-height-add));
	letter-spacing: var(--h-letter-spacing);
	font-weight: var(--h-font-weight);
	position: relative
}

.o-p5 {
	color: var(--h-color);
	font-size: var(--h5-font-size);
	line-height: calc(var(--h5-font-size) + var(--h-line-height-add));
	letter-spacing: var(--h-letter-spacing);
	font-weight: var(--h-font-weight);
	position: relative
}

.o-p6 {
	color: var(--h-color);
	font-size: var(--h6-font-size);
	line-height: calc(var(--h6-font-size) + var(--h-line-height-add));
	letter-spacing: var(--h-letter-spacing);
	font-weight: var(--h-font-weight);
	position: relative
}

[data-o-indent="0"],
.wysiwyg a[data-o-indent="0"],
.wysiwyg p[data-o-indent="0"],
.wysiwyg li[data-o-indent="0"],
.wysiwyg h2[data-o-indent="0"],
.wysiwyg h3[data-o-indent="0"],
.wysiwyg h4[data-o-indent="0"],
.wysiwyg h5[data-o-indent="0"],
.wysiwyg h6[data-o-indent="0"],
.wysiwyg section[data-o-grid-col] + a[data-o-indent="0"],
.wysiwyg section[data-o-grid-col] + p[data-o-indent="0"],
.wysiwyg section[data-o-grid-col] + li[data-o-indent="0"],
.wysiwyg section[data-o-grid-col] + h2[data-o-indent="0"],
.wysiwyg section[data-o-grid-col] + h3[data-o-indent="0"],
.wysiwyg section[data-o-grid-col] + h4[data-o-indent="0"],
.wysiwyg section[data-o-grid-col] + h5[data-o-indent="0"],
.wysiwyg section[data-o-grid-col] + h6[data-o-indent="0"] {
	margin-left: calc((var(--line-height-normal) + var(--wysiwyg-gutter)/2) * 0)
}

[data-o-indent="1"],
.wysiwyg a[data-o-indent="1"],
.wysiwyg p[data-o-indent="1"],
.wysiwyg li[data-o-indent="1"],
.wysiwyg h2[data-o-indent="1"],
.wysiwyg h3[data-o-indent="1"],
.wysiwyg h4[data-o-indent="1"],
.wysiwyg h5[data-o-indent="1"],
.wysiwyg h6[data-o-indent="1"],
.wysiwyg section[data-o-grid-col] + a[data-o-indent="1"],
.wysiwyg section[data-o-grid-col] + p[data-o-indent="1"],
.wysiwyg section[data-o-grid-col] + li[data-o-indent="1"],
.wysiwyg section[data-o-grid-col] + h2[data-o-indent="1"],
.wysiwyg section[data-o-grid-col] + h3[data-o-indent="1"],
.wysiwyg section[data-o-grid-col] + h4[data-o-indent="1"],
.wysiwyg section[data-o-grid-col] + h5[data-o-indent="1"],
.wysiwyg section[data-o-grid-col] + h6[data-o-indent="1"] {
	margin-left: calc((var(--line-height-normal) + var(--wysiwyg-gutter)/2) * 1)
}

[data-o-indent="2"],
.wysiwyg a[data-o-indent="2"],
.wysiwyg p[data-o-indent="2"],
.wysiwyg li[data-o-indent="2"],
.wysiwyg h2[data-o-indent="2"],
.wysiwyg h3[data-o-indent="2"],
.wysiwyg h4[data-o-indent="2"],
.wysiwyg h5[data-o-indent="2"],
.wysiwyg h6[data-o-indent="2"],
.wysiwyg section[data-o-grid-col] + a[data-o-indent="2"],
.wysiwyg section[data-o-grid-col] + p[data-o-indent="2"],
.wysiwyg section[data-o-grid-col] + li[data-o-indent="2"],
.wysiwyg section[data-o-grid-col] + h2[data-o-indent="2"],
.wysiwyg section[data-o-grid-col] + h3[data-o-indent="2"],
.wysiwyg section[data-o-grid-col] + h4[data-o-indent="2"],
.wysiwyg section[data-o-grid-col] + h5[data-o-indent="2"],
.wysiwyg section[data-o-grid-col] + h6[data-o-indent="2"] {
	margin-left: calc((var(--line-height-normal) + var(--wysiwyg-gutter)/2) * 2)
}

[data-o-indent="3"],
.wysiwyg a[data-o-indent="3"],
.wysiwyg p[data-o-indent="3"],
.wysiwyg li[data-o-indent="3"],
.wysiwyg h2[data-o-indent="3"],
.wysiwyg h3[data-o-indent="3"],
.wysiwyg h4[data-o-indent="3"],
.wysiwyg h5[data-o-indent="3"],
.wysiwyg h6[data-o-indent="3"],
.wysiwyg section[data-o-grid-col] + a[data-o-indent="3"],
.wysiwyg section[data-o-grid-col] + p[data-o-indent="3"],
.wysiwyg section[data-o-grid-col] + li[data-o-indent="3"],
.wysiwyg section[data-o-grid-col] + h2[data-o-indent="3"],
.wysiwyg section[data-o-grid-col] + h3[data-o-indent="3"],
.wysiwyg section[data-o-grid-col] + h4[data-o-indent="3"],
.wysiwyg section[data-o-grid-col] + h5[data-o-indent="3"],
.wysiwyg section[data-o-grid-col] + h6[data-o-indent="3"] {
	margin-left: calc((var(--line-height-normal) + var(--wysiwyg-gutter)/2) * 3)
}

[data-o-indent="4"],
.wysiwyg a[data-o-indent="4"],
.wysiwyg p[data-o-indent="4"],
.wysiwyg li[data-o-indent="4"],
.wysiwyg h2[data-o-indent="4"],
.wysiwyg h3[data-o-indent="4"],
.wysiwyg h4[data-o-indent="4"],
.wysiwyg h5[data-o-indent="4"],
.wysiwyg h6[data-o-indent="4"],
.wysiwyg section[data-o-grid-col] + a[data-o-indent="4"],
.wysiwyg section[data-o-grid-col] + p[data-o-indent="4"],
.wysiwyg section[data-o-grid-col] + li[data-o-indent="4"],
.wysiwyg section[data-o-grid-col] + h2[data-o-indent="4"],
.wysiwyg section[data-o-grid-col] + h3[data-o-indent="4"],
.wysiwyg section[data-o-grid-col] + h4[data-o-indent="4"],
.wysiwyg section[data-o-grid-col] + h5[data-o-indent="4"],
.wysiwyg section[data-o-grid-col] + h6[data-o-indent="4"] {
	margin-left: calc((var(--line-height-normal) + var(--wysiwyg-gutter)/2) * 4)
}

[data-o-indent="5"],
.wysiwyg a[data-o-indent="5"],
.wysiwyg p[data-o-indent="5"],
.wysiwyg li[data-o-indent="5"],
.wysiwyg h2[data-o-indent="5"],
.wysiwyg h3[data-o-indent="5"],
.wysiwyg h4[data-o-indent="5"],
.wysiwyg h5[data-o-indent="5"],
.wysiwyg h6[data-o-indent="5"],
.wysiwyg section[data-o-grid-col] + a[data-o-indent="5"],
.wysiwyg section[data-o-grid-col] + p[data-o-indent="5"],
.wysiwyg section[data-o-grid-col] + li[data-o-indent="5"],
.wysiwyg section[data-o-grid-col] + h2[data-o-indent="5"],
.wysiwyg section[data-o-grid-col] + h3[data-o-indent="5"],
.wysiwyg section[data-o-grid-col] + h4[data-o-indent="5"],
.wysiwyg section[data-o-grid-col] + h5[data-o-indent="5"],
.wysiwyg section[data-o-grid-col] + h6[data-o-indent="5"] {
	margin-left: calc((var(--line-height-normal) + var(--wysiwyg-gutter)/2) * 5)
}

[data-o-indent="6"],
.wysiwyg a[data-o-indent="6"],
.wysiwyg p[data-o-indent="6"],
.wysiwyg li[data-o-indent="6"],
.wysiwyg h2[data-o-indent="6"],
.wysiwyg h3[data-o-indent="6"],
.wysiwyg h4[data-o-indent="6"],
.wysiwyg h5[data-o-indent="6"],
.wysiwyg h6[data-o-indent="6"],
.wysiwyg section[data-o-grid-col] + a[data-o-indent="6"],
.wysiwyg section[data-o-grid-col] + p[data-o-indent="6"],
.wysiwyg section[data-o-grid-col] + li[data-o-indent="6"],
.wysiwyg section[data-o-grid-col] + h2[data-o-indent="6"],
.wysiwyg section[data-o-grid-col] + h3[data-o-indent="6"],
.wysiwyg section[data-o-grid-col] + h4[data-o-indent="6"],
.wysiwyg section[data-o-grid-col] + h5[data-o-indent="6"],
.wysiwyg section[data-o-grid-col] + h6[data-o-indent="6"] {
	margin-left: calc((var(--line-height-normal) + var(--wysiwyg-gutter)/2) * 6)
}

[class^="o-btn"],
[class*=" o-btn"],
[data-o-btn] {
	position: relative;
	background-clip: padding-box;
	text-decoration: none;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	font-weight: var(--btn-font-weight);
	letter-spacing: var(--btn-letter-spacing);
	text-transform: var(--btn-text-transform);
	text-decoration: var(--btn-text-decoration);
	border-style: solid;
	border-width: var(--btn-border-width);
	border-color: transparent;
	text-align: center;
	vertical-align: top;
	-webkit-transition-property: background, border-color;
	-o-transition-property: background, border-color;
	transition-property: background, border-color;
	-webkit-transition-duration: 0.25s;
	-o-transition-duration: 0.25s;
	transition-duration: 0.25s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

[class^="o-btn"]:hover,
[class*=" o-btn"]:hover,
[data-o-btn]:hover {
	-webkit-transition-duration: 0.25s;
	-o-transition-duration: 0.25s;
	transition-duration: 0.25s;
	-webkit-transition-timing-function: ease-in;
	-o-transition-timing-function: ease-in;
	transition-timing-function: ease-in
}

[class^="o-btn"],
[class*=" o-btn"],
[data-o-btn],
[data-o-btn="normal"] {
	border-radius: var(--btn-normal-border-radius-tl) var(--btn-normal-border-radius-tr) var(--btn-normal-border-radius-br) var(--btn-normal-border-radius-bl);
	font-size: var(--btn-normal-font-size);
	line-height: var(--btn-normal-line-height);
	padding: var(--btn-normal-padding);
	height: var(--btn-normal-height);
	min-width: var(--btn-normal-height);
	min-height: var(--btn-normal-height);
	width: var(--btn-normal-width)
}

.o-btn-small,
[data-o-btn="small"] {
	border-radius: var(--btn-small-border-radius-tl) var(--btn-small-border-radius-tr) var(--btn-small-border-radius-br) var(--btn-small-border-radius-bl);
	font-size: var(--btn-small-font-size);
	line-height: var(--btn-small-line-height);
	padding: var(--btn-small-padding);
	height: var(--btn-small-height);
	min-width: var(--btn-small-height);
	min-height: var(--btn-small-height);
	width: var(--btn-small-width)
}

.o-btn-large,
[data-o-btn="large"] {
	border-radius: var(--btn-large-border-radius-tl) var(--btn-large-border-radius-tr) var(--btn-large-border-radius-br) var(--btn-large-border-radius-bl);
	font-size: var(--btn-large-font-size);
	line-height: var(--btn-large-line-height);
	padding: var(--btn-large-padding);
	height: var(--btn-large-height);
	min-width: var(--btn-large-height);
	min-height: var(--btn-large-height);
	width: var(--btn-large-width)
}

.o-btn.o-btn-auto,
.o-btn[data-o-btn-format="auto"],
.o-btn.o-btn-small.o-btn-auto,
.o-btn.o-btn-small[data-o-btn-format="auto"],
.o-btn.o-btn-normal.o-btn-auto,
.o-btn.o-btn-normal[data-o-btn-format="auto"],
.o-btn.o-btn-large.o-btn-auto,
.o-btn.o-btn-large[data-o-btn-format="auto"],
.o-btn[data-o-btn="small"].o-btn-auto,
.o-btn[data-o-btn="small"][data-o-btn-format="auto"],
.o-btn[data-o-btn="normal"].o-btn-auto,
.o-btn[data-o-btn="normal"][data-o-btn-format="auto"],
.o-btn[data-o-btn="large"].o-btn-auto,
.o-btn[data-o-btn="large"][data-o-btn-format="auto"],
[class^="o-btn-"].o-btn-auto,
[class^="o-btn-"][data-o-btn-format="auto"],
[class^="o-btn-"].o-btn-small.o-btn-auto,
[class^="o-btn-"].o-btn-small[data-o-btn-format="auto"],
[class^="o-btn-"].o-btn-normal.o-btn-auto,
[class^="o-btn-"].o-btn-normal[data-o-btn-format="auto"],
[class^="o-btn-"].o-btn-large.o-btn-auto,
[class^="o-btn-"].o-btn-large[data-o-btn-format="auto"],
[class^="o-btn-"][data-o-btn="small"].o-btn-auto,
[class^="o-btn-"][data-o-btn="small"][data-o-btn-format="auto"],
[class^="o-btn-"][data-o-btn="normal"].o-btn-auto,
[class^="o-btn-"][data-o-btn="normal"][data-o-btn-format="auto"],
[class^="o-btn-"][data-o-btn="large"].o-btn-auto,
[class^="o-btn-"][data-o-btn="large"][data-o-btn-format="auto"],
[class*=" o-btn-"].o-btn-auto,
[class*=" o-btn-"][data-o-btn-format="auto"],
[class*=" o-btn-"].o-btn-small.o-btn-auto,
[class*=" o-btn-"].o-btn-small[data-o-btn-format="auto"],
[class*=" o-btn-"].o-btn-normal.o-btn-auto,
[class*=" o-btn-"].o-btn-normal[data-o-btn-format="auto"],
[class*=" o-btn-"].o-btn-large.o-btn-auto,
[class*=" o-btn-"].o-btn-large[data-o-btn-format="auto"],
[class*=" o-btn-"][data-o-btn="small"].o-btn-auto,
[class*=" o-btn-"][data-o-btn="small"][data-o-btn-format="auto"],
[class*=" o-btn-"][data-o-btn="normal"].o-btn-auto,
[class*=" o-btn-"][data-o-btn="normal"][data-o-btn-format="auto"],
[class*=" o-btn-"][data-o-btn="large"].o-btn-auto,
[class*=" o-btn-"][data-o-btn="large"][data-o-btn-format="auto"],
[data-o-btn].o-btn-auto,
[data-o-btn][data-o-btn-format="auto"],
[data-o-btn].o-btn-small.o-btn-auto,
[data-o-btn].o-btn-small[data-o-btn-format="auto"],
[data-o-btn].o-btn-normal.o-btn-auto,
[data-o-btn].o-btn-normal[data-o-btn-format="auto"],
[data-o-btn].o-btn-large.o-btn-auto,
[data-o-btn].o-btn-large[data-o-btn-format="auto"],
[data-o-btn][data-o-btn="small"].o-btn-auto,
[data-o-btn][data-o-btn="small"][data-o-btn-format="auto"],
[data-o-btn][data-o-btn="normal"].o-btn-auto,
[data-o-btn][data-o-btn="normal"][data-o-btn-format="auto"],
[data-o-btn][data-o-btn="large"].o-btn-auto,
[data-o-btn][data-o-btn="large"][data-o-btn-format="auto"] {
	width: auto
}

.o-btn.o-btn-block,
.o-btn[data-o-btn-format="block"],
.o-btn.o-btn-small.o-btn-block,
.o-btn.o-btn-small[data-o-btn-format="block"],
.o-btn.o-btn-normal.o-btn-block,
.o-btn.o-btn-normal[data-o-btn-format="block"],
.o-btn.o-btn-large.o-btn-block,
.o-btn.o-btn-large[data-o-btn-format="block"],
.o-btn[data-o-btn="small"].o-btn-block,
.o-btn[data-o-btn="small"][data-o-btn-format="block"],
.o-btn[data-o-btn="normal"].o-btn-block,
.o-btn[data-o-btn="normal"][data-o-btn-format="block"],
.o-btn[data-o-btn="large"].o-btn-block,
.o-btn[data-o-btn="large"][data-o-btn-format="block"],
[class^="o-btn-"].o-btn-block,
[class^="o-btn-"][data-o-btn-format="block"],
[class^="o-btn-"].o-btn-small.o-btn-block,
[class^="o-btn-"].o-btn-small[data-o-btn-format="block"],
[class^="o-btn-"].o-btn-normal.o-btn-block,
[class^="o-btn-"].o-btn-normal[data-o-btn-format="block"],
[class^="o-btn-"].o-btn-large.o-btn-block,
[class^="o-btn-"].o-btn-large[data-o-btn-format="block"],
[class^="o-btn-"][data-o-btn="small"].o-btn-block,
[class^="o-btn-"][data-o-btn="small"][data-o-btn-format="block"],
[class^="o-btn-"][data-o-btn="normal"].o-btn-block,
[class^="o-btn-"][data-o-btn="normal"][data-o-btn-format="block"],
[class^="o-btn-"][data-o-btn="large"].o-btn-block,
[class^="o-btn-"][data-o-btn="large"][data-o-btn-format="block"],
[class*=" o-btn-"].o-btn-block,
[class*=" o-btn-"][data-o-btn-format="block"],
[class*=" o-btn-"].o-btn-small.o-btn-block,
[class*=" o-btn-"].o-btn-small[data-o-btn-format="block"],
[class*=" o-btn-"].o-btn-normal.o-btn-block,
[class*=" o-btn-"].o-btn-normal[data-o-btn-format="block"],
[class*=" o-btn-"].o-btn-large.o-btn-block,
[class*=" o-btn-"].o-btn-large[data-o-btn-format="block"],
[class*=" o-btn-"][data-o-btn="small"].o-btn-block,
[class*=" o-btn-"][data-o-btn="small"][data-o-btn-format="block"],
[class*=" o-btn-"][data-o-btn="normal"].o-btn-block,
[class*=" o-btn-"][data-o-btn="normal"][data-o-btn-format="block"],
[class*=" o-btn-"][data-o-btn="large"].o-btn-block,
[class*=" o-btn-"][data-o-btn="large"][data-o-btn-format="block"],
[data-o-btn].o-btn-block,
[data-o-btn][data-o-btn-format="block"],
[data-o-btn].o-btn-small.o-btn-block,
[data-o-btn].o-btn-small[data-o-btn-format="block"],
[data-o-btn].o-btn-normal.o-btn-block,
[data-o-btn].o-btn-normal[data-o-btn-format="block"],
[data-o-btn].o-btn-large.o-btn-block,
[data-o-btn].o-btn-large[data-o-btn-format="block"],
[data-o-btn][data-o-btn="small"].o-btn-block,
[data-o-btn][data-o-btn="small"][data-o-btn-format="block"],
[data-o-btn][data-o-btn="normal"].o-btn-block,
[data-o-btn][data-o-btn="normal"][data-o-btn-format="block"],
[data-o-btn][data-o-btn="large"].o-btn-block,
[data-o-btn][data-o-btn="large"][data-o-btn-format="block"] {
	width: 100%;
	height: auto
}

.o-btn.o-btn-max,
.o-btn[data-o-btn-format="max"],
.o-btn.o-btn-small.o-btn-max,
.o-btn.o-btn-small[data-o-btn-format="max"],
.o-btn.o-btn-normal.o-btn-max,
.o-btn.o-btn-normal[data-o-btn-format="max"],
.o-btn.o-btn-large.o-btn-max,
.o-btn.o-btn-large[data-o-btn-format="max"],
.o-btn[data-o-btn="small"].o-btn-max,
.o-btn[data-o-btn="small"][data-o-btn-format="max"],
.o-btn[data-o-btn="normal"].o-btn-max,
.o-btn[data-o-btn="normal"][data-o-btn-format="max"],
.o-btn[data-o-btn="large"].o-btn-max,
.o-btn[data-o-btn="large"][data-o-btn-format="max"],
[class^="o-btn-"].o-btn-max,
[class^="o-btn-"][data-o-btn-format="max"],
[class^="o-btn-"].o-btn-small.o-btn-max,
[class^="o-btn-"].o-btn-small[data-o-btn-format="max"],
[class^="o-btn-"].o-btn-normal.o-btn-max,
[class^="o-btn-"].o-btn-normal[data-o-btn-format="max"],
[class^="o-btn-"].o-btn-large.o-btn-max,
[class^="o-btn-"].o-btn-large[data-o-btn-format="max"],
[class^="o-btn-"][data-o-btn="small"].o-btn-max,
[class^="o-btn-"][data-o-btn="small"][data-o-btn-format="max"],
[class^="o-btn-"][data-o-btn="normal"].o-btn-max,
[class^="o-btn-"][data-o-btn="normal"][data-o-btn-format="max"],
[class^="o-btn-"][data-o-btn="large"].o-btn-max,
[class^="o-btn-"][data-o-btn="large"][data-o-btn-format="max"],
[class*=" o-btn-"].o-btn-max,
[class*=" o-btn-"][data-o-btn-format="max"],
[class*=" o-btn-"].o-btn-small.o-btn-max,
[class*=" o-btn-"].o-btn-small[data-o-btn-format="max"],
[class*=" o-btn-"].o-btn-normal.o-btn-max,
[class*=" o-btn-"].o-btn-normal[data-o-btn-format="max"],
[class*=" o-btn-"].o-btn-large.o-btn-max,
[class*=" o-btn-"].o-btn-large[data-o-btn-format="max"],
[class*=" o-btn-"][data-o-btn="small"].o-btn-max,
[class*=" o-btn-"][data-o-btn="small"][data-o-btn-format="max"],
[class*=" o-btn-"][data-o-btn="normal"].o-btn-max,
[class*=" o-btn-"][data-o-btn="normal"][data-o-btn-format="max"],
[class*=" o-btn-"][data-o-btn="large"].o-btn-max,
[class*=" o-btn-"][data-o-btn="large"][data-o-btn-format="max"],
[data-o-btn].o-btn-max,
[data-o-btn][data-o-btn-format="max"],
[data-o-btn].o-btn-small.o-btn-max,
[data-o-btn].o-btn-small[data-o-btn-format="max"],
[data-o-btn].o-btn-normal.o-btn-max,
[data-o-btn].o-btn-normal[data-o-btn-format="max"],
[data-o-btn].o-btn-large.o-btn-max,
[data-o-btn].o-btn-large[data-o-btn-format="max"],
[data-o-btn][data-o-btn="small"].o-btn-max,
[data-o-btn][data-o-btn="small"][data-o-btn-format="max"],
[data-o-btn][data-o-btn="normal"].o-btn-max,
[data-o-btn][data-o-btn="normal"][data-o-btn-format="max"],
[data-o-btn][data-o-btn="large"].o-btn-max,
[data-o-btn][data-o-btn="large"][data-o-btn-format="max"] {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content
}

.o-btn.o-btn-min,
.o-btn[data-o-btn-format="min"],
.o-btn.o-btn-small.o-btn-min,
.o-btn.o-btn-small[data-o-btn-format="min"],
.o-btn.o-btn-normal.o-btn-min,
.o-btn.o-btn-normal[data-o-btn-format="min"],
.o-btn.o-btn-large.o-btn-min,
.o-btn.o-btn-large[data-o-btn-format="min"],
.o-btn[data-o-btn="small"].o-btn-min,
.o-btn[data-o-btn="small"][data-o-btn-format="min"],
.o-btn[data-o-btn="normal"].o-btn-min,
.o-btn[data-o-btn="normal"][data-o-btn-format="min"],
.o-btn[data-o-btn="large"].o-btn-min,
.o-btn[data-o-btn="large"][data-o-btn-format="min"],
[class^="o-btn-"].o-btn-min,
[class^="o-btn-"][data-o-btn-format="min"],
[class^="o-btn-"].o-btn-small.o-btn-min,
[class^="o-btn-"].o-btn-small[data-o-btn-format="min"],
[class^="o-btn-"].o-btn-normal.o-btn-min,
[class^="o-btn-"].o-btn-normal[data-o-btn-format="min"],
[class^="o-btn-"].o-btn-large.o-btn-min,
[class^="o-btn-"].o-btn-large[data-o-btn-format="min"],
[class^="o-btn-"][data-o-btn="small"].o-btn-min,
[class^="o-btn-"][data-o-btn="small"][data-o-btn-format="min"],
[class^="o-btn-"][data-o-btn="normal"].o-btn-min,
[class^="o-btn-"][data-o-btn="normal"][data-o-btn-format="min"],
[class^="o-btn-"][data-o-btn="large"].o-btn-min,
[class^="o-btn-"][data-o-btn="large"][data-o-btn-format="min"],
[class*=" o-btn-"].o-btn-min,
[class*=" o-btn-"][data-o-btn-format="min"],
[class*=" o-btn-"].o-btn-small.o-btn-min,
[class*=" o-btn-"].o-btn-small[data-o-btn-format="min"],
[class*=" o-btn-"].o-btn-normal.o-btn-min,
[class*=" o-btn-"].o-btn-normal[data-o-btn-format="min"],
[class*=" o-btn-"].o-btn-large.o-btn-min,
[class*=" o-btn-"].o-btn-large[data-o-btn-format="min"],
[class*=" o-btn-"][data-o-btn="small"].o-btn-min,
[class*=" o-btn-"][data-o-btn="small"][data-o-btn-format="min"],
[class*=" o-btn-"][data-o-btn="normal"].o-btn-min,
[class*=" o-btn-"][data-o-btn="normal"][data-o-btn-format="min"],
[class*=" o-btn-"][data-o-btn="large"].o-btn-min,
[class*=" o-btn-"][data-o-btn="large"][data-o-btn-format="min"],
[data-o-btn].o-btn-min,
[data-o-btn][data-o-btn-format="min"],
[data-o-btn].o-btn-small.o-btn-min,
[data-o-btn].o-btn-small[data-o-btn-format="min"],
[data-o-btn].o-btn-normal.o-btn-min,
[data-o-btn].o-btn-normal[data-o-btn-format="min"],
[data-o-btn].o-btn-large.o-btn-min,
[data-o-btn].o-btn-large[data-o-btn-format="min"],
[data-o-btn][data-o-btn="small"].o-btn-min,
[data-o-btn][data-o-btn="small"][data-o-btn-format="min"],
[data-o-btn][data-o-btn="normal"].o-btn-min,
[data-o-btn][data-o-btn="normal"][data-o-btn-format="min"],
[data-o-btn][data-o-btn="large"].o-btn-min,
[data-o-btn][data-o-btn="large"][data-o-btn-format="min"] {
	width: -webkit-min-content;
	width: -moz-min-content;
	width: min-content
}

[class*=" o-btn-"].o-btn-small[class*=" octo-"]::before,
[class*=" o-btn-"].o-btn-small[class*=" icon-"]::before,
[class*=" o-btn-"].o-btn-small[data-icon]::before,
[class*=" o-btn-"].o-btn-small [class^="octo-"]::before,
[class*=" o-btn-"].o-btn-small [class^="icon-"]::before,
[class*=" o-btn-"].o-btn-small [data-icon]::before,
[class^="o-btn-"].o-btn-small[class*=" octo-"]::before,
[class^="o-btn-"].o-btn-small[class*=" icon-"]::before,
[class^="o-btn-"].o-btn-small[data-icon]::before,
[class^="o-btn-"].o-btn-small [class^="octo-"]::before,
[class^="o-btn-"].o-btn-small [class^="icon-"]::before,
[class^="o-btn-"].o-btn-small [data-icon]::before,
[data-o-btn="small"][class*=" octo-"]::before,
[data-o-btn="small"][class*=" icon-"]::before,
[data-o-btn="small"][data-icon]::before,
[data-o-btn="small"] [class^="octo-"]::before,
[data-o-btn="small"] [class^="icon-"]::before,
[data-o-btn="small"] [data-icon]::before {
	font-size: var(--btn-small-icon-size);
	text-indent: 0
}

.o-btn-small[class^="octo-"]::before,
.o-btn-small[class*=" octo-"]::before,
.o-btn-small[class^="icon-"]::before,
.o-btn-small[class*=" icon-"]::before,
.o-btn-small[data-icon]::before,
.o-btn-small [class^="octo-"],
.o-btn-small [class*=" octo-"],
.o-btn-small [class^="icon-"],
.o-btn-small [class*=" icon-"],
.o-btn-small [data-icon],
.o-btn-small.o-icon[class^="octo-"]::before,
.o-btn-small.o-icon[class*=" octo-"]::before,
.o-btn-small.o-icon[class^="icon-"]::before,
.o-btn-small.o-icon[class*=" icon-"]::before,
.o-btn-small.o-icon[data-icon]::before,
.o-btn-small.o-icon [class^="octo-"],
.o-btn-small.o-icon [class*=" octo-"],
.o-btn-small.o-icon [class^="icon-"],
.o-btn-small.o-icon [class*=" icon-"],
.o-btn-small.o-icon [data-icon],
.o-btn-small.o-icon-center-left[class^="octo-"]::before,
.o-btn-small.o-icon-center-left[class*=" octo-"]::before,
.o-btn-small.o-icon-center-left[class^="icon-"]::before,
.o-btn-small.o-icon-center-left[class*=" icon-"]::before,
.o-btn-small.o-icon-center-left[data-icon]::before,
.o-btn-small.o-icon-center-left [class^="octo-"],
.o-btn-small.o-icon-center-left [class*=" octo-"],
.o-btn-small.o-icon-center-left [class^="icon-"],
.o-btn-small.o-icon-center-left [class*=" icon-"],
.o-btn-small.o-icon-center-left [data-icon],
.o-btn-small[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
.o-btn-small[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
.o-btn-small[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
.o-btn-small[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
.o-btn-small[data-o-btn-iconpos="center-left"][data-icon]::before,
.o-btn-small[data-o-btn-iconpos="center-left"] [class^="octo-"],
.o-btn-small[data-o-btn-iconpos="center-left"] [class*=" octo-"],
.o-btn-small[data-o-btn-iconpos="center-left"] [class^="icon-"],
.o-btn-small[data-o-btn-iconpos="center-left"] [class*=" icon-"],
.o-btn-small[data-o-btn-iconpos="center-left"] [data-icon],
[data-o-btn="small"][class^="octo-"]::before,
[data-o-btn="small"][class*=" octo-"]::before,
[data-o-btn="small"][class^="icon-"]::before,
[data-o-btn="small"][class*=" icon-"]::before,
[data-o-btn="small"][data-icon]::before,
[data-o-btn="small"] [class^="octo-"],
[data-o-btn="small"] [class*=" octo-"],
[data-o-btn="small"] [class^="icon-"],
[data-o-btn="small"] [class*=" icon-"],
[data-o-btn="small"] [data-icon],
[data-o-btn="small"].o-icon[class^="octo-"]::before,
[data-o-btn="small"].o-icon[class*=" octo-"]::before,
[data-o-btn="small"].o-icon[class^="icon-"]::before,
[data-o-btn="small"].o-icon[class*=" icon-"]::before,
[data-o-btn="small"].o-icon[data-icon]::before,
[data-o-btn="small"].o-icon [class^="octo-"],
[data-o-btn="small"].o-icon [class*=" octo-"],
[data-o-btn="small"].o-icon [class^="icon-"],
[data-o-btn="small"].o-icon [class*=" icon-"],
[data-o-btn="small"].o-icon [data-icon],
[data-o-btn="small"].o-icon-center-left[class^="octo-"]::before,
[data-o-btn="small"].o-icon-center-left[class*=" octo-"]::before,
[data-o-btn="small"].o-icon-center-left[class^="icon-"]::before,
[data-o-btn="small"].o-icon-center-left[class*=" icon-"]::before,
[data-o-btn="small"].o-icon-center-left[data-icon]::before,
[data-o-btn="small"].o-icon-center-left [class^="octo-"],
[data-o-btn="small"].o-icon-center-left [class*=" octo-"],
[data-o-btn="small"].o-icon-center-left [class^="icon-"],
[data-o-btn="small"].o-icon-center-left [class*=" icon-"],
[data-o-btn="small"].o-icon-center-left [data-icon],
[data-o-btn="small"][data-o-btn-iconpos="center-left"][class^="octo-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-left"][class^="icon-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-left"][data-icon]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-left"] [class^="octo-"],
[data-o-btn="small"][data-o-btn-iconpos="center-left"] [class*=" octo-"],
[data-o-btn="small"][data-o-btn-iconpos="center-left"] [class^="icon-"],
[data-o-btn="small"][data-o-btn-iconpos="center-left"] [class*=" icon-"],
[data-o-btn="small"][data-o-btn-iconpos="center-left"] [data-icon] {
	padding-right: var(--btn-small-icon-center-pr);
	left: auto;
	right: auto;
	top: auto;
	position: relative
}

.o-btn-small[class^="octo-"]::before,
.o-btn-small[class*=" octo-"]::before,
.o-btn-small[class^="icon-"]::before,
.o-btn-small[class*=" icon-"]::before,
.o-btn-small[data-icon]::before,
.o-btn-small [class^="octo-"]::before,
.o-btn-small [class*=" octo-"]::before,
.o-btn-small [class^="icon-"]::before,
.o-btn-small [class*=" icon-"]::before,
.o-btn-small [data-icon]::before,
.o-btn-small.o-icon[class^="octo-"]::before,
.o-btn-small.o-icon[class*=" octo-"]::before,
.o-btn-small.o-icon[class^="icon-"]::before,
.o-btn-small.o-icon[class*=" icon-"]::before,
.o-btn-small.o-icon[data-icon]::before,
.o-btn-small.o-icon [class^="octo-"]::before,
.o-btn-small.o-icon [class*=" octo-"]::before,
.o-btn-small.o-icon [class^="icon-"]::before,
.o-btn-small.o-icon [class*=" icon-"]::before,
.o-btn-small.o-icon [data-icon]::before,
.o-btn-small.o-icon-center-left[class^="octo-"]::before,
.o-btn-small.o-icon-center-left[class*=" octo-"]::before,
.o-btn-small.o-icon-center-left[class^="icon-"]::before,
.o-btn-small.o-icon-center-left[class*=" icon-"]::before,
.o-btn-small.o-icon-center-left[data-icon]::before,
.o-btn-small.o-icon-center-left [class^="octo-"]::before,
.o-btn-small.o-icon-center-left [class*=" octo-"]::before,
.o-btn-small.o-icon-center-left [class^="icon-"]::before,
.o-btn-small.o-icon-center-left [class*=" icon-"]::before,
.o-btn-small.o-icon-center-left [data-icon]::before,
.o-btn-small[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
.o-btn-small[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
.o-btn-small[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
.o-btn-small[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
.o-btn-small[data-o-btn-iconpos="center-left"][data-icon]::before,
.o-btn-small[data-o-btn-iconpos="center-left"] [class^="octo-"]::before,
.o-btn-small[data-o-btn-iconpos="center-left"] [class*=" octo-"]::before,
.o-btn-small[data-o-btn-iconpos="center-left"] [class^="icon-"]::before,
.o-btn-small[data-o-btn-iconpos="center-left"] [class*=" icon-"]::before,
.o-btn-small[data-o-btn-iconpos="center-left"] [data-icon]::before,
[data-o-btn="small"][class^="octo-"]::before,
[data-o-btn="small"][class*=" octo-"]::before,
[data-o-btn="small"][class^="icon-"]::before,
[data-o-btn="small"][class*=" icon-"]::before,
[data-o-btn="small"][data-icon]::before,
[data-o-btn="small"] [class^="octo-"]::before,
[data-o-btn="small"] [class*=" octo-"]::before,
[data-o-btn="small"] [class^="icon-"]::before,
[data-o-btn="small"] [class*=" icon-"]::before,
[data-o-btn="small"] [data-icon]::before,
[data-o-btn="small"].o-icon[class^="octo-"]::before,
[data-o-btn="small"].o-icon[class*=" octo-"]::before,
[data-o-btn="small"].o-icon[class^="icon-"]::before,
[data-o-btn="small"].o-icon[class*=" icon-"]::before,
[data-o-btn="small"].o-icon[data-icon]::before,
[data-o-btn="small"].o-icon [class^="octo-"]::before,
[data-o-btn="small"].o-icon [class*=" octo-"]::before,
[data-o-btn="small"].o-icon [class^="icon-"]::before,
[data-o-btn="small"].o-icon [class*=" icon-"]::before,
[data-o-btn="small"].o-icon [data-icon]::before,
[data-o-btn="small"].o-icon-center-left[class^="octo-"]::before,
[data-o-btn="small"].o-icon-center-left[class*=" octo-"]::before,
[data-o-btn="small"].o-icon-center-left[class^="icon-"]::before,
[data-o-btn="small"].o-icon-center-left[class*=" icon-"]::before,
[data-o-btn="small"].o-icon-center-left[data-icon]::before,
[data-o-btn="small"].o-icon-center-left [class^="octo-"]::before,
[data-o-btn="small"].o-icon-center-left [class*=" octo-"]::before,
[data-o-btn="small"].o-icon-center-left [class^="icon-"]::before,
[data-o-btn="small"].o-icon-center-left [class*=" icon-"]::before,
[data-o-btn="small"].o-icon-center-left [data-icon]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-left"][class^="octo-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-left"][class^="icon-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-left"][data-icon]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-left"] [class^="octo-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-left"] [class*=" octo-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-left"] [class^="icon-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-left"] [class*=" icon-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-left"] [data-icon]::before {
	position: relative;
	text-indent: 0
}

.o-btn-small.o-icon-center-right,
.o-btn-small[data-o-btn-iconpos="center-right"],
[data-o-btn="small"].o-icon-center-right,
[data-o-btn="small"][data-o-btn-iconpos="center-right"] {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.o-btn-small.o-icon-center-right[class^="octo-"]::before,
.o-btn-small.o-icon-center-right[class*=" octo-"]::before,
.o-btn-small.o-icon-center-right[class^="icon-"]::before,
.o-btn-small.o-icon-center-right[class*=" icon-"]::before,
.o-btn-small.o-icon-center-right[data-icon]::before,
.o-btn-small.o-icon-center-right [class^="octo-"],
.o-btn-small.o-icon-center-right [class*=" octo-"],
.o-btn-small.o-icon-center-right [class^="icon-"],
.o-btn-small.o-icon-center-right [class*=" icon-"],
.o-btn-small.o-icon-center-right [data-icon],
.o-btn-small[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
.o-btn-small[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
.o-btn-small[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
.o-btn-small[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
.o-btn-small[data-o-btn-iconpos="center-right"][data-icon]::before,
.o-btn-small[data-o-btn-iconpos="center-right"] [class^="octo-"],
.o-btn-small[data-o-btn-iconpos="center-right"] [class*=" octo-"],
.o-btn-small[data-o-btn-iconpos="center-right"] [class^="icon-"],
.o-btn-small[data-o-btn-iconpos="center-right"] [class*=" icon-"],
.o-btn-small[data-o-btn-iconpos="center-right"] [data-icon],
[data-o-btn="small"].o-icon-center-right[class^="octo-"]::before,
[data-o-btn="small"].o-icon-center-right[class*=" octo-"]::before,
[data-o-btn="small"].o-icon-center-right[class^="icon-"]::before,
[data-o-btn="small"].o-icon-center-right[class*=" icon-"]::before,
[data-o-btn="small"].o-icon-center-right[data-icon]::before,
[data-o-btn="small"].o-icon-center-right [class^="octo-"],
[data-o-btn="small"].o-icon-center-right [class*=" octo-"],
[data-o-btn="small"].o-icon-center-right [class^="icon-"],
[data-o-btn="small"].o-icon-center-right [class*=" icon-"],
[data-o-btn="small"].o-icon-center-right [data-icon],
[data-o-btn="small"][data-o-btn-iconpos="center-right"][class^="octo-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-right"][class^="icon-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-right"][data-icon]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-right"] [class^="octo-"],
[data-o-btn="small"][data-o-btn-iconpos="center-right"] [class*=" octo-"],
[data-o-btn="small"][data-o-btn-iconpos="center-right"] [class^="icon-"],
[data-o-btn="small"][data-o-btn-iconpos="center-right"] [class*=" icon-"],
[data-o-btn="small"][data-o-btn-iconpos="center-right"] [data-icon] {
	padding-left: var(--btn-small-icon-center-pr);
	left: auto;
	right: auto;
	top: auto;
	position: relative;
	padding-right: 0
}

.o-btn-small.o-icon-center-right[class^="octo-"]::before,
.o-btn-small.o-icon-center-right[class*=" octo-"]::before,
.o-btn-small.o-icon-center-right[class^="icon-"]::before,
.o-btn-small.o-icon-center-right[class*=" icon-"]::before,
.o-btn-small.o-icon-center-right[data-icon]::before,
.o-btn-small.o-icon-center-right [class^="octo-"]::before,
.o-btn-small.o-icon-center-right [class*=" octo-"]::before,
.o-btn-small.o-icon-center-right [class^="icon-"]::before,
.o-btn-small.o-icon-center-right [class*=" icon-"]::before,
.o-btn-small.o-icon-center-right [data-icon]::before,
.o-btn-small[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
.o-btn-small[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
.o-btn-small[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
.o-btn-small[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
.o-btn-small[data-o-btn-iconpos="center-right"][data-icon]::before,
.o-btn-small[data-o-btn-iconpos="center-right"] [class^="octo-"]::before,
.o-btn-small[data-o-btn-iconpos="center-right"] [class*=" octo-"]::before,
.o-btn-small[data-o-btn-iconpos="center-right"] [class^="icon-"]::before,
.o-btn-small[data-o-btn-iconpos="center-right"] [class*=" icon-"]::before,
.o-btn-small[data-o-btn-iconpos="center-right"] [data-icon]::before,
[data-o-btn="small"].o-icon-center-right[class^="octo-"]::before,
[data-o-btn="small"].o-icon-center-right[class*=" octo-"]::before,
[data-o-btn="small"].o-icon-center-right[class^="icon-"]::before,
[data-o-btn="small"].o-icon-center-right[class*=" icon-"]::before,
[data-o-btn="small"].o-icon-center-right[data-icon]::before,
[data-o-btn="small"].o-icon-center-right [class^="octo-"]::before,
[data-o-btn="small"].o-icon-center-right [class*=" octo-"]::before,
[data-o-btn="small"].o-icon-center-right [class^="icon-"]::before,
[data-o-btn="small"].o-icon-center-right [class*=" icon-"]::before,
[data-o-btn="small"].o-icon-center-right [data-icon]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-right"][class^="octo-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-right"][class^="icon-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-right"][data-icon]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-right"] [class^="octo-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-right"] [class*=" octo-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-right"] [class^="icon-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-right"] [class*=" icon-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="center-right"] [data-icon]::before {
	position: relative;
	text-indent: 0
}

.o-btn-small.o-icon-left.o-btn-auto,
.o-btn-small.o-icon-left[data-o-btn-format="auto"],
.o-btn-small[data-o-btn-iconpos="left"].o-btn-auto,
.o-btn-small[data-o-btn-iconpos="left"][data-o-btn-format="auto"],
[data-o-btn="small"].o-icon-left.o-btn-auto,
[data-o-btn="small"].o-icon-left[data-o-btn-format="auto"],
[data-o-btn="small"][data-o-btn-iconpos="left"].o-btn-auto,
[data-o-btn="small"][data-o-btn-iconpos="left"][data-o-btn-format="auto"] {
	padding: var(--btn-small-padding);
	padding-left: var(--btn-small-height)
}

.o-btn-small.o-icon-left,
.o-btn-small[data-o-btn-iconpos="left"],
[data-o-btn="small"].o-icon-left,
[data-o-btn="small"][data-o-btn-iconpos="left"] {
	min-width: var(--btn-small-height);
	padding-left: var(--btn-small-height);
	padding-right: var(--btn-small-height)
}

.o-btn-small.o-icon-left[class^="octo-"]::before,
.o-btn-small.o-icon-left[class*=" octo-"]::before,
.o-btn-small.o-icon-left[class^="icon-"]::before,
.o-btn-small.o-icon-left[class*=" icon-"]::before,
.o-btn-small.o-icon-left[data-icon]::before,
.o-btn-small.o-icon-left [class^="octo-"],
.o-btn-small.o-icon-left [class*=" octo-"],
.o-btn-small.o-icon-left [class^="icon-"],
.o-btn-small.o-icon-left [class*=" icon-"],
.o-btn-small.o-icon-left [data-icon],
.o-btn-small[data-o-btn-iconpos="left"][class^="octo-"]::before,
.o-btn-small[data-o-btn-iconpos="left"][class*=" octo-"]::before,
.o-btn-small[data-o-btn-iconpos="left"][class^="icon-"]::before,
.o-btn-small[data-o-btn-iconpos="left"][class*=" icon-"]::before,
.o-btn-small[data-o-btn-iconpos="left"][data-icon]::before,
.o-btn-small[data-o-btn-iconpos="left"] [class^="octo-"],
.o-btn-small[data-o-btn-iconpos="left"] [class*=" octo-"],
.o-btn-small[data-o-btn-iconpos="left"] [class^="icon-"],
.o-btn-small[data-o-btn-iconpos="left"] [class*=" icon-"],
.o-btn-small[data-o-btn-iconpos="left"] [data-icon],
[data-o-btn="small"].o-icon-left[class^="octo-"]::before,
[data-o-btn="small"].o-icon-left[class*=" octo-"]::before,
[data-o-btn="small"].o-icon-left[class^="icon-"]::before,
[data-o-btn="small"].o-icon-left[class*=" icon-"]::before,
[data-o-btn="small"].o-icon-left[data-icon]::before,
[data-o-btn="small"].o-icon-left [class^="octo-"],
[data-o-btn="small"].o-icon-left [class*=" octo-"],
[data-o-btn="small"].o-icon-left [class^="icon-"],
[data-o-btn="small"].o-icon-left [class*=" icon-"],
[data-o-btn="small"].o-icon-left [data-icon],
[data-o-btn="small"][data-o-btn-iconpos="left"][class^="octo-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="left"][class*=" octo-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="left"][class^="icon-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="left"][class*=" icon-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="left"][data-icon]::before,
[data-o-btn="small"][data-o-btn-iconpos="left"] [class^="octo-"],
[data-o-btn="small"][data-o-btn-iconpos="left"] [class*=" octo-"],
[data-o-btn="small"][data-o-btn-iconpos="left"] [class^="icon-"],
[data-o-btn="small"][data-o-btn-iconpos="left"] [class*=" icon-"],
[data-o-btn="small"][data-o-btn-iconpos="left"] [data-icon] {
	position: absolute;
	right: auto;
	left: calc((var(--btn-small-height) - var(--btn-small-icon-size) - var(--btn-border-width)*2)/2);
	top: calc((var(--btn-small-height) - var(--btn-small-icon-size) - var(--btn-border-width)*2)/2);
	font-size: var(--btn-small-icon-size);
	text-indent: 0
}

.o-btn-small.o-icon-right.o-btn-auto,
.o-btn-small.o-icon-right[data-o-btn-format="auto"],
.o-btn-small[data-o-btn-iconpos="right"].o-btn-auto,
.o-btn-small[data-o-btn-iconpos="right"][data-o-btn-format="auto"],
[data-o-btn="small"].o-icon-right.o-btn-auto,
[data-o-btn="small"].o-icon-right[data-o-btn-format="auto"],
[data-o-btn="small"][data-o-btn-iconpos="right"].o-btn-auto,
[data-o-btn="small"][data-o-btn-iconpos="right"][data-o-btn-format="auto"] {
	padding: var(--btn-small-padding);
	padding-right: var(--btn-small-height)
}

.o-btn-small.o-icon-right,
.o-btn-small[data-o-btn-iconpos="right"],
[data-o-btn="small"].o-icon-right,
[data-o-btn="small"][data-o-btn-iconpos="right"] {
	min-width: var(--btn-small-height);
	padding-left: var(--btn-small-height);
	padding-right: var(--btn-small-height)
}

.o-btn-small.o-icon-right[class^="octo-"]::before,
.o-btn-small.o-icon-right[class*=" octo-"]::before,
.o-btn-small.o-icon-right[class^="icon-"]::before,
.o-btn-small.o-icon-right[class*=" icon-"]::before,
.o-btn-small.o-icon-right[data-icon]::before,
.o-btn-small.o-icon-right [class^="octo-"],
.o-btn-small.o-icon-right [class*=" octo-"],
.o-btn-small.o-icon-right [class^="icon-"],
.o-btn-small.o-icon-right [class*=" icon-"],
.o-btn-small.o-icon-right [data-icon],
.o-btn-small[data-o-btn-iconpos="right"][class^="octo-"]::before,
.o-btn-small[data-o-btn-iconpos="right"][class*=" octo-"]::before,
.o-btn-small[data-o-btn-iconpos="right"][class^="icon-"]::before,
.o-btn-small[data-o-btn-iconpos="right"][class*=" icon-"]::before,
.o-btn-small[data-o-btn-iconpos="right"][data-icon]::before,
.o-btn-small[data-o-btn-iconpos="right"] [class^="octo-"],
.o-btn-small[data-o-btn-iconpos="right"] [class*=" octo-"],
.o-btn-small[data-o-btn-iconpos="right"] [class^="icon-"],
.o-btn-small[data-o-btn-iconpos="right"] [class*=" icon-"],
.o-btn-small[data-o-btn-iconpos="right"] [data-icon],
[data-o-btn="small"].o-icon-right[class^="octo-"]::before,
[data-o-btn="small"].o-icon-right[class*=" octo-"]::before,
[data-o-btn="small"].o-icon-right[class^="icon-"]::before,
[data-o-btn="small"].o-icon-right[class*=" icon-"]::before,
[data-o-btn="small"].o-icon-right[data-icon]::before,
[data-o-btn="small"].o-icon-right [class^="octo-"],
[data-o-btn="small"].o-icon-right [class*=" octo-"],
[data-o-btn="small"].o-icon-right [class^="icon-"],
[data-o-btn="small"].o-icon-right [class*=" icon-"],
[data-o-btn="small"].o-icon-right [data-icon],
[data-o-btn="small"][data-o-btn-iconpos="right"][class^="octo-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="right"][class*=" octo-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="right"][class^="icon-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="right"][class*=" icon-"]::before,
[data-o-btn="small"][data-o-btn-iconpos="right"][data-icon]::before,
[data-o-btn="small"][data-o-btn-iconpos="right"] [class^="octo-"],
[data-o-btn="small"][data-o-btn-iconpos="right"] [class*=" octo-"],
[data-o-btn="small"][data-o-btn-iconpos="right"] [class^="icon-"],
[data-o-btn="small"][data-o-btn-iconpos="right"] [class*=" icon-"],
[data-o-btn="small"][data-o-btn-iconpos="right"] [data-icon] {
	position: absolute;
	left: auto;
	right: calc((var(--btn-small-height) - var(--btn-small-icon-size) - var(--btn-border-width)*2)/2);
	top: calc((var(--btn-small-height) - var(--btn-small-icon-size) - var(--btn-border-width)*2)/2);
	font-size: var(--btn-small-icon-size);
	text-indent: 0;
	padding-right: 0
}

[class^="o-btn-"][class*=" octo-"]::before,
[class^="o-btn-"][class*=" icon-"]::before,
[class^="o-btn-"][data-icon]::before,
[class^="o-btn-"] [class^="octo-"]::before,
[class^="o-btn-"] [class^="icon-"]::before,
[class^="o-btn-"] [data-icon]::before,
[class*=" o-btn-"][class*=" octo-"]::before,
[class*=" o-btn-"][class*=" icon-"]::before,
[class*=" o-btn-"][data-icon]::before,
[class*=" o-btn-"] [class^="octo-"]::before,
[class*=" o-btn-"] [class^="icon-"]::before,
[class*=" o-btn-"] [data-icon]::before,
[class*=" o-btn-"].o-btn-normal[class*=" octo-"]::before,
[class*=" o-btn-"].o-btn-normal[class*=" icon-"]::before,
[class*=" o-btn-"].o-btn-normal[data-icon]::before,
[class*=" o-btn-"].o-btn-normal [class^="octo-"]::before,
[class*=" o-btn-"].o-btn-normal [class^="icon-"]::before,
[class*=" o-btn-"].o-btn-normal [data-icon]::before,
[class^="o-btn-"].o-btn-normal[class*=" octo-"]::before,
[class^="o-btn-"].o-btn-normal[class*=" icon-"]::before,
[class^="o-btn-"].o-btn-normal[data-icon]::before,
[class^="o-btn-"].o-btn-normal [class^="octo-"]::before,
[class^="o-btn-"].o-btn-normal [class^="icon-"]::before,
[class^="o-btn-"].o-btn-normal [data-icon]::before,
[data-o-btn="normal"][class*=" octo-"]::before,
[data-o-btn="normal"][class*=" icon-"]::before,
[data-o-btn="normal"][data-icon]::before,
[data-o-btn="normal"] [class^="octo-"]::before,
[data-o-btn="normal"] [class^="icon-"]::before,
[data-o-btn="normal"] [data-icon]::before {
	font-size: var(--btn-normal-icon-size);
	text-indent: 0
}

.o-btn-normal[class^="octo-"]::before,
.o-btn-normal[class*=" octo-"]::before,
.o-btn-normal[class^="icon-"]::before,
.o-btn-normal[class*=" icon-"]::before,
.o-btn-normal[data-icon]::before,
.o-btn-normal [class^="octo-"],
.o-btn-normal [class*=" octo-"],
.o-btn-normal [class^="icon-"],
.o-btn-normal [class*=" icon-"],
.o-btn-normal [data-icon],
.o-btn-normal.o-icon[class^="octo-"]::before,
.o-btn-normal.o-icon[class*=" octo-"]::before,
.o-btn-normal.o-icon[class^="icon-"]::before,
.o-btn-normal.o-icon[class*=" icon-"]::before,
.o-btn-normal.o-icon[data-icon]::before,
.o-btn-normal.o-icon [class^="octo-"],
.o-btn-normal.o-icon [class*=" octo-"],
.o-btn-normal.o-icon [class^="icon-"],
.o-btn-normal.o-icon [class*=" icon-"],
.o-btn-normal.o-icon [data-icon],
.o-btn-normal.o-icon-center-left[class^="octo-"]::before,
.o-btn-normal.o-icon-center-left[class*=" octo-"]::before,
.o-btn-normal.o-icon-center-left[class^="icon-"]::before,
.o-btn-normal.o-icon-center-left[class*=" icon-"]::before,
.o-btn-normal.o-icon-center-left[data-icon]::before,
.o-btn-normal.o-icon-center-left [class^="octo-"],
.o-btn-normal.o-icon-center-left [class*=" octo-"],
.o-btn-normal.o-icon-center-left [class^="icon-"],
.o-btn-normal.o-icon-center-left [class*=" icon-"],
.o-btn-normal.o-icon-center-left [data-icon],
.o-btn-normal[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
.o-btn-normal[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
.o-btn-normal[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
.o-btn-normal[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
.o-btn-normal[data-o-btn-iconpos="center-left"][data-icon]::before,
.o-btn-normal[data-o-btn-iconpos="center-left"] [class^="octo-"],
.o-btn-normal[data-o-btn-iconpos="center-left"] [class*=" octo-"],
.o-btn-normal[data-o-btn-iconpos="center-left"] [class^="icon-"],
.o-btn-normal[data-o-btn-iconpos="center-left"] [class*=" icon-"],
.o-btn-normal[data-o-btn-iconpos="center-left"] [data-icon],
[data-o-btn="normal"][class^="octo-"]::before,
[data-o-btn="normal"][class*=" octo-"]::before,
[data-o-btn="normal"][class^="icon-"]::before,
[data-o-btn="normal"][class*=" icon-"]::before,
[data-o-btn="normal"][data-icon]::before,
[data-o-btn="normal"] [class^="octo-"],
[data-o-btn="normal"] [class*=" octo-"],
[data-o-btn="normal"] [class^="icon-"],
[data-o-btn="normal"] [class*=" icon-"],
[data-o-btn="normal"] [data-icon],
[data-o-btn="normal"].o-icon[class^="octo-"]::before,
[data-o-btn="normal"].o-icon[class*=" octo-"]::before,
[data-o-btn="normal"].o-icon[class^="icon-"]::before,
[data-o-btn="normal"].o-icon[class*=" icon-"]::before,
[data-o-btn="normal"].o-icon[data-icon]::before,
[data-o-btn="normal"].o-icon [class^="octo-"],
[data-o-btn="normal"].o-icon [class*=" octo-"],
[data-o-btn="normal"].o-icon [class^="icon-"],
[data-o-btn="normal"].o-icon [class*=" icon-"],
[data-o-btn="normal"].o-icon [data-icon],
[data-o-btn="normal"].o-icon-center-left[class^="octo-"]::before,
[data-o-btn="normal"].o-icon-center-left[class*=" octo-"]::before,
[data-o-btn="normal"].o-icon-center-left[class^="icon-"]::before,
[data-o-btn="normal"].o-icon-center-left[class*=" icon-"]::before,
[data-o-btn="normal"].o-icon-center-left[data-icon]::before,
[data-o-btn="normal"].o-icon-center-left [class^="octo-"],
[data-o-btn="normal"].o-icon-center-left [class*=" octo-"],
[data-o-btn="normal"].o-icon-center-left [class^="icon-"],
[data-o-btn="normal"].o-icon-center-left [class*=" icon-"],
[data-o-btn="normal"].o-icon-center-left [data-icon],
[data-o-btn="normal"][data-o-btn-iconpos="center-left"][class^="octo-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-left"][class^="icon-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-left"][data-icon]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-left"] [class^="octo-"],
[data-o-btn="normal"][data-o-btn-iconpos="center-left"] [class*=" octo-"],
[data-o-btn="normal"][data-o-btn-iconpos="center-left"] [class^="icon-"],
[data-o-btn="normal"][data-o-btn-iconpos="center-left"] [class*=" icon-"],
[data-o-btn="normal"][data-o-btn-iconpos="center-left"] [data-icon] {
	padding-right: var(--btn-normal-icon-center-pr);
	left: auto;
	right: auto;
	top: auto;
	position: relative
}

.o-btn-normal[class^="octo-"]::before,
.o-btn-normal[class*=" octo-"]::before,
.o-btn-normal[class^="icon-"]::before,
.o-btn-normal[class*=" icon-"]::before,
.o-btn-normal[data-icon]::before,
.o-btn-normal [class^="octo-"]::before,
.o-btn-normal [class*=" octo-"]::before,
.o-btn-normal [class^="icon-"]::before,
.o-btn-normal [class*=" icon-"]::before,
.o-btn-normal [data-icon]::before,
.o-btn-normal.o-icon[class^="octo-"]::before,
.o-btn-normal.o-icon[class*=" octo-"]::before,
.o-btn-normal.o-icon[class^="icon-"]::before,
.o-btn-normal.o-icon[class*=" icon-"]::before,
.o-btn-normal.o-icon[data-icon]::before,
.o-btn-normal.o-icon [class^="octo-"]::before,
.o-btn-normal.o-icon [class*=" octo-"]::before,
.o-btn-normal.o-icon [class^="icon-"]::before,
.o-btn-normal.o-icon [class*=" icon-"]::before,
.o-btn-normal.o-icon [data-icon]::before,
.o-btn-normal.o-icon-center-left[class^="octo-"]::before,
.o-btn-normal.o-icon-center-left[class*=" octo-"]::before,
.o-btn-normal.o-icon-center-left[class^="icon-"]::before,
.o-btn-normal.o-icon-center-left[class*=" icon-"]::before,
.o-btn-normal.o-icon-center-left[data-icon]::before,
.o-btn-normal.o-icon-center-left [class^="octo-"]::before,
.o-btn-normal.o-icon-center-left [class*=" octo-"]::before,
.o-btn-normal.o-icon-center-left [class^="icon-"]::before,
.o-btn-normal.o-icon-center-left [class*=" icon-"]::before,
.o-btn-normal.o-icon-center-left [data-icon]::before,
.o-btn-normal[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
.o-btn-normal[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
.o-btn-normal[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
.o-btn-normal[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
.o-btn-normal[data-o-btn-iconpos="center-left"][data-icon]::before,
.o-btn-normal[data-o-btn-iconpos="center-left"] [class^="octo-"]::before,
.o-btn-normal[data-o-btn-iconpos="center-left"] [class*=" octo-"]::before,
.o-btn-normal[data-o-btn-iconpos="center-left"] [class^="icon-"]::before,
.o-btn-normal[data-o-btn-iconpos="center-left"] [class*=" icon-"]::before,
.o-btn-normal[data-o-btn-iconpos="center-left"] [data-icon]::before,
[data-o-btn="normal"][class^="octo-"]::before,
[data-o-btn="normal"][class*=" octo-"]::before,
[data-o-btn="normal"][class^="icon-"]::before,
[data-o-btn="normal"][class*=" icon-"]::before,
[data-o-btn="normal"][data-icon]::before,
[data-o-btn="normal"] [class^="octo-"]::before,
[data-o-btn="normal"] [class*=" octo-"]::before,
[data-o-btn="normal"] [class^="icon-"]::before,
[data-o-btn="normal"] [class*=" icon-"]::before,
[data-o-btn="normal"] [data-icon]::before,
[data-o-btn="normal"].o-icon[class^="octo-"]::before,
[data-o-btn="normal"].o-icon[class*=" octo-"]::before,
[data-o-btn="normal"].o-icon[class^="icon-"]::before,
[data-o-btn="normal"].o-icon[class*=" icon-"]::before,
[data-o-btn="normal"].o-icon[data-icon]::before,
[data-o-btn="normal"].o-icon [class^="octo-"]::before,
[data-o-btn="normal"].o-icon [class*=" octo-"]::before,
[data-o-btn="normal"].o-icon [class^="icon-"]::before,
[data-o-btn="normal"].o-icon [class*=" icon-"]::before,
[data-o-btn="normal"].o-icon [data-icon]::before,
[data-o-btn="normal"].o-icon-center-left[class^="octo-"]::before,
[data-o-btn="normal"].o-icon-center-left[class*=" octo-"]::before,
[data-o-btn="normal"].o-icon-center-left[class^="icon-"]::before,
[data-o-btn="normal"].o-icon-center-left[class*=" icon-"]::before,
[data-o-btn="normal"].o-icon-center-left[data-icon]::before,
[data-o-btn="normal"].o-icon-center-left [class^="octo-"]::before,
[data-o-btn="normal"].o-icon-center-left [class*=" octo-"]::before,
[data-o-btn="normal"].o-icon-center-left [class^="icon-"]::before,
[data-o-btn="normal"].o-icon-center-left [class*=" icon-"]::before,
[data-o-btn="normal"].o-icon-center-left [data-icon]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-left"][class^="octo-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-left"][class^="icon-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-left"][data-icon]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-left"] [class^="octo-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-left"] [class*=" octo-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-left"] [class^="icon-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-left"] [class*=" icon-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-left"] [data-icon]::before {
	position: relative;
	text-indent: 0
}

.o-btn-normal.o-icon-center-right,
.o-btn-normal[data-o-btn-iconpos="center-right"],
[data-o-btn="normal"].o-icon-center-right,
[data-o-btn="normal"][data-o-btn-iconpos="center-right"] {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.o-btn-normal.o-icon-center-right[class^="octo-"]::before,
.o-btn-normal.o-icon-center-right[class*=" octo-"]::before,
.o-btn-normal.o-icon-center-right[class^="icon-"]::before,
.o-btn-normal.o-icon-center-right[class*=" icon-"]::before,
.o-btn-normal.o-icon-center-right[data-icon]::before,
.o-btn-normal.o-icon-center-right [class^="octo-"],
.o-btn-normal.o-icon-center-right [class*=" octo-"],
.o-btn-normal.o-icon-center-right [class^="icon-"],
.o-btn-normal.o-icon-center-right [class*=" icon-"],
.o-btn-normal.o-icon-center-right [data-icon],
.o-btn-normal[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
.o-btn-normal[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
.o-btn-normal[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
.o-btn-normal[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
.o-btn-normal[data-o-btn-iconpos="center-right"][data-icon]::before,
.o-btn-normal[data-o-btn-iconpos="center-right"] [class^="octo-"],
.o-btn-normal[data-o-btn-iconpos="center-right"] [class*=" octo-"],
.o-btn-normal[data-o-btn-iconpos="center-right"] [class^="icon-"],
.o-btn-normal[data-o-btn-iconpos="center-right"] [class*=" icon-"],
.o-btn-normal[data-o-btn-iconpos="center-right"] [data-icon],
[data-o-btn="normal"].o-icon-center-right[class^="octo-"]::before,
[data-o-btn="normal"].o-icon-center-right[class*=" octo-"]::before,
[data-o-btn="normal"].o-icon-center-right[class^="icon-"]::before,
[data-o-btn="normal"].o-icon-center-right[class*=" icon-"]::before,
[data-o-btn="normal"].o-icon-center-right[data-icon]::before,
[data-o-btn="normal"].o-icon-center-right [class^="octo-"],
[data-o-btn="normal"].o-icon-center-right [class*=" octo-"],
[data-o-btn="normal"].o-icon-center-right [class^="icon-"],
[data-o-btn="normal"].o-icon-center-right [class*=" icon-"],
[data-o-btn="normal"].o-icon-center-right [data-icon],
[data-o-btn="normal"][data-o-btn-iconpos="center-right"][class^="octo-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-right"][class^="icon-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-right"][data-icon]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-right"] [class^="octo-"],
[data-o-btn="normal"][data-o-btn-iconpos="center-right"] [class*=" octo-"],
[data-o-btn="normal"][data-o-btn-iconpos="center-right"] [class^="icon-"],
[data-o-btn="normal"][data-o-btn-iconpos="center-right"] [class*=" icon-"],
[data-o-btn="normal"][data-o-btn-iconpos="center-right"] [data-icon] {
	padding-left: var(--btn-normal-icon-center-pr);
	left: auto;
	right: auto;
	top: auto;
	position: relative;
	padding-right: 0
}

.o-btn-normal.o-icon-center-right[class^="octo-"]::before,
.o-btn-normal.o-icon-center-right[class*=" octo-"]::before,
.o-btn-normal.o-icon-center-right[class^="icon-"]::before,
.o-btn-normal.o-icon-center-right[class*=" icon-"]::before,
.o-btn-normal.o-icon-center-right[data-icon]::before,
.o-btn-normal.o-icon-center-right [class^="octo-"]::before,
.o-btn-normal.o-icon-center-right [class*=" octo-"]::before,
.o-btn-normal.o-icon-center-right [class^="icon-"]::before,
.o-btn-normal.o-icon-center-right [class*=" icon-"]::before,
.o-btn-normal.o-icon-center-right [data-icon]::before,
.o-btn-normal[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
.o-btn-normal[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
.o-btn-normal[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
.o-btn-normal[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
.o-btn-normal[data-o-btn-iconpos="center-right"][data-icon]::before,
.o-btn-normal[data-o-btn-iconpos="center-right"] [class^="octo-"]::before,
.o-btn-normal[data-o-btn-iconpos="center-right"] [class*=" octo-"]::before,
.o-btn-normal[data-o-btn-iconpos="center-right"] [class^="icon-"]::before,
.o-btn-normal[data-o-btn-iconpos="center-right"] [class*=" icon-"]::before,
.o-btn-normal[data-o-btn-iconpos="center-right"] [data-icon]::before,
[data-o-btn="normal"].o-icon-center-right[class^="octo-"]::before,
[data-o-btn="normal"].o-icon-center-right[class*=" octo-"]::before,
[data-o-btn="normal"].o-icon-center-right[class^="icon-"]::before,
[data-o-btn="normal"].o-icon-center-right[class*=" icon-"]::before,
[data-o-btn="normal"].o-icon-center-right[data-icon]::before,
[data-o-btn="normal"].o-icon-center-right [class^="octo-"]::before,
[data-o-btn="normal"].o-icon-center-right [class*=" octo-"]::before,
[data-o-btn="normal"].o-icon-center-right [class^="icon-"]::before,
[data-o-btn="normal"].o-icon-center-right [class*=" icon-"]::before,
[data-o-btn="normal"].o-icon-center-right [data-icon]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-right"][class^="octo-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-right"][class^="icon-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-right"][data-icon]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-right"] [class^="octo-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-right"] [class*=" octo-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-right"] [class^="icon-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-right"] [class*=" icon-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="center-right"] [data-icon]::before {
	position: relative;
	text-indent: 0
}

.o-btn-normal.o-icon-left.o-btn-auto,
.o-btn-normal.o-icon-left[data-o-btn-format="auto"],
.o-btn-normal[data-o-btn-iconpos="left"].o-btn-auto,
.o-btn-normal[data-o-btn-iconpos="left"][data-o-btn-format="auto"],
[data-o-btn="normal"].o-icon-left.o-btn-auto,
[data-o-btn="normal"].o-icon-left[data-o-btn-format="auto"],
[data-o-btn="normal"][data-o-btn-iconpos="left"].o-btn-auto,
[data-o-btn="normal"][data-o-btn-iconpos="left"][data-o-btn-format="auto"] {
	padding: var(--btn-normal-padding);
	padding-left: var(--btn-normal-height)
}

.o-btn-normal.o-icon-left,
.o-btn-normal[data-o-btn-iconpos="left"],
[data-o-btn="normal"].o-icon-left,
[data-o-btn="normal"][data-o-btn-iconpos="left"] {
	min-width: var(--btn-normal-height);
	padding-left: var(--btn-normal-height);
	padding-right: var(--btn-normal-height)
}

.o-btn-normal.o-icon-left[class^="octo-"]::before,
.o-btn-normal.o-icon-left[class*=" octo-"]::before,
.o-btn-normal.o-icon-left[class^="icon-"]::before,
.o-btn-normal.o-icon-left[class*=" icon-"]::before,
.o-btn-normal.o-icon-left[data-icon]::before,
.o-btn-normal.o-icon-left [class^="octo-"],
.o-btn-normal.o-icon-left [class*=" octo-"],
.o-btn-normal.o-icon-left [class^="icon-"],
.o-btn-normal.o-icon-left [class*=" icon-"],
.o-btn-normal.o-icon-left [data-icon],
.o-btn-normal[data-o-btn-iconpos="left"][class^="octo-"]::before,
.o-btn-normal[data-o-btn-iconpos="left"][class*=" octo-"]::before,
.o-btn-normal[data-o-btn-iconpos="left"][class^="icon-"]::before,
.o-btn-normal[data-o-btn-iconpos="left"][class*=" icon-"]::before,
.o-btn-normal[data-o-btn-iconpos="left"][data-icon]::before,
.o-btn-normal[data-o-btn-iconpos="left"] [class^="octo-"],
.o-btn-normal[data-o-btn-iconpos="left"] [class*=" octo-"],
.o-btn-normal[data-o-btn-iconpos="left"] [class^="icon-"],
.o-btn-normal[data-o-btn-iconpos="left"] [class*=" icon-"],
.o-btn-normal[data-o-btn-iconpos="left"] [data-icon],
[data-o-btn="normal"].o-icon-left[class^="octo-"]::before,
[data-o-btn="normal"].o-icon-left[class*=" octo-"]::before,
[data-o-btn="normal"].o-icon-left[class^="icon-"]::before,
[data-o-btn="normal"].o-icon-left[class*=" icon-"]::before,
[data-o-btn="normal"].o-icon-left[data-icon]::before,
[data-o-btn="normal"].o-icon-left [class^="octo-"],
[data-o-btn="normal"].o-icon-left [class*=" octo-"],
[data-o-btn="normal"].o-icon-left [class^="icon-"],
[data-o-btn="normal"].o-icon-left [class*=" icon-"],
[data-o-btn="normal"].o-icon-left [data-icon],
[data-o-btn="normal"][data-o-btn-iconpos="left"][class^="octo-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="left"][class*=" octo-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="left"][class^="icon-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="left"][class*=" icon-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="left"][data-icon]::before,
[data-o-btn="normal"][data-o-btn-iconpos="left"] [class^="octo-"],
[data-o-btn="normal"][data-o-btn-iconpos="left"] [class*=" octo-"],
[data-o-btn="normal"][data-o-btn-iconpos="left"] [class^="icon-"],
[data-o-btn="normal"][data-o-btn-iconpos="left"] [class*=" icon-"],
[data-o-btn="normal"][data-o-btn-iconpos="left"] [data-icon] {
	position: absolute;
	right: auto;
	left: calc((var(--btn-normal-height) - var(--btn-normal-icon-size) - var(--btn-border-width)*2)/2);
	top: calc((var(--btn-normal-height) - var(--btn-normal-icon-size) - var(--btn-border-width)*2)/2);
	font-size: var(--btn-normal-icon-size);
	text-indent: 0
}

.o-btn-normal.o-icon-right.o-btn-auto,
.o-btn-normal.o-icon-right[data-o-btn-format="auto"],
.o-btn-normal[data-o-btn-iconpos="right"].o-btn-auto,
.o-btn-normal[data-o-btn-iconpos="right"][data-o-btn-format="auto"],
[data-o-btn="normal"].o-icon-right.o-btn-auto,
[data-o-btn="normal"].o-icon-right[data-o-btn-format="auto"],
[data-o-btn="normal"][data-o-btn-iconpos="right"].o-btn-auto,
[data-o-btn="normal"][data-o-btn-iconpos="right"][data-o-btn-format="auto"] {
	padding: var(--btn-normal-padding);
	padding-right: var(--btn-normal-height)
}

.o-btn-normal.o-icon-right,
.o-btn-normal[data-o-btn-iconpos="right"],
[data-o-btn="normal"].o-icon-right,
[data-o-btn="normal"][data-o-btn-iconpos="right"] {
	min-width: var(--btn-normal-height);
	padding-left: var(--btn-normal-height);
	padding-right: var(--btn-normal-height)
}

.o-btn-normal.o-icon-right[class^="octo-"]::before,
.o-btn-normal.o-icon-right[class*=" octo-"]::before,
.o-btn-normal.o-icon-right[class^="icon-"]::before,
.o-btn-normal.o-icon-right[class*=" icon-"]::before,
.o-btn-normal.o-icon-right[data-icon]::before,
.o-btn-normal.o-icon-right [class^="octo-"],
.o-btn-normal.o-icon-right [class*=" octo-"],
.o-btn-normal.o-icon-right [class^="icon-"],
.o-btn-normal.o-icon-right [class*=" icon-"],
.o-btn-normal.o-icon-right [data-icon],
.o-btn-normal[data-o-btn-iconpos="right"][class^="octo-"]::before,
.o-btn-normal[data-o-btn-iconpos="right"][class*=" octo-"]::before,
.o-btn-normal[data-o-btn-iconpos="right"][class^="icon-"]::before,
.o-btn-normal[data-o-btn-iconpos="right"][class*=" icon-"]::before,
.o-btn-normal[data-o-btn-iconpos="right"][data-icon]::before,
.o-btn-normal[data-o-btn-iconpos="right"] [class^="octo-"],
.o-btn-normal[data-o-btn-iconpos="right"] [class*=" octo-"],
.o-btn-normal[data-o-btn-iconpos="right"] [class^="icon-"],
.o-btn-normal[data-o-btn-iconpos="right"] [class*=" icon-"],
.o-btn-normal[data-o-btn-iconpos="right"] [data-icon],
[data-o-btn="normal"].o-icon-right[class^="octo-"]::before,
[data-o-btn="normal"].o-icon-right[class*=" octo-"]::before,
[data-o-btn="normal"].o-icon-right[class^="icon-"]::before,
[data-o-btn="normal"].o-icon-right[class*=" icon-"]::before,
[data-o-btn="normal"].o-icon-right[data-icon]::before,
[data-o-btn="normal"].o-icon-right [class^="octo-"],
[data-o-btn="normal"].o-icon-right [class*=" octo-"],
[data-o-btn="normal"].o-icon-right [class^="icon-"],
[data-o-btn="normal"].o-icon-right [class*=" icon-"],
[data-o-btn="normal"].o-icon-right [data-icon],
[data-o-btn="normal"][data-o-btn-iconpos="right"][class^="octo-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="right"][class*=" octo-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="right"][class^="icon-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="right"][class*=" icon-"]::before,
[data-o-btn="normal"][data-o-btn-iconpos="right"][data-icon]::before,
[data-o-btn="normal"][data-o-btn-iconpos="right"] [class^="octo-"],
[data-o-btn="normal"][data-o-btn-iconpos="right"] [class*=" octo-"],
[data-o-btn="normal"][data-o-btn-iconpos="right"] [class^="icon-"],
[data-o-btn="normal"][data-o-btn-iconpos="right"] [class*=" icon-"],
[data-o-btn="normal"][data-o-btn-iconpos="right"] [data-icon] {
	position: absolute;
	left: auto;
	right: calc((var(--btn-normal-height) - var(--btn-normal-icon-size) - var(--btn-border-width)*2)/2);
	top: calc((var(--btn-normal-height) - var(--btn-normal-icon-size) - var(--btn-border-width)*2)/2);
	font-size: var(--btn-normal-icon-size);
	text-indent: 0;
	padding-right: 0
}

[class*=" o-btn-"].o-btn-large[class*=" octo-"]::before,
[class*=" o-btn-"].o-btn-large[class*=" icon-"]::before,
[class*=" o-btn-"].o-btn-large[data-icon]::before,
[class*=" o-btn-"].o-btn-large [class^="octo-"]::before,
[class*=" o-btn-"].o-btn-large [class^="icon-"]::before,
[class*=" o-btn-"].o-btn-large [data-icon]::before,
[class^="o-btn-"].o-btn-large[class*=" octo-"]::before,
[class^="o-btn-"].o-btn-large[class*=" icon-"]::before,
[class^="o-btn-"].o-btn-large[data-icon]::before,
[class^="o-btn-"].o-btn-large [class^="octo-"]::before,
[class^="o-btn-"].o-btn-large [class^="icon-"]::before,
[class^="o-btn-"].o-btn-large [data-icon]::before,
[data-o-btn="large"][class*=" octo-"]::before,
[data-o-btn="large"][class*=" icon-"]::before,
[data-o-btn="large"][data-icon]::before,
[data-o-btn="large"] [class^="octo-"]::before,
[data-o-btn="large"] [class^="icon-"]::before,
[data-o-btn="large"] [data-icon]::before {
	font-size: var(--btn-large-icon-size);
	text-indent: 0
}

.o-btn-large[class^="octo-"]::before,
.o-btn-large[class*=" octo-"]::before,
.o-btn-large[class^="icon-"]::before,
.o-btn-large[class*=" icon-"]::before,
.o-btn-large[data-icon]::before,
.o-btn-large [class^="octo-"],
.o-btn-large [class*=" octo-"],
.o-btn-large [class^="icon-"],
.o-btn-large [class*=" icon-"],
.o-btn-large [data-icon],
.o-btn-large.o-icon[class^="octo-"]::before,
.o-btn-large.o-icon[class*=" octo-"]::before,
.o-btn-large.o-icon[class^="icon-"]::before,
.o-btn-large.o-icon[class*=" icon-"]::before,
.o-btn-large.o-icon[data-icon]::before,
.o-btn-large.o-icon [class^="octo-"],
.o-btn-large.o-icon [class*=" octo-"],
.o-btn-large.o-icon [class^="icon-"],
.o-btn-large.o-icon [class*=" icon-"],
.o-btn-large.o-icon [data-icon],
.o-btn-large.o-icon-center-left[class^="octo-"]::before,
.o-btn-large.o-icon-center-left[class*=" octo-"]::before,
.o-btn-large.o-icon-center-left[class^="icon-"]::before,
.o-btn-large.o-icon-center-left[class*=" icon-"]::before,
.o-btn-large.o-icon-center-left[data-icon]::before,
.o-btn-large.o-icon-center-left [class^="octo-"],
.o-btn-large.o-icon-center-left [class*=" octo-"],
.o-btn-large.o-icon-center-left [class^="icon-"],
.o-btn-large.o-icon-center-left [class*=" icon-"],
.o-btn-large.o-icon-center-left [data-icon],
.o-btn-large[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
.o-btn-large[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
.o-btn-large[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
.o-btn-large[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
.o-btn-large[data-o-btn-iconpos="center-left"][data-icon]::before,
.o-btn-large[data-o-btn-iconpos="center-left"] [class^="octo-"],
.o-btn-large[data-o-btn-iconpos="center-left"] [class*=" octo-"],
.o-btn-large[data-o-btn-iconpos="center-left"] [class^="icon-"],
.o-btn-large[data-o-btn-iconpos="center-left"] [class*=" icon-"],
.o-btn-large[data-o-btn-iconpos="center-left"] [data-icon],
[data-o-btn="large"][class^="octo-"]::before,
[data-o-btn="large"][class*=" octo-"]::before,
[data-o-btn="large"][class^="icon-"]::before,
[data-o-btn="large"][class*=" icon-"]::before,
[data-o-btn="large"][data-icon]::before,
[data-o-btn="large"] [class^="octo-"],
[data-o-btn="large"] [class*=" octo-"],
[data-o-btn="large"] [class^="icon-"],
[data-o-btn="large"] [class*=" icon-"],
[data-o-btn="large"] [data-icon],
[data-o-btn="large"].o-icon[class^="octo-"]::before,
[data-o-btn="large"].o-icon[class*=" octo-"]::before,
[data-o-btn="large"].o-icon[class^="icon-"]::before,
[data-o-btn="large"].o-icon[class*=" icon-"]::before,
[data-o-btn="large"].o-icon[data-icon]::before,
[data-o-btn="large"].o-icon [class^="octo-"],
[data-o-btn="large"].o-icon [class*=" octo-"],
[data-o-btn="large"].o-icon [class^="icon-"],
[data-o-btn="large"].o-icon [class*=" icon-"],
[data-o-btn="large"].o-icon [data-icon],
[data-o-btn="large"].o-icon-center-left[class^="octo-"]::before,
[data-o-btn="large"].o-icon-center-left[class*=" octo-"]::before,
[data-o-btn="large"].o-icon-center-left[class^="icon-"]::before,
[data-o-btn="large"].o-icon-center-left[class*=" icon-"]::before,
[data-o-btn="large"].o-icon-center-left[data-icon]::before,
[data-o-btn="large"].o-icon-center-left [class^="octo-"],
[data-o-btn="large"].o-icon-center-left [class*=" octo-"],
[data-o-btn="large"].o-icon-center-left [class^="icon-"],
[data-o-btn="large"].o-icon-center-left [class*=" icon-"],
[data-o-btn="large"].o-icon-center-left [data-icon],
[data-o-btn="large"][data-o-btn-iconpos="center-left"][class^="octo-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-left"][class^="icon-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-left"][data-icon]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-left"] [class^="octo-"],
[data-o-btn="large"][data-o-btn-iconpos="center-left"] [class*=" octo-"],
[data-o-btn="large"][data-o-btn-iconpos="center-left"] [class^="icon-"],
[data-o-btn="large"][data-o-btn-iconpos="center-left"] [class*=" icon-"],
[data-o-btn="large"][data-o-btn-iconpos="center-left"] [data-icon] {
	padding-right: var(--btn-large-icon-center-pr);
	left: auto;
	right: auto;
	top: auto;
	position: relative
}

.o-btn-large[class^="octo-"]::before,
.o-btn-large[class*=" octo-"]::before,
.o-btn-large[class^="icon-"]::before,
.o-btn-large[class*=" icon-"]::before,
.o-btn-large[data-icon]::before,
.o-btn-large [class^="octo-"]::before,
.o-btn-large [class*=" octo-"]::before,
.o-btn-large [class^="icon-"]::before,
.o-btn-large [class*=" icon-"]::before,
.o-btn-large [data-icon]::before,
.o-btn-large.o-icon[class^="octo-"]::before,
.o-btn-large.o-icon[class*=" octo-"]::before,
.o-btn-large.o-icon[class^="icon-"]::before,
.o-btn-large.o-icon[class*=" icon-"]::before,
.o-btn-large.o-icon[data-icon]::before,
.o-btn-large.o-icon [class^="octo-"]::before,
.o-btn-large.o-icon [class*=" octo-"]::before,
.o-btn-large.o-icon [class^="icon-"]::before,
.o-btn-large.o-icon [class*=" icon-"]::before,
.o-btn-large.o-icon [data-icon]::before,
.o-btn-large.o-icon-center-left[class^="octo-"]::before,
.o-btn-large.o-icon-center-left[class*=" octo-"]::before,
.o-btn-large.o-icon-center-left[class^="icon-"]::before,
.o-btn-large.o-icon-center-left[class*=" icon-"]::before,
.o-btn-large.o-icon-center-left[data-icon]::before,
.o-btn-large.o-icon-center-left [class^="octo-"]::before,
.o-btn-large.o-icon-center-left [class*=" octo-"]::before,
.o-btn-large.o-icon-center-left [class^="icon-"]::before,
.o-btn-large.o-icon-center-left [class*=" icon-"]::before,
.o-btn-large.o-icon-center-left [data-icon]::before,
.o-btn-large[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
.o-btn-large[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
.o-btn-large[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
.o-btn-large[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
.o-btn-large[data-o-btn-iconpos="center-left"][data-icon]::before,
.o-btn-large[data-o-btn-iconpos="center-left"] [class^="octo-"]::before,
.o-btn-large[data-o-btn-iconpos="center-left"] [class*=" octo-"]::before,
.o-btn-large[data-o-btn-iconpos="center-left"] [class^="icon-"]::before,
.o-btn-large[data-o-btn-iconpos="center-left"] [class*=" icon-"]::before,
.o-btn-large[data-o-btn-iconpos="center-left"] [data-icon]::before,
[data-o-btn="large"][class^="octo-"]::before,
[data-o-btn="large"][class*=" octo-"]::before,
[data-o-btn="large"][class^="icon-"]::before,
[data-o-btn="large"][class*=" icon-"]::before,
[data-o-btn="large"][data-icon]::before,
[data-o-btn="large"] [class^="octo-"]::before,
[data-o-btn="large"] [class*=" octo-"]::before,
[data-o-btn="large"] [class^="icon-"]::before,
[data-o-btn="large"] [class*=" icon-"]::before,
[data-o-btn="large"] [data-icon]::before,
[data-o-btn="large"].o-icon[class^="octo-"]::before,
[data-o-btn="large"].o-icon[class*=" octo-"]::before,
[data-o-btn="large"].o-icon[class^="icon-"]::before,
[data-o-btn="large"].o-icon[class*=" icon-"]::before,
[data-o-btn="large"].o-icon[data-icon]::before,
[data-o-btn="large"].o-icon [class^="octo-"]::before,
[data-o-btn="large"].o-icon [class*=" octo-"]::before,
[data-o-btn="large"].o-icon [class^="icon-"]::before,
[data-o-btn="large"].o-icon [class*=" icon-"]::before,
[data-o-btn="large"].o-icon [data-icon]::before,
[data-o-btn="large"].o-icon-center-left[class^="octo-"]::before,
[data-o-btn="large"].o-icon-center-left[class*=" octo-"]::before,
[data-o-btn="large"].o-icon-center-left[class^="icon-"]::before,
[data-o-btn="large"].o-icon-center-left[class*=" icon-"]::before,
[data-o-btn="large"].o-icon-center-left[data-icon]::before,
[data-o-btn="large"].o-icon-center-left [class^="octo-"]::before,
[data-o-btn="large"].o-icon-center-left [class*=" octo-"]::before,
[data-o-btn="large"].o-icon-center-left [class^="icon-"]::before,
[data-o-btn="large"].o-icon-center-left [class*=" icon-"]::before,
[data-o-btn="large"].o-icon-center-left [data-icon]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-left"][class^="octo-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-left"][class^="icon-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-left"][data-icon]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-left"] [class^="octo-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-left"] [class*=" octo-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-left"] [class^="icon-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-left"] [class*=" icon-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-left"] [data-icon]::before {
	position: relative;
	text-indent: 0
}

.o-btn-large.o-icon-center-right,
.o-btn-large[data-o-btn-iconpos="center-right"],
[data-o-btn="large"].o-icon-center-right,
[data-o-btn="large"][data-o-btn-iconpos="center-right"] {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.o-btn-large.o-icon-center-right[class^="octo-"]::before,
.o-btn-large.o-icon-center-right[class*=" octo-"]::before,
.o-btn-large.o-icon-center-right[class^="icon-"]::before,
.o-btn-large.o-icon-center-right[class*=" icon-"]::before,
.o-btn-large.o-icon-center-right[data-icon]::before,
.o-btn-large.o-icon-center-right [class^="octo-"],
.o-btn-large.o-icon-center-right [class*=" octo-"],
.o-btn-large.o-icon-center-right [class^="icon-"],
.o-btn-large.o-icon-center-right [class*=" icon-"],
.o-btn-large.o-icon-center-right [data-icon],
.o-btn-large[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
.o-btn-large[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
.o-btn-large[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
.o-btn-large[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
.o-btn-large[data-o-btn-iconpos="center-right"][data-icon]::before,
.o-btn-large[data-o-btn-iconpos="center-right"] [class^="octo-"],
.o-btn-large[data-o-btn-iconpos="center-right"] [class*=" octo-"],
.o-btn-large[data-o-btn-iconpos="center-right"] [class^="icon-"],
.o-btn-large[data-o-btn-iconpos="center-right"] [class*=" icon-"],
.o-btn-large[data-o-btn-iconpos="center-right"] [data-icon],
[data-o-btn="large"].o-icon-center-right[class^="octo-"]::before,
[data-o-btn="large"].o-icon-center-right[class*=" octo-"]::before,
[data-o-btn="large"].o-icon-center-right[class^="icon-"]::before,
[data-o-btn="large"].o-icon-center-right[class*=" icon-"]::before,
[data-o-btn="large"].o-icon-center-right[data-icon]::before,
[data-o-btn="large"].o-icon-center-right [class^="octo-"],
[data-o-btn="large"].o-icon-center-right [class*=" octo-"],
[data-o-btn="large"].o-icon-center-right [class^="icon-"],
[data-o-btn="large"].o-icon-center-right [class*=" icon-"],
[data-o-btn="large"].o-icon-center-right [data-icon],
[data-o-btn="large"][data-o-btn-iconpos="center-right"][class^="octo-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-right"][class^="icon-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-right"][data-icon]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-right"] [class^="octo-"],
[data-o-btn="large"][data-o-btn-iconpos="center-right"] [class*=" octo-"],
[data-o-btn="large"][data-o-btn-iconpos="center-right"] [class^="icon-"],
[data-o-btn="large"][data-o-btn-iconpos="center-right"] [class*=" icon-"],
[data-o-btn="large"][data-o-btn-iconpos="center-right"] [data-icon] {
	padding-left: var(--btn-large-icon-center-pr);
	left: auto;
	right: auto;
	top: auto;
	position: relative;
	padding-right: 0
}

.o-btn-large.o-icon-center-right[class^="octo-"]::before,
.o-btn-large.o-icon-center-right[class*=" octo-"]::before,
.o-btn-large.o-icon-center-right[class^="icon-"]::before,
.o-btn-large.o-icon-center-right[class*=" icon-"]::before,
.o-btn-large.o-icon-center-right[data-icon]::before,
.o-btn-large.o-icon-center-right [class^="octo-"]::before,
.o-btn-large.o-icon-center-right [class*=" octo-"]::before,
.o-btn-large.o-icon-center-right [class^="icon-"]::before,
.o-btn-large.o-icon-center-right [class*=" icon-"]::before,
.o-btn-large.o-icon-center-right [data-icon]::before,
.o-btn-large[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
.o-btn-large[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
.o-btn-large[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
.o-btn-large[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
.o-btn-large[data-o-btn-iconpos="center-right"][data-icon]::before,
.o-btn-large[data-o-btn-iconpos="center-right"] [class^="octo-"]::before,
.o-btn-large[data-o-btn-iconpos="center-right"] [class*=" octo-"]::before,
.o-btn-large[data-o-btn-iconpos="center-right"] [class^="icon-"]::before,
.o-btn-large[data-o-btn-iconpos="center-right"] [class*=" icon-"]::before,
.o-btn-large[data-o-btn-iconpos="center-right"] [data-icon]::before,
[data-o-btn="large"].o-icon-center-right[class^="octo-"]::before,
[data-o-btn="large"].o-icon-center-right[class*=" octo-"]::before,
[data-o-btn="large"].o-icon-center-right[class^="icon-"]::before,
[data-o-btn="large"].o-icon-center-right[class*=" icon-"]::before,
[data-o-btn="large"].o-icon-center-right[data-icon]::before,
[data-o-btn="large"].o-icon-center-right [class^="octo-"]::before,
[data-o-btn="large"].o-icon-center-right [class*=" octo-"]::before,
[data-o-btn="large"].o-icon-center-right [class^="icon-"]::before,
[data-o-btn="large"].o-icon-center-right [class*=" icon-"]::before,
[data-o-btn="large"].o-icon-center-right [data-icon]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-right"][class^="octo-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-right"][class^="icon-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-right"][data-icon]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-right"] [class^="octo-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-right"] [class*=" octo-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-right"] [class^="icon-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-right"] [class*=" icon-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="center-right"] [data-icon]::before {
	position: relative;
	text-indent: 0
}

.o-btn-large.o-icon-left.o-btn-auto,
.o-btn-large.o-icon-left[data-o-btn-format="auto"],
.o-btn-large[data-o-btn-iconpos="left"].o-btn-auto,
.o-btn-large[data-o-btn-iconpos="left"][data-o-btn-format="auto"],
[data-o-btn="large"].o-icon-left.o-btn-auto,
[data-o-btn="large"].o-icon-left[data-o-btn-format="auto"],
[data-o-btn="large"][data-o-btn-iconpos="left"].o-btn-auto,
[data-o-btn="large"][data-o-btn-iconpos="left"][data-o-btn-format="auto"] {
	padding: var(--btn-large-padding);
	padding-left: var(--btn-large-height)
}

.o-btn-large.o-icon-left,
.o-btn-large[data-o-btn-iconpos="left"],
[data-o-btn="large"].o-icon-left,
[data-o-btn="large"][data-o-btn-iconpos="left"] {
	min-width: var(--btn-large-height);
	padding-left: var(--btn-large-height);
	padding-right: var(--btn-large-height)
}

.o-btn-large.o-icon-left[class^="octo-"]::before,
.o-btn-large.o-icon-left[class*=" octo-"]::before,
.o-btn-large.o-icon-left[class^="icon-"]::before,
.o-btn-large.o-icon-left[class*=" icon-"]::before,
.o-btn-large.o-icon-left[data-icon]::before,
.o-btn-large.o-icon-left [class^="octo-"],
.o-btn-large.o-icon-left [class*=" octo-"],
.o-btn-large.o-icon-left [class^="icon-"],
.o-btn-large.o-icon-left [class*=" icon-"],
.o-btn-large.o-icon-left [data-icon],
.o-btn-large[data-o-btn-iconpos="left"][class^="octo-"]::before,
.o-btn-large[data-o-btn-iconpos="left"][class*=" octo-"]::before,
.o-btn-large[data-o-btn-iconpos="left"][class^="icon-"]::before,
.o-btn-large[data-o-btn-iconpos="left"][class*=" icon-"]::before,
.o-btn-large[data-o-btn-iconpos="left"][data-icon]::before,
.o-btn-large[data-o-btn-iconpos="left"] [class^="octo-"],
.o-btn-large[data-o-btn-iconpos="left"] [class*=" octo-"],
.o-btn-large[data-o-btn-iconpos="left"] [class^="icon-"],
.o-btn-large[data-o-btn-iconpos="left"] [class*=" icon-"],
.o-btn-large[data-o-btn-iconpos="left"] [data-icon],
[data-o-btn="large"].o-icon-left[class^="octo-"]::before,
[data-o-btn="large"].o-icon-left[class*=" octo-"]::before,
[data-o-btn="large"].o-icon-left[class^="icon-"]::before,
[data-o-btn="large"].o-icon-left[class*=" icon-"]::before,
[data-o-btn="large"].o-icon-left[data-icon]::before,
[data-o-btn="large"].o-icon-left [class^="octo-"],
[data-o-btn="large"].o-icon-left [class*=" octo-"],
[data-o-btn="large"].o-icon-left [class^="icon-"],
[data-o-btn="large"].o-icon-left [class*=" icon-"],
[data-o-btn="large"].o-icon-left [data-icon],
[data-o-btn="large"][data-o-btn-iconpos="left"][class^="octo-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="left"][class*=" octo-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="left"][class^="icon-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="left"][class*=" icon-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="left"][data-icon]::before,
[data-o-btn="large"][data-o-btn-iconpos="left"] [class^="octo-"],
[data-o-btn="large"][data-o-btn-iconpos="left"] [class*=" octo-"],
[data-o-btn="large"][data-o-btn-iconpos="left"] [class^="icon-"],
[data-o-btn="large"][data-o-btn-iconpos="left"] [class*=" icon-"],
[data-o-btn="large"][data-o-btn-iconpos="left"] [data-icon] {
	position: absolute;
	right: auto;
	left: calc((var(--btn-large-height) - var(--btn-large-icon-size) - var(--btn-border-width)*2)/2);
	top: calc((var(--btn-large-height) - var(--btn-large-icon-size) - var(--btn-border-width)*2)/2);
	font-size: var(--btn-large-icon-size);
	text-indent: 0
}

.o-btn-large.o-icon-right.o-btn-auto,
.o-btn-large.o-icon-right[data-o-btn-format="auto"],
.o-btn-large[data-o-btn-iconpos="right"].o-btn-auto,
.o-btn-large[data-o-btn-iconpos="right"][data-o-btn-format="auto"],
[data-o-btn="large"].o-icon-right.o-btn-auto,
[data-o-btn="large"].o-icon-right[data-o-btn-format="auto"],
[data-o-btn="large"][data-o-btn-iconpos="right"].o-btn-auto,
[data-o-btn="large"][data-o-btn-iconpos="right"][data-o-btn-format="auto"] {
	padding: var(--btn-large-padding);
	padding-right: var(--btn-large-height)
}

.o-btn-large.o-icon-right,
.o-btn-large[data-o-btn-iconpos="right"],
[data-o-btn="large"].o-icon-right,
[data-o-btn="large"][data-o-btn-iconpos="right"] {
	min-width: var(--btn-large-height);
	padding-left: var(--btn-large-height);
	padding-right: var(--btn-large-height)
}

.o-btn-large.o-icon-right[class^="octo-"]::before,
.o-btn-large.o-icon-right[class*=" octo-"]::before,
.o-btn-large.o-icon-right[class^="icon-"]::before,
.o-btn-large.o-icon-right[class*=" icon-"]::before,
.o-btn-large.o-icon-right[data-icon]::before,
.o-btn-large.o-icon-right [class^="octo-"],
.o-btn-large.o-icon-right [class*=" octo-"],
.o-btn-large.o-icon-right [class^="icon-"],
.o-btn-large.o-icon-right [class*=" icon-"],
.o-btn-large.o-icon-right [data-icon],
.o-btn-large[data-o-btn-iconpos="right"][class^="octo-"]::before,
.o-btn-large[data-o-btn-iconpos="right"][class*=" octo-"]::before,
.o-btn-large[data-o-btn-iconpos="right"][class^="icon-"]::before,
.o-btn-large[data-o-btn-iconpos="right"][class*=" icon-"]::before,
.o-btn-large[data-o-btn-iconpos="right"][data-icon]::before,
.o-btn-large[data-o-btn-iconpos="right"] [class^="octo-"],
.o-btn-large[data-o-btn-iconpos="right"] [class*=" octo-"],
.o-btn-large[data-o-btn-iconpos="right"] [class^="icon-"],
.o-btn-large[data-o-btn-iconpos="right"] [class*=" icon-"],
.o-btn-large[data-o-btn-iconpos="right"] [data-icon],
[data-o-btn="large"].o-icon-right[class^="octo-"]::before,
[data-o-btn="large"].o-icon-right[class*=" octo-"]::before,
[data-o-btn="large"].o-icon-right[class^="icon-"]::before,
[data-o-btn="large"].o-icon-right[class*=" icon-"]::before,
[data-o-btn="large"].o-icon-right[data-icon]::before,
[data-o-btn="large"].o-icon-right [class^="octo-"],
[data-o-btn="large"].o-icon-right [class*=" octo-"],
[data-o-btn="large"].o-icon-right [class^="icon-"],
[data-o-btn="large"].o-icon-right [class*=" icon-"],
[data-o-btn="large"].o-icon-right [data-icon],
[data-o-btn="large"][data-o-btn-iconpos="right"][class^="octo-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="right"][class*=" octo-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="right"][class^="icon-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="right"][class*=" icon-"]::before,
[data-o-btn="large"][data-o-btn-iconpos="right"][data-icon]::before,
[data-o-btn="large"][data-o-btn-iconpos="right"] [class^="octo-"],
[data-o-btn="large"][data-o-btn-iconpos="right"] [class*=" octo-"],
[data-o-btn="large"][data-o-btn-iconpos="right"] [class^="icon-"],
[data-o-btn="large"][data-o-btn-iconpos="right"] [class*=" icon-"],
[data-o-btn="large"][data-o-btn-iconpos="right"] [data-icon] {
	position: absolute;
	left: auto;
	right: calc((var(--btn-large-height) - var(--btn-large-icon-size) - var(--btn-border-width)*2)/2);
	top: calc((var(--btn-large-height) - var(--btn-large-icon-size) - var(--btn-border-width)*2)/2);
	font-size: var(--btn-large-icon-size);
	text-indent: 0;
	padding-right: 0
}

[class^="o-btn-"].o-btn-icon,
[class^="o-btn-"][data-o-btn-icon="true"],
[class^="o-btn-"].o-btn-icon::before,
[class^="o-btn-"][data-o-btn-icon="true"]::before,
[class^="o-btn-"][class*=" octo-"].o-btn-icon,
[class^="o-btn-"][class*=" octo-"][data-o-btn-icon="true"],
[class^="o-btn-"][class*=" octo-"].o-btn-icon::before,
[class^="o-btn-"][class*=" octo-"][data-o-btn-icon="true"]::before,
[class^="o-btn-"][class*=" icon-"].o-btn-icon,
[class^="o-btn-"][class*=" icon-"][data-o-btn-icon="true"],
[class^="o-btn-"][class*=" icon-"].o-btn-icon::before,
[class^="o-btn-"][class*=" icon-"][data-o-btn-icon="true"]::before,
[class^="o-btn-"][data-icon].o-btn-icon,
[class^="o-btn-"][data-icon][data-o-btn-icon="true"],
[class^="o-btn-"][data-icon].o-btn-icon::before,
[class^="o-btn-"][data-icon][data-o-btn-icon="true"]::before,
[class*=" o-btn-"].o-btn-icon,
[class*=" o-btn-"][data-o-btn-icon="true"],
[class*=" o-btn-"].o-btn-icon::before,
[class*=" o-btn-"][data-o-btn-icon="true"]::before,
[class*=" o-btn-"][class*=" octo-"].o-btn-icon,
[class*=" o-btn-"][class*=" octo-"][data-o-btn-icon="true"],
[class*=" o-btn-"][class*=" octo-"].o-btn-icon::before,
[class*=" o-btn-"][class*=" octo-"][data-o-btn-icon="true"]::before,
[class*=" o-btn-"][class*=" icon-"].o-btn-icon,
[class*=" o-btn-"][class*=" icon-"][data-o-btn-icon="true"],
[class*=" o-btn-"][class*=" icon-"].o-btn-icon::before,
[class*=" o-btn-"][class*=" icon-"][data-o-btn-icon="true"]::before,
[class*=" o-btn-"][data-icon].o-btn-icon,
[class*=" o-btn-"][data-icon][data-o-btn-icon="true"],
[class*=" o-btn-"][data-icon].o-btn-icon::before,
[class*=" o-btn-"][data-icon][data-o-btn-icon="true"]::before,
[data-o-btn].o-btn-icon,
[data-o-btn][data-o-btn-icon="true"],
[data-o-btn].o-btn-icon::before,
[data-o-btn][data-o-btn-icon="true"]::before,
[data-o-btn][class*=" octo-"].o-btn-icon,
[data-o-btn][class*=" octo-"][data-o-btn-icon="true"],
[data-o-btn][class*=" octo-"].o-btn-icon::before,
[data-o-btn][class*=" octo-"][data-o-btn-icon="true"]::before,
[data-o-btn][class*=" icon-"].o-btn-icon,
[data-o-btn][class*=" icon-"][data-o-btn-icon="true"],
[data-o-btn][class*=" icon-"].o-btn-icon::before,
[data-o-btn][class*=" icon-"][data-o-btn-icon="true"]::before,
[data-o-btn][data-icon].o-btn-icon,
[data-o-btn][data-icon][data-o-btn-icon="true"],
[data-o-btn][data-icon].o-btn-icon::before,
[data-o-btn][data-icon][data-o-btn-icon="true"]::before {
	padding: 0
}

[class^="o-btn-"].o-btn-icon [class^="octo-"],
[class^="o-btn-"].o-btn-icon [class^="icon-"],
[class^="o-btn-"][data-o-btn-icon="true"] [class^="octo-"],
[class^="o-btn-"][data-o-btn-icon="true"] [class^="icon-"],
[class*=" o-btn-"].o-btn-icon [class^="octo-"],
[class*=" o-btn-"].o-btn-icon [class^="icon-"],
[class*=" o-btn-"][data-o-btn-icon="true"] [class^="octo-"],
[class*=" o-btn-"][data-o-btn-icon="true"] [class^="icon-"],
[data-o-btn].o-btn-icon [class^="octo-"],
[data-o-btn].o-btn-icon [class^="icon-"],
[data-o-btn][data-o-btn-icon="true"] [class^="octo-"],
[data-o-btn][data-o-btn-icon="true"] [class^="icon-"] {
	padding: 0
}

[class^="o-btn-"].o-btn-icon [class^="octo-"],
[class^="o-btn-"].o-btn-icon [class^="icon-"],
[class^="o-btn-"][data-o-btn-icon="true"] [class^="octo-"],
[class^="o-btn-"][data-o-btn-icon="true"] [class^="icon-"],
[class*=" o-btn-"].o-btn-icon [class^="octo-"],
[class*=" o-btn-"].o-btn-icon [class^="icon-"],
[class*=" o-btn-"][data-o-btn-icon="true"] [class^="octo-"],
[class*=" o-btn-"][data-o-btn-icon="true"] [class^="icon-"],
[data-o-btn].o-btn-icon [class^="octo-"],
[data-o-btn].o-btn-icon [class^="icon-"],
[data-o-btn][data-o-btn-icon="true"] [class^="octo-"],
[data-o-btn][data-o-btn-icon="true"] [class^="icon-"] {
	padding: 0
}

[data-o-btn][data-o-btn-icon="true"],
[data-o-btn][data-o-btn-icon="true"] [class^="octo-"],
[data-o-btn][data-o-btn-icon="true"] [class*=" octo-"],
[data-o-btn][data-o-btn-icon="true"] [class^="icon-"],
[data-o-btn][data-o-btn-icon="true"] [class*=" icon-"],
[data-o-btn][data-o-btn-icon="true"] [data-icon],
[data-o-btn][data-o-btn-iconpos="right"][data-o-btn-icon="true"],
[data-o-btn][data-o-btn-iconpos="right"][data-o-btn-icon="true"] [class^="octo-"],
[data-o-btn][data-o-btn-iconpos="right"][data-o-btn-icon="true"] [class*=" octo-"],
[data-o-btn][data-o-btn-iconpos="right"][data-o-btn-icon="true"] [class^="icon-"],
[data-o-btn][data-o-btn-iconpos="right"][data-o-btn-icon="true"] [class*=" icon-"],
[data-o-btn][data-o-btn-iconpos="right"][data-o-btn-icon="true"] [data-icon],
[data-o-btn][data-o-btn-iconpos="left"][data-o-btn-icon="true"],
[data-o-btn][data-o-btn-iconpos="left"][data-o-btn-icon="true"] [class^="octo-"],
[data-o-btn][data-o-btn-iconpos="left"][data-o-btn-icon="true"] [class*=" octo-"],
[data-o-btn][data-o-btn-iconpos="left"][data-o-btn-icon="true"] [class^="icon-"],
[data-o-btn][data-o-btn-iconpos="left"][data-o-btn-icon="true"] [class*=" icon-"],
[data-o-btn][data-o-btn-iconpos="left"][data-o-btn-icon="true"] [data-icon] {
	padding-left: 0;
	padding-right: 0
}

.disabled[class^="o-btn-"],
[class^="o-btn-"][disabled],
.disabled[class*=" o-btn-"],
[class*=" o-btn-"][disabled] {
	cursor: default
}

.o-btn-text.disabled,
.o-btn-text[disabled],
.o-btn-text:link.disabled,
.o-btn-text:link[disabled],
.o-btn-text:visited.disabled,
.o-btn-text:visited[disabled] {
	color: var(--text-disabled)
}

.o-btn-outlined.disabled,
.o-btn-outlined[disabled],
.o-btn-outlined:link.disabled,
.o-btn-outlined:link[disabled],
.o-btn-outlined:visited.disabled,
.o-btn-outlined:visited[disabled] {
	color: var(--text-disabled);
	border-color: var(--border-disabled)
}

.o-btn-solid.disabled,
.o-btn-solid[disabled],
.o-btn-solid:link.disabled,
.o-btn-solid:link[disabled],
.o-btn-solid:visited.disabled,
.o-btn-solid:visited[disabled],
.o-btn-raised.disabled,
.o-btn-raised[disabled],
.o-btn-raised:link.disabled,
.o-btn-raised:link[disabled],
.o-btn-raised:visited.disabled,
.o-btn-raised:visited[disabled],
.o-btn-special.disabled,
.o-btn-special[disabled],
.o-btn-special:link.disabled,
.o-btn-special:link[disabled],
.o-btn-special:visited.disabled,
.o-btn-special:visited[disabled] {
	color: var(--text-disabled);
	border-color: var(--border-disabled);
	background: var(--background-disabled)
}

.o-btn-default,
.o-btn-default:link,
.o-btn-default:visited,
[data-o-btn-style="default"],
[data-o-btn-style="default"]:link,
[data-o-btn-style="default"]:visited {
	color: var(--default-normal)
}

.o-card:hover .o-btn-hover.o-btn-default:not(.disabled):not([disabled]),
[o-card]:hover .o-btn-hover.o-btn-default:not(.disabled):not([disabled]),
[class^="o-card-"]:hover .o-btn-hover.o-btn-default:not(.disabled):not([disabled]),
[class*=" o-card-"]:hover .o-btn-hover.o-btn-default:not(.disabled):not([disabled]),
.o-box:hover .o-btn-hover.o-btn-default:not(.disabled):not([disabled]),
[o-box]:hover .o-btn-hover.o-btn-default:not(.disabled):not([disabled]),
[class^="o-box-"]:hover .o-btn-hover.o-btn-default:not(.disabled):not([disabled]),
[class*=" o-box-"]:hover .o-btn-hover.o-btn-default:not(.disabled):not([disabled]),
.o-btn-default:hover:not(.disabled):not([disabled]),
.o-btn-default.active:not(.disabled):not([disabled]),
[data-o-btn-style="default"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="default"].active:not(.disabled):not([disabled]) {
	color: var(--text-invert);
	background: var(--default-hover)
}

.o-btn,
.o-btn:link,
.o-btn:visited,
.o-btn-text,
.o-btn-text:link,
.o-btn-text:visited,
.o-btn-default.o-btn-text,
.o-btn-default.o-btn-text:link,
.o-btn-default.o-btn-text:visited,
[data-o-btn-style="default"][data-o-btn-type="text"],
[data-o-btn-style="default"][data-o-btn-type="text"]:link,
[data-o-btn-style="default"][data-o-btn-type="text"]:visited {
	color: var(--default-normal);
	background: none;
}

.o-card:hover .o-btn-hover.o-btn:not(.disabled):not([disabled]),
[o-card]:hover .o-btn-hover.o-btn:not(.disabled):not([disabled]),
[class^="o-card-"]:hover .o-btn-hover.o-btn:not(.disabled):not([disabled]),
[class*=" o-card-"]:hover .o-btn-hover.o-btn:not(.disabled):not([disabled]),
.o-box:hover .o-btn-hover.o-btn:not(.disabled):not([disabled]),
[o-box]:hover .o-btn-hover.o-btn:not(.disabled):not([disabled]),
[class^="o-box-"]:hover .o-btn-hover.o-btn:not(.disabled):not([disabled]),
[class*=" o-box-"]:hover .o-btn-hover.o-btn:not(.disabled):not([disabled]),
.o-btn:hover:not(.disabled):not([disabled]),
.o-btn.active:not(.disabled):not([disabled]),
.o-card:hover .o-btn-hover.o-btn-text:not(.disabled):not([disabled]),
[o-card]:hover .o-btn-hover.o-btn-text:not(.disabled):not([disabled]),
[class^="o-card-"]:hover .o-btn-hover.o-btn-text:not(.disabled):not([disabled]),
[class*=" o-card-"]:hover .o-btn-hover.o-btn-text:not(.disabled):not([disabled]),
.o-box:hover .o-btn-hover.o-btn-text:not(.disabled):not([disabled]),
[o-box]:hover .o-btn-hover.o-btn-text:not(.disabled):not([disabled]),
[class^="o-box-"]:hover .o-btn-hover.o-btn-text:not(.disabled):not([disabled]),
[class*=" o-box-"]:hover .o-btn-hover.o-btn-text:not(.disabled):not([disabled]),
.o-btn-text:hover:not(.disabled):not([disabled]),
.o-btn-text.active:not(.disabled):not([disabled]),
.o-btn-default.o-btn-text:hover:not(.disabled):not([disabled]),
.o-btn-default.o-btn-text.active:not(.disabled):not([disabled]),
[data-o-btn-style="default"][data-o-btn-type="text"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="default"][data-o-btn-type="text"].active:not(.disabled):not([disabled]) {
	background: var(--default-hover);
	background: -moz-linear-gradient(left, var(--default-hover) 0%, var(--default-normal) 100%);
	background: -webkit-linear-gradient(left, var(--default-hover) 0%, var(--default-normal) 100%);
	background: linear-gradient(to right, var(--default-hover) 0%, var(--default-normal) 100%);
	color: var(--text-invert);
	border-color: var(--default-hover)
}

.o-btn-link,
.o-btn-link:link,
.o-btn-link:visited,
.o-btn-default.o-btn-link,
.o-btn-default.o-btn-link:link,
.o-btn-default.o-btn-link:visited,
[data-o-btn-style="default"][data-o-btn-type="link"],
[data-o-btn-style="default"][data-o-btn-type="link"]:link,
[data-o-btn-style="default"][data-o-btn-type="link"]:visited {
	color: var(--default-normal);
	text-align: left;
	padding: 0;
	border: none;
	border-radius: inherit;
	background: none;
	text-transform: inherit;
	height: auto;
	min-height: auto;
}

.o-card:hover .o-btn-hover.o-btn-link:not(.disabled):not([disabled]),
[o-card]:hover .o-btn-hover.o-btn-link:not(.disabled):not([disabled]),
[class^="o-card-"]:hover .o-btn-hover.o-btn-link:not(.disabled):not([disabled]),
[class*=" o-card-"]:hover .o-btn-hover.o-btn-link:not(.disabled):not([disabled]),
.o-box:hover .o-btn-hover.o-btn-link:not(.disabled):not([disabled]),
[o-box]:hover .o-btn-hover.o-btn-link:not(.disabled):not([disabled]),
[class^="o-box-"]:hover .o-btn-hover.o-btn-link:not(.disabled):not([disabled]),
[class*=" o-box-"]:hover .o-btn-hover.o-btn-link:not(.disabled):not([disabled]),
.o-btn-link:hover:not(.disabled):not([disabled]),
.o-btn-link.active:not(.disabled):not([disabled]),
.o-btn-default.o-btn-link:hover:not(.disabled):not([disabled]),
.o-btn-default.o-btn-link.active:not(.disabled):not([disabled]),
[data-o-btn-style="default"][data-o-btn-type="link"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="default"][data-o-btn-type="link"].active:not(.disabled):not([disabled]) {
	color: var(--default-normal);
	background: none
}

.o-btn-outlined,
.o-btn-outlined:link,
.o-btn-outlined:visited,
.o-btn-default.o-btn-outlined,
.o-btn-default.o-btn-outlined:link,
.o-btn-default.o-btn-outlined:visited,
[data-o-btn-style="default"][data-o-btn-type="outlined"],
[data-o-btn-style="default"][data-o-btn-type="outlined"]:link,
[data-o-btn-style="default"][data-o-btn-type="outlined"]:visited {
	background: var(--background-0);
	color: var(--default-normal);
	border-color: var(--default-normal)
}

.o-card:hover .o-btn-hover.o-btn-outlined:not(.disabled):not([disabled]),
[o-card]:hover .o-btn-hover.o-btn-outlined:not(.disabled):not([disabled]),
[class^="o-card-"]:hover .o-btn-hover.o-btn-outlined:not(.disabled):not([disabled]),
[class*=" o-card-"]:hover .o-btn-hover.o-btn-outlined:not(.disabled):not([disabled]),
.o-box:hover .o-btn-hover.o-btn-outlined:not(.disabled):not([disabled]),
[o-box]:hover .o-btn-hover.o-btn-outlined:not(.disabled):not([disabled]),
[class^="o-box-"]:hover .o-btn-hover.o-btn-outlined:not(.disabled):not([disabled]),
[class*=" o-box-"]:hover .o-btn-hover.o-btn-outlined:not(.disabled):not([disabled]),
.o-btn-outlined:hover:not(.disabled):not([disabled]),
.o-btn-outlined.active:not(.disabled):not([disabled]),
.o-btn-default.o-btn-outlined:hover:not(.disabled):not([disabled]),
.o-btn-default.o-btn-outlined.active:not(.disabled):not([disabled]),
[data-o-btn-style="default"][data-o-btn-type="outlined"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="default"][data-o-btn-type="outlined"].active:not(.disabled):not([disabled]) {
	background: var(--default-hover);
	background: -moz-linear-gradient(left, var(--default-hover) 0%, var(--default-normal) 100%);
	background: -webkit-linear-gradient(left, var(--default-hover) 0%, var(--default-normal) 100%);
	background: linear-gradient(to right, var(--default-hover) 0%, var(--default-normal) 100%);
	color: var(--text-invert);
	border-color: var(--default-hover)
}

.o-btn-solid,
.o-btn-solid:link,
.o-btn-solid:visited,
.o-btn-default.o-btn-solid,
.o-btn-default.o-btn-solid:link,
.o-btn-default.o-btn-solid:visited,
[data-o-btn-style="default"][data-o-btn-type="solid"],
[data-o-btn-style="default"][data-o-btn-type="solid"]:link,
[data-o-btn-style="default"][data-o-btn-type="solid"]:visited {
	background: var(--default-normal);
	background: -moz-linear-gradient(left, var(--default-normal) 0%, var(--default-normal) 100%);
	background: -webkit-linear-gradient(left, var(--default-normal) 0%, var(--default-normal) 100%);
	background: linear-gradient(to right, var(--default-normal) 0%, var(--default-normal) 100%);
	color: var(--text-invert);
	border-color: var(--default-normal)
}

.o-card:hover .o-btn-hover.o-btn-solid:not(.disabled):not([disabled]),
[o-card]:hover .o-btn-hover.o-btn-solid:not(.disabled):not([disabled]),
[class^="o-card-"]:hover .o-btn-hover.o-btn-solid:not(.disabled):not([disabled]),
[class*=" o-card-"]:hover .o-btn-hover.o-btn-solid:not(.disabled):not([disabled]),
.o-box:hover .o-btn-hover.o-btn-solid:not(.disabled):not([disabled]),
[o-box]:hover .o-btn-hover.o-btn-solid:not(.disabled):not([disabled]),
[class^="o-box-"]:hover .o-btn-hover.o-btn-solid:not(.disabled):not([disabled]),
[class*=" o-box-"]:hover .o-btn-hover.o-btn-solid:not(.disabled):not([disabled]),
.o-btn-solid:hover:not(.disabled):not([disabled]),
.o-btn-solid.active:not(.disabled):not([disabled]),
.o-btn-default.o-btn-solid:hover:not(.disabled):not([disabled]),
.o-btn-default.o-btn-solid.active:not(.disabled):not([disabled]),
[data-o-btn-style="default"][data-o-btn-type="solid"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="default"][data-o-btn-type="solid"].active:not(.disabled):not([disabled]) {
	background: var(--background-0);
	color: var(--default-hover);
	border-color: var(--default-hover)
}

.o-btn-raised,
.o-btn-raised:link,
.o-btn-raised:visited,
.o-btn-default.o-btn-raised,
.o-btn-default.o-btn-raised:link,
.o-btn-default.o-btn-raised:visited,
[data-o-btn-style="default"][data-o-btn-type="raised"],
[data-o-btn-style="default"][data-o-btn-type="raised"]:link,
[data-o-btn-style="default"][data-o-btn-type="raised"]:visited {
	background: var(--default-normal);
	background: -moz-linear-gradient(left, var(--default-hover) 0%, var(--default-normal) 100%);
	background: -webkit-linear-gradient(left, var(--default-hover) 0%, var(--default-normal) 100%);
	background: linear-gradient(to right, var(--default-hover) 0%, var(--default-normal) 100%);
	color: var(--text-invert);
	border-color: var(--default-normal)
}

.o-card:hover .o-btn-hover.o-btn-raised:not(.disabled):not([disabled]),
[o-card]:hover .o-btn-hover.o-btn-raised:not(.disabled):not([disabled]),
[class^="o-card-"]:hover .o-btn-hover.o-btn-raised:not(.disabled):not([disabled]),
[class*=" o-card-"]:hover .o-btn-hover.o-btn-raised:not(.disabled):not([disabled]),
.o-box:hover .o-btn-hover.o-btn-raised:not(.disabled):not([disabled]),
[o-box]:hover .o-btn-hover.o-btn-raised:not(.disabled):not([disabled]),
[class^="o-box-"]:hover .o-btn-hover.o-btn-raised:not(.disabled):not([disabled]),
[class*=" o-box-"]:hover .o-btn-hover.o-btn-raised:not(.disabled):not([disabled]),
.o-btn-raised:hover:not(.disabled):not([disabled]),
.o-btn-raised.active:not(.disabled):not([disabled]),
.o-btn-default.o-btn-raised:hover:not(.disabled):not([disabled]),
.o-btn-default.o-btn-raised.active:not(.disabled):not([disabled]),
[data-o-btn-style="default"][data-o-btn-type="raised"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="default"][data-o-btn-type="raised"].active:not(.disabled):not([disabled]) {
	background: var(--background-0);
	color: var(--default-hover);
	border-color: var(--default-hover)
}

.o-btn-special,
.o-btn-special:link,
.o-btn-special:visited,
.o-btn-default.o-btn-special,
.o-btn-default.o-btn-special:link,
.o-btn-default.o-btn-special:visited,
[data-o-btn-style="default"][data-o-btn-type="special"],
[data-o-btn-style="default"][data-o-btn-type="special"]:link,
[data-o-btn-style="default"][data-o-btn-type="special"]:visited {
	background: var(--default-normal);
	background: -moz-linear-gradient(top, var(--default-normal) 0%, var(--default-hover) 100%);
	background: -webkit-linear-gradient(top, var(--default-normal) 0%, var(--default-hover) 100%);
	background: linear-gradient(to bottom, var(--default-normal) 0%, var(--default-hover) 100%);
	color: var(--text-invert);
	border-color: var(--default-normal);
	border-radius: var(--btn-spe-border-radius-tl) var(--btn-spe-border-radius-tr) var(--btn-spe-border-radius-br) var(--btn-spe-border-radius-bl);
}

.o-card:hover .o-btn-hover.o-btn-special:not(.disabled):not([disabled]),
[o-card]:hover .o-btn-hover.o-btn-special:not(.disabled):not([disabled]),
[class^="o-card-"]:hover .o-btn-hover.o-btn-special:not(.disabled):not([disabled]),
[class*=" o-card-"]:hover .o-btn-hover.o-btn-special:not(.disabled):not([disabled]),
.o-box:hover .o-btn-hover.o-btn-special:not(.disabled):not([disabled]),
[o-box]:hover .o-btn-hover.o-btn-special:not(.disabled):not([disabled]),
[class^="o-box-"]:hover .o-btn-hover.o-btn-special:not(.disabled):not([disabled]),
[class*=" o-box-"]:hover .o-btn-hover.o-btn-special:not(.disabled):not([disabled]),
.o-btn-special:hover:not(.disabled):not([disabled]),
.o-btn-special.active:not(.disabled):not([disabled]),
.o-btn-default.o-btn-special:hover:not(.disabled):not([disabled]),
.o-btn-default.o-btn-special.active:not(.disabled):not([disabled]),
[data-o-btn-style="default"][data-o-btn-type="special"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="default"][data-o-btn-type="special"].active:not(.disabled):not([disabled]) {
	background: var(--background-0);
	color: var(--default-hover);
	border-color: var(--default-hover)
}

.o-btn-primary,
.o-btn-primary:link,
.o-btn-primary:visited,
[data-o-btn-style="primary"],
[data-o-btn-style="primary"]:link,
[data-o-btn-style="primary"]:visited {
	color: var(--primary-normal)
}

.o-card:hover .o-btn-hover.o-btn-primary:not(.disabled):not([disabled]),
[o-card]:hover .o-btn-hover.o-btn-primary:not(.disabled):not([disabled]),
[class^="o-card-"]:hover .o-btn-hover.o-btn-primary:not(.disabled):not([disabled]),
[class*=" o-card-"]:hover .o-btn-hover.o-btn-primary:not(.disabled):not([disabled]),
.o-box:hover .o-btn-hover.o-btn-primary:not(.disabled):not([disabled]),
[o-box]:hover .o-btn-hover.o-btn-primary:not(.disabled):not([disabled]),
[class^="o-box-"]:hover .o-btn-hover.o-btn-primary:not(.disabled):not([disabled]),
[class*=" o-box-"]:hover .o-btn-hover.o-btn-primary:not(.disabled):not([disabled]),
.o-btn-primary:hover:not(.disabled):not([disabled]),
.o-btn-primary.active:not(.disabled):not([disabled]),
[data-o-btn-style="primary"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="primary"].active:not(.disabled):not([disabled]) {
	color: var(--text-invert);
	background: var(--primary-hover)
}

.o-btn-primary.o-btn-text,
.o-btn-primary.o-btn-text:link,
.o-btn-primary.o-btn-text:visited,
[data-o-btn-style="primary"][data-o-btn-type="text"],
[data-o-btn-style="primary"][data-o-btn-type="text"]:link,
[data-o-btn-style="primary"][data-o-btn-type="text"]:visited {
	color: var(--primary-normal);
	background: none;
}

.o-btn-primary.o-btn-text:hover:not(.disabled):not([disabled]),
.o-btn-primary.o-btn-text.active:not(.disabled):not([disabled]),
[data-o-btn-style="primary"][data-o-btn-type="text"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="primary"][data-o-btn-type="text"].active:not(.disabled):not([disabled]) {
	background: var(--primary-hover);
	background: -moz-linear-gradient(left, var(--primary-hover) 0%, var(--primary-normal) 100%);
	background: -webkit-linear-gradient(left, var(--primary-hover) 0%, var(--primary-normal) 100%);
	background: linear-gradient(to right, var(--primary-hover) 0%, var(--primary-normal) 100%);
	color: var(--text-invert);
	border-color: var(--primary-hover)
}

.o-btn-primary.o-btn-link,
.o-btn-primary.o-btn-link:link,
.o-btn-primary.o-btn-link:visited,
[data-o-btn-style="primary"][data-o-btn-type="link"],
[data-o-btn-style="primary"][data-o-btn-type="link"]:link,
[data-o-btn-style="primary"][data-o-btn-type="link"]:visited {
	color: var(--primary-normal);
	text-align: left;
	padding: 0;
	border: none;
	border-radius: inherit;
	background: none;
	text-transform: inherit;
	height: auto;
	min-height: auto;
}

.o-btn-primary.o-btn-link:hover:not(.disabled):not([disabled]),
.o-btn-primary.o-btn-link.active:not(.disabled):not([disabled]),
[data-o-btn-style="primary"][data-o-btn-type="link"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="primary"][data-o-btn-type="link"].active:not(.disabled):not([disabled]) {
	color: var(--primary-normal);
	background: none
}

.o-btn-primary.o-btn-outlined,
.o-btn-primary.o-btn-outlined:link,
.o-btn-primary.o-btn-outlined:visited,
[data-o-btn-style="primary"][data-o-btn-type="outlined"],
[data-o-btn-style="primary"][data-o-btn-type="outlined"]:link,
[data-o-btn-style="primary"][data-o-btn-type="outlined"]:visited {
	background: var(--background-0);
	color: var(--primary-normal);
	border-color: var(--primary-normal)
}

.o-btn-primary.o-btn-outlined:hover:not(.disabled):not([disabled]),
.o-btn-primary.o-btn-outlined.active:not(.disabled):not([disabled]),
[data-o-btn-style="primary"][data-o-btn-type="outlined"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="primary"][data-o-btn-type="outlined"].active:not(.disabled):not([disabled]) {
	background: var(--primary-hover);
	background: -moz-linear-gradient(left, var(--primary-hover) 0%, var(--primary-normal) 100%);
	background: -webkit-linear-gradient(left, var(--primary-hover) 0%, var(--primary-normal) 100%);
	background: linear-gradient(to right, var(--primary-hover) 0%, var(--primary-normal) 100%);
	color: var(--text-invert);
	border-color: var(--primary-hover)
}

.o-btn-primary.o-btn-solid,
.o-btn-primary.o-btn-solid:link,
.o-btn-primary.o-btn-solid:visited,
[data-o-btn-style="primary"][data-o-btn-type="solid"],
[data-o-btn-style="primary"][data-o-btn-type="solid"]:link,
[data-o-btn-style="primary"][data-o-btn-type="solid"]:visited {
	background: var(--primary-normal);
	background: -moz-linear-gradient(left, var(--primary-normal) 0%, var(--primary-normal) 100%);
	background: -webkit-linear-gradient(left, var(--primary-normal) 0%, var(--primary-normal) 100%);
	background: linear-gradient(to right, var(--primary-normal) 0%, var(--primary-normal) 100%);
	color: var(--text-invert);
	border-color: var(--primary-normal)
}

.o-btn-primary.o-btn-solid:hover:not(.disabled):not([disabled]),
.o-btn-primary.o-btn-solid.active:not(.disabled):not([disabled]),
[data-o-btn-style="primary"][data-o-btn-type="solid"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="primary"][data-o-btn-type="solid"].active:not(.disabled):not([disabled]) {
	background: var(--background-0);
	color: var(--primary-hover);
	border-color: var(--primary-hover)
}

.o-btn-primary.o-btn-raised,
.o-btn-primary.o-btn-raised:link,
.o-btn-primary.o-btn-raised:visited,
[data-o-btn-style="primary"][data-o-btn-type="raised"],
[data-o-btn-style="primary"][data-o-btn-type="raised"]:link,
[data-o-btn-style="primary"][data-o-btn-type="raised"]:visited {
	background: var(--primary-normal);
	background: -moz-linear-gradient(left, var(--primary-hover) 0%, var(--primary-normal) 100%);
	background: -webkit-linear-gradient(left, var(--primary-hover) 0%, var(--primary-normal) 100%);
	background: linear-gradient(to right, var(--primary-hover) 0%, var(--primary-normal) 100%);
	color: var(--text-invert);
	border-color: var(--primary-normal)
}

.o-btn-primary.o-btn-raised:hover:not(.disabled):not([disabled]),
.o-btn-primary.o-btn-raised.active:not(.disabled):not([disabled]),
[data-o-btn-style="primary"][data-o-btn-type="raised"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="primary"][data-o-btn-type="raised"].active:not(.disabled):not([disabled]) {
	background: var(--background-0);
	color: var(--primary-hover);
	border-color: var(--primary-hover)
}

.o-btn-primary.o-btn-special,
.o-btn-primary.o-btn-special:link,
.o-btn-primary.o-btn-special:visited,
[data-o-btn-style="primary"][data-o-btn-type="special"],
[data-o-btn-style="primary"][data-o-btn-type="special"]:link,
[data-o-btn-style="primary"][data-o-btn-type="special"]:visited {
	background: var(--primary-normal);
	background: -moz-linear-gradient(top, var(--primary-normal) 0%, var(--primary-hover) 100%);
	background: -webkit-linear-gradient(top, var(--primary-normal) 0%, var(--primary-hover) 100%);
	background: linear-gradient(to bottom, var(--primary-normal) 0%, var(--primary-hover) 100%);
	color: var(--text-invert);
	border-color: var(--primary-normal);
	border-radius: var(--btn-spe-border-radius-tl) var(--btn-spe-border-radius-tr) var(--btn-spe-border-radius-br) var(--btn-spe-border-radius-bl);
}

.o-btn-primary.o-btn-special:hover:not(.disabled):not([disabled]),
.o-btn-primary.o-btn-special.active:not(.disabled):not([disabled]),
[data-o-btn-style="primary"][data-o-btn-type="special"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="primary"][data-o-btn-type="special"].active:not(.disabled):not([disabled]) {
	background: var(--background-0);
	color: var(--primary-hover);
	border-color: var(--primary-hover)
}

.o-btn-secondary,
.o-btn-secondary:link,
.o-btn-secondary:visited,
[data-o-btn-style="secondary"],
[data-o-btn-style="secondary"]:link,
[data-o-btn-style="secondary"]:visited {
	color: var(--secondary-normal)
}

.o-card:hover .o-btn-hover.o-btn-secondary:not(.disabled):not([disabled]),
[o-card]:hover .o-btn-hover.o-btn-secondary:not(.disabled):not([disabled]),
[class^="o-card-"]:hover .o-btn-hover.o-btn-secondary:not(.disabled):not([disabled]),
[class*=" o-card-"]:hover .o-btn-hover.o-btn-secondary:not(.disabled):not([disabled]),
.o-box:hover .o-btn-hover.o-btn-secondary:not(.disabled):not([disabled]),
[o-box]:hover .o-btn-hover.o-btn-secondary:not(.disabled):not([disabled]),
[class^="o-box-"]:hover .o-btn-hover.o-btn-secondary:not(.disabled):not([disabled]),
[class*=" o-box-"]:hover .o-btn-hover.o-btn-secondary:not(.disabled):not([disabled]),
.o-btn-secondary:hover:not(.disabled):not([disabled]),
.o-btn-secondary.active:not(.disabled):not([disabled]),
[data-o-btn-style="secondary"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="secondary"].active:not(.disabled):not([disabled]) {
	color: var(--text-invert);
	background: var(--secondary-hover)
}

.o-btn-secondary.o-btn-text,
.o-btn-secondary.o-btn-text:link,
.o-btn-secondary.o-btn-text:visited,
[data-o-btn-style="secondary"][data-o-btn-type="text"],
[data-o-btn-style="secondary"][data-o-btn-type="text"]:link,
[data-o-btn-style="secondary"][data-o-btn-type="text"]:visited {
	color: var(--secondary-normal);
	background: none;
}

.o-btn-secondary.o-btn-text:hover:not(.disabled):not([disabled]),
.o-btn-secondary.o-btn-text.active:not(.disabled):not([disabled]),
[data-o-btn-style="secondary"][data-o-btn-type="text"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="secondary"][data-o-btn-type="text"].active:not(.disabled):not([disabled]) {
	background: var(--secondary-hover);
	background: -moz-linear-gradient(left, var(--secondary-hover) 0%, var(--secondary-normal) 100%);
	background: -webkit-linear-gradient(left, var(--secondary-hover) 0%, var(--secondary-normal) 100%);
	background: linear-gradient(to right, var(--secondary-hover) 0%, var(--secondary-normal) 100%);
	color: var(--text-invert);
	border-color: var(--secondary-hover)
}

.o-btn-secondary.o-btn-link,
.o-btn-secondary.o-btn-link:link,
.o-btn-secondary.o-btn-link:visited,
[data-o-btn-style="secondary"][data-o-btn-type="link"],
[data-o-btn-style="secondary"][data-o-btn-type="link"]:link,
[data-o-btn-style="secondary"][data-o-btn-type="link"]:visited {
	color: var(--secondary-normal);
	text-align: left;
	padding: 0;
	border: none;
	border-radius: inherit;
	background: none;
	text-transform: inherit;
	height: auto;
	min-height: auto;
}

.o-btn-secondary.o-btn-link:hover:not(.disabled):not([disabled]),
.o-btn-secondary.o-btn-link.active:not(.disabled):not([disabled]),
[data-o-btn-style="secondary"][data-o-btn-type="link"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="secondary"][data-o-btn-type="link"].active:not(.disabled):not([disabled]) {
	color: var(--secondary-normal);
	background: none
}

.o-btn-secondary.o-btn-outlined,
.o-btn-secondary.o-btn-outlined:link,
.o-btn-secondary.o-btn-outlined:visited,
[data-o-btn-style="secondary"][data-o-btn-type="outlined"],
[data-o-btn-style="secondary"][data-o-btn-type="outlined"]:link,
[data-o-btn-style="secondary"][data-o-btn-type="outlined"]:visited {
	background: var(--background-0);
	color: var(--secondary-normal);
	border-color: var(--secondary-normal)
}

.o-btn-secondary.o-btn-outlined:hover:not(.disabled):not([disabled]),
.o-btn-secondary.o-btn-outlined.active:not(.disabled):not([disabled]),
[data-o-btn-style="secondary"][data-o-btn-type="outlined"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="secondary"][data-o-btn-type="outlined"].active:not(.disabled):not([disabled]) {
	background: var(--secondary-hover);
	background: -moz-linear-gradient(left, var(--secondary-hover) 0%, var(--secondary-normal) 100%);
	background: -webkit-linear-gradient(left, var(--secondary-hover) 0%, var(--secondary-normal) 100%);
	background: linear-gradient(to right, var(--secondary-hover) 0%, var(--secondary-normal) 100%);
	color: var(--text-invert);
	border-color: var(--secondary-hover)
}

.o-btn-secondary.o-btn-solid,
.o-btn-secondary.o-btn-solid:link,
.o-btn-secondary.o-btn-solid:visited,
[data-o-btn-style="secondary"][data-o-btn-type="solid"],
[data-o-btn-style="secondary"][data-o-btn-type="solid"]:link,
[data-o-btn-style="secondary"][data-o-btn-type="solid"]:visited {
	background: var(--secondary-normal);
	background: -moz-linear-gradient(left, var(--secondary-normal) 0%, var(--secondary-normal) 100%);
	background: -webkit-linear-gradient(left, var(--secondary-normal) 0%, var(--secondary-normal) 100%);
	background: linear-gradient(to right, var(--secondary-normal) 0%, var(--secondary-normal) 100%);
	color: var(--text-invert);
	border-color: var(--secondary-normal)
}

.o-btn-secondary.o-btn-solid:hover:not(.disabled):not([disabled]),
.o-btn-secondary.o-btn-solid.active:not(.disabled):not([disabled]),
[data-o-btn-style="secondary"][data-o-btn-type="solid"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="secondary"][data-o-btn-type="solid"].active:not(.disabled):not([disabled]) {
	background: var(--background-0);
	color: var(--secondary-hover);
	border-color: var(--secondary-hover)
}

.o-btn-secondary.o-btn-raised,
.o-btn-secondary.o-btn-raised:link,
.o-btn-secondary.o-btn-raised:visited,
[data-o-btn-style="secondary"][data-o-btn-type="raised"],
[data-o-btn-style="secondary"][data-o-btn-type="raised"]:link,
[data-o-btn-style="secondary"][data-o-btn-type="raised"]:visited {
	background: var(--secondary-normal);
	background: -moz-linear-gradient(left, var(--secondary-hover) 0%, var(--secondary-normal) 100%);
	background: -webkit-linear-gradient(left, var(--secondary-hover) 0%, var(--secondary-normal) 100%);
	background: linear-gradient(to right, var(--secondary-hover) 0%, var(--secondary-normal) 100%);
	color: var(--text-invert);
	border-color: var(--secondary-normal)
}

.o-btn-secondary.o-btn-raised:hover:not(.disabled):not([disabled]),
.o-btn-secondary.o-btn-raised.active:not(.disabled):not([disabled]),
[data-o-btn-style="secondary"][data-o-btn-type="raised"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="secondary"][data-o-btn-type="raised"].active:not(.disabled):not([disabled]) {
	background: var(--background-0);
	color: var(--secondary-hover);
	border-color: var(--secondary-hover)
}

.o-btn-secondary.o-btn-special,
.o-btn-secondary.o-btn-special:link,
.o-btn-secondary.o-btn-special:visited,
[data-o-btn-style="secondary"][data-o-btn-type="special"],
[data-o-btn-style="secondary"][data-o-btn-type="special"]:link,
[data-o-btn-style="secondary"][data-o-btn-type="special"]:visited {
	background: var(--secondary-normal);
	background: -moz-linear-gradient(top, var(--secondary-normal) 0%, var(--secondary-hover) 100%);
	background: -webkit-linear-gradient(top, var(--secondary-normal) 0%, var(--secondary-hover) 100%);
	background: linear-gradient(to bottom, var(--secondary-normal) 0%, var(--secondary-hover) 100%);
	color: var(--text-invert);
	border-color: var(--secondary-normal);
	border-radius: var(--btn-spe-border-radius-tl) var(--btn-spe-border-radius-tr) var(--btn-spe-border-radius-br) var(--btn-spe-border-radius-bl);
}

.o-btn-secondary.o-btn-special:hover:not(.disabled):not([disabled]),
.o-btn-secondary.o-btn-special.active:not(.disabled):not([disabled]),
[data-o-btn-style="secondary"][data-o-btn-type="special"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="secondary"][data-o-btn-type="special"].active:not(.disabled):not([disabled]) {
	background: var(--background-0);
	color: var(--secondary-hover);
	border-color: var(--secondary-hover)
}

.o-btn-danger,
.o-btn-danger:link,
.o-btn-danger:visited,
[data-o-btn-style="danger"],
[data-o-btn-style="danger"]:link,
[data-o-btn-style="danger"]:visited {
	color: var(--danger-normal)
}

.o-card:hover .o-btn-hover.o-btn-danger:not(.disabled):not([disabled]),
[o-card]:hover .o-btn-hover.o-btn-danger:not(.disabled):not([disabled]),
[class^="o-card-"]:hover .o-btn-hover.o-btn-danger:not(.disabled):not([disabled]),
[class*=" o-card-"]:hover .o-btn-hover.o-btn-danger:not(.disabled):not([disabled]),
.o-box:hover .o-btn-hover.o-btn-danger:not(.disabled):not([disabled]),
[o-box]:hover .o-btn-hover.o-btn-danger:not(.disabled):not([disabled]),
[class^="o-box-"]:hover .o-btn-hover.o-btn-danger:not(.disabled):not([disabled]),
[class*=" o-box-"]:hover .o-btn-hover.o-btn-danger:not(.disabled):not([disabled]),
.o-btn-danger:hover:not(.disabled):not([disabled]),
.o-btn-danger.active:not(.disabled):not([disabled]),
[data-o-btn-style="danger"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="danger"].active:not(.disabled):not([disabled]) {
	color: var(--text-invert);
	background: var(--danger-hover)
}

.o-btn-danger.o-btn-text,
.o-btn-danger.o-btn-text:link,
.o-btn-danger.o-btn-text:visited,
[data-o-btn-style="danger"][data-o-btn-type="text"],
[data-o-btn-style="danger"][data-o-btn-type="text"]:link,
[data-o-btn-style="danger"][data-o-btn-type="text"]:visited {
	color: var(--danger-normal);
	background: none;
}

.o-btn-danger.o-btn-text:hover:not(.disabled):not([disabled]),
.o-btn-danger.o-btn-text.active:not(.disabled):not([disabled]),
[data-o-btn-style="danger"][data-o-btn-type="text"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="danger"][data-o-btn-type="text"].active:not(.disabled):not([disabled]) {
	background: var(--danger-hover);
	background: -moz-linear-gradient(left, var(--danger-hover) 0%, var(--danger-normal) 100%);
	background: -webkit-linear-gradient(left, var(--danger-hover) 0%, var(--danger-normal) 100%);
	background: linear-gradient(to right, var(--danger-hover) 0%, var(--danger-normal) 100%);
	color: var(--text-invert);
	border-color: var(--danger-hover)
}

.o-btn-danger.o-btn-link,
.o-btn-danger.o-btn-link:link,
.o-btn-danger.o-btn-link:visited,
[data-o-btn-style="danger"][data-o-btn-type="link"],
[data-o-btn-style="danger"][data-o-btn-type="link"]:link,
[data-o-btn-style="danger"][data-o-btn-type="link"]:visited {
	color: var(--danger-normal);
	text-align: left;
	padding: 0;
	border: none;
	border-radius: inherit;
	background: none;
	text-transform: inherit;
	height: auto;
	min-height: auto;
}

.o-btn-danger.o-btn-link:hover:not(.disabled):not([disabled]),
.o-btn-danger.o-btn-link.active:not(.disabled):not([disabled]),
[data-o-btn-style="danger"][data-o-btn-type="link"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="danger"][data-o-btn-type="link"].active:not(.disabled):not([disabled]) {
	color: var(--danger-normal);
	background: none
}

.o-btn-danger.o-btn-outlined,
.o-btn-danger.o-btn-outlined:link,
.o-btn-danger.o-btn-outlined:visited,
[data-o-btn-style="danger"][data-o-btn-type="outlined"],
[data-o-btn-style="danger"][data-o-btn-type="outlined"]:link,
[data-o-btn-style="danger"][data-o-btn-type="outlined"]:visited {
	background: var(--background-0);
	color: var(--danger-normal);
	border-color: var(--danger-normal)
}

.o-btn-danger.o-btn-outlined:hover:not(.disabled):not([disabled]),
.o-btn-danger.o-btn-outlined.active:not(.disabled):not([disabled]),
[data-o-btn-style="danger"][data-o-btn-type="outlined"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="danger"][data-o-btn-type="outlined"].active:not(.disabled):not([disabled]) {
	background: var(--danger-hover);
	background: -moz-linear-gradient(left, var(--danger-hover) 0%, var(--danger-normal) 100%);
	background: -webkit-linear-gradient(left, var(--danger-hover) 0%, var(--danger-normal) 100%);
	background: linear-gradient(to right, var(--danger-hover) 0%, var(--danger-normal) 100%);
	color: var(--text-invert);
	border-color: var(--danger-hover)
}

.o-btn-danger.o-btn-solid,
.o-btn-danger.o-btn-solid:link,
.o-btn-danger.o-btn-solid:visited,
[data-o-btn-style="danger"][data-o-btn-type="solid"],
[data-o-btn-style="danger"][data-o-btn-type="solid"]:link,
[data-o-btn-style="danger"][data-o-btn-type="solid"]:visited {
	background: var(--danger-normal);
	background: -moz-linear-gradient(left, var(--danger-normal) 0%, var(--danger-normal) 100%);
	background: -webkit-linear-gradient(left, var(--danger-normal) 0%, var(--danger-normal) 100%);
	background: linear-gradient(to right, var(--danger-normal) 0%, var(--danger-normal) 100%);
	color: var(--text-invert);
	border-color: var(--danger-normal)
}

.o-btn-danger.o-btn-solid:hover:not(.disabled):not([disabled]),
.o-btn-danger.o-btn-solid.active:not(.disabled):not([disabled]),
[data-o-btn-style="danger"][data-o-btn-type="solid"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="danger"][data-o-btn-type="solid"].active:not(.disabled):not([disabled]) {
	background: var(--background-0);
	color: var(--danger-hover);
	border-color: var(--danger-hover)
}

.o-btn-danger.o-btn-raised,
.o-btn-danger.o-btn-raised:link,
.o-btn-danger.o-btn-raised:visited,
[data-o-btn-style="danger"][data-o-btn-type="raised"],
[data-o-btn-style="danger"][data-o-btn-type="raised"]:link,
[data-o-btn-style="danger"][data-o-btn-type="raised"]:visited {
	background: var(--danger-normal);
	background: -moz-linear-gradient(left, var(--danger-hover) 0%, var(--danger-normal) 100%);
	background: -webkit-linear-gradient(left, var(--danger-hover) 0%, var(--danger-normal) 100%);
	background: linear-gradient(to right, var(--danger-hover) 0%, var(--danger-normal) 100%);
	color: var(--text-invert);
	border-color: var(--danger-normal)
}

.o-btn-danger.o-btn-raised:hover:not(.disabled):not([disabled]),
.o-btn-danger.o-btn-raised.active:not(.disabled):not([disabled]),
[data-o-btn-style="danger"][data-o-btn-type="raised"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="danger"][data-o-btn-type="raised"].active:not(.disabled):not([disabled]) {
	background: var(--background-0);
	color: var(--danger-hover);
	border-color: var(--danger-hover)
}

.o-btn-danger.o-btn-special,
.o-btn-danger.o-btn-special:link,
.o-btn-danger.o-btn-special:visited,
[data-o-btn-style="danger"][data-o-btn-type="special"],
[data-o-btn-style="danger"][data-o-btn-type="special"]:link,
[data-o-btn-style="danger"][data-o-btn-type="special"]:visited {
	background: var(--danger-normal);
	background: -moz-linear-gradient(top, var(--danger-normal) 0%, var(--danger-hover) 100%);
	background: -webkit-linear-gradient(top, var(--danger-normal) 0%, var(--danger-hover) 100%);
	background: linear-gradient(to bottom, var(--danger-normal) 0%, var(--danger-hover) 100%);
	color: var(--text-invert);
	border-color: var(--danger-normal);
	border-radius: var(--btn-spe-border-radius-tl) var(--btn-spe-border-radius-tr) var(--btn-spe-border-radius-br) var(--btn-spe-border-radius-bl);
}

.o-btn-danger.o-btn-special:hover:not(.disabled):not([disabled]),
.o-btn-danger.o-btn-special.active:not(.disabled):not([disabled]),
[data-o-btn-style="danger"][data-o-btn-type="special"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="danger"][data-o-btn-type="special"].active:not(.disabled):not([disabled]) {
	background: var(--background-0);
	color: var(--danger-hover);
	border-color: var(--danger-hover)
}

.o-btn-warning,
.o-btn-warning:link,
.o-btn-warning:visited,
[data-o-btn-style="warning"],
[data-o-btn-style="warning"]:link,
[data-o-btn-style="warning"]:visited {
	color: var(--warning-normal)
}

.o-card:hover .o-btn-hover.o-btn-warning:not(.disabled):not([disabled]),
[o-card]:hover .o-btn-hover.o-btn-warning:not(.disabled):not([disabled]),
[class^="o-card-"]:hover .o-btn-hover.o-btn-warning:not(.disabled):not([disabled]),
[class*=" o-card-"]:hover .o-btn-hover.o-btn-warning:not(.disabled):not([disabled]),
.o-box:hover .o-btn-hover.o-btn-warning:not(.disabled):not([disabled]),
[o-box]:hover .o-btn-hover.o-btn-warning:not(.disabled):not([disabled]),
[class^="o-box-"]:hover .o-btn-hover.o-btn-warning:not(.disabled):not([disabled]),
[class*=" o-box-"]:hover .o-btn-hover.o-btn-warning:not(.disabled):not([disabled]),
.o-btn-warning:hover:not(.disabled):not([disabled]),
.o-btn-warning.active:not(.disabled):not([disabled]),
[data-o-btn-style="warning"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="warning"].active:not(.disabled):not([disabled]) {
	color: var(--text-invert);
	background: var(--warning-hover)
}

.o-btn-warning.o-btn-text,
.o-btn-warning.o-btn-text:link,
.o-btn-warning.o-btn-text:visited,
[data-o-btn-style="warning"][data-o-btn-type="text"],
[data-o-btn-style="warning"][data-o-btn-type="text"]:link,
[data-o-btn-style="warning"][data-o-btn-type="text"]:visited {
	color: var(--warning-normal);
	background: none;
}

.o-btn-warning.o-btn-text:hover:not(.disabled):not([disabled]),
.o-btn-warning.o-btn-text.active:not(.disabled):not([disabled]),
[data-o-btn-style="warning"][data-o-btn-type="text"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="warning"][data-o-btn-type="text"].active:not(.disabled):not([disabled]) {
	background: var(--warning-hover);
	background: -moz-linear-gradient(left, var(--warning-hover) 0%, var(--warning-normal) 100%);
	background: -webkit-linear-gradient(left, var(--warning-hover) 0%, var(--warning-normal) 100%);
	background: linear-gradient(to right, var(--warning-hover) 0%, var(--warning-normal) 100%);
	color: var(--text-invert);
	border-color: var(--warning-hover)
}

.o-btn-warning.o-btn-link,
.o-btn-warning.o-btn-link:link,
.o-btn-warning.o-btn-link:visited,
[data-o-btn-style="warning"][data-o-btn-type="link"],
[data-o-btn-style="warning"][data-o-btn-type="link"]:link,
[data-o-btn-style="warning"][data-o-btn-type="link"]:visited {
	color: var(--warning-normal);
	text-align: left;
	padding: 0;
	border: none;
	border-radius: inherit;
	background: none;
	text-transform: inherit;
	height: auto;
	min-height: auto;
}

.o-btn-warning.o-btn-link:hover:not(.disabled):not([disabled]),
.o-btn-warning.o-btn-link.active:not(.disabled):not([disabled]),
[data-o-btn-style="warning"][data-o-btn-type="link"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="warning"][data-o-btn-type="link"].active:not(.disabled):not([disabled]) {
	color: var(--warning-normal);
	background: none
}

.o-btn-warning.o-btn-outlined,
.o-btn-warning.o-btn-outlined:link,
.o-btn-warning.o-btn-outlined:visited,
[data-o-btn-style="warning"][data-o-btn-type="outlined"],
[data-o-btn-style="warning"][data-o-btn-type="outlined"]:link,
[data-o-btn-style="warning"][data-o-btn-type="outlined"]:visited {
	background: var(--background-0);
	color: var(--warning-normal);
	border-color: var(--warning-normal)
}

.o-btn-warning.o-btn-outlined:hover:not(.disabled):not([disabled]),
.o-btn-warning.o-btn-outlined.active:not(.disabled):not([disabled]),
[data-o-btn-style="warning"][data-o-btn-type="outlined"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="warning"][data-o-btn-type="outlined"].active:not(.disabled):not([disabled]) {
	background: var(--warning-hover);
	background: -moz-linear-gradient(left, var(--warning-hover) 0%, var(--warning-normal) 100%);
	background: -webkit-linear-gradient(left, var(--warning-hover) 0%, var(--warning-normal) 100%);
	background: linear-gradient(to right, var(--warning-hover) 0%, var(--warning-normal) 100%);
	color: var(--text-invert);
	border-color: var(--warning-hover)
}

.o-btn-warning.o-btn-solid,
.o-btn-warning.o-btn-solid:link,
.o-btn-warning.o-btn-solid:visited,
[data-o-btn-style="warning"][data-o-btn-type="solid"],
[data-o-btn-style="warning"][data-o-btn-type="solid"]:link,
[data-o-btn-style="warning"][data-o-btn-type="solid"]:visited {
	background: var(--warning-normal);
	background: -moz-linear-gradient(left, var(--warning-normal) 0%, var(--warning-normal) 100%);
	background: -webkit-linear-gradient(left, var(--warning-normal) 0%, var(--warning-normal) 100%);
	background: linear-gradient(to right, var(--warning-normal) 0%, var(--warning-normal) 100%);
	color: var(--text-invert);
	border-color: var(--warning-normal)
}

.o-btn-warning.o-btn-solid:hover:not(.disabled):not([disabled]),
.o-btn-warning.o-btn-solid.active:not(.disabled):not([disabled]),
[data-o-btn-style="warning"][data-o-btn-type="solid"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="warning"][data-o-btn-type="solid"].active:not(.disabled):not([disabled]) {
	background: var(--background-0);
	color: var(--warning-hover);
	border-color: var(--warning-hover)
}

.o-btn-warning.o-btn-raised,
.o-btn-warning.o-btn-raised:link,
.o-btn-warning.o-btn-raised:visited,
[data-o-btn-style="warning"][data-o-btn-type="raised"],
[data-o-btn-style="warning"][data-o-btn-type="raised"]:link,
[data-o-btn-style="warning"][data-o-btn-type="raised"]:visited {
	background: var(--warning-normal);
	background: -moz-linear-gradient(left, var(--warning-hover) 0%, var(--warning-normal) 100%);
	background: -webkit-linear-gradient(left, var(--warning-hover) 0%, var(--warning-normal) 100%);
	background: linear-gradient(to right, var(--warning-hover) 0%, var(--warning-normal) 100%);
	color: var(--text-invert);
	border-color: var(--warning-normal)
}

.o-btn-warning.o-btn-raised:hover:not(.disabled):not([disabled]),
.o-btn-warning.o-btn-raised.active:not(.disabled):not([disabled]),
[data-o-btn-style="warning"][data-o-btn-type="raised"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="warning"][data-o-btn-type="raised"].active:not(.disabled):not([disabled]) {
	background: var(--background-0);
	color: var(--warning-hover);
	border-color: var(--warning-hover)
}

.o-btn-warning.o-btn-special,
.o-btn-warning.o-btn-special:link,
.o-btn-warning.o-btn-special:visited,
[data-o-btn-style="warning"][data-o-btn-type="special"],
[data-o-btn-style="warning"][data-o-btn-type="special"]:link,
[data-o-btn-style="warning"][data-o-btn-type="special"]:visited {
	background: var(--warning-normal);
	background: -moz-linear-gradient(top, var(--warning-normal) 0%, var(--warning-hover) 100%);
	background: -webkit-linear-gradient(top, var(--warning-normal) 0%, var(--warning-hover) 100%);
	background: linear-gradient(to bottom, var(--warning-normal) 0%, var(--warning-hover) 100%);
	color: var(--text-invert);
	border-color: var(--warning-normal);
	border-radius: var(--btn-spe-border-radius-tl) var(--btn-spe-border-radius-tr) var(--btn-spe-border-radius-br) var(--btn-spe-border-radius-bl);
}

.o-btn-warning.o-btn-special:hover:not(.disabled):not([disabled]),
.o-btn-warning.o-btn-special.active:not(.disabled):not([disabled]),
[data-o-btn-style="warning"][data-o-btn-type="special"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="warning"][data-o-btn-type="special"].active:not(.disabled):not([disabled]) {
	background: var(--background-0);
	color: var(--warning-hover);
	border-color: var(--warning-hover)
}

.o-btn-success,
.o-btn-success:link,
.o-btn-success:visited,
[data-o-btn-style="success"],
[data-o-btn-style="success"]:link,
[data-o-btn-style="success"]:visited {
	color: var(--success-normal)
}

.o-card:hover .o-btn-hover.o-btn-success:not(.disabled):not([disabled]),
[o-card]:hover .o-btn-hover.o-btn-success:not(.disabled):not([disabled]),
[class^="o-card-"]:hover .o-btn-hover.o-btn-success:not(.disabled):not([disabled]),
[class*=" o-card-"]:hover .o-btn-hover.o-btn-success:not(.disabled):not([disabled]),
.o-box:hover .o-btn-hover.o-btn-success:not(.disabled):not([disabled]),
[o-box]:hover .o-btn-hover.o-btn-success:not(.disabled):not([disabled]),
[class^="o-box-"]:hover .o-btn-hover.o-btn-success:not(.disabled):not([disabled]),
[class*=" o-box-"]:hover .o-btn-hover.o-btn-success:not(.disabled):not([disabled]),
.o-btn-success:hover:not(.disabled):not([disabled]),
.o-btn-success.active:not(.disabled):not([disabled]),
[data-o-btn-style="success"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="success"].active:not(.disabled):not([disabled]) {
	color: var(--text-invert);
	background: var(--success-hover)
}

.o-btn-success.o-btn-text,
.o-btn-success.o-btn-text:link,
.o-btn-success.o-btn-text:visited,
[data-o-btn-style="success"][data-o-btn-type="text"],
[data-o-btn-style="success"][data-o-btn-type="text"]:link,
[data-o-btn-style="success"][data-o-btn-type="text"]:visited {
	color: var(--success-normal);
	background: none;
}

.o-btn-success.o-btn-text:hover:not(.disabled):not([disabled]),
.o-btn-success.o-btn-text.active:not(.disabled):not([disabled]),
[data-o-btn-style="success"][data-o-btn-type="text"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="success"][data-o-btn-type="text"].active:not(.disabled):not([disabled]) {
	background: var(--success-hover);
	background: -moz-linear-gradient(left, var(--success-hover) 0%, var(--success-normal) 100%);
	background: -webkit-linear-gradient(left, var(--success-hover) 0%, var(--success-normal) 100%);
	background: linear-gradient(to right, var(--success-hover) 0%, var(--success-normal) 100%);
	color: var(--text-invert);
	border-color: var(--success-hover)
}

.o-btn-success.o-btn-link,
.o-btn-success.o-btn-link:link,
.o-btn-success.o-btn-link:visited,
[data-o-btn-style="success"][data-o-btn-type="link"],
[data-o-btn-style="success"][data-o-btn-type="link"]:link,
[data-o-btn-style="success"][data-o-btn-type="link"]:visited {
	color: var(--success-normal);
	text-align: left;
	padding: 0;
	border: none;
	border-radius: inherit;
	background: none;
	text-transform: inherit;
	height: auto;
	min-height: auto;
}

.o-btn-success.o-btn-link:hover:not(.disabled):not([disabled]),
.o-btn-success.o-btn-link.active:not(.disabled):not([disabled]),
[data-o-btn-style="success"][data-o-btn-type="link"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="success"][data-o-btn-type="link"].active:not(.disabled):not([disabled]) {
	color: var(--success-normal);
	background: none
}

.o-btn-success.o-btn-outlined,
.o-btn-success.o-btn-outlined:link,
.o-btn-success.o-btn-outlined:visited,
[data-o-btn-style="success"][data-o-btn-type="outlined"],
[data-o-btn-style="success"][data-o-btn-type="outlined"]:link,
[data-o-btn-style="success"][data-o-btn-type="outlined"]:visited {
	background: var(--background-0);
	color: var(--success-normal);
	border-color: var(--success-normal)
}

.o-btn-success.o-btn-outlined:hover:not(.disabled):not([disabled]),
.o-btn-success.o-btn-outlined.active:not(.disabled):not([disabled]),
[data-o-btn-style="success"][data-o-btn-type="outlined"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="success"][data-o-btn-type="outlined"].active:not(.disabled):not([disabled]) {
	background: var(--success-hover);
	background: -moz-linear-gradient(left, var(--success-hover) 0%, var(--success-normal) 100%);
	background: -webkit-linear-gradient(left, var(--success-hover) 0%, var(--success-normal) 100%);
	background: linear-gradient(to right, var(--success-hover) 0%, var(--success-normal) 100%);
	color: var(--text-invert);
	border-color: var(--success-hover)
}

.o-btn-success.o-btn-solid,
.o-btn-success.o-btn-solid:link,
.o-btn-success.o-btn-solid:visited,
[data-o-btn-style="success"][data-o-btn-type="solid"],
[data-o-btn-style="success"][data-o-btn-type="solid"]:link,
[data-o-btn-style="success"][data-o-btn-type="solid"]:visited {
	background: var(--success-normal);
	background: -moz-linear-gradient(left, var(--success-normal) 0%, var(--success-normal) 100%);
	background: -webkit-linear-gradient(left, var(--success-normal) 0%, var(--success-normal) 100%);
	background: linear-gradient(to right, var(--success-normal) 0%, var(--success-normal) 100%);
	color: var(--text-invert);
	border-color: var(--success-normal)
}

.o-btn-success.o-btn-solid:hover:not(.disabled):not([disabled]),
.o-btn-success.o-btn-solid.active:not(.disabled):not([disabled]),
[data-o-btn-style="success"][data-o-btn-type="solid"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="success"][data-o-btn-type="solid"].active:not(.disabled):not([disabled]) {
	background: var(--background-0);
	color: var(--success-hover);
	border-color: var(--success-hover)
}

.o-btn-success.o-btn-raised,
.o-btn-success.o-btn-raised:link,
.o-btn-success.o-btn-raised:visited,
[data-o-btn-style="success"][data-o-btn-type="raised"],
[data-o-btn-style="success"][data-o-btn-type="raised"]:link,
[data-o-btn-style="success"][data-o-btn-type="raised"]:visited {
	background: var(--success-normal);
	background: -moz-linear-gradient(left, var(--success-hover) 0%, var(--success-normal) 100%);
	background: -webkit-linear-gradient(left, var(--success-hover) 0%, var(--success-normal) 100%);
	background: linear-gradient(to right, var(--success-hover) 0%, var(--success-normal) 100%);
	color: var(--text-invert);
	border-color: var(--success-normal)
}

.o-btn-success.o-btn-raised:hover:not(.disabled):not([disabled]),
.o-btn-success.o-btn-raised.active:not(.disabled):not([disabled]),
[data-o-btn-style="success"][data-o-btn-type="raised"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="success"][data-o-btn-type="raised"].active:not(.disabled):not([disabled]) {
	background: var(--background-0);
	color: var(--success-hover);
	border-color: var(--success-hover)
}

.o-btn-success.o-btn-special,
.o-btn-success.o-btn-special:link,
.o-btn-success.o-btn-special:visited,
[data-o-btn-style="success"][data-o-btn-type="special"],
[data-o-btn-style="success"][data-o-btn-type="special"]:link,
[data-o-btn-style="success"][data-o-btn-type="special"]:visited {
	background: var(--success-normal);
	background: -moz-linear-gradient(top, var(--success-normal) 0%, var(--success-hover) 100%);
	background: -webkit-linear-gradient(top, var(--success-normal) 0%, var(--success-hover) 100%);
	background: linear-gradient(to bottom, var(--success-normal) 0%, var(--success-hover) 100%);
	color: var(--text-invert);
	border-color: var(--success-normal);
	border-radius: var(--btn-spe-border-radius-tl) var(--btn-spe-border-radius-tr) var(--btn-spe-border-radius-br) var(--btn-spe-border-radius-bl);
}

.o-btn-success.o-btn-special:hover:not(.disabled):not([disabled]),
.o-btn-success.o-btn-special.active:not(.disabled):not([disabled]),
[data-o-btn-style="success"][data-o-btn-type="special"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="success"][data-o-btn-type="special"].active:not(.disabled):not([disabled]) {
	background: var(--background-0);
	color: var(--success-hover);
	border-color: var(--success-hover)
}

.o-btn-info,
.o-btn-info:link,
.o-btn-info:visited,
[data-o-btn-style="info"],
[data-o-btn-style="info"]:link,
[data-o-btn-style="info"]:visited {
	color: var(--info-normal)
}

.o-card:hover .o-btn-hover.o-btn-info:not(.disabled):not([disabled]),
[o-card]:hover .o-btn-hover.o-btn-info:not(.disabled):not([disabled]),
[class^="o-card-"]:hover .o-btn-hover.o-btn-info:not(.disabled):not([disabled]),
[class*=" o-card-"]:hover .o-btn-hover.o-btn-info:not(.disabled):not([disabled]),
.o-box:hover .o-btn-hover.o-btn-info:not(.disabled):not([disabled]),
[o-box]:hover .o-btn-hover.o-btn-info:not(.disabled):not([disabled]),
[class^="o-box-"]:hover .o-btn-hover.o-btn-info:not(.disabled):not([disabled]),
[class*=" o-box-"]:hover .o-btn-hover.o-btn-info:not(.disabled):not([disabled]),
.o-btn-info:hover:not(.disabled):not([disabled]),
.o-btn-info.active:not(.disabled):not([disabled]),
[data-o-btn-style="info"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="info"].active:not(.disabled):not([disabled]) {
	color: var(--text-invert);
	background: var(--info-hover)
}

.o-btn-info.o-btn-text,
.o-btn-info.o-btn-text:link,
.o-btn-info.o-btn-text:visited,
[data-o-btn-style="info"][data-o-btn-type="text"],
[data-o-btn-style="info"][data-o-btn-type="text"]:link,
[data-o-btn-style="info"][data-o-btn-type="text"]:visited {
	color: var(--info-normal);
	background: none;
}

.o-btn-info.o-btn-text:hover:not(.disabled):not([disabled]),
.o-btn-info.o-btn-text.active:not(.disabled):not([disabled]),
[data-o-btn-style="info"][data-o-btn-type="text"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="info"][data-o-btn-type="text"].active:not(.disabled):not([disabled]) {
	background: var(--info-hover);
	background: -moz-linear-gradient(left, var(--info-hover) 0%, var(--info-normal) 100%);
	background: -webkit-linear-gradient(left, var(--info-hover) 0%, var(--info-normal) 100%);
	background: linear-gradient(to right, var(--info-hover) 0%, var(--info-normal) 100%);
	color: var(--text-invert);
	border-color: var(--info-hover)
}

.o-btn-info.o-btn-link,
.o-btn-info.o-btn-link:link,
.o-btn-info.o-btn-link:visited,
[data-o-btn-style="info"][data-o-btn-type="link"],
[data-o-btn-style="info"][data-o-btn-type="link"]:link,
[data-o-btn-style="info"][data-o-btn-type="link"]:visited {
	color: var(--info-normal);
	text-align: left;
	padding: 0;
	border: none;
	border-radius: inherit;
	background: none;
	text-transform: inherit;
	height: auto;
	min-height: auto;
}

.o-btn-info.o-btn-link:hover:not(.disabled):not([disabled]),
.o-btn-info.o-btn-link.active:not(.disabled):not([disabled]),
[data-o-btn-style="info"][data-o-btn-type="link"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="info"][data-o-btn-type="link"].active:not(.disabled):not([disabled]) {
	color: var(--info-normal);
	background: none
}

.o-btn-info.o-btn-outlined,
.o-btn-info.o-btn-outlined:link,
.o-btn-info.o-btn-outlined:visited,
[data-o-btn-style="info"][data-o-btn-type="outlined"],
[data-o-btn-style="info"][data-o-btn-type="outlined"]:link,
[data-o-btn-style="info"][data-o-btn-type="outlined"]:visited {
	background: var(--background-0);
	color: var(--info-normal);
	border-color: var(--info-normal)
}

.o-btn-info.o-btn-outlined:hover:not(.disabled):not([disabled]),
.o-btn-info.o-btn-outlined.active:not(.disabled):not([disabled]),
[data-o-btn-style="info"][data-o-btn-type="outlined"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="info"][data-o-btn-type="outlined"].active:not(.disabled):not([disabled]) {
	background: var(--info-hover);
	background: -moz-linear-gradient(left, var(--info-hover) 0%, var(--info-normal) 100%);
	background: -webkit-linear-gradient(left, var(--info-hover) 0%, var(--info-normal) 100%);
	background: linear-gradient(to right, var(--info-hover) 0%, var(--info-normal) 100%);
	color: var(--text-invert);
	border-color: var(--info-hover)
}

.o-btn-info.o-btn-solid,
.o-btn-info.o-btn-solid:link,
.o-btn-info.o-btn-solid:visited,
[data-o-btn-style="info"][data-o-btn-type="solid"],
[data-o-btn-style="info"][data-o-btn-type="solid"]:link,
[data-o-btn-style="info"][data-o-btn-type="solid"]:visited {
	background: var(--info-normal);
	background: -moz-linear-gradient(left, var(--info-normal) 0%, var(--info-normal) 100%);
	background: -webkit-linear-gradient(left, var(--info-normal) 0%, var(--info-normal) 100%);
	background: linear-gradient(to right, var(--info-normal) 0%, var(--info-normal) 100%);
	color: var(--text-invert);
	border-color: var(--info-normal)
}

.o-btn-info.o-btn-solid:hover:not(.disabled):not([disabled]),
.o-btn-info.o-btn-solid.active:not(.disabled):not([disabled]),
[data-o-btn-style="info"][data-o-btn-type="solid"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="info"][data-o-btn-type="solid"].active:not(.disabled):not([disabled]) {
	background: var(--background-0);
	color: var(--info-hover);
	border-color: var(--info-hover)
}

.o-btn-info.o-btn-raised,
.o-btn-info.o-btn-raised:link,
.o-btn-info.o-btn-raised:visited,
[data-o-btn-style="info"][data-o-btn-type="raised"],
[data-o-btn-style="info"][data-o-btn-type="raised"]:link,
[data-o-btn-style="info"][data-o-btn-type="raised"]:visited {
	background: var(--info-normal);
	background: -moz-linear-gradient(left, var(--info-hover) 0%, var(--info-normal) 100%);
	background: -webkit-linear-gradient(left, var(--info-hover) 0%, var(--info-normal) 100%);
	background: linear-gradient(to right, var(--info-hover) 0%, var(--info-normal) 100%);
	color: var(--text-invert);
	border-color: var(--info-normal)
}

.o-btn-info.o-btn-raised:hover:not(.disabled):not([disabled]),
.o-btn-info.o-btn-raised.active:not(.disabled):not([disabled]),
[data-o-btn-style="info"][data-o-btn-type="raised"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="info"][data-o-btn-type="raised"].active:not(.disabled):not([disabled]) {
	background: var(--background-0);
	color: var(--info-hover);
	border-color: var(--info-hover)
}

.o-btn-info.o-btn-special,
.o-btn-info.o-btn-special:link,
.o-btn-info.o-btn-special:visited,
[data-o-btn-style="info"][data-o-btn-type="special"],
[data-o-btn-style="info"][data-o-btn-type="special"]:link,
[data-o-btn-style="info"][data-o-btn-type="special"]:visited {
	background: var(--info-normal);
	background: -moz-linear-gradient(top, var(--info-normal) 0%, var(--info-hover) 100%);
	background: -webkit-linear-gradient(top, var(--info-normal) 0%, var(--info-hover) 100%);
	background: linear-gradient(to bottom, var(--info-normal) 0%, var(--info-hover) 100%);
	color: var(--text-invert);
	border-color: var(--info-normal);
	border-radius: var(--btn-spe-border-radius-tl) var(--btn-spe-border-radius-tr) var(--btn-spe-border-radius-br) var(--btn-spe-border-radius-bl);
}

.o-btn-info.o-btn-special:hover:not(.disabled):not([disabled]),
.o-btn-info.o-btn-special.active:not(.disabled):not([disabled]),
[data-o-btn-style="info"][data-o-btn-type="special"]:hover:not(.disabled):not([disabled]),
[data-o-btn-style="info"][data-o-btn-type="special"].active:not(.disabled):not([disabled]) {
	background: var(--background-0);
	color: var(--info-hover);
	border-color: var(--info-hover)
}

.o-card,
[o-card],
[class^="o-card-"],
[class*=" o-card-"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.o-card,
[o-card] {
	background: var(--card-0-normal);
	border: var(--card-border);
	-webkit-box-shadow: var(--card-shadow);
	box-shadow: var(--card-shadow);
	padding: 0;
	border-radius: var(--card-radius);
	overflow: hidden;
	position: relative;
	height: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.o-card .o-card-content,
[o-card] .o-card-content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--card-0-normal);
	border-bottom-left-radius: var(--card-radius);
	border-bottom-right-radius: var(--card-radius)
}

.o-card:hover .o-card-content,
[o-card]:hover .o-card-content {
	background: var(--card-0-hover)
}

.o-card .o-card-anim,
[o-card] .o-card-anim {
	padding: var(--card-padding-top) 0 0;
	background: var(--card-0-normal)
}

.o-card:hover .o-card-anim,
[o-card]:hover .o-card-anim {
	background: var(--card-0-hover)
}

.o-card .o-card-footer,
[o-card] .o-card-footer {
	background: var(--card-0-normal);
	border-bottom-left-radius: var(--card-radius);
	border-bottom-right-radius: var(--card-radius)
}

.o-card:hover .o-card-footer,
[o-card]:hover .o-card-footer {
	background: var(--card-0-hover)
}

.o-card-0,
[o-card="0"] {
	background: var(--card-0-normal);
	border: var(--card-border);
	-webkit-box-shadow: var(--card-shadow);
	box-shadow: var(--card-shadow);
	padding: 0;
	border-radius: var(--card-radius);
	overflow: hidden;
	position: relative
}

.o-card-0 .o-card-content,
[o-card="0"] .o-card-content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--card-0-normal);
	border-bottom-left-radius: var(--card-radius);
	border-bottom-right-radius: var(--card-radius)
}

.o-card-0:hover .o-card-content,
[o-card="0"]:hover .o-card-content {
	background: var(--card-0-hover)
}

.o-card-0 .o-card-anim,
[o-card="0"] .o-card-anim {
	padding: var(--card-padding-top) 0 0;
	background: var(--card-0-normal)
}

.o-card-0:hover .o-card-anim,
[o-card="0"]:hover .o-card-anim {
	background: var(--card-0-hover)
}

.o-card-0 .o-card-footer,
[o-card="0"] .o-card-footer {
	background: var(--card-0-normal);
	border-bottom-left-radius: var(--card-radius);
	border-bottom-right-radius: var(--card-radius)
}

.o-card-0:hover .o-card-footer,
[o-card="0"]:hover .o-card-footer {
	background: var(--card-0-hover)
}

.o-card-1,
[o-card="1"] {
	background: var(--card-1-normal);
	border: var(--card-border);
	-webkit-box-shadow: var(--card-shadow);
	box-shadow: var(--card-shadow);
	padding: 0;
	border-radius: var(--card-radius);
	overflow: hidden;
	position: relative
}

.o-card-1 .o-card-content,
[o-card="1"] .o-card-content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--card-1-normal);
	border-bottom-left-radius: var(--card-radius);
	border-bottom-right-radius: var(--card-radius)
}

.o-card-1:hover .o-card-content,
[o-card="1"]:hover .o-card-content {
	background: var(--card-1-hover)
}

.o-card-1 .o-card-anim,
[o-card="1"] .o-card-anim {
	padding: var(--card-padding-top) 0 0;
	background: var(--card-1-normal)
}

.o-card-1:hover .o-card-anim,
[o-card="1"]:hover .o-card-anim {
	background: var(--card-1-hover)
}

.o-card-1 .o-card-footer,
[o-card="1"] .o-card-footer {
	background: var(--card-1-normal);
	border-bottom-left-radius: var(--card-radius);
	border-bottom-right-radius: var(--card-radius)
}

.o-card-1:hover .o-card-footer,
[o-card="1"]:hover .o-card-footer {
	background: var(--card-1-hover)
}

.o-card-2,
[o-card="2"] {
	background: var(--card-2-normal);
	border: var(--card-border);
	-webkit-box-shadow: var(--card-shadow);
	box-shadow: var(--card-shadow);
	padding: 0;
	border-radius: var(--card-radius);
	overflow: hidden;
	position: relative
}

.o-card-2 .o-card-content,
[o-card="2"] .o-card-content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--card-2-normal);
	border-bottom-left-radius: var(--card-radius);
	border-bottom-right-radius: var(--card-radius)
}

.o-card-2:hover .o-card-content,
[o-card="2"]:hover .o-card-content {
	background: var(--card-2-hover)
}

.o-card-2 .o-card-anim,
[o-card="2"] .o-card-anim {
	padding: var(--card-padding-top) 0 0;
	background: var(--card-2-normal)
}

.o-card-2:hover .o-card-anim,
[o-card="2"]:hover .o-card-anim {
	background: var(--card-2-hover)
}

.o-card-2 .o-card-footer,
[o-card="2"] .o-card-footer {
	background: var(--card-2-normal);
	border-bottom-left-radius: var(--card-radius);
	border-bottom-right-radius: var(--card-radius)
}

.o-card-2:hover .o-card-footer,
[o-card="2"]:hover .o-card-footer {
	background: var(--card-2-hover)
}

.o-card > img,
[o-card] > img,
[class^="o-card-"] > img,
[class*=" o-card-"] > img {
	width: 100%;
	transform: scale(1);
	transition: all 50s ease-in;
	transform-origin: 100% 100%
}

.o-card:hover > img,
[o-card]:hover > img,
[class^="o-card-"]:hover > img,
[class*=" o-card-"]:hover > img {
	transform: scale(1.2);
	transition: all 15s ease-out;
	transform-origin: 100% 100%
}

.o-card-anim > * {
	padding-left: var(--card-padding-left) !important;
	padding-right: var(--card-padding-right) !important
}

.o-card-hide {
	position: relative;
	transition: max-height .25s ease-out;
	max-height: 0;
}

.o-card-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: calc(var(--card-padding-top)/2) var(--card-padding-right) var(--card-padding-bottom) var(--card-padding-left);
	position: relative;
	z-index: 2
}

.o-card:hover .o-card-hide,
[o-card]:hover .o-card-hide,
[class^="o-card-"]:hover .o-card-hide,
[class*=" o-card-"]:hover .o-card-hide {
	position: relative;
	max-height: 500px;
	transition: max-height 1s ease-in;
}

[o-card-rows="1"] {
	padding-bottom: 114px
}

[o-card-rows="1"] .o-h3 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	min-height: 24px;
	margin-bottom: calc(var(--card-padding-bottom)/2)
}

[o-card-rows="2"] {
	padding-bottom: 140px
}

[o-card-rows="2"] .o-h3 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	min-height: 48px;
	margin-bottom: calc(var(--card-padding-bottom)/2)
}

[o-card-rows="3"] {
	padding-bottom: 166px
}

[o-card-rows="3"] .o-h3 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	min-height: 69px;
	margin-bottom: calc(var(--card-padding-bottom)/2)
}

[o-card-rows="1"] .o-card-hide {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden
}

[o-card-rows="2"] .o-card-hide {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden
}

[o-card-rows="3"] .o-card-hide {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden
}

.o-box,
.o-box-0,
[data-o-box-style],
[data-o-box-style="0"],
.wysiwyg [data-o-box-style],
.wysiwyg [data-o-box-style="0"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.o-box,
.o-box-0,
[data-o-box-style],
[data-o-box-style="0"],
.wysiwyg [data-o-box-style],
.wysiwyg [data-o-box-style="0"] {
	background: var(--box-0-normal);
	border: var(--box-0-border);
	-webkit-box-shadow: var(--box-0-shadow);
	box-shadow: var(--box-0-shadow);
	padding: var(--box-padding-top) var(--box-padding-right) var(--box-padding-bottom) var(--box-padding-left);
	border-radius: var(--box-radius);
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.o-box:not(.o-nolink):hover,
.o-box-0:not(.o-nolink):hover,
[data-o-box-style]:not(.o-nolink):hover,
[data-o-box-style="0"]:not(.o-nolink):hover,
.wysiwyg [data-o-box-style]:not(.o-nolink):hover,
.wysiwyg [data-o-box-style="0"]:not(.o-nolink):hover {
	background: var(--box-0-hover)
}

.o-box a,
.o-box a.wysiwyg-link,
.o-box a.o-btn-link,
.o-box blockquote::before,
.o-box blockquote::after,
.o-box ul > li::before,
.o-box ul > li::after,
.o-box ol > li::before,
.o-box ol > li::after,
.o-box-0 a,
.o-box-0 a.wysiwyg-link,
.o-box-0 a.o-btn-link,
.o-box-0 blockquote::before,
.o-box-0 blockquote::after,
.o-box-0 ul > li::before,
.o-box-0 ul > li::after,
.o-box-0 ol > li::before,
.o-box-0 ol > li::after,
[data-o-box-style] a,
[data-o-box-style] a.wysiwyg-link,
[data-o-box-style] a.o-btn-link,
[data-o-box-style] blockquote::before,
[data-o-box-style] blockquote::after,
[data-o-box-style] ul > li::before,
[data-o-box-style] ul > li::after,
[data-o-box-style] ol > li::before,
[data-o-box-style] ol > li::after,
[data-o-box-style="0"] a,
[data-o-box-style="0"] a.wysiwyg-link,
[data-o-box-style="0"] a.o-btn-link,
[data-o-box-style="0"] blockquote::before,
[data-o-box-style="0"] blockquote::after,
[data-o-box-style="0"] ul > li::before,
[data-o-box-style="0"] ul > li::after,
[data-o-box-style="0"] ol > li::before,
[data-o-box-style="0"] ol > li::after,
.wysiwyg [data-o-box-style] a,
.wysiwyg [data-o-box-style] a.wysiwyg-link,
.wysiwyg [data-o-box-style] a.o-btn-link,
.wysiwyg [data-o-box-style] blockquote::before,
.wysiwyg [data-o-box-style] blockquote::after,
.wysiwyg [data-o-box-style] ul > li::before,
.wysiwyg [data-o-box-style] ul > li::after,
.wysiwyg [data-o-box-style] ol > li::before,
.wysiwyg [data-o-box-style] ol > li::after,
.wysiwyg [data-o-box-style="0"] a,
.wysiwyg [data-o-box-style="0"] a.wysiwyg-link,
.wysiwyg [data-o-box-style="0"] a.o-btn-link,
.wysiwyg [data-o-box-style="0"] blockquote::before,
.wysiwyg [data-o-box-style="0"] blockquote::after,
.wysiwyg [data-o-box-style="0"] ul > li::before,
.wysiwyg [data-o-box-style="0"] ul > li::after,
.wysiwyg [data-o-box-style="0"] ol > li::before,
.wysiwyg [data-o-box-style="0"] ol > li::after {
	color: var(--box-0-link)
}

.o-box a.o-btn-link::before,
.o-box a.wysiwyg-link::before,
.o-box a.wysiwyg-link::before,
.o-box-0 a.o-btn-link::before,
.o-box-0 a.wysiwyg-link::before,
.o-box-0 a.wysiwyg-link::before,
[data-o-box-style] a.o-btn-link::before,
[data-o-box-style] a.wysiwyg-link::before,
[data-o-box-style] a.wysiwyg-link::before,
[data-o-box-style="0"] a.o-btn-link::before,
[data-o-box-style="0"] a.wysiwyg-link::before,
[data-o-box-style="0"] a.wysiwyg-link::before,
.wysiwyg [data-o-box-style] a.o-btn-link::before,
.wysiwyg [data-o-box-style] a.wysiwyg-link::before,
.wysiwyg [data-o-box-style] a.wysiwyg-link::before,
.wysiwyg [data-o-box-style="0"] a.o-btn-link::before,
.wysiwyg [data-o-box-style="0"] a.wysiwyg-link::before,
.wysiwyg [data-o-box-style="0"] a.wysiwyg-link::before {
	background: var(--box-0-link)
}

.o-box p,
.o-box blockquote p,
.o-box em,
.o-box h2,
.o-box h3,
.o-box h4,
.o-box h5,
.o-box h6,
.o-box li,
.o-box-0 p,
.o-box-0 blockquote p,
.o-box-0 em,
.o-box-0 h2,
.o-box-0 h3,
.o-box-0 h4,
.o-box-0 h5,
.o-box-0 h6,
.o-box-0 li,
[data-o-box-style] p,
[data-o-box-style] blockquote p,
[data-o-box-style] em,
[data-o-box-style] h2,
[data-o-box-style] h3,
[data-o-box-style] h4,
[data-o-box-style] h5,
[data-o-box-style] h6,
[data-o-box-style] li,
[data-o-box-style="0"] p,
[data-o-box-style="0"] blockquote p,
[data-o-box-style="0"] em,
[data-o-box-style="0"] h2,
[data-o-box-style="0"] h3,
[data-o-box-style="0"] h4,
[data-o-box-style="0"] h5,
[data-o-box-style="0"] h6,
[data-o-box-style="0"] li,
.wysiwyg [data-o-box-style] p,
.wysiwyg [data-o-box-style] blockquote p,
.wysiwyg [data-o-box-style] em,
.wysiwyg [data-o-box-style] h2,
.wysiwyg [data-o-box-style] h3,
.wysiwyg [data-o-box-style] h4,
.wysiwyg [data-o-box-style] h5,
.wysiwyg [data-o-box-style] h6,
.wysiwyg [data-o-box-style] li,
.wysiwyg [data-o-box-style="0"] p,
.wysiwyg [data-o-box-style="0"] blockquote p,
.wysiwyg [data-o-box-style="0"] em,
.wysiwyg [data-o-box-style="0"] h2,
.wysiwyg [data-o-box-style="0"] h3,
.wysiwyg [data-o-box-style="0"] h4,
.wysiwyg [data-o-box-style="0"] h5,
.wysiwyg [data-o-box-style="0"] h6,
.wysiwyg [data-o-box-style="0"] li {
	color: var(--box-0-color)
}

.o-box h2::before,
.o-box h3::before,
.o-box h4::before,
.o-box h5::before,
.o-box h6::before,
.o-box-0 h2::before,
.o-box-0 h3::before,
.o-box-0 h4::before,
.o-box-0 h5::before,
.o-box-0 h6::before,
[data-o-box-style] h2::before,
[data-o-box-style] h3::before,
[data-o-box-style] h4::before,
[data-o-box-style] h5::before,
[data-o-box-style] h6::before,
[data-o-box-style="0"] h2::before,
[data-o-box-style="0"] h3::before,
[data-o-box-style="0"] h4::before,
[data-o-box-style="0"] h5::before,
[data-o-box-style="0"] h6::before,
.wysiwyg [data-o-box-style] h2::before,
.wysiwyg [data-o-box-style] h3::before,
.wysiwyg [data-o-box-style] h4::before,
.wysiwyg [data-o-box-style] h5::before,
.wysiwyg [data-o-box-style] h6::before,
.wysiwyg [data-o-box-style="0"] h2::before,
.wysiwyg [data-o-box-style="0"] h3::before,
.wysiwyg [data-o-box-style="0"] h4::before,
.wysiwyg [data-o-box-style="0"] h5::before,
.wysiwyg [data-o-box-style="0"] h6::before {
	color: var(--box-0-link);
	background: var(--box-0-link)
}

.o-box-1,
[data-o-box-style="1"],
.wysiwyg [data-o-box-style="1"] {
	background: var(--box-1-normal);
	border: var(--box-1-border);
	-webkit-box-shadow: var(--box-1-shadow);
	box-shadow: var(--box-1-shadow);
	padding: var(--box-padding-top) var(--box-padding-right) var(--box-padding-bottom) var(--box-padding-left);
	border-radius: var(--box-radius);
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.o-box-1:not(.o-nolink):hover,
[data-o-box-style="1"]:not(.o-nolink):hover,
.wysiwyg [data-o-box-style="1"]:not(.o-nolink):hover {
	background: var(--box-1-hover)
}

.o-box-1 a,
.o-box-1 a.wysiwyg-link,
.o-box-1 a.o-btn-link,
.o-box-1 blockquote::before,
.o-box-1 blockquote::after,
.o-box-1 ul > li::before,
.o-box-1 ul > li::after,
.o-box-1 ol > li::before,
.o-box-1 ol > li::after,
[data-o-box-style="1"] a,
[data-o-box-style="1"] a.wysiwyg-link,
[data-o-box-style="1"] a.o-btn-link,
[data-o-box-style="1"] blockquote::before,
[data-o-box-style="1"] blockquote::after,
[data-o-box-style="1"] ul > li::before,
[data-o-box-style="1"] ul > li::after,
[data-o-box-style="1"] ol > li::before,
[data-o-box-style="1"] ol > li::after,
.wysiwyg [data-o-box-style="1"] a,
.wysiwyg [data-o-box-style="1"] a.wysiwyg-link,
.wysiwyg [data-o-box-style="1"] a.o-btn-link,
.wysiwyg [data-o-box-style="1"] blockquote::before,
.wysiwyg [data-o-box-style="1"] blockquote::after,
.wysiwyg [data-o-box-style="1"] ul > li::before,
.wysiwyg [data-o-box-style="1"] ul > li::after,
.wysiwyg [data-o-box-style="1"] ol > li::before,
.wysiwyg [data-o-box-style="1"] ol > li::after {
	color: var(--box-1-link)
}

.o-box-1 a.o-btn-link::before,
.o-box-1 a.wysiwyg-link::before,
.o-box-1 a.wysiwyg-link::before,
[data-o-box-style="1"] a.o-btn-link::before,
[data-o-box-style="1"] a.wysiwyg-link::before,
[data-o-box-style="1"] a.wysiwyg-link::before,
.wysiwyg [data-o-box-style="1"] a.o-btn-link::before,
.wysiwyg [data-o-box-style="1"] a.wysiwyg-link::before,
.wysiwyg [data-o-box-style="1"] a.wysiwyg-link::before {
	background: var(--box-1-link)
}

.o-box-1 p,
.o-box-1 blockquote p,
.o-box-1 em,
.o-box-1 h2,
.o-box-1 h3,
.o-box-1 h4,
.o-box-1 h5,
.o-box-1 h6,
.o-box-1 li,
[data-o-box-style="1"] p,
[data-o-box-style="1"] blockquote p,
[data-o-box-style="1"] em,
[data-o-box-style="1"] h2,
[data-o-box-style="1"] h3,
[data-o-box-style="1"] h4,
[data-o-box-style="1"] h5,
[data-o-box-style="1"] h6,
[data-o-box-style="1"] li,
.wysiwyg [data-o-box-style="1"] p,
.wysiwyg [data-o-box-style="1"] blockquote p,
.wysiwyg [data-o-box-style="1"] em,
.wysiwyg [data-o-box-style="1"] h2,
.wysiwyg [data-o-box-style="1"] h3,
.wysiwyg [data-o-box-style="1"] h4,
.wysiwyg [data-o-box-style="1"] h5,
.wysiwyg [data-o-box-style="1"] h6,
.wysiwyg [data-o-box-style="1"] li {
	color: var(--box-1-color)
}

.o-box-1 h2::before,
.o-box-1 h3::before,
.o-box-1 h4::before,
.o-box-1 h5::before,
.o-box-1 h6::before,
[data-o-box-style="1"] h2::before,
[data-o-box-style="1"] h3::before,
[data-o-box-style="1"] h4::before,
[data-o-box-style="1"] h5::before,
[data-o-box-style="1"] h6::before,
.wysiwyg [data-o-box-style="1"] h2::before,
.wysiwyg [data-o-box-style="1"] h3::before,
.wysiwyg [data-o-box-style="1"] h4::before,
.wysiwyg [data-o-box-style="1"] h5::before,
.wysiwyg [data-o-box-style="1"] h6::before {
	color: var(--box-1-link);
	background: var(--box-1-link)
}

.o-box-2,
[data-o-box-style="2"],
.wysiwyg [data-o-box-style="2"] {
	background: var(--box-2-normal);
	border: var(--box-2-border);
	-webkit-box-shadow: var(--box-2-shadow);
	box-shadow: var(--box-2-shadow);
	padding: var(--box-padding-top) var(--box-padding-right) var(--box-padding-bottom) var(--box-padding-left);
	border-radius: var(--box-radius);
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.o-box-2:not(.o-nolink):hover,
[data-o-box-style="2"]:not(.o-nolink):hover,
.wysiwyg [data-o-box-style="2"]:not(.o-nolink):hover {
	background: var(--box-2-hover)
}

.o-box-2 a,
.o-box-2 a.wysiwyg-link,
.o-box-2 a.o-btn-link,
.o-box-2 blockquote::before,
.o-box-2 blockquote::after,
.o-box-2 ul > li::before,
.o-box-2 ul > li::after,
.o-box-2 ol > li::before,
.o-box-2 ol > li::after,
[data-o-box-style="2"] a,
[data-o-box-style="2"] a.wysiwyg-link,
[data-o-box-style="2"] a.o-btn-link,
[data-o-box-style="2"] blockquote::before,
[data-o-box-style="2"] blockquote::after,
[data-o-box-style="2"] ul > li::before,
[data-o-box-style="2"] ul > li::after,
[data-o-box-style="2"] ol > li::before,
[data-o-box-style="2"] ol > li::after,
.wysiwyg [data-o-box-style="2"] a,
.wysiwyg [data-o-box-style="2"] a.wysiwyg-link,
.wysiwyg [data-o-box-style="2"] a.o-btn-link,
.wysiwyg [data-o-box-style="2"] blockquote::before,
.wysiwyg [data-o-box-style="2"] blockquote::after,
.wysiwyg [data-o-box-style="2"] ul > li::before,
.wysiwyg [data-o-box-style="2"] ul > li::after,
.wysiwyg [data-o-box-style="2"] ol > li::before,
.wysiwyg [data-o-box-style="2"] ol > li::after {
	color: var(--box-2-link)
}

.o-box-2 a.o-btn-link::before,
.o-box-2 a.wysiwyg-link::before,
.o-box-2 a.wysiwyg-link::before,
[data-o-box-style="2"] a.o-btn-link::before,
[data-o-box-style="2"] a.wysiwyg-link::before,
[data-o-box-style="2"] a.wysiwyg-link::before,
.wysiwyg [data-o-box-style="2"] a.o-btn-link::before,
.wysiwyg [data-o-box-style="2"] a.wysiwyg-link::before,
.wysiwyg [data-o-box-style="2"] a.wysiwyg-link::before {
	background: var(--box-2-link)
}

.o-box-2 p,
.o-box-2 blockquote p,
.o-box-2 em,
.o-box-2 h2,
.o-box-2 h3,
.o-box-2 h4,
.o-box-2 h5,
.o-box-2 h6,
.o-box-2 li,
[data-o-box-style="2"] p,
[data-o-box-style="2"] blockquote p,
[data-o-box-style="2"] em,
[data-o-box-style="2"] h2,
[data-o-box-style="2"] h3,
[data-o-box-style="2"] h4,
[data-o-box-style="2"] h5,
[data-o-box-style="2"] h6,
[data-o-box-style="2"] li,
.wysiwyg [data-o-box-style="2"] p,
.wysiwyg [data-o-box-style="2"] blockquote p,
.wysiwyg [data-o-box-style="2"] em,
.wysiwyg [data-o-box-style="2"] h2,
.wysiwyg [data-o-box-style="2"] h3,
.wysiwyg [data-o-box-style="2"] h4,
.wysiwyg [data-o-box-style="2"] h5,
.wysiwyg [data-o-box-style="2"] h6,
.wysiwyg [data-o-box-style="2"] li {
	color: var(--box-2-color)
}

.o-box-2 h2::before,
.o-box-2 h3::before,
.o-box-2 h4::before,
.o-box-2 h5::before,
.o-box-2 h6::before,
[data-o-box-style="2"] h2::before,
[data-o-box-style="2"] h3::before,
[data-o-box-style="2"] h4::before,
[data-o-box-style="2"] h5::before,
[data-o-box-style="2"] h6::before,
.wysiwyg [data-o-box-style="2"] h2::before,
.wysiwyg [data-o-box-style="2"] h3::before,
.wysiwyg [data-o-box-style="2"] h4::before,
.wysiwyg [data-o-box-style="2"] h5::before,
.wysiwyg [data-o-box-style="2"] h6::before {
	color: var(--box-2-link);
	background: var(--box-2-link)
}

.o-box-3,
[data-o-box-style="3"],
.wysiwyg [data-o-box-style="3"] {
	background: var(--box-3-normal);
	border: var(--box-3-border);
	-webkit-box-shadow: var(--box-3-shadow);
	box-shadow: var(--box-3-shadow);
	padding: var(--box-padding-top) var(--box-padding-right) var(--box-padding-bottom) var(--box-padding-left);
	border-radius: var(--box-radius);
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.o-box-3:not(.o-nolink):hover,
[data-o-box-style="3"]:not(.o-nolink):hover,
.wysiwyg [data-o-box-style="3"]:not(.o-nolink):hover {
	background: var(--box-3-hover)
}

.o-box-3 a,
.o-box-3 a.wysiwyg-link,
.o-box-3 a.o-btn-link,
.o-box-3 blockquote::before,
.o-box-3 blockquote::after,
.o-box-3 ul > li::before,
.o-box-3 ul > li::after,
.o-box-3 ol > li::before,
.o-box-3 ol > li::after,
[data-o-box-style="3"] a,
[data-o-box-style="3"] a.wysiwyg-link,
[data-o-box-style="3"] a.o-btn-link,
[data-o-box-style="3"] blockquote::before,
[data-o-box-style="3"] blockquote::after,
[data-o-box-style="3"] ul > li::before,
[data-o-box-style="3"] ul > li::after,
[data-o-box-style="3"] ol > li::before,
[data-o-box-style="3"] ol > li::after,
.wysiwyg [data-o-box-style="3"] a,
.wysiwyg [data-o-box-style="3"] a.wysiwyg-link,
.wysiwyg [data-o-box-style="3"] a.o-btn-link,
.wysiwyg [data-o-box-style="3"] blockquote::before,
.wysiwyg [data-o-box-style="3"] blockquote::after,
.wysiwyg [data-o-box-style="3"] ul > li::before,
.wysiwyg [data-o-box-style="3"] ul > li::after,
.wysiwyg [data-o-box-style="3"] ol > li::before,
.wysiwyg [data-o-box-style="3"] ol > li::after {
	color: var(--box-3-link)
}

.o-box-3 a.o-btn-link::before,
.o-box-3 a.wysiwyg-link::before,
.o-box-3 a.wysiwyg-link::before,
[data-o-box-style="3"] a.o-btn-link::before,
[data-o-box-style="3"] a.wysiwyg-link::before,
[data-o-box-style="3"] a.wysiwyg-link::before,
.wysiwyg [data-o-box-style="3"] a.o-btn-link::before,
.wysiwyg [data-o-box-style="3"] a.wysiwyg-link::before,
.wysiwyg [data-o-box-style="3"] a.wysiwyg-link::before {
	background: var(--box-3-link)
}

.o-box-3 p,
.o-box-3 blockquote p,
.o-box-3 em,
.o-box-3 h2,
.o-box-3 h3,
.o-box-3 h4,
.o-box-3 h5,
.o-box-3 h6,
.o-box-3 li,
[data-o-box-style="3"] p,
[data-o-box-style="3"] blockquote p,
[data-o-box-style="3"] em,
[data-o-box-style="3"] h2,
[data-o-box-style="3"] h3,
[data-o-box-style="3"] h4,
[data-o-box-style="3"] h5,
[data-o-box-style="3"] h6,
[data-o-box-style="3"] li,
.wysiwyg [data-o-box-style="3"] p,
.wysiwyg [data-o-box-style="3"] blockquote p,
.wysiwyg [data-o-box-style="3"] em,
.wysiwyg [data-o-box-style="3"] h2,
.wysiwyg [data-o-box-style="3"] h3,
.wysiwyg [data-o-box-style="3"] h4,
.wysiwyg [data-o-box-style="3"] h5,
.wysiwyg [data-o-box-style="3"] h6,
.wysiwyg [data-o-box-style="3"] li {
	color: var(--box-3-color)
}

.o-box-3 h2::before,
.o-box-3 h3::before,
.o-box-3 h4::before,
.o-box-3 h5::before,
.o-box-3 h6::before,
[data-o-box-style="3"] h2::before,
[data-o-box-style="3"] h3::before,
[data-o-box-style="3"] h4::before,
[data-o-box-style="3"] h5::before,
[data-o-box-style="3"] h6::before,
.wysiwyg [data-o-box-style="3"] h2::before,
.wysiwyg [data-o-box-style="3"] h3::before,
.wysiwyg [data-o-box-style="3"] h4::before,
.wysiwyg [data-o-box-style="3"] h5::before,
.wysiwyg [data-o-box-style="3"] h6::before {
	color: var(--box-3-link);
	background: var(--box-3-link)
}

.o-box-4,
[data-o-box-style="4"],
.wysiwyg [data-o-box-style="4"] {
	background: var(--box-4-normal);
	border: var(--box-4-border);
	-webkit-box-shadow: var(--box-4-shadow);
	box-shadow: var(--box-4-shadow);
	padding: var(--box-padding-top) var(--box-padding-right) var(--box-padding-bottom) var(--box-padding-left);
	border-radius: var(--box-radius);
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.o-box-4:not(.o-nolink):hover,
[data-o-box-style="4"]:not(.o-nolink):hover,
.wysiwyg [data-o-box-style="4"]:not(.o-nolink):hover {
	background: var(--box-4-hover)
}

.o-box-4 a,
.o-box-4 a.wysiwyg-link,
.o-box-4 a.o-btn-link,
.o-box-4 blockquote::before,
.o-box-4 blockquote::after,
.o-box-4 ul > li::before,
.o-box-4 ul > li::after,
.o-box-4 ol > li::before,
.o-box-4 ol > li::after,
[data-o-box-style="4"] a,
[data-o-box-style="4"] a.wysiwyg-link,
[data-o-box-style="4"] a.o-btn-link,
[data-o-box-style="4"] blockquote::before,
[data-o-box-style="4"] blockquote::after,
[data-o-box-style="4"] ul > li::before,
[data-o-box-style="4"] ul > li::after,
[data-o-box-style="4"] ol > li::before,
[data-o-box-style="4"] ol > li::after,
.wysiwyg [data-o-box-style="4"] a,
.wysiwyg [data-o-box-style="4"] a.wysiwyg-link,
.wysiwyg [data-o-box-style="4"] a.o-btn-link,
.wysiwyg [data-o-box-style="4"] blockquote::before,
.wysiwyg [data-o-box-style="4"] blockquote::after,
.wysiwyg [data-o-box-style="4"] ul > li::before,
.wysiwyg [data-o-box-style="4"] ul > li::after,
.wysiwyg [data-o-box-style="4"] ol > li::before,
.wysiwyg [data-o-box-style="4"] ol > li::after {
	color: var(--box-4-link)
}

.o-box-4 a.o-btn-link::before,
.o-box-4 a.wysiwyg-link::before,
.o-box-4 a.wysiwyg-link::before,
[data-o-box-style="4"] a.o-btn-link::before,
[data-o-box-style="4"] a.wysiwyg-link::before,
[data-o-box-style="4"] a.wysiwyg-link::before,
.wysiwyg [data-o-box-style="4"] a.o-btn-link::before,
.wysiwyg [data-o-box-style="4"] a.wysiwyg-link::before,
.wysiwyg [data-o-box-style="4"] a.wysiwyg-link::before {
	background: var(--box-4-link)
}

.o-box-4 p,
.o-box-4 blockquote p,
.o-box-4 em,
.o-box-4 h2,
.o-box-4 h3,
.o-box-4 h4,
.o-box-4 h5,
.o-box-4 h6,
.o-box-4 li,
[data-o-box-style="4"] p,
[data-o-box-style="4"] blockquote p,
[data-o-box-style="4"] em,
[data-o-box-style="4"] h2,
[data-o-box-style="4"] h3,
[data-o-box-style="4"] h4,
[data-o-box-style="4"] h5,
[data-o-box-style="4"] h6,
[data-o-box-style="4"] li,
.wysiwyg [data-o-box-style="4"] p,
.wysiwyg [data-o-box-style="4"] blockquote p,
.wysiwyg [data-o-box-style="4"] em,
.wysiwyg [data-o-box-style="4"] h2,
.wysiwyg [data-o-box-style="4"] h3,
.wysiwyg [data-o-box-style="4"] h4,
.wysiwyg [data-o-box-style="4"] h5,
.wysiwyg [data-o-box-style="4"] h6,
.wysiwyg [data-o-box-style="4"] li {
	color: var(--box-4-color)
}

.o-box-4 h2::before,
.o-box-4 h3::before,
.o-box-4 h4::before,
.o-box-4 h5::before,
.o-box-4 h6::before,
[data-o-box-style="4"] h2::before,
[data-o-box-style="4"] h3::before,
[data-o-box-style="4"] h4::before,
[data-o-box-style="4"] h5::before,
[data-o-box-style="4"] h6::before,
.wysiwyg [data-o-box-style="4"] h2::before,
.wysiwyg [data-o-box-style="4"] h3::before,
.wysiwyg [data-o-box-style="4"] h4::before,
.wysiwyg [data-o-box-style="4"] h5::before,
.wysiwyg [data-o-box-style="4"] h6::before {
	color: var(--box-4-link);
	background: var(--box-4-link)
}

.o-box-5,
[data-o-box-style="5"],
.wysiwyg [data-o-box-style="5"] {
	background: var(--box-5-normal);
	border: var(--box-5-border);
	-webkit-box-shadow: var(--box-5-shadow);
	box-shadow: var(--box-5-shadow);
	padding: var(--box-padding-top) var(--box-padding-right) var(--box-padding-bottom) var(--box-padding-left);
	border-radius: var(--box-radius);
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.o-box-5:not(.o-nolink):hover,
[data-o-box-style="5"]:not(.o-nolink):hover,
.wysiwyg [data-o-box-style="5"]:not(.o-nolink):hover {
	background: var(--box-5-hover)
}

.o-box-5 a,
.o-box-5 a.wysiwyg-link,
.o-box-5 a.o-btn-link,
.o-box-5 blockquote::before,
.o-box-5 blockquote::after,
.o-box-5 ul > li::before,
.o-box-5 ul > li::after,
.o-box-5 ol > li::before,
.o-box-5 ol > li::after,
[data-o-box-style="5"] a,
[data-o-box-style="5"] a.wysiwyg-link,
[data-o-box-style="5"] a.o-btn-link,
[data-o-box-style="5"] blockquote::before,
[data-o-box-style="5"] blockquote::after,
[data-o-box-style="5"] ul > li::before,
[data-o-box-style="5"] ul > li::after,
[data-o-box-style="5"] ol > li::before,
[data-o-box-style="5"] ol > li::after,
.wysiwyg [data-o-box-style="5"] a,
.wysiwyg [data-o-box-style="5"] a.wysiwyg-link,
.wysiwyg [data-o-box-style="5"] a.o-btn-link,
.wysiwyg [data-o-box-style="5"] blockquote::before,
.wysiwyg [data-o-box-style="5"] blockquote::after,
.wysiwyg [data-o-box-style="5"] ul > li::before,
.wysiwyg [data-o-box-style="5"] ul > li::after,
.wysiwyg [data-o-box-style="5"] ol > li::before,
.wysiwyg [data-o-box-style="5"] ol > li::after {
	color: var(--box-5-link)
}

.o-box-5 a.o-btn-link::before,
.o-box-5 a.wysiwyg-link::before,
.o-box-5 a.wysiwyg-link::before,
[data-o-box-style="5"] a.o-btn-link::before,
[data-o-box-style="5"] a.wysiwyg-link::before,
[data-o-box-style="5"] a.wysiwyg-link::before,
.wysiwyg [data-o-box-style="5"] a.o-btn-link::before,
.wysiwyg [data-o-box-style="5"] a.wysiwyg-link::before,
.wysiwyg [data-o-box-style="5"] a.wysiwyg-link::before {
	background: var(--box-5-link)
}

.o-box-5 p,
.o-box-5 blockquote p,
.o-box-5 em,
.o-box-5 h2,
.o-box-5 h3,
.o-box-5 h4,
.o-box-5 h5,
.o-box-5 h6,
.o-box-5 li,
[data-o-box-style="5"] p,
[data-o-box-style="5"] blockquote p,
[data-o-box-style="5"] em,
[data-o-box-style="5"] h2,
[data-o-box-style="5"] h3,
[data-o-box-style="5"] h4,
[data-o-box-style="5"] h5,
[data-o-box-style="5"] h6,
[data-o-box-style="5"] li,
.wysiwyg [data-o-box-style="5"] p,
.wysiwyg [data-o-box-style="5"] blockquote p,
.wysiwyg [data-o-box-style="5"] em,
.wysiwyg [data-o-box-style="5"] h2,
.wysiwyg [data-o-box-style="5"] h3,
.wysiwyg [data-o-box-style="5"] h4,
.wysiwyg [data-o-box-style="5"] h5,
.wysiwyg [data-o-box-style="5"] h6,
.wysiwyg [data-o-box-style="5"] li {
	color: var(--box-5-color)
}

.o-box-5 h2::before,
.o-box-5 h3::before,
.o-box-5 h4::before,
.o-box-5 h5::before,
.o-box-5 h6::before,
[data-o-box-style="5"] h2::before,
[data-o-box-style="5"] h3::before,
[data-o-box-style="5"] h4::before,
[data-o-box-style="5"] h5::before,
[data-o-box-style="5"] h6::before,
.wysiwyg [data-o-box-style="5"] h2::before,
.wysiwyg [data-o-box-style="5"] h3::before,
.wysiwyg [data-o-box-style="5"] h4::before,
.wysiwyg [data-o-box-style="5"] h5::before,
.wysiwyg [data-o-box-style="5"] h6::before {
	color: var(--box-5-link);
	background: var(--box-5-link)
}

[class^="o-style-"] .o-box,
[class*=" o-style-"] .o-box {
	padding: 32px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff
}

.o-style-0 .o-box {
	background: #173A58
}

.o-style-1 .o-box {
	background: #340F28
}

.o-style-2 .o-box {
	background: #5E6C80
}

.o-style-3 .o-box {
	background: #51544F
}

.o-style-4 .o-box {
	background: #8D4147
}

[class^="o-octo-"]:before,
[class*=" o-octo-"]:before,
[class^="o-octo-"] [class^="octo-"]:before,
[class*=" o-octo-"] [class*=" octo-"]:before,
[class^="o-octo-"] [class*=" octo-"]:before,
[class*=" o-octo-"] [class^="octo-"]:before {
	font-size: var(--icon_octo)
}

.o-octo-48:before,
.o-octo-48 [class^="octo-"]:before,
.o-octo-48 [class*=" octo-"]:before {
	--icon_octo: 48px
}

.o-octo-32:before,
.o-octo-32 [class^="octo-"]:before,
.o-octo-32 [class*=" octo-"]:before {
	--icon_octo: 32px
}

.o-octo-24:before,
.o-octo-24 [class^="octo-"]:before,
.o-octo-24 [class*=" octo-"]:before {
	--icon_octo: 24px
}

.o-octo-16:before,
.o-octo-16 [class^="octo-"]:before,
.o-octo-16 [class*=" octo-"]:before {
	--icon_octo: 16px
}

.o-octo-12:before,
.o-octo-12 [class^="octo-"]:before,
.o-octo-12 [class*=" octo-"]:before {
	--icon_octo: 12px
}

[class^="o-tabs"] .nav.nav-tabs.cck-tabs > li.cck-tab-required:hover a:after,
[class^="o-tabs"] .nav.nav-tabs.cck-tabs > li.cck-tab-required.active a:after {
	border: 1px solid #e22d15;
	color: var(--background-0)
}

.o-tabs > .nav.nav-tabs.cck-tabs > li.cck-tab-required:hover a:after,
.o-tabs > .nav.nav-tabs.cck-tabs > li.cck-tab-required.active a:after {
	background: -webkit-gradient(linear, left top, left bottom, from(#e22d15), to(#ff513a));
	background: -webkit-linear-gradient(top, #e22d15 0%, #ff513a 100%);
	background: -o-linear-gradient(top, #e22d15 0%, #ff513a 100%);
	background: linear-gradient(to bottom, #e22d15 0%, #ff513a 100%)
}

.o-tabs-left > .nav.nav-tabs.cck-tabs > li.cck-tab-required:hover a:after,
.o-tabs-left > .nav.nav-tabs.cck-tabs > li.cck-tab-required.active a:after {
	background: -webkit-gradient(linear, left top, right top, from(#e22d15), to(#ff513a));
	background: -webkit-linear-gradient(left, #e22d15 0%, #ff513a 100%);
	background: -o-linear-gradient(left, #e22d15 0%, #ff513a 100%);
	background: linear-gradient(to right, #e22d15 0%, #ff513a 100%)
}

a[class^="o-edit"],
a[class*=" o-edit"],
a:link[class^="o-edit"],
a:link[class*=" o-edit"],
a:visited[class^="o-edit"],
a:visited[class*=" o-edit"] {
	position: absolute;
	text-decoration: none;
	text-align: center;
	display: none;
	z-index: 300;
	width: 24px;
	height: 24px;
	line-height: 24px;
	border-radius: 50%;
	font-weight: normal;
	font-size: 13px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	box-sizing: border-box
}

a[class^="o-edit"],
a[class*=" o-edit"],
a.o-edit-right {
	right: 0;
	top: 0
}

.o-card a[class^="o-edit"],
[o-card] a[class^="o-edit"],
.o-card a[class*=" o-edit"],
[o-card] a[class*=" o-edit"],
.o-card a.o-edit-right,
[o-card] a.o-edit-right {
	right: 8px;
	top: 8px
}

.o-box a[class^="o-edit"],
[class^="o-box-"] a[class^="o-edit"],
[class*=" o-box-"] a[class^="o-edit"],
.o-box a[class*=" o-edit"],
[class^="o-box-"] a[class*=" o-edit"],
[class*=" o-box-"] a[class*=" o-edit"],
.o-box a.o-edit-right,
[class^="o-box-"] a.o-edit-right,
[class*=" o-box-"] a.o-edit-right,
.o-card a[class^="o-edit"],
[class^="o-card-"] a[class^="o-edit"],
[class*=" o-card-"] a[class^="o-edit"],
.o-card a[class*=" o-edit"],
[class^="o-card-"] a[class*=" o-edit"],
[class*=" o-card-"] a[class*=" o-edit"],
.o-card a.o-edit-right,
[class^="o-card-"] a.o-edit-right,
[class*=" o-card-"] a.o-edit-right {
	right: 8px;
	top: 8px
}

.o-box:hover a[class^="o-edit"],
[class^="o-box-"]:hover a[class^="o-edit"],
[class*=" o-box-"]:hover a[class^="o-edit"],
.o-box:hover a[class*=" o-edit"],
[class^="o-box-"]:hover a[class*=" o-edit"],
[class*=" o-box-"]:hover a[class*=" o-edit"],
.o-box:hover a.o-edit-right,
[class^="o-box-"]:hover a.o-edit-right,
[class*=" o-box-"]:hover a.o-edit-right,
.o-card:hover a[class^="o-edit"],
[class^="o-card-"]:hover a[class^="o-edit"],
[class*=" o-card-"]:hover a[class^="o-edit"],
.o-card:hover a[class*=" o-edit"],
[class^="o-card-"]:hover a[class*=" o-edit"],
[class*=" o-card-"]:hover a[class*=" o-edit"],
.o-card:hover a.o-edit-right,
[class^="o-card-"]:hover a.o-edit-right,
[class*=" o-card-"]:hover a.o-edit-right,
:hover > a[class^="o-edit"],
:hover > a[class*=" o-edit"],
:hover > a.o-edit-right,
.modal-first:hover a[class^="o-edit"] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.o-edit-left {
	left: 8px;
	top: 8px
}

.o-edit,
a.o-edit,
a:link.o-edit,
a:visited.o-edit {
	background: var(--background-0);
	border: 1px solid var(--default-normal)
}

.o-edit,
a.o-edit,
a:link.o-edit,
a:visited.o-edit,
.o-edit > *,
a.o-edit > *,
a:link.o-edit > *,
a:visited.o-edit > * {
	color: var(--default-normal)
}

.o-edit:hover,
a.o-edit:hover,
a:link.o-edit:hover,
a:visited.o-edit:hover {
	background: var(--default-normal);
	color: var(--text-invert)
}

.o-edit:hover > *,
a.o-edit:hover > *,
a:link.o-edit:hover > *,
a:visited.o-edit:hover > * {
	color: var(--text-invert)
}

.o-edit-danger,
a.o-edit-danger,
a:link.o-edit-danger,
a:visited.o-edit-danger {
	background: var(--background-0);
	border: 1px solid var(--danger-normal)
}

.o-edit-danger,
a.o-edit-danger,
a:link.o-edit-danger,
a:visited.o-edit-danger,
.o-edit-danger > *,
a.o-edit-danger > *,
a:link.o-edit-danger > *,
a:visited.o-edit-danger > *,
.o-icon-danger > [class^="icon-"] {
	color: var(--danger-normal)
}

.o-edit-danger:hover,
a.o-edit-danger:hover,
a:link.o-edit-danger:hover,
a:visited.o-edit-danger:hover {
	background: var(--danger-normal);
	color: var(--text-invert)
}

.o-edit-danger:hover > *,
a.o-edit-danger:hover > *,
a:link.o-edit-danger:hover > *,
a:visited.o-edit-danger:hover > *,
.o-icon-danger > [class^="icon-"]:hover {
	color: var(--text-invert)
}

a.o-edit.o-edit-fixed {
	position: fixed;
	top: auto;
	right: 12px
}

.o-more-link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	text-indent: -9999px;
}

.o-indent {
	text-indent: -9999px
}

.o-indent-size {
	text-indent: -9999px;
	font-size: 0;
}

.o-relative {
	position: relative;
}

.o-abs,
.o-abstrbl {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.o-abstr {
	position: absolute;
	top: 0;
	right: 0
}

.o-abstl {
	position: absolute;
	top: 0;
	left: 0
}

.o-absbl {
	position: absolute;
	bottom: 0;
	left: 0
}

.o-absrb {
	position: absolute;
	right: 0;
	bottom: 0
}

.o-abstrb {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0
}

.o-absrbl {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0
}

.o-abstbl {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0
}

.o-abstrl {
	position: absolute;
	top: 0;
	right: 0;
	left: 0
}

.o-pagination,
.o-pagination-manager {
	display: -ms-grid;
	display: grid;
	list-style: none;
	position: relative;
	grid-auto-flow: dense;
	-ms-grid-rows: auto;
	grid-template-rows: auto;
	-ms-grid-columns: (1fr)[1];
	grid-template-columns: repeat(2, auto);
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-column-gap: var(--colgutter-base)
}

.o-pagination-manager {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.o-pagination > *,
.o-pagination-manager > * {
	position: relative
}

.o-pagination .pagination-list,
.o-pagination-manager .pagination-list {
	line-height: 0
}

.o-pagination .icon-first:before,
.o-pagination-manager .icon-first:before {
	content: "first"
}

.o-pagination .icon-previous:before,
.o-pagination-manager .icon-previous:before {
	content: "previous"
}

.o-pagination .icon-next:before,
.o-pagination-manager .icon-next:before {
	content: "next"
}

.o-pagination .icon-last:before,
.o-pagination-manager .icon-last:before {
	content: "last"
}

.o-pagination .o-first {
	display: var(--pagination-first)
}

.o-pagination .o-previous {
	display: var(--pagination-previous)
}

.o-pagination .o-page {
	display: var(--pagination-page)
}

.o-pagination .o-next {
	display: var(--pagination-next)
}

.o-pagination .o-last {
	display: var(--pagination-last)
}

.o-pagination-manager .o-first {
	display: var(--pagination-manager-first)
}

.o-pagination-manager .o-previous {
	display: var(--pagination-manager-previous)
}

.o-pagination-manager .o-page {
	display: var(--pagination-manager-page)
}

.o-pagination-manager .o-next {
	display: var(--pagination-manager-next)
}

.o-pagination-manager .o-last {
	display: var(--pagination-manager-last)
}

[data-cck-loadmore-pagination] ul {
	list-style: none;
}

#return-to-top,
#return-to-top svg {
	display: none
}

.o-text-l,
.o-text-l\@n,
.o-text-left,
.o-text-left\@n {
	text-align: left
}

.o-text-r,
.o-text-r\@n,
.o-text-right,
.o-text-right\@n {
	text-align: right
}

.o-text-c,
.o-text-c\@n,
.o-text-center,
.o-text-center\@n {
	text-align: center
}

[class^="o-table"].o-table-2,
[class*=" o-table"].o-table-2 {
	border-spacing: 0;
	width: 100%;
	position: relative;
	padding: 0;
	font-size: var(--table-font-size)
}

[class^="o-table"].o-table-2 th,
[class^="o-table"].o-table-2 td,
[class*=" o-table"].o-table-2 th,
[class*=" o-table"].o-table-2 td {
	padding: var(--table-padding);
	height: auto;
	text-align: left;
	border-top-color: var(--table-border-2);
	border-top-width: var(--table-border-size);
	border-top-style: solid;
	background: var(--table-background-2)
}

[class^="o-table"].o-table-2 td:last-child,
[class^="o-table"].o-table-2 th:last-child,
[class*=" o-table"].o-table-2 td:last-child,
[class*=" o-table"].o-table-2 th:last-child {
	border-right-color: var(--table-border-2);
	border-right-width: var(--table-border-size);
	border-right-style: solid
}

[class^="o-table"].o-table-2 td:first-child,
[class^="o-table"].o-table-2 th:first-child,
[class*=" o-table"].o-table-2 td:first-child,
[class*=" o-table"].o-table-2 th:first-child {
	border-left-color: var(--table-border-2);
	border-left-width: var(--table-border-size);
	border-left-style: solid
}

[class^="o-table"].o-table-2 tr:last-child td,
[class*=" o-table"].o-table-2 tr:last-child td {
	border-bottom-color: var(--table-border-2);
	border-bottom-width: var(--table-border-size);
	border-bottom-style: solid
}

[class^="o-table"].o-table-2 tr:first-child th:first-child,
[class*=" o-table"].o-table-2 tr:first-child th:first-child {
	border-radius: var(--table-th-border-radius) 0 0 0
}

[class^="o-table"].o-table-2 tr:first-child th:last-child,
[class*=" o-table"].o-table-2 tr:first-child th:last-child {
	border-radius: 0 var(--table-th-border-radius) 0 0
}

[class^="o-table"].o-table-2 tr:last-child th,
[class*=" o-table"].o-table-2 tr:last-child th {
	position: relative;
	word-break: break-all
}

[class^="o-table"].o-table-2 tr:last-child th:after,
[class*=" o-table"].o-table-2 tr:last-child th:after {
	content: "";
	position: absolute;
	height: var(--table-th-border-size);
	background: var(--table-th-2);
	left: calc(var(--table-border-size) * -1);
	right: calc(var(--table-border-size) * -1);
	bottom: calc((var(--table-border-size) / 2 + var(--table-th-border-size) / 2) * -1)
}

[class^="o-table"].o-table-2 th a::after,
[class*=" o-table"].o-table-2 th a::after {
	color: var(--table-border-2)
}

[class^="o-table"].o-table-1,
[class*=" o-table"].o-table-1 {
	border-spacing: 0;
	width: 100%;
	position: relative;
	padding: 0;
	font-size: var(--table-font-size)
}

[class^="o-table"].o-table-1 th,
[class^="o-table"].o-table-1 td,
[class*=" o-table"].o-table-1 th,
[class*=" o-table"].o-table-1 td {
	padding: var(--table-padding);
	height: auto;
	text-align: left;
	border-top-color: var(--table-border-1);
	border-top-width: var(--table-border-size);
	border-top-style: solid;
	background: var(--table-background-1)
}

[class^="o-table"].o-table-1 td:last-child,
[class^="o-table"].o-table-1 th:last-child,
[class*=" o-table"].o-table-1 td:last-child,
[class*=" o-table"].o-table-1 th:last-child {
	border-right-color: var(--table-border-1);
	border-right-width: var(--table-border-size);
	border-right-style: solid
}

[class^="o-table"].o-table-1 td:first-child,
[class^="o-table"].o-table-1 th:first-child,
[class*=" o-table"].o-table-1 td:first-child,
[class*=" o-table"].o-table-1 th:first-child {
	border-left-color: var(--table-border-1);
	border-left-width: var(--table-border-size);
	border-left-style: solid
}

[class^="o-table"].o-table-1 tr:last-child td,
[class*=" o-table"].o-table-1 tr:last-child td {
	border-bottom-color: var(--table-border-1);
	border-bottom-width: var(--table-border-size);
	border-bottom-style: solid
}

[class^="o-table"].o-table-1 tr:first-child th:first-child,
[class*=" o-table"].o-table-1 tr:first-child th:first-child {
	border-radius: var(--table-th-border-radius) 0 0 0
}

[class^="o-table"].o-table-1 tr:first-child th:last-child,
[class*=" o-table"].o-table-1 tr:first-child th:last-child {
	border-radius: 0 var(--table-th-border-radius) 0 0
}

[class^="o-table"].o-table-1 tr:last-child th,
[class*=" o-table"].o-table-1 tr:last-child th {
	position: relative;
	word-break: break-all
}

[class^="o-table"].o-table-1 tr:last-child th:after,
[class*=" o-table"].o-table-1 tr:last-child th:after {
	content: "";
	position: absolute;
	height: var(--table-th-border-size);
	background: var(--table-th-1);
	left: calc(var(--table-border-size) * -1);
	right: calc(var(--table-border-size) * -1);
	bottom: calc((var(--table-border-size) / 2 + var(--table-th-border-size) / 2) * -1)
}

[class^="o-table"].o-table-1 th a::after,
[class*=" o-table"].o-table-1 th a::after {
	color: var(--table-border-1)
}

[class^="o-table"],
[class*=" o-table"] {
	border-spacing: 0;
	width: 100%;
	position: relative;
	padding: 0;
	font-size: var(--table-font-size)
}

[class^="o-table"] th,
[class^="o-table"] td,
[class*=" o-table"] th,
[class*=" o-table"] td {
	padding: var(--table-padding);
	height: auto;
	text-align: left;
	border-top-color: var(--table-border-0);
	border-top-width: var(--table-border-size);
	border-top-style: solid;
	background: var(--table-background-0)
}

[class^="o-table"] td:last-child,
[class^="o-table"] th:last-child,
[class*=" o-table"] td:last-child,
[class*=" o-table"] th:last-child {
	border-right-color: var(--table-border-0);
	border-right-width: var(--table-border-size);
	border-right-style: solid
}

[class^="o-table"] td:first-child,
[class^="o-table"] th:first-child,
[class*=" o-table"] td:first-child,
[class*=" o-table"] th:first-child {
	border-left-color: var(--table-border-0);
	border-left-width: var(--table-border-size);
	border-left-style: solid
}

[class^="o-table"] tr:last-child td,
[class*=" o-table"] tr:last-child td {
	border-bottom-color: var(--table-border-0);
	border-bottom-width: var(--table-border-size);
	border-bottom-style: solid
}

[class^="o-table"] tr:first-child th:first-child,
[class*=" o-table"] tr:first-child th:first-child {
	border-radius: var(--table-th-border-radius) 0 0 0
}

[class^="o-table"] tr:first-child th:last-child,
[class*=" o-table"] tr:first-child th:last-child {
	border-radius: 0 var(--table-th-border-radius) 0 0
}

[class^="o-table"] tr:last-child th,
[class*=" o-table"] tr:last-child th {
	position: relative;
	word-break: break-all
}

[class^="o-table"] tr:last-child th:after,
[class*=" o-table"] tr:last-child th:after {
	content: "";
	position: absolute;
	height: var(--table-th-border-size);
	background: var(--table-th-0);
	left: calc(var(--table-border-size) * -1);
	right: calc(var(--table-border-size) * -1);
	bottom: calc((var(--table-border-size) / 2 + var(--table-th-border-size) / 2) * -1)
}

[class^="o-table"] th a::after,
[class*=" o-table"] th a::after {
	color: var(--table-border-0)
}

[class^="o-table"] th a,
[class^="o-table"] th a:link,
[class^="o-table"] th a:visited,
[class*=" o-table"] th a,
[class*=" o-table"] th a:link,
[class*=" o-table"] th a:visited {
	color: var(--text-normal);
	position: relative;
	padding-right: 16px
}

[class^="o-table"] th a::after,
[class*=" o-table"] th a::after {
	font-family: "octo" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e906";
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}

[class^="o-table"] th a .icon-arrow-down-3,
[class^="o-table"] th a .icon-arrow-up-3,
[class*=" o-table"] th a .icon-arrow-down-3,
[class*=" o-table"] th a .icon-arrow-up-3 {
	color: var(--text-normal)
}

[class^="o-table"] th a .icon-arrow-down-3,
[class^="o-table"] th a .icon-arrow-up-3,
[class*=" o-table"] th a .icon-arrow-down-3,
[class*=" o-table"] th a .icon-arrow-up-3 {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2
}

[class^="o-table"] th a:focus,
[class^="o-table"] th a:hover,
[class^="o-table"] th a:active,
[class*=" o-table"] th a:focus,
[class*=" o-table"] th a:hover,
[class*=" o-table"] th a:active {
	color: var(--text-normal)
}

[class^="o-table"] th.center,
[class^="o-table"] td.center,
[class*=" o-table"] th.center,
[class*=" o-table"] td.center {
	text-align: center
}

[class^="o-table"] th.left,
[class^="o-table"] td.left,
[class*=" o-table"] th.left,
[class*=" o-table"] td.left {
	text-align: left
}

[class^="o-table"] th.right,
[class^="o-table"] td.right,
[class*=" o-table"] th.right,
[class*=" o-table"] td.right {
	text-align: right
}

[class^="o-table"].middle td,
[class*=" o-table"].middle td {
	vertical-align: middle
}

[class^="o-table"].top td,
[class*=" o-table"].top td {
	vertical-align: top
}

[class^="o-table"] td.middle,
[class*=" o-table"] td.middle {
	vertical-align: middle
}

[class^="o-table"] td.top,
[class*=" o-table"] td.top {
	vertical-align: top
}

[class^="o-table"].fixed,
[class*=" o-table"].fixed {
	table-layout: fixed
}

[class^="o-table"] td.nowrap,
[class*=" o-table"] td.nowrap {
	white-space: nowrap
}

[class^="o-table"] [class^="icon-"]:before,
[class^="o-table"] [class*=" icon-"]:before,
[class*=" o-table"] [class^="icon-"]:before,
[class*=" o-table"] [class*=" icon-"]:before {
	font-size: var(--table-font-size)
}

.modal[class^="o-modal-"],
.modal[class*=" o-modal-"],
.modal.o-modal {
	display: -ms-grid;
	display: grid;
	list-style: none;
	grid-auto-flow: dense;
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 1023;
	grid-template-areas: ". . ." ". modal ." ". . .";
	height: 100%
}

.modal[class^="o-modal-"].hide,
.modal[class*=" o-modal-"].hide,
.modal.o-modal.hide {
	display: none
}

.modal.o-modal.o-modal-device,
.modal.o-modal-device {
	-ms-grid-rows: var(--sticky-top) 1fr auto;
	grid-template-rows: var(--sticky-top) 1fr auto;
	-ms-grid-columns: auto var(--modal-device) auto;
	grid-template-columns: auto var(--modal-device) auto
}

.modal.o-modal.o-modal-device > div:nth-of-type(1),
.modal.o-modal-device > div:nth-of-type(1) {
	-ms-grid-rows: 1fr auto auto;
	grid-template-rows: 1fr auto auto
}

.modal.o-modal.o-modal-device .o-modal-content,
.modal.o-modal-device .o-modal-content {
	-ms-grid-rows: 1fr auto auto;
	grid-template-rows: 1fr auto auto
}

.modal.o-modal.o-modal-device .o-modal-body,
.modal.o-modal-device .o-modal-body {
	border-radius: 0;
	padding: 0
}

.is-manager .modal.o-modal.o-modal-device,
.is-manager .modal.o-modal-device {
	-ms-grid-rows: var(--sticky-top-admin) 1fr auto;
	grid-template-rows: var(--sticky-top-admin) 1fr auto;
	-ms-grid-columns: auto var(--modal-device) auto;
	grid-template-columns: auto var(--modal-device) auto
}

.modal.o-modal.o-modal-small,
.modal.o-modal-small {
	-ms-grid-rows: var(--sticky-top) auto minmax(var(--colgutter-base), 1fr);
	grid-template-rows: var(--sticky-top) auto minmax(var(--colgutter-base), 1fr);
	-ms-grid-columns: minmax(var(--colgutter-base), 1fr) var(--modal-small) minmax(var(--colgutter-base), 1fr);
	grid-template-columns: minmax(var(--colgutter-base), 1fr) var(--modal-small) minmax(var(--colgutter-base), 1fr)
}

.is-manager .modal.o-modal.o-modal-small,
.is-manager .modal.o-modal-small {
	-ms-grid-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-base), 1fr);
	grid-template-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-base), 1fr);
	-ms-grid-columns: minmax(var(--colgutter-base), 1fr) var(--modal-small) minmax(var(--colgutter-base), 1fr);
	grid-template-columns: minmax(var(--colgutter-base), 1fr) var(--modal-small) minmax(var(--colgutter-base), 1fr)
}

.modal.o-modal,
.modal.o-modal.o-modal-normal,
.modal.o-modal-normal {
	-ms-grid-rows: var(--sticky-top) auto minmax(var(--colgutter-base), 1fr);
	grid-template-rows: var(--sticky-top) auto minmax(var(--colgutter-base), 1fr);
	-ms-grid-columns: minmax(var(--colgutter-base), 1fr) var(--modal-normal) minmax(var(--colgutter-base), 1fr);
	grid-template-columns: minmax(var(--colgutter-base), 1fr) var(--modal-normal) minmax(var(--colgutter-base), 1fr)
}

.is-manager .modal.o-modal,
.is-manager .modal.o-modal.o-modal-normal,
.is-manager .modal.o-modal-normal {
	-ms-grid-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-base), 1fr);
	grid-template-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-base), 1fr);
	-ms-grid-columns: minmax(var(--colgutter-base), 1fr) var(--modal-normal) minmax(var(--colgutter-base), 1fr);
	grid-template-columns: minmax(var(--colgutter-base), 1fr) var(--modal-normal) minmax(var(--colgutter-base), 1fr)
}

.modal.o-modal.o-modal-large,
.modal.o-modal-large {
	-ms-grid-rows: var(--sticky-top) auto minmax(var(--colgutter-base), 1fr);
	grid-template-rows: var(--sticky-top) auto minmax(var(--colgutter-base), 1fr);
	-ms-grid-columns: minmax(var(--colgutter-base), 1fr) var(--modal-large) minmax(var(--colgutter-base), 1fr);
	grid-template-columns: minmax(var(--colgutter-base), 1fr) var(--modal-large) minmax(var(--colgutter-base), 1fr)
}

.is-manager .modal.o-modal.o-modal-large,
.is-manager .modal.o-modal-large {
	-ms-grid-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-base), 1fr);
	grid-template-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-base), 1fr);
	-ms-grid-columns: minmax(var(--colgutter-base), 1fr) var(--modal-large) minmax(var(--colgutter-base), 1fr);
	grid-template-columns: minmax(var(--colgutter-base), 1fr) var(--modal-large) minmax(var(--colgutter-base), 1fr)
}

.modal.o-modal.o-modal-stretch,
.modal.o-modal-stretch {
	-ms-grid-rows: var(--sticky-top) auto minmax(var(--colgutter-base), 1fr);
	grid-template-rows: var(--sticky-top) auto minmax(var(--colgutter-base), 1fr);
	-ms-grid-columns: minmax(var(--colgutter-base), 1fr) var(--modal-stretch) minmax(var(--colgutter-base), 1fr);
	grid-template-columns: minmax(var(--colgutter-base), 1fr) var(--modal-stretch) minmax(var(--colgutter-base), 1fr)
}

.is-manager .modal.o-modal.o-modal-stretch,
.is-manager .modal.o-modal-stretch {
	-ms-grid-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-base), 1fr);
	grid-template-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-base), 1fr);
	-ms-grid-columns: minmax(var(--colgutter-base), 1fr) var(--modal-stretch) minmax(var(--colgutter-base), 1fr);
	grid-template-columns: minmax(var(--colgutter-base), 1fr) var(--modal-stretch) minmax(var(--colgutter-base), 1fr)
}

.modal.o-modal.o-modal-full,
.modal.o-modal-full {
	-ms-grid-rows: minmax(var(--colgutter-base), 1fr) auto minmax(var(--colgutter-base), 1fr);
	grid-template-rows: minmax(var(--colgutter-base), 1fr) auto minmax(var(--colgutter-base), 1fr);
	-ms-grid-columns: minmax(var(--colgutter-base), 1fr) var(--modal-full) minmax(var(--colgutter-base), 1fr);
	grid-template-columns: minmax(var(--colgutter-base), 1fr) var(--modal-full) minmax(var(--colgutter-base), 1fr)
}

.is-manager .modal.o-modal.o-modal-full,
.is-manager .modal.o-modal-full {
	-ms-grid-rows: var(--sticky-admin) auto minmax(var(--colgutter-base), 1fr);
	grid-template-rows: var(--sticky-admin) auto minmax(var(--colgutter-base), 1fr);
	-ms-grid-columns: minmax(var(--colgutter-base), 1fr) var(--modal-full) minmax(var(--colgutter-base), 1fr);
	grid-template-columns: minmax(var(--colgutter-base), 1fr) var(--modal-full) minmax(var(--colgutter-base), 1fr)
}

.modal[class^="o-modal-"] > div:nth-of-type(1),
.modal[class*=" o-modal-"] > div:nth-of-type(1),
.modal.o-modal > div:nth-of-type(1) {
	grid-area: modal;
	display: -ms-grid;
	display: grid;
	list-style: none;
	grid-auto-flow: dense;
	-ms-grid-rows: auto 1fr auto;
	grid-template-rows: auto 1fr auto;
	-ms-grid-columns: (1fr)[1];
	grid-template-columns: repeat(1, 1fr);
	overflow: hidden;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	z-index: 2
}

.modal .o-modal-content {
	display: -ms-grid;
	display: grid;
	list-style: none;
	grid-auto-flow: dense;
	-ms-grid-rows: auto 1fr auto;
	grid-template-rows: auto 1fr auto;
	-ms-grid-columns: (1fr)[1];
	grid-template-columns: repeat(1, 1fr);
	overflow: hidden;
	height: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.modal.fade > div:nth-of-type(1) {
	opacity: 0;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	-webkit-transition-delay: 0.1s;
	-o-transition-delay: 0.1s;
	transition-delay: 0.1s;
	-webkit-transform: translateY(-70px);
	-ms-transform: translateY(-70px);
	transform: translateY(-70px)
}

.modal.fade.in > div:nth-of-type(1) {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.modal[class^="o-modal-"] > div:nth-of-type(1),
.modal[class*=" o-modal-"] > div:nth-of-type(1),
.modal.o-modal > div:nth-of-type(1) {
	background: var(--modal-background);
	border: var(--modal-border);
	border-radius: var(--modal-border-radius);
	-webkit-box-shadow: var(--modal-box-shadow);
	box-shadow: var(--modal-box-shadow)
}

.modal .o-modal-header,
.modal .o-modal-body,
.modal .o-modal-footer {
	position: relative;
	z-index: 2
}

.modal .o-modal-header {
	padding: 16px;
	overflow: hidden
}

.modal .o-modal-body {
	overflow-y: auto;
	overflow-x: hidden;
	padding: 16px;
	box-sizing: border-box;
	width: 100%;
	max-height: calc(100% - 16px)
}

.modal .modal-backdrop {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000000;
	z-index: 1
}

.modal .modal-backdrop.fade {
	opacity: 0;
	-webkit-transition: opacity 0.15s linear;
	-moz-transition: opacity 0.15s linear;
	-o-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;
	transition-delay: 0.1s
}

.modal .modal-backdrop.fade.in {
	opacity: 0.8;
	filter: alpha(opacity=80)
}

.modal .o-modal-header .close {
	margin-top: 2px;
	z-index: 300;
	position: relative
}

.modal a.o-edit.o-edit-fixed {
	position: absolute
}

.modal-form {
	margin-bottom: 0
}

.fade {
	opacity: 0;
	-webkit-transition: opacity 0.15s linear;
	-moz-transition: opacity 0.15s linear;
	-o-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear
}

.fade.in {
	opacity: 1;
}

.close.close-outside {
	position: absolute;
	grid-area: modal;
	z-index: 3;
	background: var(--modal-background);
	opacity: 1;
	border-radius: 20px;
	top: -20px;
	right: -20px;
	width: 40px;
	height: 40px
}

.close.close-outside:hover {
	background: var(--default-normal);
	color: var(--text-invert)
}

.o-notification-grid {
	display: -ms-grid;
	display: grid;
	list-style: none;
	grid-auto-flow: dense;
	position: fixed;
	width: 100%;
	height: 0;
	z-index: 1028;
	grid-template-areas: ". left center right .";
	grid-template-rows: auto;
	grid-row-gap: 8px
}

.o-notification {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	position: relative;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.o-notification.o-notification-bottom-left,
.o-notification.o-notification-bottom-center,
.o-notification.o-notification-bottom-right {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}

.o-notification-message {
	position: relative;
	background: var(--background-1);
	color: var(--text-normal);
	font-size: 14px;
	line-height: 1.4;
	cursor: pointer;
	border-radius: 22px;
	margin: 2px 0;
	box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
	line-height: 18px
}

.o-notification-message-notice {
	color: var(--default-normal);
	border: 1px solid var(--default-normal);
	padding: 12px 54px 12px 24px
}

.o-notification-message-message {
	color: var(--default-normal);
	border: 1px solid var(--default-normal);
	padding: 12px 24px
}

.o-notification-message-error {
	color: var(--danger-normal);
	border: 1px solid var(--danger-normal);
	padding: 12px 54px 12px 24px
}

.o-notification-close {
	position: absolute;
	z-index: 3;
	background: var(--background-1);
	opacity: 1;
	border-radius: 22px;
	top: -1px;
	right: -1px;
	width: 42px;
	height: 42px
}

.o-notification-close svg {
	width: 17px;
	height: 17px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -8px 0 0 -9px
}

.o-notification-close line {
	stroke: #fff
}

.o-notification-close:hover {
	color: var(--text-invert)
}

.o-notification-message-notice a.o-notification-close,
.o-notification-message-notice a.o-notification-close:link,
.o-notification-message-notice a.o-notification-close:visited {
	display: block
}

.o-notification-message-message a.o-notification-close,
.o-notification-message-message a.o-notification-close:link,
.o-notification-message-message a.o-notification-close:visited {
	display: none
}

.o-notification-message-error a.o-notification-close,
.o-notification-message-error a.o-notification-close:link,
.o-notification-message-error a.o-notification-close:visited {
	display: block
}

.o-notification-message-notice .o-notification-close {
	background: var(--default-normal);
	border: 1px solid var(--default-normal)
}

.o-notification-message-message .o-notification-close {
	background: var(--default-normal);
	border: 1px solid var(--default-normal)
}

.o-notification-message-error .o-notification-close {
	background: var(--danger-normal);
	border: 1px solid var(--danger-normal)
}

.o-notification-message-notice:hover .o-notification-close {
	background: var(--background-1)
}

.o-notification-message-message:hover .o-notification-close {
	background: var(--background-1)
}

.o-notification-message-error:hover .o-notification-close {
	background: var(--background-1)
}

.o-notification-message-notice:hover .o-notification-close line {
	stroke: var(--default-normal)
}

.o-notification-message-message:hover .o-notification-close line {
	stroke: var(--default-normal)
}

.o-notification-message-error:hover .o-notification-close line {
	stroke: var(--danger-normal)
}

.o-notification-grid-top-left,
.o-notification-grid-top-center,
.o-notification-grid-top-right {
	top: var(--sticky-top)
}

.is-manager .o-notification-grid-top-left,
.is-manager .o-notification-grid-top-center,
.is-manager .o-notification-grid-top-right {
	top: var(--sticky-top-admin)
}

.o-notification-grid-middle-left,
.o-notification-grid-middle-center,
.o-notification-grid-middle-right {
	top: 50%
}

.o-notification-grid-bottom-left,
.o-notification-grid-bottom-center,
.o-notification-grid-bottom-right {
	top: calc(100% - var(--sticky-footer))
}

.o-notification-grid-top-left,
.o-notification-grid-middle-left,
.o-notification-grid-bottom-left {
	-ms-grid-columns: var(--notif-gutter) var(--notif-min-width-left) 1fr 0 0;
	grid-template-columns: var(--notif-gutter) var(--notif-min-width-left) 1fr 0 0
}

.o-notification-grid-top-center,
.o-notification-grid-middle-center,
.o-notification-grid-bottom-center {
	-ms-grid-columns: 1fr var(--notif-min-width-center) 1fr;
	grid-template-columns: 0 1fr var(--notif-min-width-center) 1fr 0
}

.o-notification-grid-top-right,
.o-notification-grid-middle-right,
.o-notification-grid-bottom-right {
	-ms-grid-columns: 0 0 1fr var(--notif-min-width-right) var(--notif-gutter);
	grid-template-columns: 0 0 1fr var(--notif-min-width-right) var(--notif-gutter)
}

.o-notification-grid-top-left > * {
	grid-area: left;
	top: 0
}

.o-notification-grid-top-center > * {
	grid-area: center;
	top: 0
}

.o-notification-grid-top-right > * {
	grid-area: right;
	top: 0
}

.o-notification-grid-middle-left > * {
	grid-area: left;
	top: -50%
}

.o-notification-grid-middle-center > * {
	grid-area: center;
	top: -50%
}

.o-notification-grid-middle-right > * {
	grid-area: right;
	top: -50%
}

.o-notification-grid-bottom-left > * {
	grid-area: left;
	top: -100%
}

.o-notification-grid-bottom-center > * {
	grid-area: center;
	top: -100%
}

.o-notification-grid-bottom-right > * {
	grid-area: right;
	top: -100%
}

.o-notification-grid-top-left .o-notification-message,
.o-notification-grid-middle-left .o-notification-message,
.o-notification-grid-bottom-left .o-notification-message {
	max-width: var(--notif-max-width-left)
}

.o-notification-grid-top-center .o-notification-message,
.o-notification-grid-middle-center .o-notification-message,
.o-notification-grid-bottom-center .o-notification-message {
	max-width: var(--notif-max-width-center)
}

.o-notification-grid-top-right .o-notification-message,
.o-notification-grid-middle-right .o-notification-message,
.o-notification-grid-bottom-right .o-notification-message {
	max-width: var(--notif-max-width-right)
}

.o-height-small {
	min-height: var(--btn-small-height);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.o-height-normal {
	min-height: var(--btn-normal-height);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.o-height-large {
	min-height: var(--btn-large-height);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.o-hr-before {
	position: relative
}

.o-hr-before::before {
	content: "";
	position: relative;
	height: 1px;
	width: 100%;
	background: var(--form-input-border-shadow-normal-top);
	display: block;
}

.o-rowgap-48 .o-hr-before::before {
	margin-top: 48px;
	margin-bottom: 96px;
}

.o-rowgap-47 .o-hr-before::before {
	margin-top: 47px;
	margin-bottom: 94px;
}

.o-rowgap-46 .o-hr-before::before {
	margin-top: 46px;
	margin-bottom: 92px;
}

.o-rowgap-45 .o-hr-before::before {
	margin-top: 45px;
	margin-bottom: 90px;
}

.o-rowgap-44 .o-hr-before::before {
	margin-top: 44px;
	margin-bottom: 88px;
}

.o-rowgap-43 .o-hr-before::before {
	margin-top: 43px;
	margin-bottom: 86px;
}

.o-rowgap-42 .o-hr-before::before {
	margin-top: 42px;
	margin-bottom: 84px;
}

.o-rowgap-41 .o-hr-before::before {
	margin-top: 41px;
	margin-bottom: 82px;
}

.o-rowgap-40 .o-hr-before::before {
	margin-top: 40px;
	margin-bottom: 80px;
}

.o-rowgap-39 .o-hr-before::before {
	margin-top: 39px;
	margin-bottom: 78px;
}

.o-rowgap-38 .o-hr-before::before {
	margin-top: 38px;
	margin-bottom: 76px;
}

.o-rowgap-37 .o-hr-before::before {
	margin-top: 37px;
	margin-bottom: 74px;
}

.o-rowgap-36 .o-hr-before::before {
	margin-top: 36px;
	margin-bottom: 72px;
}

.o-rowgap-35 .o-hr-before::before {
	margin-top: 35px;
	margin-bottom: 70px;
}

.o-rowgap-34 .o-hr-before::before {
	margin-top: 34px;
	margin-bottom: 68px;
}

.o-rowgap-33 .o-hr-before::before {
	margin-top: 33px;
	margin-bottom: 66px;
}

.o-rowgap-32 .o-hr-before::before {
	margin-top: 32px;
	margin-bottom: 64px;
}

.o-rowgap-31 .o-hr-before::before {
	margin-top: 31px;
	margin-bottom: 62px;
}

.o-rowgap-30 .o-hr-before::before {
	margin-top: 30px;
	margin-bottom: 60px;
}

.o-rowgap-29 .o-hr-before::before {
	margin-top: 29px;
	margin-bottom: 58px;
}

.o-rowgap-28 .o-hr-before::before {
	margin-top: 28px;
	margin-bottom: 56px;
}

.o-rowgap-27 .o-hr-before::before {
	margin-top: 27px;
	margin-bottom: 54px;
}

.o-rowgap-26 .o-hr-before::before {
	margin-top: 26px;
	margin-bottom: 52px;
}

.o-rowgap-25 .o-hr-before::before {
	margin-top: 25px;
	margin-bottom: 50px;
}

.o-rowgap-24 .o-hr-before::before {
	margin-top: 24px;
	margin-bottom: 48px;
}

.o-rowgap-23 .o-hr-before::before {
	margin-top: 23px;
	margin-bottom: 46px;
}

.o-rowgap-22 .o-hr-before::before {
	margin-top: 22px;
	margin-bottom: 44px;
}

.o-rowgap-21 .o-hr-before::before {
	margin-top: 21px;
	margin-bottom: 42px;
}

.o-rowgap-20 .o-hr-before::before {
	margin-top: 20px;
	margin-bottom: 40px;
}

.o-rowgap-19 .o-hr-before::before {
	margin-top: 19px;
	margin-bottom: 38px;
}

.o-rowgap-18 .o-hr-before::before {
	margin-top: 18px;
	margin-bottom: 36px;
}

.o-rowgap-17 .o-hr-before::before {
	margin-top: 17px;
	margin-bottom: 34px;
}

.o-rowgap-16 .o-hr-before::before {
	margin-top: 16px;
	margin-bottom: 32px;
}

.o-rowgap-15 .o-hr-before::before {
	margin-top: 15px;
	margin-bottom: 30px;
}

.o-rowgap-14 .o-hr-before::before {
	margin-top: 14px;
	margin-bottom: 28px;
}

.o-rowgap-13 .o-hr-before::before {
	margin-top: 13px;
	margin-bottom: 26px;
}

.o-rowgap-12 .o-hr-before::before {
	margin-top: 12px;
	margin-bottom: 24px;
}

.o-rowgap-11 .o-hr-before::before {
	margin-top: 11px;
	margin-bottom: 22px;
}

.o-rowgap-10 .o-hr-before::before {
	margin-top: 10px;
	margin-bottom: 20px;
}

.o-rowgap-9 .o-hr-before::before {
	margin-top: 9px;
	margin-bottom: 18px;
}

.o-rowgap-8 .o-hr-before::before {
	margin-top: 8px;
	margin-bottom: 16px;
}

.o-rowgap-7 .o-hr-before::before {
	margin-top: 7px;
	margin-bottom: 14px;
}

.o-rowgap-6 .o-hr-before::before {
	margin-top: 6px;
	margin-bottom: 12px;
}

.o-rowgap-5 .o-hr-before::before {
	margin-top: 5px;
	margin-bottom: 10px;
}

.o-rowgap-4 .o-hr-before::before {
	margin-top: 4px;
	margin-bottom: 8px;
}

.o-rowgap-3 .o-hr-before::before {
	margin-top: 3px;
	margin-bottom: 6px;
}

.o-rowgap-2 .o-hr-before::before {
	margin-top: 2px;
	margin-bottom: 4px;
}

.o-hr-after {
	position: relative
}

.o-hr-after::after {
	content: "";
	position: relative;
	height: 1px;
	width: 100%;
	background: var(--form-input-border-shadow-normal-top);
	display: block;
}

.o-rowgap-48 .o-hr-after::after {
	margin-top: 96px;
	margin-bottom: 48px;
}

.o-rowgap-47 .o-hr-after::after {
	margin-top: 94px;
	margin-bottom: 47px;
}

.o-rowgap-46 .o-hr-after::after {
	margin-top: 92px;
	margin-bottom: 46px;
}

.o-rowgap-45 .o-hr-after::after {
	margin-top: 90px;
	margin-bottom: 45px;
}

.o-rowgap-44 .o-hr-after::after {
	margin-top: 88px;
	margin-bottom: 44px;
}

.o-rowgap-43 .o-hr-after::after {
	margin-top: 86px;
	margin-bottom: 43px;
}

.o-rowgap-42 .o-hr-after::after {
	margin-top: 84px;
	margin-bottom: 42px;
}

.o-rowgap-41 .o-hr-after::after {
	margin-top: 82px;
	margin-bottom: 41px;
}

.o-rowgap-40 .o-hr-after::after {
	margin-top: 80px;
	margin-bottom: 40px;
}

.o-rowgap-39 .o-hr-after::after {
	margin-top: 78px;
	margin-bottom: 39px;
}

.o-rowgap-38 .o-hr-after::after {
	margin-top: 76px;
	margin-bottom: 38px;
}

.o-rowgap-37 .o-hr-after::after {
	margin-top: 74px;
	margin-bottom: 37px;
}

.o-rowgap-36 .o-hr-after::after {
	margin-top: 72px;
	margin-bottom: 36px;
}

.o-rowgap-35 .o-hr-after::after {
	margin-top: 70px;
	margin-bottom: 35px;
}

.o-rowgap-34 .o-hr-after::after {
	margin-top: 68px;
	margin-bottom: 34px;
}

.o-rowgap-33 .o-hr-after::after {
	margin-top: 66px;
	margin-bottom: 33px;
}

.o-rowgap-32 .o-hr-after::after {
	margin-top: 64px;
	margin-bottom: 32px;
}

.o-rowgap-31 .o-hr-after::after {
	margin-top: 62px;
	margin-bottom: 31px;
}

.o-rowgap-30 .o-hr-after::after {
	margin-top: 60px;
	margin-bottom: 30px;
}

.o-rowgap-29 .o-hr-after::after {
	margin-top: 58px;
	margin-bottom: 29px;
}

.o-rowgap-28 .o-hr-after::after {
	margin-top: 56px;
	margin-bottom: 28px;
}

.o-rowgap-27 .o-hr-after::after {
	margin-top: 54px;
	margin-bottom: 27px;
}

.o-rowgap-26 .o-hr-after::after {
	margin-top: 52px;
	margin-bottom: 26px;
}

.o-rowgap-25 .o-hr-after::after {
	margin-top: 50px;
	margin-bottom: 25px;
}

.o-rowgap-24 .o-hr-after::after {
	margin-top: 48px;
	margin-bottom: 24px;
}

.o-rowgap-23 .o-hr-after::after {
	margin-top: 46px;
	margin-bottom: 23px;
}

.o-rowgap-22 .o-hr-after::after {
	margin-top: 44px;
	margin-bottom: 22px;
}

.o-rowgap-21 .o-hr-after::after {
	margin-top: 42px;
	margin-bottom: 21px;
}

.o-rowgap-20 .o-hr-after::after {
	margin-top: 40px;
	margin-bottom: 20px;
}

.o-rowgap-19 .o-hr-after::after {
	margin-top: 38px;
	margin-bottom: 19px;
}

.o-rowgap-18 .o-hr-after::after {
	margin-top: 36px;
	margin-bottom: 18px;
}

.o-rowgap-17 .o-hr-after::after {
	margin-top: 34px;
	margin-bottom: 17px;
}

.o-rowgap-16 .o-hr-after::after {
	margin-top: 32px;
	margin-bottom: 16px;
}

.o-rowgap-15 .o-hr-after::after {
	margin-top: 30px;
	margin-bottom: 15px;
}

.o-rowgap-14 .o-hr-after::after {
	margin-top: 28px;
	margin-bottom: 14px;
}

.o-rowgap-13 .o-hr-after::after {
	margin-top: 26px;
	margin-bottom: 13px;
}

.o-rowgap-12 .o-hr-after::after {
	margin-top: 24px;
	margin-bottom: 12px;
}

.o-rowgap-11 .o-hr-after::after {
	margin-top: 22px;
	margin-bottom: 11px;
}

.o-rowgap-10 .o-hr-after::after {
	margin-top: 20px;
	margin-bottom: 10px;
}

.o-rowgap-9 .o-hr-after::after {
	margin-top: 18px;
	margin-bottom: 9px;
}

.o-rowgap-8 .o-hr-after::after {
	margin-top: 16px;
	margin-bottom: 8px;
}

.o-rowgap-7 .o-hr-after::after {
	margin-top: 14px;
	margin-bottom: 7px;
}

.o-rowgap-6 .o-hr-after::after {
	margin-top: 12px;
	margin-bottom: 6px;
}

.o-rowgap-5 .o-hr-after::after {
	margin-top: 10px;
	margin-bottom: 5px;
}

.o-rowgap-4 .o-hr-after::after {
	margin-top: 8px;
	margin-bottom: 4px;
}

.o-rowgap-3 .o-hr-after::after {
	margin-top: 6px;
	margin-bottom: 3px;
}

.o-rowgap-2 .o-hr-after::after {
	margin-top: 4px;
	margin-bottom: 2px;
}

@media(max-width:1368px) {
	.modal.o-modal.o-modal-stretch,
	.modal.o-modal-stretch {
		-ms-grid-rows: var(--sticky-top) auto minmax(var(--colgutter-base), 1fr);
		grid-template-rows: var(--sticky-top) auto minmax(var(--colgutter-base), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-base), 1fr) minmax(calc(100% - var(--colgutter-base)*2), var(--modal-stretch)) minmax(var(--colgutter-base), 1fr);
		grid-template-columns: minmax(var(--colgutter-base), 1fr) minmax(calc(100% - var(--colgutter-base)*2), var(--modal-stretch)) minmax(var(--colgutter-base), 1fr)
	}

	.is-manager .modal.o-modal.o-modal-stretch,
	.is-manager .modal.o-modal-stretch {
		-ms-grid-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-base), 1fr);
		grid-template-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-base), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-base), 1fr) minmax(calc(100% - var(--colgutter-base)*2), var(--modal-stretch)) minmax(var(--colgutter-base), 1fr);
		grid-template-columns: minmax(var(--colgutter-base), 1fr) minmax(calc(100% - var(--colgutter-base)*2), var(--modal-stretch)) minmax(var(--colgutter-base), 1fr)
	}

}

@media(max-width:1199px) {
	.o-btn-normal\@lg {
		border-radius: var(--btn-normal-border-radius-tl) var(--btn-normal-border-radius-tr) var(--btn-normal-border-radius-br) var(--btn-normal-border-radius-bl);
		font-size: var(--btn-normal-font-size);
		line-height: var(--btn-normal-line-height);
		padding: var(--btn-normal-padding);
		height: var(--btn-normal-height);
		min-width: var(--btn-normal-height);
		min-height: var(--btn-normal-height);
		width: var(--btn-normal-width)
	}

	.o-btn-small\@lg {
		border-radius: var(--btn-small-border-radius-tl) var(--btn-small-border-radius-tr) var(--btn-small-border-radius-br) var(--btn-small-border-radius-bl);
		font-size: var(--btn-small-font-size);
		line-height: var(--btn-small-line-height);
		padding: var(--btn-small-padding);
		height: var(--btn-small-height);
		min-width: var(--btn-small-height);
		min-height: var(--btn-small-height);
		width: var(--btn-small-width)
	}

	.o-btn-large\@lg {
		border-radius: var(--btn-small-border-radius-tl) var(--btn-small-border-radius-tr) var(--btn-small-border-radius-br) var(--btn-small-border-radius-bl);
		font-size: var(--btn-small-font-size);
		line-height: var(--btn-small-line-height);
		padding: var(--btn-small-padding);
		height: var(--btn-small-height);
		min-width: var(--btn-small-height);
		min-height: var(--btn-small-height);
		width: var(--btn-small-width)
	}

	.o-btn.o-btn-small\@lg.o-btn-auto,
	.o-btn.o-btn-small\@lg[data-o-btn-format="auto"],
	.o-btn.o-btn-normal\@lg.o-btn-auto,
	.o-btn.o-btn-normal\@lg[data-o-btn-format="auto"],
	.o-btn.o-btn-large\@lg.o-btn-auto,
	.o-btn.o-btn-large\@lg[data-o-btn-format="auto"],
	[class^="o-btn-"].o-btn-small\@lg.o-btn-auto,
	[class^="o-btn-"].o-btn-small\@lg[data-o-btn-format="auto"],
	[class^="o-btn-"].o-btn-normal\@lg.o-btn-auto,
	[class^="o-btn-"].o-btn-normal\@lg[data-o-btn-format="auto"],
	[class^="o-btn-"].o-btn-large\@lg.o-btn-auto,
	[class^="o-btn-"].o-btn-large\@lg[data-o-btn-format="auto"],
	[class*=" o-btn-"].o-btn-small\@lg.o-btn-auto,
	[class*=" o-btn-"].o-btn-small\@lg[data-o-btn-format="auto"],
	[class*=" o-btn-"].o-btn-normal\@lg.o-btn-auto,
	[class*=" o-btn-"].o-btn-normal\@lg[data-o-btn-format="auto"],
	[class*=" o-btn-"].o-btn-large\@lg.o-btn-auto,
	[class*=" o-btn-"].o-btn-large\@lg[data-o-btn-format="auto"],
	[data-o-btn].o-btn-small\@lg.o-btn-auto,
	[data-o-btn].o-btn-small\@lg[data-o-btn-format="auto"],
	[data-o-btn].o-btn-normal\@lg.o-btn-auto,
	[data-o-btn].o-btn-normal\@lg[data-o-btn-format="auto"],
	[data-o-btn].o-btn-large\@lg.o-btn-auto,
	[data-o-btn].o-btn-large\@lg[data-o-btn-format="auto"] {
		width: auto
	}

	.o-btn.o-btn-auto\@lg,
	.o-btn.o-btn-small.o-btn-auto\@lg,
	.o-btn.o-btn-normal.o-btn-auto\@lg,
	.o-btn.o-btn-large.o-btn-auto\@lg,
	.o-btn[data-o-btn="small"].o-btn-auto\@lg,
	.o-btn[data-o-btn="normal"].o-btn-auto\@lg,
	.o-btn[data-o-btn="large"].o-btn-auto\@lg,
	[class^="o-btn-"].o-btn-auto\@lg,
	[class^="o-btn-"].o-btn-small.o-btn-auto\@lg,
	[class^="o-btn-"].o-btn-normal.o-btn-auto\@lg,
	[class^="o-btn-"].o-btn-large.o-btn-auto\@lg,
	[class^="o-btn-"][data-o-btn="small"].o-btn-auto\@lg,
	[class^="o-btn-"][data-o-btn="normal"].o-btn-auto\@lg,
	[class^="o-btn-"][data-o-btn="large"].o-btn-auto\@lg,
	[class*=" o-btn-"].o-btn-auto\@lg,
	[class*=" o-btn-"].o-btn-small.o-btn-auto\@lg,
	[class*=" o-btn-"].o-btn-normal.o-btn-auto\@lg,
	[class*=" o-btn-"].o-btn-large.o-btn-auto\@lg,
	[class*=" o-btn-"][data-o-btn="small"].o-btn-auto\@lg,
	[class*=" o-btn-"][data-o-btn="normal"].o-btn-auto\@lg,
	[class*=" o-btn-"][data-o-btn="large"].o-btn-auto\@lg,
	[data-o-btn].o-btn-auto\@lg,
	[data-o-btn].o-btn-small.o-btn-auto\@lg,
	[data-o-btn].o-btn-normal.o-btn-auto\@lg,
	[data-o-btn].o-btn-large.o-btn-auto\@lg,
	[data-o-btn][data-o-btn="small"].o-btn-auto\@lg,
	[data-o-btn][data-o-btn="normal"].o-btn-auto\@lg,
	[data-o-btn][data-o-btn="large"].o-btn-auto\@lg {
		width: auto
	}

	.o-btn.o-btn-small\@lg.o-btn-auto\@lg,
	.o-btn.o-btn-normal\@lg.o-btn-auto\@lg,
	.o-btn.o-btn-large\@lg.o-btn-auto\@lg,
	[class^="o-btn-"].o-btn-small\@lg.o-btn-auto\@lg,
	[class^="o-btn-"].o-btn-normal\@lg.o-btn-auto\@lg,
	[class^="o-btn-"].o-btn-large\@lg.o-btn-auto\@lg,
	[class*=" o-btn-"].o-btn-small\@lg.o-btn-auto\@lg,
	[class*=" o-btn-"].o-btn-normal\@lg.o-btn-auto\@lg,
	[class*=" o-btn-"].o-btn-large\@lg.o-btn-auto\@lg,
	[data-o-btn].o-btn-small\@lg.o-btn-auto\@lg,
	[data-o-btn].o-btn-normal\@lg.o-btn-auto\@lg,
	[data-o-btn].o-btn-large\@lg.o-btn-auto\@lg {
		width: auto
	}

	[class*=" o-btn-"].o-btn-small\@lg[class*=" octo-"]::before,
	[class*=" o-btn-"].o-btn-small\@lg[class*=" icon-"]::before,
	[class*=" o-btn-"].o-btn-small\@lg[data-icon]::before,
	[class*=" o-btn-"].o-btn-small\@lg [class^="octo-"]::before,
	[class*=" o-btn-"].o-btn-small\@lg [class^="icon-"]::before,
	[class*=" o-btn-"].o-btn-small\@lg [data-icon]::before,
	[class^="o-btn-"].o-btn-small\@lg[class*=" octo-"]::before,
	[class^="o-btn-"].o-btn-small\@lg[class*=" icon-"]::before,
	[class^="o-btn-"].o-btn-small\@lg[data-icon]::before,
	[class^="o-btn-"].o-btn-small\@lg [class^="octo-"]::before,
	[class^="o-btn-"].o-btn-small\@lg [class^="icon-"]::before,
	[class^="o-btn-"].o-btn-small\@lg [data-icon]::before {
		font-size: var(--btn-small-icon-size);
		text-indent: 0
	}

	.o-btn-small\@lg[class^="octo-"]::before,
	.o-btn-small\@lg[class*=" octo-"]::before,
	.o-btn-small\@lg[class^="icon-"]::before,
	.o-btn-small\@lg[class*=" icon-"]::before,
	.o-btn-small\@lg[data-icon]::before,
	.o-btn-small\@lg [class^="octo-"],
	.o-btn-small\@lg [class*=" octo-"],
	.o-btn-small\@lg [class^="icon-"],
	.o-btn-small\@lg [class*=" icon-"],
	.o-btn-small\@lg [data-icon],
	.o-btn-small\@lg.o-icon[class^="octo-"]::before,
	.o-btn-small\@lg.o-icon[class*=" octo-"]::before,
	.o-btn-small\@lg.o-icon[class^="icon-"]::before,
	.o-btn-small\@lg.o-icon[class*=" icon-"]::before,
	.o-btn-small\@lg.o-icon[data-icon]::before,
	.o-btn-small\@lg.o-icon [class^="octo-"],
	.o-btn-small\@lg.o-icon [class*=" octo-"],
	.o-btn-small\@lg.o-icon [class^="icon-"],
	.o-btn-small\@lg.o-icon [class*=" icon-"],
	.o-btn-small\@lg.o-icon [data-icon],
	.o-btn-small\@lg.o-icon-center-left[class^="octo-"]::before,
	.o-btn-small\@lg.o-icon-center-left[class*=" octo-"]::before,
	.o-btn-small\@lg.o-icon-center-left[class^="icon-"]::before,
	.o-btn-small\@lg.o-icon-center-left[class*=" icon-"]::before,
	.o-btn-small\@lg.o-icon-center-left[data-icon]::before,
	.o-btn-small\@lg.o-icon-center-left [class^="octo-"],
	.o-btn-small\@lg.o-icon-center-left [class*=" octo-"],
	.o-btn-small\@lg.o-icon-center-left [class^="icon-"],
	.o-btn-small\@lg.o-icon-center-left [class*=" icon-"],
	.o-btn-small\@lg.o-icon-center-left [data-icon],
	.o-btn-small\@lg[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-left"][data-icon]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-left"] [class^="octo-"],
	.o-btn-small\@lg[data-o-btn-iconpos="center-left"] [class*=" octo-"],
	.o-btn-small\@lg[data-o-btn-iconpos="center-left"] [class^="icon-"],
	.o-btn-small\@lg[data-o-btn-iconpos="center-left"] [class*=" icon-"],
	.o-btn-small\@lg[data-o-btn-iconpos="center-left"] [data-icon] {
		padding-right: var(--btn-small-icon-center-pr);
		left: auto;
		right: auto;
		top: auto;
		position: relative
	}

	.o-btn-small\@lg[class^="octo-"]::before,
	.o-btn-small\@lg[class*=" octo-"]::before,
	.o-btn-small\@lg[class^="icon-"]::before,
	.o-btn-small\@lg[class*=" icon-"]::before,
	.o-btn-small\@lg[data-icon]::before,
	.o-btn-small\@lg [class^="octo-"]::before,
	.o-btn-small\@lg [class*=" octo-"]::before,
	.o-btn-small\@lg [class^="icon-"]::before,
	.o-btn-small\@lg [class*=" icon-"]::before,
	.o-btn-small\@lg [data-icon]::before,
	.o-btn-small\@lg.o-icon[class^="octo-"]::before,
	.o-btn-small\@lg.o-icon[class*=" octo-"]::before,
	.o-btn-small\@lg.o-icon[class^="icon-"]::before,
	.o-btn-small\@lg.o-icon[class*=" icon-"]::before,
	.o-btn-small\@lg.o-icon[data-icon]::before,
	.o-btn-small\@lg.o-icon [class^="octo-"]::before,
	.o-btn-small\@lg.o-icon [class*=" octo-"]::before,
	.o-btn-small\@lg.o-icon [class^="icon-"]::before,
	.o-btn-small\@lg.o-icon [class*=" icon-"]::before,
	.o-btn-small\@lg.o-icon [data-icon]::before,
	.o-btn-small\@lg.o-icon-center-left[class^="octo-"]::before,
	.o-btn-small\@lg.o-icon-center-left[class*=" octo-"]::before,
	.o-btn-small\@lg.o-icon-center-left[class^="icon-"]::before,
	.o-btn-small\@lg.o-icon-center-left[class*=" icon-"]::before,
	.o-btn-small\@lg.o-icon-center-left[data-icon]::before,
	.o-btn-small\@lg.o-icon-center-left [class^="octo-"]::before,
	.o-btn-small\@lg.o-icon-center-left [class*=" octo-"]::before,
	.o-btn-small\@lg.o-icon-center-left [class^="icon-"]::before,
	.o-btn-small\@lg.o-icon-center-left [class*=" icon-"]::before,
	.o-btn-small\@lg.o-icon-center-left [data-icon]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-left"][data-icon]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-left"] [class^="octo-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-left"] [class*=" octo-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-left"] [class^="icon-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-left"] [class*=" icon-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-left"] [data-icon]::before {
		position: relative;
		text-indent: 0
	}

	.o-btn-small\@lg.o-icon-center-right[class^="octo-"]::before,
	.o-btn-small\@lg.o-icon-center-right[class*=" octo-"]::before,
	.o-btn-small\@lg.o-icon-center-right[class^="icon-"]::before,
	.o-btn-small\@lg.o-icon-center-right[class*=" icon-"]::before,
	.o-btn-small\@lg.o-icon-center-right[data-icon]::before,
	.o-btn-small\@lg.o-icon-center-right [class^="octo-"],
	.o-btn-small\@lg.o-icon-center-right [class*=" octo-"],
	.o-btn-small\@lg.o-icon-center-right [class^="icon-"],
	.o-btn-small\@lg.o-icon-center-right [class*=" icon-"],
	.o-btn-small\@lg.o-icon-center-right [data-icon],
	.o-btn-small\@lg[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-right"][data-icon]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-right"] [class^="octo-"],
	.o-btn-small\@lg[data-o-btn-iconpos="center-right"] [class*=" octo-"],
	.o-btn-small\@lg[data-o-btn-iconpos="center-right"] [class^="icon-"],
	.o-btn-small\@lg[data-o-btn-iconpos="center-right"] [class*=" icon-"],
	.o-btn-small\@lg[data-o-btn-iconpos="center-right"] [data-icon] {
		padding-left: var(--btn-small-icon-center-pr);
		left: auto;
		right: auto;
		top: auto;
		position: relative;
		padding-right: 0
	}

	.o-btn-small\@lg.o-icon-center-right[class^="octo-"]::before,
	.o-btn-small\@lg.o-icon-center-right[class*=" octo-"]::before,
	.o-btn-small\@lg.o-icon-center-right[class^="icon-"]::before,
	.o-btn-small\@lg.o-icon-center-right[class*=" icon-"]::before,
	.o-btn-small\@lg.o-icon-center-right[data-icon]::before,
	.o-btn-small\@lg.o-icon-center-right [class^="octo-"]::before,
	.o-btn-small\@lg.o-icon-center-right [class*=" octo-"]::before,
	.o-btn-small\@lg.o-icon-center-right [class^="icon-"]::before,
	.o-btn-small\@lg.o-icon-center-right [class*=" icon-"]::before,
	.o-btn-small\@lg.o-icon-center-right [data-icon]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-right"][data-icon]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-right"] [class^="octo-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-right"] [class*=" octo-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-right"] [class^="icon-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-right"] [class*=" icon-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="center-right"] [data-icon]::before {
		position: relative;
		text-indent: 0
	}

	.o-btn-small\@lg.o-icon-left.o-btn-auto,
	.o-btn-small\@lg.o-icon-left[data-o-btn-format="auto"],
	.o-btn-small\@lg[data-o-btn-iconpos="left"].o-btn-auto,
	.o-btn-small\@lg[data-o-btn-iconpos="left"][data-o-btn-format="auto"] {
		padding: var(--btn-small-padding);
		padding-left: var(--btn-small-height)
	}

	.o-btn-small\@lg.o-icon-left,
	.o-btn-small\@lg[data-o-btn-iconpos="left"] {
		min-width: var(--btn-small-height);
		padding-left: var(--btn-small-height);
		padding-right: var(--btn-small-height)
	}

	.o-btn-small\@lg.o-icon-left[class^="octo-"]::before,
	.o-btn-small\@lg.o-icon-left[class*=" octo-"]::before,
	.o-btn-small\@lg.o-icon-left[class^="icon-"]::before,
	.o-btn-small\@lg.o-icon-left[class*=" icon-"]::before,
	.o-btn-small\@lg.o-icon-left[data-icon]::before,
	.o-btn-small\@lg.o-icon-left [class^="octo-"],
	.o-btn-small\@lg.o-icon-left [class*=" octo-"],
	.o-btn-small\@lg.o-icon-left [class^="icon-"],
	.o-btn-small\@lg.o-icon-left [class*=" icon-"],
	.o-btn-small\@lg.o-icon-left [data-icon],
	.o-btn-small\@lg[data-o-btn-iconpos="left"][class^="octo-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="left"][class*=" octo-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="left"][class^="icon-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="left"][class*=" icon-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="left"][data-icon]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="left"] [class^="octo-"],
	.o-btn-small\@lg[data-o-btn-iconpos="left"] [class*=" octo-"],
	.o-btn-small\@lg[data-o-btn-iconpos="left"] [class^="icon-"],
	.o-btn-small\@lg[data-o-btn-iconpos="left"] [class*=" icon-"],
	.o-btn-small\@lg[data-o-btn-iconpos="left"] [data-icon] {
		position: absolute;
		right: auto;
		left: calc((var(--btn-small-height) - var(--btn-small-icon-size) - var(--btn-border-width)*2)/2);
		top: calc((var(--btn-small-height) - var(--btn-small-icon-size) - var(--btn-border-width)*2)/2);
		font-size: var(--btn-small-icon-size);
		text-indent: 0
	}

	.o-btn-small\@lg.o-icon-right.o-btn-auto,
	.o-btn-small\@lg.o-icon-right[data-o-btn-format="auto"],
	.o-btn-small\@lg[data-o-btn-iconpos="right"].o-btn-auto,
	.o-btn-small\@lg[data-o-btn-iconpos="right"][data-o-btn-format="auto"] {
		padding: var(--btn-small-padding);
		padding-right: var(--btn-small-height)
	}

	.o-btn-small\@lg.o-icon-right,
	.o-btn-small\@lg[data-o-btn-iconpos="right"] {
		min-width: var(--btn-small-height);
		padding-left: var(--btn-small-height);
		padding-right: var(--btn-small-height)
	}

	.o-btn-small\@lg.o-icon-right[class^="octo-"]::before,
	.o-btn-small\@lg.o-icon-right[class*=" octo-"]::before,
	.o-btn-small\@lg.o-icon-right[class^="icon-"]::before,
	.o-btn-small\@lg.o-icon-right[class*=" icon-"]::before,
	.o-btn-small\@lg.o-icon-right[data-icon]::before,
	.o-btn-small\@lg.o-icon-right [class^="octo-"],
	.o-btn-small\@lg.o-icon-right [class*=" octo-"],
	.o-btn-small\@lg.o-icon-right [class^="icon-"],
	.o-btn-small\@lg.o-icon-right [class*=" icon-"],
	.o-btn-small\@lg.o-icon-right [data-icon],
	.o-btn-small\@lg[data-o-btn-iconpos="right"][class^="octo-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="right"][class*=" octo-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="right"][class^="icon-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="right"][class*=" icon-"]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="right"][data-icon]::before,
	.o-btn-small\@lg[data-o-btn-iconpos="right"] [class^="octo-"],
	.o-btn-small\@lg[data-o-btn-iconpos="right"] [class*=" octo-"],
	.o-btn-small\@lg[data-o-btn-iconpos="right"] [class^="icon-"],
	.o-btn-small\@lg[data-o-btn-iconpos="right"] [class*=" icon-"],
	.o-btn-small\@lg[data-o-btn-iconpos="right"] [data-icon] {
		position: absolute;
		left: auto;
		right: calc((var(--btn-small-height) - var(--btn-small-icon-size) - var(--btn-border-width)*2)/2);
		top: calc((var(--btn-small-height) - var(--btn-small-icon-size) - var(--btn-border-width)*2)/2);
		font-size: var(--btn-small-icon-size);
		text-indent: 0;
		padding-right: 0
	}

	[class*=" o-btn-"].o-btn-normal\@lg[class*=" octo-"]::before,
	[class*=" o-btn-"].o-btn-normal\@lg[class*=" icon-"]::before,
	[class*=" o-btn-"].o-btn-normal\@lg[data-icon]::before,
	[class*=" o-btn-"].o-btn-normal\@lg [class^="octo-"]::before,
	[class*=" o-btn-"].o-btn-normal\@lg [class^="icon-"]::before,
	[class*=" o-btn-"].o-btn-normal\@lg [data-icon]::before,
	[class^="o-btn-"].o-btn-normal\@lg[class*=" octo-"]::before,
	[class^="o-btn-"].o-btn-normal\@lg[class*=" icon-"]::before,
	[class^="o-btn-"].o-btn-normal\@lg[data-icon]::before,
	[class^="o-btn-"].o-btn-normal\@lg [class^="octo-"]::before,
	[class^="o-btn-"].o-btn-normal\@lg [class^="icon-"]::before,
	[class^="o-btn-"].o-btn-normal\@lg [data-icon]::before {
		font-size: var(--btn-normal-icon-size);
		text-indent: 0
	}

	.o-btn-normal\@lg[class^="octo-"]::before,
	.o-btn-normal\@lg[class*=" octo-"]::before,
	.o-btn-normal\@lg[class^="icon-"]::before,
	.o-btn-normal\@lg[class*=" icon-"]::before,
	.o-btn-normal\@lg[data-icon]::before,
	.o-btn-normal\@lg [class^="octo-"],
	.o-btn-normal\@lg [class*=" octo-"],
	.o-btn-normal\@lg [class^="icon-"],
	.o-btn-normal\@lg [class*=" icon-"],
	.o-btn-normal\@lg [data-icon],
	.o-btn-normal\@lg.o-icon[class^="octo-"]::before,
	.o-btn-normal\@lg.o-icon[class*=" octo-"]::before,
	.o-btn-normal\@lg.o-icon[class^="icon-"]::before,
	.o-btn-normal\@lg.o-icon[class*=" icon-"]::before,
	.o-btn-normal\@lg.o-icon[data-icon]::before,
	.o-btn-normal\@lg.o-icon [class^="octo-"],
	.o-btn-normal\@lg.o-icon [class*=" octo-"],
	.o-btn-normal\@lg.o-icon [class^="icon-"],
	.o-btn-normal\@lg.o-icon [class*=" icon-"],
	.o-btn-normal\@lg.o-icon [data-icon],
	.o-btn-normal\@lg.o-icon-center-left[class^="octo-"]::before,
	.o-btn-normal\@lg.o-icon-center-left[class*=" octo-"]::before,
	.o-btn-normal\@lg.o-icon-center-left[class^="icon-"]::before,
	.o-btn-normal\@lg.o-icon-center-left[class*=" icon-"]::before,
	.o-btn-normal\@lg.o-icon-center-left[data-icon]::before,
	.o-btn-normal\@lg.o-icon-center-left [class^="octo-"],
	.o-btn-normal\@lg.o-icon-center-left [class*=" octo-"],
	.o-btn-normal\@lg.o-icon-center-left [class^="icon-"],
	.o-btn-normal\@lg.o-icon-center-left [class*=" icon-"],
	.o-btn-normal\@lg.o-icon-center-left [data-icon],
	.o-btn-normal\@lg[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-left"][data-icon]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-left"] [class^="octo-"],
	.o-btn-normal\@lg[data-o-btn-iconpos="center-left"] [class*=" octo-"],
	.o-btn-normal\@lg[data-o-btn-iconpos="center-left"] [class^="icon-"],
	.o-btn-normal\@lg[data-o-btn-iconpos="center-left"] [class*=" icon-"],
	.o-btn-normal\@lg[data-o-btn-iconpos="center-left"] [data-icon] {
		padding-right: var(--btn-normal-icon-center-pr);
		left: auto;
		right: auto;
		top: auto;
		position: relative
	}

	.o-btn-normal\@lg[class^="octo-"]::before,
	.o-btn-normal\@lg[class*=" octo-"]::before,
	.o-btn-normal\@lg[class^="icon-"]::before,
	.o-btn-normal\@lg[class*=" icon-"]::before,
	.o-btn-normal\@lg[data-icon]::before,
	.o-btn-normal\@lg [class^="octo-"]::before,
	.o-btn-normal\@lg [class*=" octo-"]::before,
	.o-btn-normal\@lg [class^="icon-"]::before,
	.o-btn-normal\@lg [class*=" icon-"]::before,
	.o-btn-normal\@lg [data-icon]::before,
	.o-btn-normal\@lg.o-icon[class^="octo-"]::before,
	.o-btn-normal\@lg.o-icon[class*=" octo-"]::before,
	.o-btn-normal\@lg.o-icon[class^="icon-"]::before,
	.o-btn-normal\@lg.o-icon[class*=" icon-"]::before,
	.o-btn-normal\@lg.o-icon[data-icon]::before,
	.o-btn-normal\@lg.o-icon [class^="octo-"]::before,
	.o-btn-normal\@lg.o-icon [class*=" octo-"]::before,
	.o-btn-normal\@lg.o-icon [class^="icon-"]::before,
	.o-btn-normal\@lg.o-icon [class*=" icon-"]::before,
	.o-btn-normal\@lg.o-icon [data-icon]::before,
	.o-btn-normal\@lg.o-icon-center-left[class^="octo-"]::before,
	.o-btn-normal\@lg.o-icon-center-left[class*=" octo-"]::before,
	.o-btn-normal\@lg.o-icon-center-left[class^="icon-"]::before,
	.o-btn-normal\@lg.o-icon-center-left[class*=" icon-"]::before,
	.o-btn-normal\@lg.o-icon-center-left[data-icon]::before,
	.o-btn-normal\@lg.o-icon-center-left [class^="octo-"]::before,
	.o-btn-normal\@lg.o-icon-center-left [class*=" octo-"]::before,
	.o-btn-normal\@lg.o-icon-center-left [class^="icon-"]::before,
	.o-btn-normal\@lg.o-icon-center-left [class*=" icon-"]::before,
	.o-btn-normal\@lg.o-icon-center-left [data-icon]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-left"][data-icon]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-left"] [class^="octo-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-left"] [class*=" octo-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-left"] [class^="icon-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-left"] [class*=" icon-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-left"] [data-icon]::before {
		position: relative;
		text-indent: 0
	}

	.o-btn-normal\@lg.o-icon-center-right[class^="octo-"]::before,
	.o-btn-normal\@lg.o-icon-center-right[class*=" octo-"]::before,
	.o-btn-normal\@lg.o-icon-center-right[class^="icon-"]::before,
	.o-btn-normal\@lg.o-icon-center-right[class*=" icon-"]::before,
	.o-btn-normal\@lg.o-icon-center-right[data-icon]::before,
	.o-btn-normal\@lg.o-icon-center-right [class^="octo-"],
	.o-btn-normal\@lg.o-icon-center-right [class*=" octo-"],
	.o-btn-normal\@lg.o-icon-center-right [class^="icon-"],
	.o-btn-normal\@lg.o-icon-center-right [class*=" icon-"],
	.o-btn-normal\@lg.o-icon-center-right [data-icon],
	.o-btn-normal\@lg[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-right"][data-icon]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-right"] [class^="octo-"],
	.o-btn-normal\@lg[data-o-btn-iconpos="center-right"] [class*=" octo-"],
	.o-btn-normal\@lg[data-o-btn-iconpos="center-right"] [class^="icon-"],
	.o-btn-normal\@lg[data-o-btn-iconpos="center-right"] [class*=" icon-"],
	.o-btn-normal\@lg[data-o-btn-iconpos="center-right"] [data-icon] {
		padding-left: var(--btn-normal-icon-center-pr);
		left: auto;
		right: auto;
		top: auto;
		position: relative;
		padding-right: 0
	}

	.o-btn-normal\@lg.o-icon-center-right[class^="octo-"]::before,
	.o-btn-normal\@lg.o-icon-center-right[class*=" octo-"]::before,
	.o-btn-normal\@lg.o-icon-center-right[class^="icon-"]::before,
	.o-btn-normal\@lg.o-icon-center-right[class*=" icon-"]::before,
	.o-btn-normal\@lg.o-icon-center-right[data-icon]::before,
	.o-btn-normal\@lg.o-icon-center-right [class^="octo-"]::before,
	.o-btn-normal\@lg.o-icon-center-right [class*=" octo-"]::before,
	.o-btn-normal\@lg.o-icon-center-right [class^="icon-"]::before,
	.o-btn-normal\@lg.o-icon-center-right [class*=" icon-"]::before,
	.o-btn-normal\@lg.o-icon-center-right [data-icon]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-right"][data-icon]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-right"] [class^="octo-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-right"] [class*=" octo-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-right"] [class^="icon-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-right"] [class*=" icon-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="center-right"] [data-icon]::before {
		position: relative;
		text-indent: 0
	}

	.o-btn-normal\@lg.o-icon-left.o-btn-auto,
	.o-btn-normal\@lg.o-icon-left[data-o-btn-format="auto"],
	.o-btn-normal\@lg[data-o-btn-iconpos="left"].o-btn-auto,
	.o-btn-normal\@lg[data-o-btn-iconpos="left"][data-o-btn-format="auto"] {
		padding: var(--btn-normal-padding);
		padding-left: var(--btn-normal-height)
	}

	.o-btn-normal\@lg.o-icon-left,
	.o-btn-normal\@lg[data-o-btn-iconpos="left"] {
		min-width: var(--btn-normal-height);
		padding-left: var(--btn-normal-height);
		padding-right: var(--btn-normal-height)
	}

	.o-btn-normal\@lg.o-icon-left[class^="octo-"]::before,
	.o-btn-normal\@lg.o-icon-left[class*=" octo-"]::before,
	.o-btn-normal\@lg.o-icon-left[class^="icon-"]::before,
	.o-btn-normal\@lg.o-icon-left[class*=" icon-"]::before,
	.o-btn-normal\@lg.o-icon-left[data-icon]::before,
	.o-btn-normal\@lg.o-icon-left [class^="octo-"],
	.o-btn-normal\@lg.o-icon-left [class*=" octo-"],
	.o-btn-normal\@lg.o-icon-left [class^="icon-"],
	.o-btn-normal\@lg.o-icon-left [class*=" icon-"],
	.o-btn-normal\@lg.o-icon-left [data-icon],
	.o-btn-normal\@lg[data-o-btn-iconpos="left"][class^="octo-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="left"][class*=" octo-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="left"][class^="icon-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="left"][class*=" icon-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="left"][data-icon]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="left"] [class^="octo-"],
	.o-btn-normal\@lg[data-o-btn-iconpos="left"] [class*=" octo-"],
	.o-btn-normal\@lg[data-o-btn-iconpos="left"] [class^="icon-"],
	.o-btn-normal\@lg[data-o-btn-iconpos="left"] [class*=" icon-"],
	.o-btn-normal\@lg[data-o-btn-iconpos="left"] [data-icon] {
		position: absolute;
		right: auto;
		left: calc((var(--btn-normal-height) - var(--btn-normal-icon-size) - var(--btn-border-width)*2)/2);
		top: calc((var(--btn-normal-height) - var(--btn-normal-icon-size) - var(--btn-border-width)*2)/2);
		font-size: var(--btn-normal-icon-size);
		text-indent: 0
	}

	.o-btn-normal\@lg.o-icon-right.o-btn-auto,
	.o-btn-normal\@lg.o-icon-right[data-o-btn-format="auto"],
	.o-btn-normal\@lg[data-o-btn-iconpos="right"].o-btn-auto,
	.o-btn-normal\@lg[data-o-btn-iconpos="right"][data-o-btn-format="auto"] {
		padding: var(--btn-normal-padding);
		padding-right: var(--btn-normal-height)
	}

	.o-btn-normal\@lg.o-icon-right,
	.o-btn-normal\@lg[data-o-btn-iconpos="right"] {
		min-width: var(--btn-normal-height);
		padding-left: var(--btn-normal-height);
		padding-right: var(--btn-normal-height)
	}

	.o-btn-normal\@lg.o-icon-right[class^="octo-"]::before,
	.o-btn-normal\@lg.o-icon-right[class*=" octo-"]::before,
	.o-btn-normal\@lg.o-icon-right[class^="icon-"]::before,
	.o-btn-normal\@lg.o-icon-right[class*=" icon-"]::before,
	.o-btn-normal\@lg.o-icon-right[data-icon]::before,
	.o-btn-normal\@lg.o-icon-right [class^="octo-"],
	.o-btn-normal\@lg.o-icon-right [class*=" octo-"],
	.o-btn-normal\@lg.o-icon-right [class^="icon-"],
	.o-btn-normal\@lg.o-icon-right [class*=" icon-"],
	.o-btn-normal\@lg.o-icon-right [data-icon],
	.o-btn-normal\@lg[data-o-btn-iconpos="right"][class^="octo-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="right"][class*=" octo-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="right"][class^="icon-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="right"][class*=" icon-"]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="right"][data-icon]::before,
	.o-btn-normal\@lg[data-o-btn-iconpos="right"] [class^="octo-"],
	.o-btn-normal\@lg[data-o-btn-iconpos="right"] [class*=" octo-"],
	.o-btn-normal\@lg[data-o-btn-iconpos="right"] [class^="icon-"],
	.o-btn-normal\@lg[data-o-btn-iconpos="right"] [class*=" icon-"],
	.o-btn-normal\@lg[data-o-btn-iconpos="right"] [data-icon] {
		position: absolute;
		left: auto;
		right: calc((var(--btn-normal-height) - var(--btn-normal-icon-size) - var(--btn-border-width)*2)/2);
		top: calc((var(--btn-normal-height) - var(--btn-normal-icon-size) - var(--btn-border-width)*2)/2);
		font-size: var(--btn-normal-icon-size);
		text-indent: 0;
		padding-right: 0
	}

	[class*=" o-btn-"].o-btn-large\@lg[class*=" octo-"]::before,
	[class*=" o-btn-"].o-btn-large\@lg[class*=" icon-"]::before,
	[class*=" o-btn-"].o-btn-large\@lg[data-icon]::before,
	[class*=" o-btn-"].o-btn-large\@lg [class^="octo-"]::before,
	[class*=" o-btn-"].o-btn-large\@lg [class^="icon-"]::before,
	[class*=" o-btn-"].o-btn-large\@lg [data-icon]::before,
	[class^="o-btn-"].o-btn-large\@lg[class*=" octo-"]::before,
	[class^="o-btn-"].o-btn-large\@lg[class*=" icon-"]::before,
	[class^="o-btn-"].o-btn-large\@lg[data-icon]::before,
	[class^="o-btn-"].o-btn-large\@lg [class^="octo-"]::before,
	[class^="o-btn-"].o-btn-large\@lg [class^="icon-"]::before,
	[class^="o-btn-"].o-btn-large\@lg [data-icon]::before {
		font-size: var(--btn-large-icon-size);
		text-indent: 0
	}

	.o-btn-large\@lg[class^="octo-"]::before,
	.o-btn-large\@lg[class*=" octo-"]::before,
	.o-btn-large\@lg[class^="icon-"]::before,
	.o-btn-large\@lg[class*=" icon-"]::before,
	.o-btn-large\@lg[data-icon]::before,
	.o-btn-large\@lg [class^="octo-"],
	.o-btn-large\@lg [class*=" octo-"],
	.o-btn-large\@lg [class^="icon-"],
	.o-btn-large\@lg [class*=" icon-"],
	.o-btn-large\@lg [data-icon],
	.o-btn-large\@lg.o-icon[class^="octo-"]::before,
	.o-btn-large\@lg.o-icon[class*=" octo-"]::before,
	.o-btn-large\@lg.o-icon[class^="icon-"]::before,
	.o-btn-large\@lg.o-icon[class*=" icon-"]::before,
	.o-btn-large\@lg.o-icon[data-icon]::before,
	.o-btn-large\@lg.o-icon [class^="octo-"],
	.o-btn-large\@lg.o-icon [class*=" octo-"],
	.o-btn-large\@lg.o-icon [class^="icon-"],
	.o-btn-large\@lg.o-icon [class*=" icon-"],
	.o-btn-large\@lg.o-icon [data-icon],
	.o-btn-large\@lg.o-icon-center-left[class^="octo-"]::before,
	.o-btn-large\@lg.o-icon-center-left[class*=" octo-"]::before,
	.o-btn-large\@lg.o-icon-center-left[class^="icon-"]::before,
	.o-btn-large\@lg.o-icon-center-left[class*=" icon-"]::before,
	.o-btn-large\@lg.o-icon-center-left[data-icon]::before,
	.o-btn-large\@lg.o-icon-center-left [class^="octo-"],
	.o-btn-large\@lg.o-icon-center-left [class*=" octo-"],
	.o-btn-large\@lg.o-icon-center-left [class^="icon-"],
	.o-btn-large\@lg.o-icon-center-left [class*=" icon-"],
	.o-btn-large\@lg.o-icon-center-left [data-icon],
	.o-btn-large\@lg[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-left"][data-icon]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-left"] [class^="octo-"],
	.o-btn-large\@lg[data-o-btn-iconpos="center-left"] [class*=" octo-"],
	.o-btn-large\@lg[data-o-btn-iconpos="center-left"] [class^="icon-"],
	.o-btn-large\@lg[data-o-btn-iconpos="center-left"] [class*=" icon-"],
	.o-btn-large\@lg[data-o-btn-iconpos="center-left"] [data-icon] {
		padding-right: var(--btn-large-icon-center-pr);
		left: auto;
		right: auto;
		top: auto;
		position: relative
	}

	.o-btn-large\@lg[class^="octo-"]::before,
	.o-btn-large\@lg[class*=" octo-"]::before,
	.o-btn-large\@lg[class^="icon-"]::before,
	.o-btn-large\@lg[class*=" icon-"]::before,
	.o-btn-large\@lg[data-icon]::before,
	.o-btn-large\@lg [class^="octo-"]::before,
	.o-btn-large\@lg [class*=" octo-"]::before,
	.o-btn-large\@lg [class^="icon-"]::before,
	.o-btn-large\@lg [class*=" icon-"]::before,
	.o-btn-large\@lg [data-icon]::before,
	.o-btn-large\@lg.o-icon[class^="octo-"]::before,
	.o-btn-large\@lg.o-icon[class*=" octo-"]::before,
	.o-btn-large\@lg.o-icon[class^="icon-"]::before,
	.o-btn-large\@lg.o-icon[class*=" icon-"]::before,
	.o-btn-large\@lg.o-icon[data-icon]::before,
	.o-btn-large\@lg.o-icon [class^="octo-"]::before,
	.o-btn-large\@lg.o-icon [class*=" octo-"]::before,
	.o-btn-large\@lg.o-icon [class^="icon-"]::before,
	.o-btn-large\@lg.o-icon [class*=" icon-"]::before,
	.o-btn-large\@lg.o-icon [data-icon]::before,
	.o-btn-large\@lg.o-icon-center-left[class^="octo-"]::before,
	.o-btn-large\@lg.o-icon-center-left[class*=" octo-"]::before,
	.o-btn-large\@lg.o-icon-center-left[class^="icon-"]::before,
	.o-btn-large\@lg.o-icon-center-left[class*=" icon-"]::before,
	.o-btn-large\@lg.o-icon-center-left[data-icon]::before,
	.o-btn-large\@lg.o-icon-center-left [class^="octo-"]::before,
	.o-btn-large\@lg.o-icon-center-left [class*=" octo-"]::before,
	.o-btn-large\@lg.o-icon-center-left [class^="icon-"]::before,
	.o-btn-large\@lg.o-icon-center-left [class*=" icon-"]::before,
	.o-btn-large\@lg.o-icon-center-left [data-icon]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-left"][data-icon]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-left"] [class^="octo-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-left"] [class*=" octo-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-left"] [class^="icon-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-left"] [class*=" icon-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-left"] [data-icon]::before {
		position: relative;
		text-indent: 0
	}

	.o-btn-large\@lg.o-icon-center-right[class^="octo-"]::before,
	.o-btn-large\@lg.o-icon-center-right[class*=" octo-"]::before,
	.o-btn-large\@lg.o-icon-center-right[class^="icon-"]::before,
	.o-btn-large\@lg.o-icon-center-right[class*=" icon-"]::before,
	.o-btn-large\@lg.o-icon-center-right[data-icon]::before,
	.o-btn-large\@lg.o-icon-center-right [class^="octo-"],
	.o-btn-large\@lg.o-icon-center-right [class*=" octo-"],
	.o-btn-large\@lg.o-icon-center-right [class^="icon-"],
	.o-btn-large\@lg.o-icon-center-right [class*=" icon-"],
	.o-btn-large\@lg.o-icon-center-right [data-icon],
	.o-btn-large\@lg[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-right"][data-icon]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-right"] [class^="octo-"],
	.o-btn-large\@lg[data-o-btn-iconpos="center-right"] [class*=" octo-"],
	.o-btn-large\@lg[data-o-btn-iconpos="center-right"] [class^="icon-"],
	.o-btn-large\@lg[data-o-btn-iconpos="center-right"] [class*=" icon-"],
	.o-btn-large\@lg[data-o-btn-iconpos="center-right"] [data-icon] {
		padding-left: var(--btn-large-icon-center-pr);
		left: auto;
		right: auto;
		top: auto;
		position: relative;
		padding-right: 0
	}

	.o-btn-large\@lg.o-icon-center-right[class^="octo-"]::before,
	.o-btn-large\@lg.o-icon-center-right[class*=" octo-"]::before,
	.o-btn-large\@lg.o-icon-center-right[class^="icon-"]::before,
	.o-btn-large\@lg.o-icon-center-right[class*=" icon-"]::before,
	.o-btn-large\@lg.o-icon-center-right[data-icon]::before,
	.o-btn-large\@lg.o-icon-center-right [class^="octo-"]::before,
	.o-btn-large\@lg.o-icon-center-right [class*=" octo-"]::before,
	.o-btn-large\@lg.o-icon-center-right [class^="icon-"]::before,
	.o-btn-large\@lg.o-icon-center-right [class*=" icon-"]::before,
	.o-btn-large\@lg.o-icon-center-right [data-icon]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-right"][data-icon]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-right"] [class^="octo-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-right"] [class*=" octo-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-right"] [class^="icon-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-right"] [class*=" icon-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="center-right"] [data-icon]::before {
		position: relative;
		text-indent: 0
	}

	.o-btn-large\@lg.o-icon-left.o-btn-auto,
	.o-btn-large\@lg.o-icon-left[data-o-btn-format="auto"],
	.o-btn-large\@lg[data-o-btn-iconpos="left"].o-btn-auto,
	.o-btn-large\@lg[data-o-btn-iconpos="left"][data-o-btn-format="auto"] {
		padding: var(--btn-large-padding);
		padding-left: var(--btn-large-height)
	}

	.o-btn-large\@lg.o-icon-left,
	.o-btn-large\@lg[data-o-btn-iconpos="left"] {
		min-width: var(--btn-large-height);
		padding-left: var(--btn-large-height);
		padding-right: var(--btn-large-height)
	}

	.o-btn-large\@lg.o-icon-left[class^="octo-"]::before,
	.o-btn-large\@lg.o-icon-left[class*=" octo-"]::before,
	.o-btn-large\@lg.o-icon-left[class^="icon-"]::before,
	.o-btn-large\@lg.o-icon-left[class*=" icon-"]::before,
	.o-btn-large\@lg.o-icon-left[data-icon]::before,
	.o-btn-large\@lg.o-icon-left [class^="octo-"],
	.o-btn-large\@lg.o-icon-left [class*=" octo-"],
	.o-btn-large\@lg.o-icon-left [class^="icon-"],
	.o-btn-large\@lg.o-icon-left [class*=" icon-"],
	.o-btn-large\@lg.o-icon-left [data-icon],
	.o-btn-large\@lg[data-o-btn-iconpos="left"][class^="octo-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="left"][class*=" octo-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="left"][class^="icon-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="left"][class*=" icon-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="left"][data-icon]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="left"] [class^="octo-"],
	.o-btn-large\@lg[data-o-btn-iconpos="left"] [class*=" octo-"],
	.o-btn-large\@lg[data-o-btn-iconpos="left"] [class^="icon-"],
	.o-btn-large\@lg[data-o-btn-iconpos="left"] [class*=" icon-"],
	.o-btn-large\@lg[data-o-btn-iconpos="left"] [data-icon] {
		position: absolute;
		right: auto;
		left: calc((var(--btn-large-height) - var(--btn-large-icon-size) - var(--btn-border-width)*2)/2);
		top: calc((var(--btn-large-height) - var(--btn-large-icon-size) - var(--btn-border-width)*2)/2);
		font-size: var(--btn-large-icon-size);
		text-indent: 0
	}

	.o-btn-large\@lg.o-icon-right.o-btn-auto,
	.o-btn-large\@lg.o-icon-right[data-o-btn-format="auto"],
	.o-btn-large\@lg[data-o-btn-iconpos="right"].o-btn-auto,
	.o-btn-large\@lg[data-o-btn-iconpos="right"][data-o-btn-format="auto"] {
		padding: var(--btn-large-padding);
		padding-right: var(--btn-large-height)
	}

	.o-btn-large\@lg.o-icon-right,
	.o-btn-large\@lg[data-o-btn-iconpos="right"] {
		min-width: var(--btn-large-height);
		padding-left: var(--btn-large-height);
		padding-right: var(--btn-large-height)
	}

	.o-btn-large\@lg.o-icon-right[class^="octo-"]::before,
	.o-btn-large\@lg.o-icon-right[class*=" octo-"]::before,
	.o-btn-large\@lg.o-icon-right[class^="icon-"]::before,
	.o-btn-large\@lg.o-icon-right[class*=" icon-"]::before,
	.o-btn-large\@lg.o-icon-right[data-icon]::before,
	.o-btn-large\@lg.o-icon-right [class^="octo-"],
	.o-btn-large\@lg.o-icon-right [class*=" octo-"],
	.o-btn-large\@lg.o-icon-right [class^="icon-"],
	.o-btn-large\@lg.o-icon-right [class*=" icon-"],
	.o-btn-large\@lg.o-icon-right [data-icon],
	.o-btn-large\@lg[data-o-btn-iconpos="right"][class^="octo-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="right"][class*=" octo-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="right"][class^="icon-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="right"][class*=" icon-"]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="right"][data-icon]::before,
	.o-btn-large\@lg[data-o-btn-iconpos="right"] [class^="octo-"],
	.o-btn-large\@lg[data-o-btn-iconpos="right"] [class*=" octo-"],
	.o-btn-large\@lg[data-o-btn-iconpos="right"] [class^="icon-"],
	.o-btn-large\@lg[data-o-btn-iconpos="right"] [class*=" icon-"],
	.o-btn-large\@lg[data-o-btn-iconpos="right"] [data-icon] {
		position: absolute;
		left: auto;
		right: calc((var(--btn-large-height) - var(--btn-large-icon-size) - var(--btn-border-width)*2)/2);
		top: calc((var(--btn-large-height) - var(--btn-large-icon-size) - var(--btn-border-width)*2)/2);
		font-size: var(--btn-large-icon-size);
		text-indent: 0;
		padding-right: 0
	}

	[class^="o-btn-"].o-btn-icon\@lg,
	[class^="o-btn-"].o-btn-icon\@lg::before,
	[class^="o-btn-"][class*=" octo-"].o-btn-icon\@lg,
	[class^="o-btn-"][class*=" octo-"].o-btn-icon\@lg::before,
	[class^="o-btn-"][class*=" icon-"].o-btn-icon\@lg,
	[class^="o-btn-"][class*=" icon-"].o-btn-icon\@lg::before,
	[class^="o-btn-"][data-icon].o-btn-icon\@lg,
	[class^="o-btn-"][data-icon].o-btn-icon\@lg::before,
	[class*=" o-btn-"].o-btn-icon\@lg,
	[class*=" o-btn-"].o-btn-icon\@lg::before,
	[class*=" o-btn-"][class*=" octo-"].o-btn-icon\@lg,
	[class*=" o-btn-"][class*=" octo-"].o-btn-icon\@lg::before,
	[class*=" o-btn-"][class*=" icon-"].o-btn-icon\@lg,
	[class*=" o-btn-"][class*=" icon-"].o-btn-icon\@lg::before,
	[class*=" o-btn-"][data-icon].o-btn-icon\@lg,
	[class*=" o-btn-"][data-icon].o-btn-icon\@lg::before,
	[data-o-btn].o-btn-icon\@lg,
	[data-o-btn].o-btn-icon\@lg::before,
	[data-o-btn][class*=" octo-"].o-btn-icon\@lg,
	[data-o-btn][class*=" octo-"].o-btn-icon\@lg::before,
	[data-o-btn][class*=" icon-"].o-btn-icon\@lg,
	[data-o-btn][class*=" icon-"].o-btn-icon\@lg::before,
	[data-o-btn][data-icon].o-btn-icon\@lg,
	[data-o-btn][data-icon].o-btn-icon\@lg::before {
		padding: 0
	}

	[class^="o-btn-"].o-btn-icon\@lg [class^="octo-"],
	[class^="o-btn-"].o-btn-icon\@lg [class^="icon-"],
	[class*=" o-btn-"].o-btn-icon\@lg [class^="octo-"],
	[class*=" o-btn-"].o-btn-icon\@lg [class^="icon-"],
	[data-o-btn].o-btn-icon\@lg [class^="octo-"],
	[data-o-btn].o-btn-icon\@lg [class^="icon-"] {
		padding: 0
	}

	.o-octo-48\@lg:before,
	.o-octo-48\@lg [class^="octo-"]:before,
	.o-octo-48\@lg [class*=" octo-"]:before {
		--icon_octo: 48px
	}

	.o-octo-32\@lg:before,
	.o-octo-32\@lg [class^="octo-"]:before,
	.o-octo-32\@lg [class*=" octo-"]:before {
		--icon_octo: 32px
	}

	.o-octo-24\@lg:before,
	.o-octo-24\@lg [class^="octo-"]:before,
	.o-octo-24\@lg [class*=" octo-"]:before {
		--icon_octo: 24px
	}

	.o-octo-16\@lg:before,
	.o-octo-16\@lg [class^="octo-"]:before,
	.o-octo-16\@lg [class*=" octo-"]:before {
		--icon_octo: 16px
	}

	.o-octo-12\@lg:before,
	.o-octo-12\@lg [class^="octo-"]:before,
	.o-octo-12\@lg [class*=" octo-"]:before {
		--icon_octo: 12px
	}

	.o-text-l\@lg,
	.o-text-left\@lg {
		text-align: left
	}

	.o-text-r\@lg,
	.o-text-right\@lg {
		text-align: right
	}

	.o-text-c\@lg,
	.o-text-center\@lg {
		text-align: center
	}

	.modal.o-modal.o-modal-small,
	.modal.o-modal-small {
		-ms-grid-rows: var(--sticky-top) auto minmax(var(--colgutter-lg), 1fr);
		grid-template-rows: var(--sticky-top) auto minmax(var(--colgutter-lg), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-lg), 1fr) calc(100% - 2*var(--colgutter-lg)) minmax(var(--colgutter-lg), 1fr);
		grid-template-columns: minmax(var(--colgutter-lg), 1fr) calc(100% - 2*var(--colgutter-lg)) minmax(var(--colgutter-lg), 1fr)
	}

	.is-manager .modal.o-modal.o-modal-small,
	.is-manager .modal.o-modal-small {
		-ms-grid-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-lg), 1fr);
		grid-template-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-lg), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-lg), 1fr) calc(100% - 2*var(--colgutter-lg)) minmax(var(--colgutter-lg), 1fr);
		grid-template-columns: minmax(var(--colgutter-lg), 1fr) calc(100% - 2*var(--colgutter-lg)) minmax(var(--colgutter-lg), 1fr)
	}

	.modal.o-modal,
	.modal.o-modal.o-modal-normal,
	.modal.o-modal-normal {
		-ms-grid-rows: var(--sticky-top) auto minmax(var(--colgutter-lg), 1fr);
		grid-template-rows: var(--sticky-top) auto minmax(var(--colgutter-lg), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-lg), 1fr) calc(100% - 2*var(--colgutter-lg)) minmax(var(--colgutter-lg), 1fr);
		grid-template-columns: minmax(var(--colgutter-lg), 1fr) calc(100% - 2*var(--colgutter-lg)) minmax(var(--colgutter-lg), 1fr)
	}

	.is-manager .modal.o-modal,
	.is-manager .modal.o-modal.o-modal-normal,
	.is-manager .modal.o-modal-normal {
		-ms-grid-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-lg), 1fr);
		grid-template-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-lg), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-lg), 1fr) calc(100% - 2*var(--colgutter-lg)) minmax(var(--colgutter-lg), 1fr);
		grid-template-columns: minmax(var(--colgutter-lg), 1fr) calc(100% - 2*var(--colgutter-lg)) minmax(var(--colgutter-lg), 1fr)
	}

	.modal.o-modal.o-modal-large,
	.modal.o-modal-large {
		-ms-grid-rows: var(--sticky-top) auto minmax(var(--colgutter-lg), 1fr);
		grid-template-rows: var(--sticky-top) auto minmax(var(--colgutter-lg), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-lg), 1fr) calc(100% - 2*var(--colgutter-lg)) minmax(var(--colgutter-lg), 1fr);
		grid-template-columns: minmax(var(--colgutter-lg), 1fr) calc(100% - 2*var(--colgutter-lg)) minmax(var(--colgutter-lg), 1fr)
	}

	.is-manager .modal.o-modal.o-modal-large,
	.is-manager .modal.o-modal-large {
		-ms-grid-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-lg), 1fr);
		grid-template-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-lg), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-lg), 1fr) calc(100% - 2*var(--colgutter-lg)) minmax(var(--colgutter-lg), 1fr);
		grid-template-columns: minmax(var(--colgutter-lg), 1fr) calc(100% - 2*var(--colgutter-lg)) minmax(var(--colgutter-lg), 1fr)
	}

	.modal.o-modal.o-modal-stretch,
	.modal.o-modal-stretch {
		-ms-grid-rows: var(--sticky-top) auto minmax(var(--colgutter-lg), 1fr);
		grid-template-rows: var(--sticky-top) auto minmax(var(--colgutter-lg), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-lg), 1fr) calc(100% - 2*var(--colgutter-lg)) minmax(var(--colgutter-lg), 1fr);
		grid-template-columns: minmax(var(--colgutter-lg), 1fr) calc(100% - 2*var(--colgutter-lg)) minmax(var(--colgutter-lg), 1fr)
	}

	.is-manager .modal.o-modal.o-modal-stretch,
	.is-manager .modal.o-modal-stretch {
		-ms-grid-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-lg), 1fr);
		grid-template-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-lg), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-lg), 1fr) calc(100% - 2*var(--colgutter-lg)) minmax(var(--colgutter-lg), 1fr);
		grid-template-columns: minmax(var(--colgutter-lg), 1fr) calc(100% - 2*var(--colgutter-lg)) minmax(var(--colgutter-lg), 1fr)
	}

}

@media(max-width:974px) {
	.o-btn-normal\@md {
		border-radius: var(--btn-normal-border-radius-tl) var(--btn-normal-border-radius-tr) var(--btn-normal-border-radius-br) var(--btn-normal-border-radius-bl);
		font-size: var(--btn-normal-font-size);
		line-height: var(--btn-normal-line-height);
		padding: var(--btn-normal-padding);
		height: var(--btn-normal-height);
		min-width: var(--btn-normal-height);
		min-height: var(--btn-normal-height);
		width: var(--btn-normal-width)
	}

	.o-btn-small\@md {
		border-radius: var(--btn-small-border-radius-tl) var(--btn-small-border-radius-tr) var(--btn-small-border-radius-br) var(--btn-small-border-radius-bl);
		font-size: var(--btn-small-font-size);
		line-height: var(--btn-small-line-height);
		padding: var(--btn-small-padding);
		height: var(--btn-small-height);
		min-width: var(--btn-small-height);
		min-height: var(--btn-small-height);
		width: var(--btn-small-width)
	}

	.o-btn-large\@md {
		border-radius: var(--btn-small-border-radius-tl) var(--btn-small-border-radius-tr) var(--btn-small-border-radius-br) var(--btn-small-border-radius-bl);
		font-size: var(--btn-small-font-size);
		line-height: var(--btn-small-line-height);
		padding: var(--btn-small-padding);
		height: var(--btn-small-height);
		min-width: var(--btn-small-height);
		min-height: var(--btn-small-height);
		width: var(--btn-small-width)
	}

	.o-btn.o-btn-small\@md.o-btn-auto\@lg,
	.o-btn.o-btn-normal\@md.o-btn-auto\@lg,
	.o-btn.o-btn-large\@md.o-btn-auto\@lg,
	[class^="o-btn-"].o-btn-small\@md.o-btn-auto\@lg,
	[class^="o-btn-"].o-btn-normal\@md.o-btn-auto\@lg,
	[class^="o-btn-"].o-btn-large\@md.o-btn-auto\@lg,
	[class*=" o-btn-"].o-btn-small\@md.o-btn-auto\@lg,
	[class*=" o-btn-"].o-btn-normal\@md.o-btn-auto\@lg,
	[class*=" o-btn-"].o-btn-large\@md.o-btn-auto\@lg,
	[data-o-btn].o-btn-small\@md.o-btn-auto\@lg,
	[data-o-btn].o-btn-normal\@md.o-btn-auto\@lg,
	[data-o-btn].o-btn-large\@md.o-btn-auto\@lg {
		width: auto
	}

	.o-btn.o-btn-auto\@md,
	.o-btn.o-btn-small.o-btn-auto\@md,
	.o-btn.o-btn-normal.o-btn-auto\@md,
	.o-btn.o-btn-large.o-btn-auto\@md,
	.o-btn[data-o-btn="small"].o-btn-auto\@md,
	.o-btn[data-o-btn="normal"].o-btn-auto\@md,
	.o-btn[data-o-btn="large"].o-btn-auto\@md,
	[class^="o-btn-"].o-btn-auto\@md,
	[class^="o-btn-"].o-btn-small.o-btn-auto\@md,
	[class^="o-btn-"].o-btn-normal.o-btn-auto\@md,
	[class^="o-btn-"].o-btn-large.o-btn-auto\@md,
	[class^="o-btn-"][data-o-btn="small"].o-btn-auto\@md,
	[class^="o-btn-"][data-o-btn="normal"].o-btn-auto\@md,
	[class^="o-btn-"][data-o-btn="large"].o-btn-auto\@md,
	[class*=" o-btn-"].o-btn-auto\@md,
	[class*=" o-btn-"].o-btn-small.o-btn-auto\@md,
	[class*=" o-btn-"].o-btn-normal.o-btn-auto\@md,
	[class*=" o-btn-"].o-btn-large.o-btn-auto\@md,
	[class*=" o-btn-"][data-o-btn="small"].o-btn-auto\@md,
	[class*=" o-btn-"][data-o-btn="normal"].o-btn-auto\@md,
	[class*=" o-btn-"][data-o-btn="large"].o-btn-auto\@md,
	[data-o-btn].o-btn-auto\@md,
	[data-o-btn].o-btn-small.o-btn-auto\@md,
	[data-o-btn].o-btn-normal.o-btn-auto\@md,
	[data-o-btn].o-btn-large.o-btn-auto\@md,
	[data-o-btn][data-o-btn="small"].o-btn-auto\@md,
	[data-o-btn][data-o-btn="normal"].o-btn-auto\@md,
	[data-o-btn][data-o-btn="large"].o-btn-auto\@md {
		width: auto
	}

	.o-btn.o-btn-small\@md.o-btn-auto\@md,
	.o-btn.o-btn-normal\@md.o-btn-auto\@md,
	.o-btn.o-btn-large\@md.o-btn-auto\@md,
	[class^="o-btn-"].o-btn-small\@md.o-btn-auto\@md,
	[class^="o-btn-"].o-btn-normal\@md.o-btn-auto\@md,
	[class^="o-btn-"].o-btn-large\@md.o-btn-auto\@md,
	[class*=" o-btn-"].o-btn-small\@md.o-btn-auto\@md,
	[class*=" o-btn-"].o-btn-normal\@md.o-btn-auto\@md,
	[class*=" o-btn-"].o-btn-large\@md.o-btn-auto\@md,
	[data-o-btn].o-btn-small\@md.o-btn-auto\@md,
	[data-o-btn].o-btn-normal\@md.o-btn-auto\@md,
	[data-o-btn].o-btn-large\@md.o-btn-auto\@md {
		width: auto
	}

	[class*=" o-btn-"].o-btn-small\@md[class*=" octo-"]::before,
	[class*=" o-btn-"].o-btn-small\@md[class*=" icon-"]::before,
	[class*=" o-btn-"].o-btn-small\@md[data-icon]::before,
	[class*=" o-btn-"].o-btn-small\@md [class^="octo-"]::before,
	[class*=" o-btn-"].o-btn-small\@md [class^="icon-"]::before,
	[class*=" o-btn-"].o-btn-small\@md [data-icon]::before,
	[class^="o-btn-"].o-btn-small\@md[class*=" octo-"]::before,
	[class^="o-btn-"].o-btn-small\@md[class*=" icon-"]::before,
	[class^="o-btn-"].o-btn-small\@md[data-icon]::before,
	[class^="o-btn-"].o-btn-small\@md [class^="octo-"]::before,
	[class^="o-btn-"].o-btn-small\@md [class^="icon-"]::before,
	[class^="o-btn-"].o-btn-small\@md [data-icon]::before {
		font-size: var(--btn-small-icon-size);
		text-indent: 0
	}

	.o-btn-small\@md[class^="octo-"]::before,
	.o-btn-small\@md[class*=" octo-"]::before,
	.o-btn-small\@md[class^="icon-"]::before,
	.o-btn-small\@md[class*=" icon-"]::before,
	.o-btn-small\@md[data-icon]::before,
	.o-btn-small\@md [class^="octo-"],
	.o-btn-small\@md [class*=" octo-"],
	.o-btn-small\@md [class^="icon-"],
	.o-btn-small\@md [class*=" icon-"],
	.o-btn-small\@md [data-icon],
	.o-btn-small\@md.o-icon[class^="octo-"]::before,
	.o-btn-small\@md.o-icon[class*=" octo-"]::before,
	.o-btn-small\@md.o-icon[class^="icon-"]::before,
	.o-btn-small\@md.o-icon[class*=" icon-"]::before,
	.o-btn-small\@md.o-icon[data-icon]::before,
	.o-btn-small\@md.o-icon [class^="octo-"],
	.o-btn-small\@md.o-icon [class*=" octo-"],
	.o-btn-small\@md.o-icon [class^="icon-"],
	.o-btn-small\@md.o-icon [class*=" icon-"],
	.o-btn-small\@md.o-icon [data-icon],
	.o-btn-small\@md.o-icon-center-left[class^="octo-"]::before,
	.o-btn-small\@md.o-icon-center-left[class*=" octo-"]::before,
	.o-btn-small\@md.o-icon-center-left[class^="icon-"]::before,
	.o-btn-small\@md.o-icon-center-left[class*=" icon-"]::before,
	.o-btn-small\@md.o-icon-center-left[data-icon]::before,
	.o-btn-small\@md.o-icon-center-left [class^="octo-"],
	.o-btn-small\@md.o-icon-center-left [class*=" octo-"],
	.o-btn-small\@md.o-icon-center-left [class^="icon-"],
	.o-btn-small\@md.o-icon-center-left [class*=" icon-"],
	.o-btn-small\@md.o-icon-center-left [data-icon],
	.o-btn-small\@md[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-left"][data-icon]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-left"] [class^="octo-"],
	.o-btn-small\@md[data-o-btn-iconpos="center-left"] [class*=" octo-"],
	.o-btn-small\@md[data-o-btn-iconpos="center-left"] [class^="icon-"],
	.o-btn-small\@md[data-o-btn-iconpos="center-left"] [class*=" icon-"],
	.o-btn-small\@md[data-o-btn-iconpos="center-left"] [data-icon] {
		padding-right: var(--btn-small-icon-center-pr);
		left: auto;
		right: auto;
		top: auto;
		position: relative
	}

	.o-btn-small\@md[class^="octo-"]::before,
	.o-btn-small\@md[class*=" octo-"]::before,
	.o-btn-small\@md[class^="icon-"]::before,
	.o-btn-small\@md[class*=" icon-"]::before,
	.o-btn-small\@md[data-icon]::before,
	.o-btn-small\@md [class^="octo-"]::before,
	.o-btn-small\@md [class*=" octo-"]::before,
	.o-btn-small\@md [class^="icon-"]::before,
	.o-btn-small\@md [class*=" icon-"]::before,
	.o-btn-small\@md [data-icon]::before,
	.o-btn-small\@md.o-icon[class^="octo-"]::before,
	.o-btn-small\@md.o-icon[class*=" octo-"]::before,
	.o-btn-small\@md.o-icon[class^="icon-"]::before,
	.o-btn-small\@md.o-icon[class*=" icon-"]::before,
	.o-btn-small\@md.o-icon[data-icon]::before,
	.o-btn-small\@md.o-icon [class^="octo-"]::before,
	.o-btn-small\@md.o-icon [class*=" octo-"]::before,
	.o-btn-small\@md.o-icon [class^="icon-"]::before,
	.o-btn-small\@md.o-icon [class*=" icon-"]::before,
	.o-btn-small\@md.o-icon [data-icon]::before,
	.o-btn-small\@md.o-icon-center-left[class^="octo-"]::before,
	.o-btn-small\@md.o-icon-center-left[class*=" octo-"]::before,
	.o-btn-small\@md.o-icon-center-left[class^="icon-"]::before,
	.o-btn-small\@md.o-icon-center-left[class*=" icon-"]::before,
	.o-btn-small\@md.o-icon-center-left[data-icon]::before,
	.o-btn-small\@md.o-icon-center-left [class^="octo-"]::before,
	.o-btn-small\@md.o-icon-center-left [class*=" octo-"]::before,
	.o-btn-small\@md.o-icon-center-left [class^="icon-"]::before,
	.o-btn-small\@md.o-icon-center-left [class*=" icon-"]::before,
	.o-btn-small\@md.o-icon-center-left [data-icon]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-left"][data-icon]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-left"] [class^="octo-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-left"] [class*=" octo-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-left"] [class^="icon-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-left"] [class*=" icon-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-left"] [data-icon]::before {
		position: relative;
		text-indent: 0
	}

	.o-btn-small\@md.o-icon-center-right[class^="octo-"]::before,
	.o-btn-small\@md.o-icon-center-right[class*=" octo-"]::before,
	.o-btn-small\@md.o-icon-center-right[class^="icon-"]::before,
	.o-btn-small\@md.o-icon-center-right[class*=" icon-"]::before,
	.o-btn-small\@md.o-icon-center-right[data-icon]::before,
	.o-btn-small\@md.o-icon-center-right [class^="octo-"],
	.o-btn-small\@md.o-icon-center-right [class*=" octo-"],
	.o-btn-small\@md.o-icon-center-right [class^="icon-"],
	.o-btn-small\@md.o-icon-center-right [class*=" icon-"],
	.o-btn-small\@md.o-icon-center-right [data-icon],
	.o-btn-small\@md[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-right"][data-icon]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-right"] [class^="octo-"],
	.o-btn-small\@md[data-o-btn-iconpos="center-right"] [class*=" octo-"],
	.o-btn-small\@md[data-o-btn-iconpos="center-right"] [class^="icon-"],
	.o-btn-small\@md[data-o-btn-iconpos="center-right"] [class*=" icon-"],
	.o-btn-small\@md[data-o-btn-iconpos="center-right"] [data-icon] {
		padding-left: var(--btn-small-icon-center-pr);
		left: auto;
		right: auto;
		top: auto;
		position: relative;
		padding-right: 0
	}

	.o-btn-small\@md.o-icon-center-right[class^="octo-"]::before,
	.o-btn-small\@md.o-icon-center-right[class*=" octo-"]::before,
	.o-btn-small\@md.o-icon-center-right[class^="icon-"]::before,
	.o-btn-small\@md.o-icon-center-right[class*=" icon-"]::before,
	.o-btn-small\@md.o-icon-center-right[data-icon]::before,
	.o-btn-small\@md.o-icon-center-right [class^="octo-"]::before,
	.o-btn-small\@md.o-icon-center-right [class*=" octo-"]::before,
	.o-btn-small\@md.o-icon-center-right [class^="icon-"]::before,
	.o-btn-small\@md.o-icon-center-right [class*=" icon-"]::before,
	.o-btn-small\@md.o-icon-center-right [data-icon]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-right"][data-icon]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-right"] [class^="octo-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-right"] [class*=" octo-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-right"] [class^="icon-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-right"] [class*=" icon-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="center-right"] [data-icon]::before {
		position: relative;
		text-indent: 0
	}

	.o-btn-small\@md.o-icon-left.o-btn-auto,
	.o-btn-small\@md.o-icon-left[data-o-btn-format="auto"],
	.o-btn-small\@md[data-o-btn-iconpos="left"].o-btn-auto,
	.o-btn-small\@md[data-o-btn-iconpos="left"][data-o-btn-format="auto"] {
		padding: var(--btn-small-padding);
		padding-left: var(--btn-small-height)
	}

	.o-btn-small\@md.o-icon-left,
	.o-btn-small\@md[data-o-btn-iconpos="left"] {
		min-width: var(--btn-small-height);
		padding-left: var(--btn-small-height);
		padding-right: var(--btn-small-height)
	}

	.o-btn-small\@md.o-icon-left[class^="octo-"]::before,
	.o-btn-small\@md.o-icon-left[class*=" octo-"]::before,
	.o-btn-small\@md.o-icon-left[class^="icon-"]::before,
	.o-btn-small\@md.o-icon-left[class*=" icon-"]::before,
	.o-btn-small\@md.o-icon-left[data-icon]::before,
	.o-btn-small\@md.o-icon-left [class^="octo-"],
	.o-btn-small\@md.o-icon-left [class*=" octo-"],
	.o-btn-small\@md.o-icon-left [class^="icon-"],
	.o-btn-small\@md.o-icon-left [class*=" icon-"],
	.o-btn-small\@md.o-icon-left [data-icon],
	.o-btn-small\@md[data-o-btn-iconpos="left"][class^="octo-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="left"][class*=" octo-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="left"][class^="icon-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="left"][class*=" icon-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="left"][data-icon]::before,
	.o-btn-small\@md[data-o-btn-iconpos="left"] [class^="octo-"],
	.o-btn-small\@md[data-o-btn-iconpos="left"] [class*=" octo-"],
	.o-btn-small\@md[data-o-btn-iconpos="left"] [class^="icon-"],
	.o-btn-small\@md[data-o-btn-iconpos="left"] [class*=" icon-"],
	.o-btn-small\@md[data-o-btn-iconpos="left"] [data-icon] {
		position: absolute;
		right: auto;
		left: calc((var(--btn-small-height) - var(--btn-small-icon-size) - var(--btn-border-width)*2)/2);
		top: calc((var(--btn-small-height) - var(--btn-small-icon-size) - var(--btn-border-width)*2)/2);
		font-size: var(--btn-small-icon-size);
		text-indent: 0
	}

	.o-btn-small\@md.o-icon-right.o-btn-auto,
	.o-btn-small\@md.o-icon-right[data-o-btn-format="auto"],
	.o-btn-small\@md[data-o-btn-iconpos="right"].o-btn-auto,
	.o-btn-small\@md[data-o-btn-iconpos="right"][data-o-btn-format="auto"] {
		padding: var(--btn-small-padding);
		padding-right: var(--btn-small-height)
	}

	.o-btn-small\@md.o-icon-right,
	.o-btn-small\@md[data-o-btn-iconpos="right"] {
		min-width: var(--btn-small-height);
		padding-left: var(--btn-small-height);
		padding-right: var(--btn-small-height)
	}

	.o-btn-small\@md.o-icon-right[class^="octo-"]::before,
	.o-btn-small\@md.o-icon-right[class*=" octo-"]::before,
	.o-btn-small\@md.o-icon-right[class^="icon-"]::before,
	.o-btn-small\@md.o-icon-right[class*=" icon-"]::before,
	.o-btn-small\@md.o-icon-right[data-icon]::before,
	.o-btn-small\@md.o-icon-right [class^="octo-"],
	.o-btn-small\@md.o-icon-right [class*=" octo-"],
	.o-btn-small\@md.o-icon-right [class^="icon-"],
	.o-btn-small\@md.o-icon-right [class*=" icon-"],
	.o-btn-small\@md.o-icon-right [data-icon],
	.o-btn-small\@md[data-o-btn-iconpos="right"][class^="octo-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="right"][class*=" octo-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="right"][class^="icon-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="right"][class*=" icon-"]::before,
	.o-btn-small\@md[data-o-btn-iconpos="right"][data-icon]::before,
	.o-btn-small\@md[data-o-btn-iconpos="right"] [class^="octo-"],
	.o-btn-small\@md[data-o-btn-iconpos="right"] [class*=" octo-"],
	.o-btn-small\@md[data-o-btn-iconpos="right"] [class^="icon-"],
	.o-btn-small\@md[data-o-btn-iconpos="right"] [class*=" icon-"],
	.o-btn-small\@md[data-o-btn-iconpos="right"] [data-icon] {
		position: absolute;
		left: auto;
		right: calc((var(--btn-small-height) - var(--btn-small-icon-size) - var(--btn-border-width)*2)/2);
		top: calc((var(--btn-small-height) - var(--btn-small-icon-size) - var(--btn-border-width)*2)/2);
		font-size: var(--btn-small-icon-size);
		text-indent: 0;
		padding-right: 0
	}

	[class*=" o-btn-"].o-btn-normal\@md[class*=" octo-"]::before,
	[class*=" o-btn-"].o-btn-normal\@md[class*=" icon-"]::before,
	[class*=" o-btn-"].o-btn-normal\@md[data-icon]::before,
	[class*=" o-btn-"].o-btn-normal\@md [class^="octo-"]::before,
	[class*=" o-btn-"].o-btn-normal\@md [class^="icon-"]::before,
	[class*=" o-btn-"].o-btn-normal\@md [data-icon]::before,
	[class^="o-btn-"].o-btn-normal\@md[class*=" octo-"]::before,
	[class^="o-btn-"].o-btn-normal\@md[class*=" icon-"]::before,
	[class^="o-btn-"].o-btn-normal\@md[data-icon]::before,
	[class^="o-btn-"].o-btn-normal\@md [class^="octo-"]::before,
	[class^="o-btn-"].o-btn-normal\@md [class^="icon-"]::before,
	[class^="o-btn-"].o-btn-normal\@md [data-icon]::before {
		font-size: var(--btn-normal-icon-size);
		text-indent: 0
	}

	.o-btn-normal\@md[class^="octo-"]::before,
	.o-btn-normal\@md[class*=" octo-"]::before,
	.o-btn-normal\@md[class^="icon-"]::before,
	.o-btn-normal\@md[class*=" icon-"]::before,
	.o-btn-normal\@md[data-icon]::before,
	.o-btn-normal\@md [class^="octo-"],
	.o-btn-normal\@md [class*=" octo-"],
	.o-btn-normal\@md [class^="icon-"],
	.o-btn-normal\@md [class*=" icon-"],
	.o-btn-normal\@md [data-icon],
	.o-btn-normal\@md.o-icon[class^="octo-"]::before,
	.o-btn-normal\@md.o-icon[class*=" octo-"]::before,
	.o-btn-normal\@md.o-icon[class^="icon-"]::before,
	.o-btn-normal\@md.o-icon[class*=" icon-"]::before,
	.o-btn-normal\@md.o-icon[data-icon]::before,
	.o-btn-normal\@md.o-icon [class^="octo-"],
	.o-btn-normal\@md.o-icon [class*=" octo-"],
	.o-btn-normal\@md.o-icon [class^="icon-"],
	.o-btn-normal\@md.o-icon [class*=" icon-"],
	.o-btn-normal\@md.o-icon [data-icon],
	.o-btn-normal\@md.o-icon-center-left[class^="octo-"]::before,
	.o-btn-normal\@md.o-icon-center-left[class*=" octo-"]::before,
	.o-btn-normal\@md.o-icon-center-left[class^="icon-"]::before,
	.o-btn-normal\@md.o-icon-center-left[class*=" icon-"]::before,
	.o-btn-normal\@md.o-icon-center-left[data-icon]::before,
	.o-btn-normal\@md.o-icon-center-left [class^="octo-"],
	.o-btn-normal\@md.o-icon-center-left [class*=" octo-"],
	.o-btn-normal\@md.o-icon-center-left [class^="icon-"],
	.o-btn-normal\@md.o-icon-center-left [class*=" icon-"],
	.o-btn-normal\@md.o-icon-center-left [data-icon],
	.o-btn-normal\@md[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-left"][data-icon]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-left"] [class^="octo-"],
	.o-btn-normal\@md[data-o-btn-iconpos="center-left"] [class*=" octo-"],
	.o-btn-normal\@md[data-o-btn-iconpos="center-left"] [class^="icon-"],
	.o-btn-normal\@md[data-o-btn-iconpos="center-left"] [class*=" icon-"],
	.o-btn-normal\@md[data-o-btn-iconpos="center-left"] [data-icon] {
		padding-right: var(--btn-normal-icon-center-pr);
		left: auto;
		right: auto;
		top: auto;
		position: relative
	}

	.o-btn-normal\@md[class^="octo-"]::before,
	.o-btn-normal\@md[class*=" octo-"]::before,
	.o-btn-normal\@md[class^="icon-"]::before,
	.o-btn-normal\@md[class*=" icon-"]::before,
	.o-btn-normal\@md[data-icon]::before,
	.o-btn-normal\@md [class^="octo-"]::before,
	.o-btn-normal\@md [class*=" octo-"]::before,
	.o-btn-normal\@md [class^="icon-"]::before,
	.o-btn-normal\@md [class*=" icon-"]::before,
	.o-btn-normal\@md [data-icon]::before,
	.o-btn-normal\@md.o-icon[class^="octo-"]::before,
	.o-btn-normal\@md.o-icon[class*=" octo-"]::before,
	.o-btn-normal\@md.o-icon[class^="icon-"]::before,
	.o-btn-normal\@md.o-icon[class*=" icon-"]::before,
	.o-btn-normal\@md.o-icon[data-icon]::before,
	.o-btn-normal\@md.o-icon [class^="octo-"]::before,
	.o-btn-normal\@md.o-icon [class*=" octo-"]::before,
	.o-btn-normal\@md.o-icon [class^="icon-"]::before,
	.o-btn-normal\@md.o-icon [class*=" icon-"]::before,
	.o-btn-normal\@md.o-icon [data-icon]::before,
	.o-btn-normal\@md.o-icon-center-left[class^="octo-"]::before,
	.o-btn-normal\@md.o-icon-center-left[class*=" octo-"]::before,
	.o-btn-normal\@md.o-icon-center-left[class^="icon-"]::before,
	.o-btn-normal\@md.o-icon-center-left[class*=" icon-"]::before,
	.o-btn-normal\@md.o-icon-center-left[data-icon]::before,
	.o-btn-normal\@md.o-icon-center-left [class^="octo-"]::before,
	.o-btn-normal\@md.o-icon-center-left [class*=" octo-"]::before,
	.o-btn-normal\@md.o-icon-center-left [class^="icon-"]::before,
	.o-btn-normal\@md.o-icon-center-left [class*=" icon-"]::before,
	.o-btn-normal\@md.o-icon-center-left [data-icon]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-left"][data-icon]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-left"] [class^="octo-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-left"] [class*=" octo-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-left"] [class^="icon-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-left"] [class*=" icon-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-left"] [data-icon]::before {
		position: relative;
		text-indent: 0
	}

	.o-btn-normal\@md.o-icon-center-right[class^="octo-"]::before,
	.o-btn-normal\@md.o-icon-center-right[class*=" octo-"]::before,
	.o-btn-normal\@md.o-icon-center-right[class^="icon-"]::before,
	.o-btn-normal\@md.o-icon-center-right[class*=" icon-"]::before,
	.o-btn-normal\@md.o-icon-center-right[data-icon]::before,
	.o-btn-normal\@md.o-icon-center-right [class^="octo-"],
	.o-btn-normal\@md.o-icon-center-right [class*=" octo-"],
	.o-btn-normal\@md.o-icon-center-right [class^="icon-"],
	.o-btn-normal\@md.o-icon-center-right [class*=" icon-"],
	.o-btn-normal\@md.o-icon-center-right [data-icon],
	.o-btn-normal\@md[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-right"][data-icon]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-right"] [class^="octo-"],
	.o-btn-normal\@md[data-o-btn-iconpos="center-right"] [class*=" octo-"],
	.o-btn-normal\@md[data-o-btn-iconpos="center-right"] [class^="icon-"],
	.o-btn-normal\@md[data-o-btn-iconpos="center-right"] [class*=" icon-"],
	.o-btn-normal\@md[data-o-btn-iconpos="center-right"] [data-icon] {
		padding-left: var(--btn-normal-icon-center-pr);
		left: auto;
		right: auto;
		top: auto;
		position: relative;
		padding-right: 0
	}

	.o-btn-normal\@md.o-icon-center-right[class^="octo-"]::before,
	.o-btn-normal\@md.o-icon-center-right[class*=" octo-"]::before,
	.o-btn-normal\@md.o-icon-center-right[class^="icon-"]::before,
	.o-btn-normal\@md.o-icon-center-right[class*=" icon-"]::before,
	.o-btn-normal\@md.o-icon-center-right[data-icon]::before,
	.o-btn-normal\@md.o-icon-center-right [class^="octo-"]::before,
	.o-btn-normal\@md.o-icon-center-right [class*=" octo-"]::before,
	.o-btn-normal\@md.o-icon-center-right [class^="icon-"]::before,
	.o-btn-normal\@md.o-icon-center-right [class*=" icon-"]::before,
	.o-btn-normal\@md.o-icon-center-right [data-icon]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-right"][data-icon]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-right"] [class^="octo-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-right"] [class*=" octo-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-right"] [class^="icon-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-right"] [class*=" icon-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="center-right"] [data-icon]::before {
		position: relative;
		text-indent: 0
	}

	.o-btn-normal\@md.o-icon-left.o-btn-auto,
	.o-btn-normal\@md.o-icon-left[data-o-btn-format="auto"],
	.o-btn-normal\@md[data-o-btn-iconpos="left"].o-btn-auto,
	.o-btn-normal\@md[data-o-btn-iconpos="left"][data-o-btn-format="auto"] {
		padding: var(--btn-normal-padding);
		padding-left: var(--btn-normal-height)
	}

	.o-btn-normal\@md.o-icon-left,
	.o-btn-normal\@md[data-o-btn-iconpos="left"] {
		min-width: var(--btn-normal-height);
		padding-left: var(--btn-normal-height);
		padding-right: var(--btn-normal-height)
	}

	.o-btn-normal\@md.o-icon-left[class^="octo-"]::before,
	.o-btn-normal\@md.o-icon-left[class*=" octo-"]::before,
	.o-btn-normal\@md.o-icon-left[class^="icon-"]::before,
	.o-btn-normal\@md.o-icon-left[class*=" icon-"]::before,
	.o-btn-normal\@md.o-icon-left[data-icon]::before,
	.o-btn-normal\@md.o-icon-left [class^="octo-"],
	.o-btn-normal\@md.o-icon-left [class*=" octo-"],
	.o-btn-normal\@md.o-icon-left [class^="icon-"],
	.o-btn-normal\@md.o-icon-left [class*=" icon-"],
	.o-btn-normal\@md.o-icon-left [data-icon],
	.o-btn-normal\@md[data-o-btn-iconpos="left"][class^="octo-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="left"][class*=" octo-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="left"][class^="icon-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="left"][class*=" icon-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="left"][data-icon]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="left"] [class^="octo-"],
	.o-btn-normal\@md[data-o-btn-iconpos="left"] [class*=" octo-"],
	.o-btn-normal\@md[data-o-btn-iconpos="left"] [class^="icon-"],
	.o-btn-normal\@md[data-o-btn-iconpos="left"] [class*=" icon-"],
	.o-btn-normal\@md[data-o-btn-iconpos="left"] [data-icon] {
		position: absolute;
		right: auto;
		left: calc((var(--btn-normal-height) - var(--btn-normal-icon-size) - var(--btn-border-width)*2)/2);
		top: calc((var(--btn-normal-height) - var(--btn-normal-icon-size) - var(--btn-border-width)*2)/2);
		font-size: var(--btn-normal-icon-size);
		text-indent: 0
	}

	.o-btn-normal\@md.o-icon-right.o-btn-auto,
	.o-btn-normal\@md.o-icon-right[data-o-btn-format="auto"],
	.o-btn-normal\@md[data-o-btn-iconpos="right"].o-btn-auto,
	.o-btn-normal\@md[data-o-btn-iconpos="right"][data-o-btn-format="auto"] {
		padding: var(--btn-normal-padding);
		padding-right: var(--btn-normal-height)
	}

	.o-btn-normal\@md.o-icon-right,
	.o-btn-normal\@md[data-o-btn-iconpos="right"] {
		min-width: var(--btn-normal-height);
		padding-left: var(--btn-normal-height);
		padding-right: var(--btn-normal-height)
	}

	.o-btn-normal\@md.o-icon-right[class^="octo-"]::before,
	.o-btn-normal\@md.o-icon-right[class*=" octo-"]::before,
	.o-btn-normal\@md.o-icon-right[class^="icon-"]::before,
	.o-btn-normal\@md.o-icon-right[class*=" icon-"]::before,
	.o-btn-normal\@md.o-icon-right[data-icon]::before,
	.o-btn-normal\@md.o-icon-right [class^="octo-"],
	.o-btn-normal\@md.o-icon-right [class*=" octo-"],
	.o-btn-normal\@md.o-icon-right [class^="icon-"],
	.o-btn-normal\@md.o-icon-right [class*=" icon-"],
	.o-btn-normal\@md.o-icon-right [data-icon],
	.o-btn-normal\@md[data-o-btn-iconpos="right"][class^="octo-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="right"][class*=" octo-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="right"][class^="icon-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="right"][class*=" icon-"]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="right"][data-icon]::before,
	.o-btn-normal\@md[data-o-btn-iconpos="right"] [class^="octo-"],
	.o-btn-normal\@md[data-o-btn-iconpos="right"] [class*=" octo-"],
	.o-btn-normal\@md[data-o-btn-iconpos="right"] [class^="icon-"],
	.o-btn-normal\@md[data-o-btn-iconpos="right"] [class*=" icon-"],
	.o-btn-normal\@md[data-o-btn-iconpos="right"] [data-icon] {
		position: absolute;
		left: auto;
		right: calc((var(--btn-normal-height) - var(--btn-normal-icon-size) - var(--btn-border-width)*2)/2);
		top: calc((var(--btn-normal-height) - var(--btn-normal-icon-size) - var(--btn-border-width)*2)/2);
		font-size: var(--btn-normal-icon-size);
		text-indent: 0;
		padding-right: 0
	}

	[class*=" o-btn-"].o-btn-large\@md[class*=" octo-"]::before,
	[class*=" o-btn-"].o-btn-large\@md[class*=" icon-"]::before,
	[class*=" o-btn-"].o-btn-large\@md[data-icon]::before,
	[class*=" o-btn-"].o-btn-large\@md [class^="octo-"]::before,
	[class*=" o-btn-"].o-btn-large\@md [class^="icon-"]::before,
	[class*=" o-btn-"].o-btn-large\@md [data-icon]::before,
	[class^="o-btn-"].o-btn-large\@md[class*=" octo-"]::before,
	[class^="o-btn-"].o-btn-large\@md[class*=" icon-"]::before,
	[class^="o-btn-"].o-btn-large\@md[data-icon]::before,
	[class^="o-btn-"].o-btn-large\@md [class^="octo-"]::before,
	[class^="o-btn-"].o-btn-large\@md [class^="icon-"]::before,
	[class^="o-btn-"].o-btn-large\@md [data-icon]::before {
		font-size: var(--btn-large-icon-size);
		text-indent: 0
	}

	.o-btn-large\@md[class^="octo-"]::before,
	.o-btn-large\@md[class*=" octo-"]::before,
	.o-btn-large\@md[class^="icon-"]::before,
	.o-btn-large\@md[class*=" icon-"]::before,
	.o-btn-large\@md[data-icon]::before,
	.o-btn-large\@md [class^="octo-"],
	.o-btn-large\@md [class*=" octo-"],
	.o-btn-large\@md [class^="icon-"],
	.o-btn-large\@md [class*=" icon-"],
	.o-btn-large\@md [data-icon],
	.o-btn-large\@md.o-icon[class^="octo-"]::before,
	.o-btn-large\@md.o-icon[class*=" octo-"]::before,
	.o-btn-large\@md.o-icon[class^="icon-"]::before,
	.o-btn-large\@md.o-icon[class*=" icon-"]::before,
	.o-btn-large\@md.o-icon[data-icon]::before,
	.o-btn-large\@md.o-icon [class^="octo-"],
	.o-btn-large\@md.o-icon [class*=" octo-"],
	.o-btn-large\@md.o-icon [class^="icon-"],
	.o-btn-large\@md.o-icon [class*=" icon-"],
	.o-btn-large\@md.o-icon [data-icon],
	.o-btn-large\@md.o-icon-center-left[class^="octo-"]::before,
	.o-btn-large\@md.o-icon-center-left[class*=" octo-"]::before,
	.o-btn-large\@md.o-icon-center-left[class^="icon-"]::before,
	.o-btn-large\@md.o-icon-center-left[class*=" icon-"]::before,
	.o-btn-large\@md.o-icon-center-left[data-icon]::before,
	.o-btn-large\@md.o-icon-center-left [class^="octo-"],
	.o-btn-large\@md.o-icon-center-left [class*=" octo-"],
	.o-btn-large\@md.o-icon-center-left [class^="icon-"],
	.o-btn-large\@md.o-icon-center-left [class*=" icon-"],
	.o-btn-large\@md.o-icon-center-left [data-icon],
	.o-btn-large\@md[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-left"][data-icon]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-left"] [class^="octo-"],
	.o-btn-large\@md[data-o-btn-iconpos="center-left"] [class*=" octo-"],
	.o-btn-large\@md[data-o-btn-iconpos="center-left"] [class^="icon-"],
	.o-btn-large\@md[data-o-btn-iconpos="center-left"] [class*=" icon-"],
	.o-btn-large\@md[data-o-btn-iconpos="center-left"] [data-icon] {
		padding-right: var(--btn-large-icon-center-pr);
		left: auto;
		right: auto;
		top: auto;
		position: relative
	}

	.o-btn-large\@md[class^="octo-"]::before,
	.o-btn-large\@md[class*=" octo-"]::before,
	.o-btn-large\@md[class^="icon-"]::before,
	.o-btn-large\@md[class*=" icon-"]::before,
	.o-btn-large\@md[data-icon]::before,
	.o-btn-large\@md [class^="octo-"]::before,
	.o-btn-large\@md [class*=" octo-"]::before,
	.o-btn-large\@md [class^="icon-"]::before,
	.o-btn-large\@md [class*=" icon-"]::before,
	.o-btn-large\@md [data-icon]::before,
	.o-btn-large\@md.o-icon[class^="octo-"]::before,
	.o-btn-large\@md.o-icon[class*=" octo-"]::before,
	.o-btn-large\@md.o-icon[class^="icon-"]::before,
	.o-btn-large\@md.o-icon[class*=" icon-"]::before,
	.o-btn-large\@md.o-icon[data-icon]::before,
	.o-btn-large\@md.o-icon [class^="octo-"]::before,
	.o-btn-large\@md.o-icon [class*=" octo-"]::before,
	.o-btn-large\@md.o-icon [class^="icon-"]::before,
	.o-btn-large\@md.o-icon [class*=" icon-"]::before,
	.o-btn-large\@md.o-icon [data-icon]::before,
	.o-btn-large\@md.o-icon-center-left[class^="octo-"]::before,
	.o-btn-large\@md.o-icon-center-left[class*=" octo-"]::before,
	.o-btn-large\@md.o-icon-center-left[class^="icon-"]::before,
	.o-btn-large\@md.o-icon-center-left[class*=" icon-"]::before,
	.o-btn-large\@md.o-icon-center-left[data-icon]::before,
	.o-btn-large\@md.o-icon-center-left [class^="octo-"]::before,
	.o-btn-large\@md.o-icon-center-left [class*=" octo-"]::before,
	.o-btn-large\@md.o-icon-center-left [class^="icon-"]::before,
	.o-btn-large\@md.o-icon-center-left [class*=" icon-"]::before,
	.o-btn-large\@md.o-icon-center-left [data-icon]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-left"][data-icon]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-left"] [class^="octo-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-left"] [class*=" octo-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-left"] [class^="icon-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-left"] [class*=" icon-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-left"] [data-icon]::before {
		position: relative;
		text-indent: 0
	}

	.o-btn-large\@md.o-icon-center-right[class^="octo-"]::before,
	.o-btn-large\@md.o-icon-center-right[class*=" octo-"]::before,
	.o-btn-large\@md.o-icon-center-right[class^="icon-"]::before,
	.o-btn-large\@md.o-icon-center-right[class*=" icon-"]::before,
	.o-btn-large\@md.o-icon-center-right[data-icon]::before,
	.o-btn-large\@md.o-icon-center-right [class^="octo-"],
	.o-btn-large\@md.o-icon-center-right [class*=" octo-"],
	.o-btn-large\@md.o-icon-center-right [class^="icon-"],
	.o-btn-large\@md.o-icon-center-right [class*=" icon-"],
	.o-btn-large\@md.o-icon-center-right [data-icon],
	.o-btn-large\@md[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-right"][data-icon]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-right"] [class^="octo-"],
	.o-btn-large\@md[data-o-btn-iconpos="center-right"] [class*=" octo-"],
	.o-btn-large\@md[data-o-btn-iconpos="center-right"] [class^="icon-"],
	.o-btn-large\@md[data-o-btn-iconpos="center-right"] [class*=" icon-"],
	.o-btn-large\@md[data-o-btn-iconpos="center-right"] [data-icon] {
		padding-left: var(--btn-large-icon-center-pr);
		left: auto;
		right: auto;
		top: auto;
		position: relative;
		padding-right: 0
	}

	.o-btn-large\@md.o-icon-center-right[class^="octo-"]::before,
	.o-btn-large\@md.o-icon-center-right[class*=" octo-"]::before,
	.o-btn-large\@md.o-icon-center-right[class^="icon-"]::before,
	.o-btn-large\@md.o-icon-center-right[class*=" icon-"]::before,
	.o-btn-large\@md.o-icon-center-right[data-icon]::before,
	.o-btn-large\@md.o-icon-center-right [class^="octo-"]::before,
	.o-btn-large\@md.o-icon-center-right [class*=" octo-"]::before,
	.o-btn-large\@md.o-icon-center-right [class^="icon-"]::before,
	.o-btn-large\@md.o-icon-center-right [class*=" icon-"]::before,
	.o-btn-large\@md.o-icon-center-right [data-icon]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-right"][data-icon]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-right"] [class^="octo-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-right"] [class*=" octo-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-right"] [class^="icon-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-right"] [class*=" icon-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="center-right"] [data-icon]::before {
		position: relative;
		text-indent: 0
	}

	.o-btn-large\@md.o-icon-left.o-btn-auto,
	.o-btn-large\@md.o-icon-left[data-o-btn-format="auto"],
	.o-btn-large\@md[data-o-btn-iconpos="left"].o-btn-auto,
	.o-btn-large\@md[data-o-btn-iconpos="left"][data-o-btn-format="auto"] {
		padding: var(--btn-large-padding);
		padding-left: var(--btn-large-height)
	}

	.o-btn-large\@md.o-icon-left,
	.o-btn-large\@md[data-o-btn-iconpos="left"] {
		min-width: var(--btn-large-height);
		padding-left: var(--btn-large-height);
		padding-right: var(--btn-large-height)
	}

	.o-btn-large\@md.o-icon-left[class^="octo-"]::before,
	.o-btn-large\@md.o-icon-left[class*=" octo-"]::before,
	.o-btn-large\@md.o-icon-left[class^="icon-"]::before,
	.o-btn-large\@md.o-icon-left[class*=" icon-"]::before,
	.o-btn-large\@md.o-icon-left[data-icon]::before,
	.o-btn-large\@md.o-icon-left [class^="octo-"],
	.o-btn-large\@md.o-icon-left [class*=" octo-"],
	.o-btn-large\@md.o-icon-left [class^="icon-"],
	.o-btn-large\@md.o-icon-left [class*=" icon-"],
	.o-btn-large\@md.o-icon-left [data-icon],
	.o-btn-large\@md[data-o-btn-iconpos="left"][class^="octo-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="left"][class*=" octo-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="left"][class^="icon-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="left"][class*=" icon-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="left"][data-icon]::before,
	.o-btn-large\@md[data-o-btn-iconpos="left"] [class^="octo-"],
	.o-btn-large\@md[data-o-btn-iconpos="left"] [class*=" octo-"],
	.o-btn-large\@md[data-o-btn-iconpos="left"] [class^="icon-"],
	.o-btn-large\@md[data-o-btn-iconpos="left"] [class*=" icon-"],
	.o-btn-large\@md[data-o-btn-iconpos="left"] [data-icon] {
		position: absolute;
		right: auto;
		left: calc((var(--btn-large-height) - var(--btn-large-icon-size) - var(--btn-border-width)*2)/2);
		top: calc((var(--btn-large-height) - var(--btn-large-icon-size) - var(--btn-border-width)*2)/2);
		font-size: var(--btn-large-icon-size);
		text-indent: 0
	}

	.o-btn-large\@md.o-icon-right.o-btn-auto,
	.o-btn-large\@md.o-icon-right[data-o-btn-format="auto"],
	.o-btn-large\@md[data-o-btn-iconpos="right"].o-btn-auto,
	.o-btn-large\@md[data-o-btn-iconpos="right"][data-o-btn-format="auto"] {
		padding: var(--btn-large-padding);
		padding-right: var(--btn-large-height)
	}

	.o-btn-large\@md.o-icon-right,
	.o-btn-large\@md[data-o-btn-iconpos="right"] {
		min-width: var(--btn-large-height);
		padding-left: var(--btn-large-height);
		padding-right: var(--btn-large-height)
	}

	.o-btn-large\@md.o-icon-right[class^="octo-"]::before,
	.o-btn-large\@md.o-icon-right[class*=" octo-"]::before,
	.o-btn-large\@md.o-icon-right[class^="icon-"]::before,
	.o-btn-large\@md.o-icon-right[class*=" icon-"]::before,
	.o-btn-large\@md.o-icon-right[data-icon]::before,
	.o-btn-large\@md.o-icon-right [class^="octo-"],
	.o-btn-large\@md.o-icon-right [class*=" octo-"],
	.o-btn-large\@md.o-icon-right [class^="icon-"],
	.o-btn-large\@md.o-icon-right [class*=" icon-"],
	.o-btn-large\@md.o-icon-right [data-icon],
	.o-btn-large\@md[data-o-btn-iconpos="right"][class^="octo-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="right"][class*=" octo-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="right"][class^="icon-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="right"][class*=" icon-"]::before,
	.o-btn-large\@md[data-o-btn-iconpos="right"][data-icon]::before,
	.o-btn-large\@md[data-o-btn-iconpos="right"] [class^="octo-"],
	.o-btn-large\@md[data-o-btn-iconpos="right"] [class*=" octo-"],
	.o-btn-large\@md[data-o-btn-iconpos="right"] [class^="icon-"],
	.o-btn-large\@md[data-o-btn-iconpos="right"] [class*=" icon-"],
	.o-btn-large\@md[data-o-btn-iconpos="right"] [data-icon] {
		position: absolute;
		left: auto;
		right: calc((var(--btn-large-height) - var(--btn-large-icon-size) - var(--btn-border-width)*2)/2);
		top: calc((var(--btn-large-height) - var(--btn-large-icon-size) - var(--btn-border-width)*2)/2);
		font-size: var(--btn-large-icon-size);
		text-indent: 0;
		padding-right: 0
	}

	[class^="o-btn-"].o-btn-icon\@md,
	[class^="o-btn-"].o-btn-icon\@md::before,
	[class^="o-btn-"][class*=" octo-"].o-btn-icon\@md,
	[class^="o-btn-"][class*=" octo-"].o-btn-icon\@md::before,
	[class^="o-btn-"][class*=" icon-"].o-btn-icon\@md,
	[class^="o-btn-"][class*=" icon-"].o-btn-icon\@md::before,
	[class^="o-btn-"][data-icon].o-btn-icon\@md,
	[class^="o-btn-"][data-icon].o-btn-icon\@md::before,
	[class*=" o-btn-"].o-btn-icon\@md,
	[class*=" o-btn-"].o-btn-icon\@md::before,
	[class*=" o-btn-"][class*=" octo-"].o-btn-icon\@md,
	[class*=" o-btn-"][class*=" octo-"].o-btn-icon\@md::before,
	[class*=" o-btn-"][class*=" icon-"].o-btn-icon\@md,
	[class*=" o-btn-"][class*=" icon-"].o-btn-icon\@md::before,
	[class*=" o-btn-"][data-icon].o-btn-icon\@md,
	[class*=" o-btn-"][data-icon].o-btn-icon\@md::before,
	[data-o-btn].o-btn-icon\@md,
	[data-o-btn].o-btn-icon\@md::before,
	[data-o-btn][class*=" octo-"].o-btn-icon\@md,
	[data-o-btn][class*=" octo-"].o-btn-icon\@md::before,
	[data-o-btn][class*=" icon-"].o-btn-icon\@md,
	[data-o-btn][class*=" icon-"].o-btn-icon\@md::before,
	[data-o-btn][data-icon].o-btn-icon\@md,
	[data-o-btn][data-icon].o-btn-icon\@md::before {
		padding: 0
	}

	[class^="o-btn-"].o-btn-icon\@md [class^="octo-"],
	[class^="o-btn-"].o-btn-icon\@md [class^="icon-"],
	[class*=" o-btn-"].o-btn-icon\@md [class^="octo-"],
	[class*=" o-btn-"].o-btn-icon\@md [class^="icon-"],
	[data-o-btn].o-btn-icon\@md [class^="octo-"],
	[data-o-btn].o-btn-icon\@md [class^="icon-"] {
		padding: 0
	}

	.o-octo-48\@md:before,
	.o-octo-48\@md [class^="octo-"]:before,
	.o-octo-48\@md [class*=" octo-"]:before {
		--icon_octo: 48px
	}

	.o-octo-32\@md:before,
	.o-octo-32\@md [class^="octo-"]:before,
	.o-octo-32\@md [class*=" octo-"]:before {
		--icon_octo: 32px
	}

	.o-octo-24\@md:before,
	.o-octo-24\@md [class^="octo-"]:before,
	.o-octo-24\@md [class*=" octo-"]:before {
		--icon_octo: 24px
	}

	.o-octo-16\@md:before,
	.o-octo-16\@md [class^="octo-"]:before,
	.o-octo-16\@md [class*=" octo-"]:before {
		--icon_octo: 16px
	}

	.o-octo-12\@md:before,
	.o-octo-12\@md [class^="octo-"]:before,
	.o-octo-12\@md [class*=" octo-"]:before {
		--icon_octo: 12px
	}

	.o-text-l\@md,
	.o-text-left\@md {
		text-align: left
	}

	.o-text-r\@md,
	.o-text-right\@md {
		text-align: right
	}

	.o-text-c\@md,
	.o-text-center\@md {
		text-align: center
	}

	.modal.o-modal.o-modal-small,
	.modal.o-modal-small {
		-ms-grid-rows: var(--sticky-top) auto minmax(var(--colgutter-md), 1fr);
		grid-template-rows: var(--sticky-top) auto minmax(var(--colgutter-md), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-md), 1fr) calc(100% - 2*var(--colgutter-md)) minmax(var(--colgutter-md), 1fr);
		grid-template-columns: minmax(var(--colgutter-md), 1fr) calc(100% - 2*var(--colgutter-md)) minmax(var(--colgutter-md), 1fr)
	}

	.is-manager .modal.o-modal.o-modal-small,
	.is-manager .modal.o-modal-small {
		-ms-grid-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-md), 1fr);
		grid-template-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-md), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-md), 1fr) calc(100% - 2*var(--colgutter-md)) minmax(var(--colgutter-md), 1fr);
		grid-template-columns: minmax(var(--colgutter-md), 1fr) calc(100% - 2*var(--colgutter-md)) minmax(var(--colgutter-md), 1fr)
	}

	.modal.o-modal,
	.modal.o-modal.o-modal-normal,
	.modal.o-modal-normal {
		-ms-grid-rows: var(--sticky-top) auto minmax(var(--colgutter-md), 1fr);
		grid-template-rows: var(--sticky-top) auto minmax(var(--colgutter-md), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-md), 1fr) calc(100% - 2*var(--colgutter-md)) minmax(var(--colgutter-md), 1fr);
		grid-template-columns: minmax(var(--colgutter-md), 1fr) calc(100% - 2*var(--colgutter-md)) minmax(var(--colgutter-md), 1fr)
	}

	.is-manager .modal.o-modal,
	.is-manager .modal.o-modal.o-modal-normal,
	.is-manager .modal.o-modal-normal {
		-ms-grid-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-md), 1fr);
		grid-template-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-md), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-md), 1fr) calc(100% - 2*var(--colgutter-md)) minmax(var(--colgutter-md), 1fr);
		grid-template-columns: minmax(var(--colgutter-md), 1fr) calc(100% - 2*var(--colgutter-md)) minmax(var(--colgutter-md), 1fr)
	}

	.modal.o-modal.o-modal-large,
	.modal.o-modal-large {
		-ms-grid-rows: var(--sticky-top) auto minmax(var(--colgutter-md), 1fr);
		grid-template-rows: var(--sticky-top) auto minmax(var(--colgutter-md), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-md), 1fr) calc(100% - 2*var(--colgutter-md)) minmax(var(--colgutter-md), 1fr);
		grid-template-columns: minmax(var(--colgutter-md), 1fr) calc(100% - 2*var(--colgutter-md)) minmax(var(--colgutter-md), 1fr)
	}

	.is-manager .modal.o-modal.o-modal-large,
	.is-manager .modal.o-modal-large {
		-ms-grid-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-md), 1fr);
		grid-template-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-md), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-md), 1fr) calc(100% - 2*var(--colgutter-md)) minmax(var(--colgutter-md), 1fr);
		grid-template-columns: minmax(var(--colgutter-md), 1fr) calc(100% - 2*var(--colgutter-md)) minmax(var(--colgutter-md), 1fr)
	}

	.modal.o-modal.o-modal-stretch,
	.modal.o-modal-stretch {
		-ms-grid-rows: var(--sticky-top) auto minmax(var(--colgutter-md), 1fr);
		grid-template-rows: var(--sticky-top) auto minmax(var(--colgutter-md), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-md), 1fr) calc(100% - 2*var(--colgutter-md)) minmax(var(--colgutter-md), 1fr);
		grid-template-columns: minmax(var(--colgutter-md), 1fr) calc(100% - 2*var(--colgutter-md)) minmax(var(--colgutter-md), 1fr)
	}

	.is-manager .modal.o-modal.o-modal-stretch,
	.is-manager .modal.o-modal-stretch {
		-ms-grid-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-md), 1fr);
		grid-template-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-md), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-md), 1fr) calc(100% - 2*var(--colgutter-md)) minmax(var(--colgutter-md), 1fr);
		grid-template-columns: minmax(var(--colgutter-md), 1fr) calc(100% - 2*var(--colgutter-md)) minmax(var(--colgutter-md), 1fr)
	}

}

@media(max-width:767px) {
	.o-btn-normal\@sm {
		border-radius: var(--btn-normal-border-radius-tl) var(--btn-normal-border-radius-tr) var(--btn-normal-border-radius-br) var(--btn-normal-border-radius-bl);
		font-size: var(--btn-normal-font-size);
		line-height: var(--btn-normal-line-height);
		padding: var(--btn-normal-padding);
		height: var(--btn-normal-height);
		min-width: var(--btn-normal-height);
		min-height: var(--btn-normal-height);
		width: var(--btn-normal-width)
	}

	.o-btn-small\@sm {
		border-radius: var(--btn-small-border-radius-tl) var(--btn-small-border-radius-tr) var(--btn-small-border-radius-br) var(--btn-small-border-radius-bl);
		font-size: var(--btn-small-font-size);
		line-height: var(--btn-small-line-height);
		padding: var(--btn-small-padding);
		height: var(--btn-small-height);
		min-width: var(--btn-small-height);
		min-height: var(--btn-small-height);
		width: var(--btn-small-width)
	}

	.o-btn-large\@sm {
		border-radius: var(--btn-small-border-radius-tl) var(--btn-small-border-radius-tr) var(--btn-small-border-radius-br) var(--btn-small-border-radius-bl);
		font-size: var(--btn-small-font-size);
		line-height: var(--btn-small-line-height);
		padding: var(--btn-small-padding);
		height: var(--btn-small-height);
		min-width: var(--btn-small-height);
		min-height: var(--btn-small-height);
		width: var(--btn-small-width)
	}

	.o-btn.o-btn-small\@sm.o-btn-auto\@md,
	.o-btn.o-btn-normal\@sm.o-btn-auto\@md,
	.o-btn.o-btn-large\@sm.o-btn-auto\@md,
	[class^="o-btn-"].o-btn-small\@sm.o-btn-auto\@md,
	[class^="o-btn-"].o-btn-normal\@sm.o-btn-auto\@md,
	[class^="o-btn-"].o-btn-large\@sm.o-btn-auto\@md,
	[class*=" o-btn-"].o-btn-small\@sm.o-btn-auto\@md,
	[class*=" o-btn-"].o-btn-normal\@sm.o-btn-auto\@md,
	[class*=" o-btn-"].o-btn-large\@sm.o-btn-auto\@md,
	[data-o-btn].o-btn-small\@sm.o-btn-auto\@md,
	[data-o-btn].o-btn-normal\@sm.o-btn-auto\@md,
	[data-o-btn].o-btn-large\@sm.o-btn-auto\@md {
		width: auto
	}

	.o-btn.o-btn-auto\@sm,
	.o-btn.o-btn-small.o-btn-auto\@sm,
	.o-btn.o-btn-normal.o-btn-auto\@sm,
	.o-btn.o-btn-large.o-btn-auto\@sm,
	.o-btn[data-o-btn="small"].o-btn-auto\@sm,
	.o-btn[data-o-btn="normal"].o-btn-auto\@sm,
	.o-btn[data-o-btn="large"].o-btn-auto\@sm,
	[class^="o-btn-"].o-btn-auto\@sm,
	[class^="o-btn-"].o-btn-small.o-btn-auto\@sm,
	[class^="o-btn-"].o-btn-normal.o-btn-auto\@sm,
	[class^="o-btn-"].o-btn-large.o-btn-auto\@sm,
	[class^="o-btn-"][data-o-btn="small"].o-btn-auto\@sm,
	[class^="o-btn-"][data-o-btn="normal"].o-btn-auto\@sm,
	[class^="o-btn-"][data-o-btn="large"].o-btn-auto\@sm,
	[class*=" o-btn-"].o-btn-auto\@sm,
	[class*=" o-btn-"].o-btn-small.o-btn-auto\@sm,
	[class*=" o-btn-"].o-btn-normal.o-btn-auto\@sm,
	[class*=" o-btn-"].o-btn-large.o-btn-auto\@sm,
	[class*=" o-btn-"][data-o-btn="small"].o-btn-auto\@sm,
	[class*=" o-btn-"][data-o-btn="normal"].o-btn-auto\@sm,
	[class*=" o-btn-"][data-o-btn="large"].o-btn-auto\@sm,
	[data-o-btn].o-btn-auto\@sm,
	[data-o-btn].o-btn-small.o-btn-auto\@sm,
	[data-o-btn].o-btn-normal.o-btn-auto\@sm,
	[data-o-btn].o-btn-large.o-btn-auto\@sm,
	[data-o-btn][data-o-btn="small"].o-btn-auto\@sm,
	[data-o-btn][data-o-btn="normal"].o-btn-auto\@sm,
	[data-o-btn][data-o-btn="large"].o-btn-auto\@sm {
		width: auto
	}

	.o-btn.o-btn-small\@sm.o-btn-auto\@sm,
	.o-btn.o-btn-normal\@sm.o-btn-auto\@sm,
	.o-btn.o-btn-large\@sm.o-btn-auto\@sm,
	[class^="o-btn-"].o-btn-small\@sm.o-btn-auto\@sm,
	[class^="o-btn-"].o-btn-normal\@sm.o-btn-auto\@sm,
	[class^="o-btn-"].o-btn-large\@sm.o-btn-auto\@sm,
	[class*=" o-btn-"].o-btn-small\@sm.o-btn-auto\@sm,
	[class*=" o-btn-"].o-btn-normal\@sm.o-btn-auto\@sm,
	[class*=" o-btn-"].o-btn-large\@sm.o-btn-auto\@sm,
	[data-o-btn].o-btn-small\@sm.o-btn-auto\@sm,
	[data-o-btn].o-btn-normal\@sm.o-btn-auto\@sm,
	[data-o-btn].o-btn-large\@sm.o-btn-auto\@sm {
		width: auto
	}

	[class*=" o-btn-"].o-btn-small\@sm[class*=" octo-"]::before,
	[class*=" o-btn-"].o-btn-small\@sm[class*=" icon-"]::before,
	[class*=" o-btn-"].o-btn-small\@sm[data-icon]::before,
	[class*=" o-btn-"].o-btn-small\@sm [class^="octo-"]::before,
	[class*=" o-btn-"].o-btn-small\@sm [class^="icon-"]::before,
	[class*=" o-btn-"].o-btn-small\@sm [data-icon]::before,
	[class^="o-btn-"].o-btn-small\@sm[class*=" octo-"]::before,
	[class^="o-btn-"].o-btn-small\@sm[class*=" icon-"]::before,
	[class^="o-btn-"].o-btn-small\@sm[data-icon]::before,
	[class^="o-btn-"].o-btn-small\@sm [class^="octo-"]::before,
	[class^="o-btn-"].o-btn-small\@sm [class^="icon-"]::before,
	[class^="o-btn-"].o-btn-small\@sm [data-icon]::before {
		font-size: var(--btn-small-icon-size);
		text-indent: 0
	}

	.o-btn-small\@sm[class^="octo-"]::before,
	.o-btn-small\@sm[class*=" octo-"]::before,
	.o-btn-small\@sm[class^="icon-"]::before,
	.o-btn-small\@sm[class*=" icon-"]::before,
	.o-btn-small\@sm[data-icon]::before,
	.o-btn-small\@sm [class^="octo-"],
	.o-btn-small\@sm [class*=" octo-"],
	.o-btn-small\@sm [class^="icon-"],
	.o-btn-small\@sm [class*=" icon-"],
	.o-btn-small\@sm [data-icon],
	.o-btn-small\@sm.o-icon[class^="octo-"]::before,
	.o-btn-small\@sm.o-icon[class*=" octo-"]::before,
	.o-btn-small\@sm.o-icon[class^="icon-"]::before,
	.o-btn-small\@sm.o-icon[class*=" icon-"]::before,
	.o-btn-small\@sm.o-icon[data-icon]::before,
	.o-btn-small\@sm.o-icon [class^="octo-"],
	.o-btn-small\@sm.o-icon [class*=" octo-"],
	.o-btn-small\@sm.o-icon [class^="icon-"],
	.o-btn-small\@sm.o-icon [class*=" icon-"],
	.o-btn-small\@sm.o-icon [data-icon],
	.o-btn-small\@sm.o-icon-center-left[class^="octo-"]::before,
	.o-btn-small\@sm.o-icon-center-left[class*=" octo-"]::before,
	.o-btn-small\@sm.o-icon-center-left[class^="icon-"]::before,
	.o-btn-small\@sm.o-icon-center-left[class*=" icon-"]::before,
	.o-btn-small\@sm.o-icon-center-left[data-icon]::before,
	.o-btn-small\@sm.o-icon-center-left [class^="octo-"],
	.o-btn-small\@sm.o-icon-center-left [class*=" octo-"],
	.o-btn-small\@sm.o-icon-center-left [class^="icon-"],
	.o-btn-small\@sm.o-icon-center-left [class*=" icon-"],
	.o-btn-small\@sm.o-icon-center-left [data-icon],
	.o-btn-small\@sm[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-left"][data-icon]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-left"] [class^="octo-"],
	.o-btn-small\@sm[data-o-btn-iconpos="center-left"] [class*=" octo-"],
	.o-btn-small\@sm[data-o-btn-iconpos="center-left"] [class^="icon-"],
	.o-btn-small\@sm[data-o-btn-iconpos="center-left"] [class*=" icon-"],
	.o-btn-small\@sm[data-o-btn-iconpos="center-left"] [data-icon] {
		padding-right: var(--btn-small-icon-center-pr);
		left: auto;
		right: auto;
		top: auto;
		position: relative
	}

	.o-btn-small\@sm[class^="octo-"]::before,
	.o-btn-small\@sm[class*=" octo-"]::before,
	.o-btn-small\@sm[class^="icon-"]::before,
	.o-btn-small\@sm[class*=" icon-"]::before,
	.o-btn-small\@sm[data-icon]::before,
	.o-btn-small\@sm [class^="octo-"]::before,
	.o-btn-small\@sm [class*=" octo-"]::before,
	.o-btn-small\@sm [class^="icon-"]::before,
	.o-btn-small\@sm [class*=" icon-"]::before,
	.o-btn-small\@sm [data-icon]::before,
	.o-btn-small\@sm.o-icon[class^="octo-"]::before,
	.o-btn-small\@sm.o-icon[class*=" octo-"]::before,
	.o-btn-small\@sm.o-icon[class^="icon-"]::before,
	.o-btn-small\@sm.o-icon[class*=" icon-"]::before,
	.o-btn-small\@sm.o-icon[data-icon]::before,
	.o-btn-small\@sm.o-icon [class^="octo-"]::before,
	.o-btn-small\@sm.o-icon [class*=" octo-"]::before,
	.o-btn-small\@sm.o-icon [class^="icon-"]::before,
	.o-btn-small\@sm.o-icon [class*=" icon-"]::before,
	.o-btn-small\@sm.o-icon [data-icon]::before,
	.o-btn-small\@sm.o-icon-center-left[class^="octo-"]::before,
	.o-btn-small\@sm.o-icon-center-left[class*=" octo-"]::before,
	.o-btn-small\@sm.o-icon-center-left[class^="icon-"]::before,
	.o-btn-small\@sm.o-icon-center-left[class*=" icon-"]::before,
	.o-btn-small\@sm.o-icon-center-left[data-icon]::before,
	.o-btn-small\@sm.o-icon-center-left [class^="octo-"]::before,
	.o-btn-small\@sm.o-icon-center-left [class*=" octo-"]::before,
	.o-btn-small\@sm.o-icon-center-left [class^="icon-"]::before,
	.o-btn-small\@sm.o-icon-center-left [class*=" icon-"]::before,
	.o-btn-small\@sm.o-icon-center-left [data-icon]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-left"][data-icon]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-left"] [class^="octo-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-left"] [class*=" octo-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-left"] [class^="icon-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-left"] [class*=" icon-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-left"] [data-icon]::before {
		position: relative;
		text-indent: 0
	}

	.o-btn-small\@sm.o-icon-center-right[class^="octo-"]::before,
	.o-btn-small\@sm.o-icon-center-right[class*=" octo-"]::before,
	.o-btn-small\@sm.o-icon-center-right[class^="icon-"]::before,
	.o-btn-small\@sm.o-icon-center-right[class*=" icon-"]::before,
	.o-btn-small\@sm.o-icon-center-right[data-icon]::before,
	.o-btn-small\@sm.o-icon-center-right [class^="octo-"],
	.o-btn-small\@sm.o-icon-center-right [class*=" octo-"],
	.o-btn-small\@sm.o-icon-center-right [class^="icon-"],
	.o-btn-small\@sm.o-icon-center-right [class*=" icon-"],
	.o-btn-small\@sm.o-icon-center-right [data-icon],
	.o-btn-small\@sm[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-right"][data-icon]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-right"] [class^="octo-"],
	.o-btn-small\@sm[data-o-btn-iconpos="center-right"] [class*=" octo-"],
	.o-btn-small\@sm[data-o-btn-iconpos="center-right"] [class^="icon-"],
	.o-btn-small\@sm[data-o-btn-iconpos="center-right"] [class*=" icon-"],
	.o-btn-small\@sm[data-o-btn-iconpos="center-right"] [data-icon] {
		padding-left: var(--btn-small-icon-center-pr);
		left: auto;
		right: auto;
		top: auto;
		position: relative;
		padding-right: 0
	}

	.o-btn-small\@sm.o-icon-center-right[class^="octo-"]::before,
	.o-btn-small\@sm.o-icon-center-right[class*=" octo-"]::before,
	.o-btn-small\@sm.o-icon-center-right[class^="icon-"]::before,
	.o-btn-small\@sm.o-icon-center-right[class*=" icon-"]::before,
	.o-btn-small\@sm.o-icon-center-right[data-icon]::before,
	.o-btn-small\@sm.o-icon-center-right [class^="octo-"]::before,
	.o-btn-small\@sm.o-icon-center-right [class*=" octo-"]::before,
	.o-btn-small\@sm.o-icon-center-right [class^="icon-"]::before,
	.o-btn-small\@sm.o-icon-center-right [class*=" icon-"]::before,
	.o-btn-small\@sm.o-icon-center-right [data-icon]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-right"][data-icon]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-right"] [class^="octo-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-right"] [class*=" octo-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-right"] [class^="icon-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-right"] [class*=" icon-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="center-right"] [data-icon]::before {
		position: relative;
		text-indent: 0
	}

	.o-btn-small\@sm.o-icon-left.o-btn-auto,
	.o-btn-small\@sm.o-icon-left[data-o-btn-format="auto"],
	.o-btn-small\@sm[data-o-btn-iconpos="left"].o-btn-auto,
	.o-btn-small\@sm[data-o-btn-iconpos="left"][data-o-btn-format="auto"] {
		padding: var(--btn-small-padding);
		padding-left: var(--btn-small-height)
	}

	.o-btn-small\@sm.o-icon-left,
	.o-btn-small\@sm[data-o-btn-iconpos="left"] {
		min-width: var(--btn-small-height);
		padding-left: var(--btn-small-height);
		padding-right: var(--btn-small-height)
	}

	.o-btn-small\@sm.o-icon-left[class^="octo-"]::before,
	.o-btn-small\@sm.o-icon-left[class*=" octo-"]::before,
	.o-btn-small\@sm.o-icon-left[class^="icon-"]::before,
	.o-btn-small\@sm.o-icon-left[class*=" icon-"]::before,
	.o-btn-small\@sm.o-icon-left[data-icon]::before,
	.o-btn-small\@sm.o-icon-left [class^="octo-"],
	.o-btn-small\@sm.o-icon-left [class*=" octo-"],
	.o-btn-small\@sm.o-icon-left [class^="icon-"],
	.o-btn-small\@sm.o-icon-left [class*=" icon-"],
	.o-btn-small\@sm.o-icon-left [data-icon],
	.o-btn-small\@sm[data-o-btn-iconpos="left"][class^="octo-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="left"][class*=" octo-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="left"][class^="icon-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="left"][class*=" icon-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="left"][data-icon]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="left"] [class^="octo-"],
	.o-btn-small\@sm[data-o-btn-iconpos="left"] [class*=" octo-"],
	.o-btn-small\@sm[data-o-btn-iconpos="left"] [class^="icon-"],
	.o-btn-small\@sm[data-o-btn-iconpos="left"] [class*=" icon-"],
	.o-btn-small\@sm[data-o-btn-iconpos="left"] [data-icon] {
		position: absolute;
		right: auto;
		left: calc((var(--btn-small-height) - var(--btn-small-icon-size) - var(--btn-border-width)*2)/2);
		top: calc((var(--btn-small-height) - var(--btn-small-icon-size) - var(--btn-border-width)*2)/2);
		font-size: var(--btn-small-icon-size);
		text-indent: 0
	}

	.o-btn-small\@sm.o-icon-right.o-btn-auto,
	.o-btn-small\@sm.o-icon-right[data-o-btn-format="auto"],
	.o-btn-small\@sm[data-o-btn-iconpos="right"].o-btn-auto,
	.o-btn-small\@sm[data-o-btn-iconpos="right"][data-o-btn-format="auto"] {
		padding: var(--btn-small-padding);
		padding-right: var(--btn-small-height)
	}

	.o-btn-small\@sm.o-icon-right,
	.o-btn-small\@sm[data-o-btn-iconpos="right"] {
		min-width: var(--btn-small-height);
		padding-left: var(--btn-small-height);
		padding-right: var(--btn-small-height)
	}

	.o-btn-small\@sm.o-icon-right[class^="octo-"]::before,
	.o-btn-small\@sm.o-icon-right[class*=" octo-"]::before,
	.o-btn-small\@sm.o-icon-right[class^="icon-"]::before,
	.o-btn-small\@sm.o-icon-right[class*=" icon-"]::before,
	.o-btn-small\@sm.o-icon-right[data-icon]::before,
	.o-btn-small\@sm.o-icon-right [class^="octo-"],
	.o-btn-small\@sm.o-icon-right [class*=" octo-"],
	.o-btn-small\@sm.o-icon-right [class^="icon-"],
	.o-btn-small\@sm.o-icon-right [class*=" icon-"],
	.o-btn-small\@sm.o-icon-right [data-icon],
	.o-btn-small\@sm[data-o-btn-iconpos="right"][class^="octo-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="right"][class*=" octo-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="right"][class^="icon-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="right"][class*=" icon-"]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="right"][data-icon]::before,
	.o-btn-small\@sm[data-o-btn-iconpos="right"] [class^="octo-"],
	.o-btn-small\@sm[data-o-btn-iconpos="right"] [class*=" octo-"],
	.o-btn-small\@sm[data-o-btn-iconpos="right"] [class^="icon-"],
	.o-btn-small\@sm[data-o-btn-iconpos="right"] [class*=" icon-"],
	.o-btn-small\@sm[data-o-btn-iconpos="right"] [data-icon] {
		position: absolute;
		left: auto;
		right: calc((var(--btn-small-height) - var(--btn-small-icon-size) - var(--btn-border-width)*2)/2);
		top: calc((var(--btn-small-height) - var(--btn-small-icon-size) - var(--btn-border-width)*2)/2);
		font-size: var(--btn-small-icon-size);
		text-indent: 0;
		padding-right: 0
	}

	[class*=" o-btn-"].o-btn-normal\@sm[class*=" octo-"]::before,
	[class*=" o-btn-"].o-btn-normal\@sm[class*=" icon-"]::before,
	[class*=" o-btn-"].o-btn-normal\@sm[data-icon]::before,
	[class*=" o-btn-"].o-btn-normal\@sm [class^="octo-"]::before,
	[class*=" o-btn-"].o-btn-normal\@sm [class^="icon-"]::before,
	[class*=" o-btn-"].o-btn-normal\@sm [data-icon]::before,
	[class^="o-btn-"].o-btn-normal\@sm[class*=" octo-"]::before,
	[class^="o-btn-"].o-btn-normal\@sm[class*=" icon-"]::before,
	[class^="o-btn-"].o-btn-normal\@sm[data-icon]::before,
	[class^="o-btn-"].o-btn-normal\@sm [class^="octo-"]::before,
	[class^="o-btn-"].o-btn-normal\@sm [class^="icon-"]::before,
	[class^="o-btn-"].o-btn-normal\@sm [data-icon]::before {
		font-size: var(--btn-normal-icon-size);
		text-indent: 0
	}

	.o-btn-normal\@sm[class^="octo-"]::before,
	.o-btn-normal\@sm[class*=" octo-"]::before,
	.o-btn-normal\@sm[class^="icon-"]::before,
	.o-btn-normal\@sm[class*=" icon-"]::before,
	.o-btn-normal\@sm[data-icon]::before,
	.o-btn-normal\@sm [class^="octo-"],
	.o-btn-normal\@sm [class*=" octo-"],
	.o-btn-normal\@sm [class^="icon-"],
	.o-btn-normal\@sm [class*=" icon-"],
	.o-btn-normal\@sm [data-icon],
	.o-btn-normal\@sm.o-icon[class^="octo-"]::before,
	.o-btn-normal\@sm.o-icon[class*=" octo-"]::before,
	.o-btn-normal\@sm.o-icon[class^="icon-"]::before,
	.o-btn-normal\@sm.o-icon[class*=" icon-"]::before,
	.o-btn-normal\@sm.o-icon[data-icon]::before,
	.o-btn-normal\@sm.o-icon [class^="octo-"],
	.o-btn-normal\@sm.o-icon [class*=" octo-"],
	.o-btn-normal\@sm.o-icon [class^="icon-"],
	.o-btn-normal\@sm.o-icon [class*=" icon-"],
	.o-btn-normal\@sm.o-icon [data-icon],
	.o-btn-normal\@sm.o-icon-center-left[class^="octo-"]::before,
	.o-btn-normal\@sm.o-icon-center-left[class*=" octo-"]::before,
	.o-btn-normal\@sm.o-icon-center-left[class^="icon-"]::before,
	.o-btn-normal\@sm.o-icon-center-left[class*=" icon-"]::before,
	.o-btn-normal\@sm.o-icon-center-left[data-icon]::before,
	.o-btn-normal\@sm.o-icon-center-left [class^="octo-"],
	.o-btn-normal\@sm.o-icon-center-left [class*=" octo-"],
	.o-btn-normal\@sm.o-icon-center-left [class^="icon-"],
	.o-btn-normal\@sm.o-icon-center-left [class*=" icon-"],
	.o-btn-normal\@sm.o-icon-center-left [data-icon],
	.o-btn-normal\@sm[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-left"][data-icon]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-left"] [class^="octo-"],
	.o-btn-normal\@sm[data-o-btn-iconpos="center-left"] [class*=" octo-"],
	.o-btn-normal\@sm[data-o-btn-iconpos="center-left"] [class^="icon-"],
	.o-btn-normal\@sm[data-o-btn-iconpos="center-left"] [class*=" icon-"],
	.o-btn-normal\@sm[data-o-btn-iconpos="center-left"] [data-icon] {
		padding-right: var(--btn-normal-icon-center-pr);
		left: auto;
		right: auto;
		top: auto;
		position: relative
	}

	.o-btn-normal\@sm[class^="octo-"]::before,
	.o-btn-normal\@sm[class*=" octo-"]::before,
	.o-btn-normal\@sm[class^="icon-"]::before,
	.o-btn-normal\@sm[class*=" icon-"]::before,
	.o-btn-normal\@sm[data-icon]::before,
	.o-btn-normal\@sm [class^="octo-"]::before,
	.o-btn-normal\@sm [class*=" octo-"]::before,
	.o-btn-normal\@sm [class^="icon-"]::before,
	.o-btn-normal\@sm [class*=" icon-"]::before,
	.o-btn-normal\@sm [data-icon]::before,
	.o-btn-normal\@sm.o-icon[class^="octo-"]::before,
	.o-btn-normal\@sm.o-icon[class*=" octo-"]::before,
	.o-btn-normal\@sm.o-icon[class^="icon-"]::before,
	.o-btn-normal\@sm.o-icon[class*=" icon-"]::before,
	.o-btn-normal\@sm.o-icon[data-icon]::before,
	.o-btn-normal\@sm.o-icon [class^="octo-"]::before,
	.o-btn-normal\@sm.o-icon [class*=" octo-"]::before,
	.o-btn-normal\@sm.o-icon [class^="icon-"]::before,
	.o-btn-normal\@sm.o-icon [class*=" icon-"]::before,
	.o-btn-normal\@sm.o-icon [data-icon]::before,
	.o-btn-normal\@sm.o-icon-center-left[class^="octo-"]::before,
	.o-btn-normal\@sm.o-icon-center-left[class*=" octo-"]::before,
	.o-btn-normal\@sm.o-icon-center-left[class^="icon-"]::before,
	.o-btn-normal\@sm.o-icon-center-left[class*=" icon-"]::before,
	.o-btn-normal\@sm.o-icon-center-left[data-icon]::before,
	.o-btn-normal\@sm.o-icon-center-left [class^="octo-"]::before,
	.o-btn-normal\@sm.o-icon-center-left [class*=" octo-"]::before,
	.o-btn-normal\@sm.o-icon-center-left [class^="icon-"]::before,
	.o-btn-normal\@sm.o-icon-center-left [class*=" icon-"]::before,
	.o-btn-normal\@sm.o-icon-center-left [data-icon]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-left"][data-icon]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-left"] [class^="octo-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-left"] [class*=" octo-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-left"] [class^="icon-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-left"] [class*=" icon-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-left"] [data-icon]::before {
		position: relative;
		text-indent: 0
	}

	.o-btn-normal\@sm.o-icon-center-right[class^="octo-"]::before,
	.o-btn-normal\@sm.o-icon-center-right[class*=" octo-"]::before,
	.o-btn-normal\@sm.o-icon-center-right[class^="icon-"]::before,
	.o-btn-normal\@sm.o-icon-center-right[class*=" icon-"]::before,
	.o-btn-normal\@sm.o-icon-center-right[data-icon]::before,
	.o-btn-normal\@sm.o-icon-center-right [class^="octo-"],
	.o-btn-normal\@sm.o-icon-center-right [class*=" octo-"],
	.o-btn-normal\@sm.o-icon-center-right [class^="icon-"],
	.o-btn-normal\@sm.o-icon-center-right [class*=" icon-"],
	.o-btn-normal\@sm.o-icon-center-right [data-icon],
	.o-btn-normal\@sm[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-right"][data-icon]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-right"] [class^="octo-"],
	.o-btn-normal\@sm[data-o-btn-iconpos="center-right"] [class*=" octo-"],
	.o-btn-normal\@sm[data-o-btn-iconpos="center-right"] [class^="icon-"],
	.o-btn-normal\@sm[data-o-btn-iconpos="center-right"] [class*=" icon-"],
	.o-btn-normal\@sm[data-o-btn-iconpos="center-right"] [data-icon] {
		padding-left: var(--btn-normal-icon-center-pr);
		left: auto;
		right: auto;
		top: auto;
		position: relative;
		padding-right: 0
	}

	.o-btn-normal\@sm.o-icon-center-right[class^="octo-"]::before,
	.o-btn-normal\@sm.o-icon-center-right[class*=" octo-"]::before,
	.o-btn-normal\@sm.o-icon-center-right[class^="icon-"]::before,
	.o-btn-normal\@sm.o-icon-center-right[class*=" icon-"]::before,
	.o-btn-normal\@sm.o-icon-center-right[data-icon]::before,
	.o-btn-normal\@sm.o-icon-center-right [class^="octo-"]::before,
	.o-btn-normal\@sm.o-icon-center-right [class*=" octo-"]::before,
	.o-btn-normal\@sm.o-icon-center-right [class^="icon-"]::before,
	.o-btn-normal\@sm.o-icon-center-right [class*=" icon-"]::before,
	.o-btn-normal\@sm.o-icon-center-right [data-icon]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-right"][data-icon]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-right"] [class^="octo-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-right"] [class*=" octo-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-right"] [class^="icon-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-right"] [class*=" icon-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="center-right"] [data-icon]::before {
		position: relative;
		text-indent: 0
	}

	.o-btn-normal\@sm.o-icon-left.o-btn-auto,
	.o-btn-normal\@sm.o-icon-left[data-o-btn-format="auto"],
	.o-btn-normal\@sm[data-o-btn-iconpos="left"].o-btn-auto,
	.o-btn-normal\@sm[data-o-btn-iconpos="left"][data-o-btn-format="auto"] {
		padding: var(--btn-normal-padding);
		padding-left: var(--btn-normal-height)
	}

	.o-btn-normal\@sm.o-icon-left,
	.o-btn-normal\@sm[data-o-btn-iconpos="left"] {
		min-width: var(--btn-normal-height);
		padding-left: var(--btn-normal-height);
		padding-right: var(--btn-normal-height)
	}

	.o-btn-normal\@sm.o-icon-left[class^="octo-"]::before,
	.o-btn-normal\@sm.o-icon-left[class*=" octo-"]::before,
	.o-btn-normal\@sm.o-icon-left[class^="icon-"]::before,
	.o-btn-normal\@sm.o-icon-left[class*=" icon-"]::before,
	.o-btn-normal\@sm.o-icon-left[data-icon]::before,
	.o-btn-normal\@sm.o-icon-left [class^="octo-"],
	.o-btn-normal\@sm.o-icon-left [class*=" octo-"],
	.o-btn-normal\@sm.o-icon-left [class^="icon-"],
	.o-btn-normal\@sm.o-icon-left [class*=" icon-"],
	.o-btn-normal\@sm.o-icon-left [data-icon],
	.o-btn-normal\@sm[data-o-btn-iconpos="left"][class^="octo-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="left"][class*=" octo-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="left"][class^="icon-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="left"][class*=" icon-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="left"][data-icon]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="left"] [class^="octo-"],
	.o-btn-normal\@sm[data-o-btn-iconpos="left"] [class*=" octo-"],
	.o-btn-normal\@sm[data-o-btn-iconpos="left"] [class^="icon-"],
	.o-btn-normal\@sm[data-o-btn-iconpos="left"] [class*=" icon-"],
	.o-btn-normal\@sm[data-o-btn-iconpos="left"] [data-icon] {
		position: absolute;
		right: auto;
		left: calc((var(--btn-normal-height) - var(--btn-normal-icon-size) - var(--btn-border-width)*2)/2);
		top: calc((var(--btn-normal-height) - var(--btn-normal-icon-size) - var(--btn-border-width)*2)/2);
		font-size: var(--btn-normal-icon-size);
		text-indent: 0
	}

	.o-btn-normal\@sm.o-icon-right.o-btn-auto,
	.o-btn-normal\@sm.o-icon-right[data-o-btn-format="auto"],
	.o-btn-normal\@sm[data-o-btn-iconpos="right"].o-btn-auto,
	.o-btn-normal\@sm[data-o-btn-iconpos="right"][data-o-btn-format="auto"] {
		padding: var(--btn-normal-padding);
		padding-right: var(--btn-normal-height)
	}

	.o-btn-normal\@sm.o-icon-right,
	.o-btn-normal\@sm[data-o-btn-iconpos="right"] {
		min-width: var(--btn-normal-height);
		padding-left: var(--btn-normal-height);
		padding-right: var(--btn-normal-height)
	}

	.o-btn-normal\@sm.o-icon-right[class^="octo-"]::before,
	.o-btn-normal\@sm.o-icon-right[class*=" octo-"]::before,
	.o-btn-normal\@sm.o-icon-right[class^="icon-"]::before,
	.o-btn-normal\@sm.o-icon-right[class*=" icon-"]::before,
	.o-btn-normal\@sm.o-icon-right[data-icon]::before,
	.o-btn-normal\@sm.o-icon-right [class^="octo-"],
	.o-btn-normal\@sm.o-icon-right [class*=" octo-"],
	.o-btn-normal\@sm.o-icon-right [class^="icon-"],
	.o-btn-normal\@sm.o-icon-right [class*=" icon-"],
	.o-btn-normal\@sm.o-icon-right [data-icon],
	.o-btn-normal\@sm[data-o-btn-iconpos="right"][class^="octo-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="right"][class*=" octo-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="right"][class^="icon-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="right"][class*=" icon-"]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="right"][data-icon]::before,
	.o-btn-normal\@sm[data-o-btn-iconpos="right"] [class^="octo-"],
	.o-btn-normal\@sm[data-o-btn-iconpos="right"] [class*=" octo-"],
	.o-btn-normal\@sm[data-o-btn-iconpos="right"] [class^="icon-"],
	.o-btn-normal\@sm[data-o-btn-iconpos="right"] [class*=" icon-"],
	.o-btn-normal\@sm[data-o-btn-iconpos="right"] [data-icon] {
		position: absolute;
		left: auto;
		right: calc((var(--btn-normal-height) - var(--btn-normal-icon-size) - var(--btn-border-width)*2)/2);
		top: calc((var(--btn-normal-height) - var(--btn-normal-icon-size) - var(--btn-border-width)*2)/2);
		font-size: var(--btn-normal-icon-size);
		text-indent: 0;
		padding-right: 0
	}

	[class*=" o-btn-"].o-btn-large\@sm[class*=" octo-"]::before,
	[class*=" o-btn-"].o-btn-large\@sm[class*=" icon-"]::before,
	[class*=" o-btn-"].o-btn-large\@sm[data-icon]::before,
	[class*=" o-btn-"].o-btn-large\@sm [class^="octo-"]::before,
	[class*=" o-btn-"].o-btn-large\@sm [class^="icon-"]::before,
	[class*=" o-btn-"].o-btn-large\@sm [data-icon]::before,
	[class^="o-btn-"].o-btn-large\@sm[class*=" octo-"]::before,
	[class^="o-btn-"].o-btn-large\@sm[class*=" icon-"]::before,
	[class^="o-btn-"].o-btn-large\@sm[data-icon]::before,
	[class^="o-btn-"].o-btn-large\@sm [class^="octo-"]::before,
	[class^="o-btn-"].o-btn-large\@sm [class^="icon-"]::before,
	[class^="o-btn-"].o-btn-large\@sm [data-icon]::before {
		font-size: var(--btn-large-icon-size);
		text-indent: 0
	}

	.o-btn-large\@sm[class^="octo-"]::before,
	.o-btn-large\@sm[class*=" octo-"]::before,
	.o-btn-large\@sm[class^="icon-"]::before,
	.o-btn-large\@sm[class*=" icon-"]::before,
	.o-btn-large\@sm[data-icon]::before,
	.o-btn-large\@sm [class^="octo-"],
	.o-btn-large\@sm [class*=" octo-"],
	.o-btn-large\@sm [class^="icon-"],
	.o-btn-large\@sm [class*=" icon-"],
	.o-btn-large\@sm [data-icon],
	.o-btn-large\@sm.o-icon[class^="octo-"]::before,
	.o-btn-large\@sm.o-icon[class*=" octo-"]::before,
	.o-btn-large\@sm.o-icon[class^="icon-"]::before,
	.o-btn-large\@sm.o-icon[class*=" icon-"]::before,
	.o-btn-large\@sm.o-icon[data-icon]::before,
	.o-btn-large\@sm.o-icon [class^="octo-"],
	.o-btn-large\@sm.o-icon [class*=" octo-"],
	.o-btn-large\@sm.o-icon [class^="icon-"],
	.o-btn-large\@sm.o-icon [class*=" icon-"],
	.o-btn-large\@sm.o-icon [data-icon],
	.o-btn-large\@sm.o-icon-center-left[class^="octo-"]::before,
	.o-btn-large\@sm.o-icon-center-left[class*=" octo-"]::before,
	.o-btn-large\@sm.o-icon-center-left[class^="icon-"]::before,
	.o-btn-large\@sm.o-icon-center-left[class*=" icon-"]::before,
	.o-btn-large\@sm.o-icon-center-left[data-icon]::before,
	.o-btn-large\@sm.o-icon-center-left [class^="octo-"],
	.o-btn-large\@sm.o-icon-center-left [class*=" octo-"],
	.o-btn-large\@sm.o-icon-center-left [class^="icon-"],
	.o-btn-large\@sm.o-icon-center-left [class*=" icon-"],
	.o-btn-large\@sm.o-icon-center-left [data-icon],
	.o-btn-large\@sm[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-left"][data-icon]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-left"] [class^="octo-"],
	.o-btn-large\@sm[data-o-btn-iconpos="center-left"] [class*=" octo-"],
	.o-btn-large\@sm[data-o-btn-iconpos="center-left"] [class^="icon-"],
	.o-btn-large\@sm[data-o-btn-iconpos="center-left"] [class*=" icon-"],
	.o-btn-large\@sm[data-o-btn-iconpos="center-left"] [data-icon] {
		padding-right: var(--btn-large-icon-center-pr);
		left: auto;
		right: auto;
		top: auto;
		position: relative
	}

	.o-btn-large\@sm[class^="octo-"]::before,
	.o-btn-large\@sm[class*=" octo-"]::before,
	.o-btn-large\@sm[class^="icon-"]::before,
	.o-btn-large\@sm[class*=" icon-"]::before,
	.o-btn-large\@sm[data-icon]::before,
	.o-btn-large\@sm [class^="octo-"]::before,
	.o-btn-large\@sm [class*=" octo-"]::before,
	.o-btn-large\@sm [class^="icon-"]::before,
	.o-btn-large\@sm [class*=" icon-"]::before,
	.o-btn-large\@sm [data-icon]::before,
	.o-btn-large\@sm.o-icon[class^="octo-"]::before,
	.o-btn-large\@sm.o-icon[class*=" octo-"]::before,
	.o-btn-large\@sm.o-icon[class^="icon-"]::before,
	.o-btn-large\@sm.o-icon[class*=" icon-"]::before,
	.o-btn-large\@sm.o-icon[data-icon]::before,
	.o-btn-large\@sm.o-icon [class^="octo-"]::before,
	.o-btn-large\@sm.o-icon [class*=" octo-"]::before,
	.o-btn-large\@sm.o-icon [class^="icon-"]::before,
	.o-btn-large\@sm.o-icon [class*=" icon-"]::before,
	.o-btn-large\@sm.o-icon [data-icon]::before,
	.o-btn-large\@sm.o-icon-center-left[class^="octo-"]::before,
	.o-btn-large\@sm.o-icon-center-left[class*=" octo-"]::before,
	.o-btn-large\@sm.o-icon-center-left[class^="icon-"]::before,
	.o-btn-large\@sm.o-icon-center-left[class*=" icon-"]::before,
	.o-btn-large\@sm.o-icon-center-left[data-icon]::before,
	.o-btn-large\@sm.o-icon-center-left [class^="octo-"]::before,
	.o-btn-large\@sm.o-icon-center-left [class*=" octo-"]::before,
	.o-btn-large\@sm.o-icon-center-left [class^="icon-"]::before,
	.o-btn-large\@sm.o-icon-center-left [class*=" icon-"]::before,
	.o-btn-large\@sm.o-icon-center-left [data-icon]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-left"][data-icon]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-left"] [class^="octo-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-left"] [class*=" octo-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-left"] [class^="icon-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-left"] [class*=" icon-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-left"] [data-icon]::before {
		position: relative;
		text-indent: 0
	}

	.o-btn-large\@sm.o-icon-center-right[class^="octo-"]::before,
	.o-btn-large\@sm.o-icon-center-right[class*=" octo-"]::before,
	.o-btn-large\@sm.o-icon-center-right[class^="icon-"]::before,
	.o-btn-large\@sm.o-icon-center-right[class*=" icon-"]::before,
	.o-btn-large\@sm.o-icon-center-right[data-icon]::before,
	.o-btn-large\@sm.o-icon-center-right [class^="octo-"],
	.o-btn-large\@sm.o-icon-center-right [class*=" octo-"],
	.o-btn-large\@sm.o-icon-center-right [class^="icon-"],
	.o-btn-large\@sm.o-icon-center-right [class*=" icon-"],
	.o-btn-large\@sm.o-icon-center-right [data-icon],
	.o-btn-large\@sm[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-right"][data-icon]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-right"] [class^="octo-"],
	.o-btn-large\@sm[data-o-btn-iconpos="center-right"] [class*=" octo-"],
	.o-btn-large\@sm[data-o-btn-iconpos="center-right"] [class^="icon-"],
	.o-btn-large\@sm[data-o-btn-iconpos="center-right"] [class*=" icon-"],
	.o-btn-large\@sm[data-o-btn-iconpos="center-right"] [data-icon] {
		padding-left: var(--btn-large-icon-center-pr);
		left: auto;
		right: auto;
		top: auto;
		position: relative;
		padding-right: 0
	}

	.o-btn-large\@sm.o-icon-center-right[class^="octo-"]::before,
	.o-btn-large\@sm.o-icon-center-right[class*=" octo-"]::before,
	.o-btn-large\@sm.o-icon-center-right[class^="icon-"]::before,
	.o-btn-large\@sm.o-icon-center-right[class*=" icon-"]::before,
	.o-btn-large\@sm.o-icon-center-right[data-icon]::before,
	.o-btn-large\@sm.o-icon-center-right [class^="octo-"]::before,
	.o-btn-large\@sm.o-icon-center-right [class*=" octo-"]::before,
	.o-btn-large\@sm.o-icon-center-right [class^="icon-"]::before,
	.o-btn-large\@sm.o-icon-center-right [class*=" icon-"]::before,
	.o-btn-large\@sm.o-icon-center-right [data-icon]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-right"][data-icon]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-right"] [class^="octo-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-right"] [class*=" octo-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-right"] [class^="icon-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-right"] [class*=" icon-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="center-right"] [data-icon]::before {
		position: relative;
		text-indent: 0
	}

	.o-btn-large\@sm.o-icon-left.o-btn-auto,
	.o-btn-large\@sm.o-icon-left[data-o-btn-format="auto"],
	.o-btn-large\@sm[data-o-btn-iconpos="left"].o-btn-auto,
	.o-btn-large\@sm[data-o-btn-iconpos="left"][data-o-btn-format="auto"] {
		padding: var(--btn-large-padding);
		padding-left: var(--btn-large-height)
	}

	.o-btn-large\@sm.o-icon-left,
	.o-btn-large\@sm[data-o-btn-iconpos="left"] {
		min-width: var(--btn-large-height);
		padding-left: var(--btn-large-height);
		padding-right: var(--btn-large-height)
	}

	.o-btn-large\@sm.o-icon-left[class^="octo-"]::before,
	.o-btn-large\@sm.o-icon-left[class*=" octo-"]::before,
	.o-btn-large\@sm.o-icon-left[class^="icon-"]::before,
	.o-btn-large\@sm.o-icon-left[class*=" icon-"]::before,
	.o-btn-large\@sm.o-icon-left[data-icon]::before,
	.o-btn-large\@sm.o-icon-left [class^="octo-"],
	.o-btn-large\@sm.o-icon-left [class*=" octo-"],
	.o-btn-large\@sm.o-icon-left [class^="icon-"],
	.o-btn-large\@sm.o-icon-left [class*=" icon-"],
	.o-btn-large\@sm.o-icon-left [data-icon],
	.o-btn-large\@sm[data-o-btn-iconpos="left"][class^="octo-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="left"][class*=" octo-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="left"][class^="icon-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="left"][class*=" icon-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="left"][data-icon]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="left"] [class^="octo-"],
	.o-btn-large\@sm[data-o-btn-iconpos="left"] [class*=" octo-"],
	.o-btn-large\@sm[data-o-btn-iconpos="left"] [class^="icon-"],
	.o-btn-large\@sm[data-o-btn-iconpos="left"] [class*=" icon-"],
	.o-btn-large\@sm[data-o-btn-iconpos="left"] [data-icon] {
		position: absolute;
		right: auto;
		left: calc((var(--btn-large-height) - var(--btn-large-icon-size) - var(--btn-border-width)*2)/2);
		top: calc((var(--btn-large-height) - var(--btn-large-icon-size) - var(--btn-border-width)*2)/2);
		font-size: var(--btn-large-icon-size);
		text-indent: 0
	}

	.o-btn-large\@sm.o-icon-right.o-btn-auto,
	.o-btn-large\@sm.o-icon-right[data-o-btn-format="auto"],
	.o-btn-large\@sm[data-o-btn-iconpos="right"].o-btn-auto,
	.o-btn-large\@sm[data-o-btn-iconpos="right"][data-o-btn-format="auto"] {
		padding: var(--btn-large-padding);
		padding-right: var(--btn-large-height)
	}

	.o-btn-large\@sm.o-icon-right,
	.o-btn-large\@sm[data-o-btn-iconpos="right"] {
		min-width: var(--btn-large-height);
		padding-left: var(--btn-large-height);
		padding-right: var(--btn-large-height)
	}

	.o-btn-large\@sm.o-icon-right[class^="octo-"]::before,
	.o-btn-large\@sm.o-icon-right[class*=" octo-"]::before,
	.o-btn-large\@sm.o-icon-right[class^="icon-"]::before,
	.o-btn-large\@sm.o-icon-right[class*=" icon-"]::before,
	.o-btn-large\@sm.o-icon-right[data-icon]::before,
	.o-btn-large\@sm.o-icon-right [class^="octo-"],
	.o-btn-large\@sm.o-icon-right [class*=" octo-"],
	.o-btn-large\@sm.o-icon-right [class^="icon-"],
	.o-btn-large\@sm.o-icon-right [class*=" icon-"],
	.o-btn-large\@sm.o-icon-right [data-icon],
	.o-btn-large\@sm[data-o-btn-iconpos="right"][class^="octo-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="right"][class*=" octo-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="right"][class^="icon-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="right"][class*=" icon-"]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="right"][data-icon]::before,
	.o-btn-large\@sm[data-o-btn-iconpos="right"] [class^="octo-"],
	.o-btn-large\@sm[data-o-btn-iconpos="right"] [class*=" octo-"],
	.o-btn-large\@sm[data-o-btn-iconpos="right"] [class^="icon-"],
	.o-btn-large\@sm[data-o-btn-iconpos="right"] [class*=" icon-"],
	.o-btn-large\@sm[data-o-btn-iconpos="right"] [data-icon] {
		position: absolute;
		left: auto;
		right: calc((var(--btn-large-height) - var(--btn-large-icon-size) - var(--btn-border-width)*2)/2);
		top: calc((var(--btn-large-height) - var(--btn-large-icon-size) - var(--btn-border-width)*2)/2);
		font-size: var(--btn-large-icon-size);
		text-indent: 0;
		padding-right: 0
	}

	[class^="o-btn-"].o-btn-icon\@sm,
	[class^="o-btn-"].o-btn-icon\@sm::before,
	[class^="o-btn-"][class*=" octo-"].o-btn-icon\@sm,
	[class^="o-btn-"][class*=" octo-"].o-btn-icon\@sm::before,
	[class^="o-btn-"][class*=" icon-"].o-btn-icon\@sm,
	[class^="o-btn-"][class*=" icon-"].o-btn-icon\@sm::before,
	[class^="o-btn-"][data-icon].o-btn-icon\@sm,
	[class^="o-btn-"][data-icon].o-btn-icon\@sm::before,
	[class*=" o-btn-"].o-btn-icon\@sm,
	[class*=" o-btn-"].o-btn-icon\@sm::before,
	[class*=" o-btn-"][class*=" octo-"].o-btn-icon\@sm,
	[class*=" o-btn-"][class*=" octo-"].o-btn-icon\@sm::before,
	[class*=" o-btn-"][class*=" icon-"].o-btn-icon\@sm,
	[class*=" o-btn-"][class*=" icon-"].o-btn-icon\@sm::before,
	[class*=" o-btn-"][data-icon].o-btn-icon\@sm,
	[class*=" o-btn-"][data-icon].o-btn-icon\@sm::before,
	[data-o-btn].o-btn-icon\@sm,
	[data-o-btn].o-btn-icon\@sm::before,
	[data-o-btn][class*=" octo-"].o-btn-icon\@sm,
	[data-o-btn][class*=" octo-"].o-btn-icon\@sm::before,
	[data-o-btn][class*=" icon-"].o-btn-icon\@sm,
	[data-o-btn][class*=" icon-"].o-btn-icon\@sm::before,
	[data-o-btn][data-icon].o-btn-icon\@sm,
	[data-o-btn][data-icon].o-btn-icon\@sm::before {
		padding: 0
	}

	[class^="o-btn-"].o-btn-icon\@sm [class^="octo-"],
	[class^="o-btn-"].o-btn-icon\@sm [class^="icon-"],
	[class*=" o-btn-"].o-btn-icon\@sm [class^="octo-"],
	[class*=" o-btn-"].o-btn-icon\@sm [class^="icon-"],
	[data-o-btn].o-btn-icon\@sm [class^="octo-"],
	[data-o-btn].o-btn-icon\@sm [class^="icon-"] {
		padding: 0
	}

	.o-octo-48\@sm:before,
	.o-octo-48\@sm [class^="octo-"]:before,
	.o-octo-48\@sm [class*=" octo-"]:before {
		--icon_octo: 48px
	}

	.o-octo-32\@sm:before,
	.o-octo-32\@sm [class^="octo-"]:before,
	.o-octo-32\@sm [class*=" octo-"]:before {
		--icon_octo: 32px
	}

	.o-octo-24\@sm:before,
	.o-octo-24\@sm [class^="octo-"]:before,
	.o-octo-24\@sm [class*=" octo-"]:before {
		--icon_octo: 24px
	}

	.o-octo-16\@sm:before,
	.o-octo-16\@sm [class^="octo-"]:before,
	.o-octo-16\@sm [class*=" octo-"]:before {
		--icon_octo: 16px
	}

	.o-octo-12\@sm:before,
	.o-octo-12\@sm [class^="octo-"]:before,
	.o-octo-12\@sm [class*=" octo-"]:before {
		--icon_octo: 12px
	}

	.o-text-l\@sm,
	.o-text-left\@sm {
		text-align: left
	}

	.o-text-r\@sm,
	.o-text-right\@sm {
		text-align: right
	}

	.o-text-c\@sm,
	.o-text-center\@sm {
		text-align: center
	}

	[class^="o-table"].o-table-2 td,
	[class*=" o-table"].o-table-2 td {
		border-left-color: var(--table-border-2);
		border-left-width: var(--table-border-size);
		border-left-style: solid;
		border-right-color: var(--table-border-2);
		border-right-width: var(--table-border-size);
		border-right-style: solid
	}

	[class^="o-table"].o-table-2 td:last-child,
	[class^="o-table"].o-table-2 tr:last-child td:last-child,
	[class*=" o-table"].o-table-2 td:last-child,
	[class*=" o-table"].o-table-2 tr:last-child td:last-child {
		border-bottom-color: var(--table-border-2);
		border-bottom-width: var(--table-border-size);
		border-bottom-style: solid
	}

	[class^="o-table"].o-table-2 tr:last-child td,
	[class*=" o-table"].o-table-2 tr:last-child td {
		border-bottom: none
	}

	[class^="o-table"].o-table-1 td,
	[class*=" o-table"].o-table-1 td {
		border-left-color: var(--table-border-1);
		border-left-width: var(--table-border-size);
		border-left-style: solid;
		border-right-color: var(--table-border-1);
		border-right-width: var(--table-border-size);
		border-right-style: solid
	}

	[class^="o-table"].o-table-1 td:last-child,
	[class^="o-table"].o-table-1 tr:last-child td:last-child,
	[class*=" o-table"].o-table-1 td:last-child,
	[class*=" o-table"].o-table-1 tr:last-child td:last-child {
		border-bottom-color: var(--table-border-1);
		border-bottom-width: var(--table-border-size);
		border-bottom-style: solid
	}

	[class^="o-table"].o-table-1 tr:last-child td,
	[class*=" o-table"].o-table-1 tr:last-child td {
		border-bottom: none
	}

	[class^="o-table"] td,
	[class*=" o-table"] td {
		border-left-color: var(--table-border-0);
		border-left-width: var(--table-border-size);
		border-left-style: solid;
		border-right-color: var(--table-border-0);
		border-right-width: var(--table-border-size);
		border-right-style: solid
	}

	[class^="o-table"] td:last-child,
	[class^="o-table"] tr:last-child td:last-child,
	[class*=" o-table"] td:last-child,
	[class*=" o-table"] tr:last-child td:last-child {
		border-bottom-color: var(--table-border-0);
		border-bottom-width: var(--table-border-size);
		border-bottom-style: solid
	}

	[class^="o-table"] tr:last-child td,
	[class*=" o-table"] tr:last-child td {
		border-bottom: none
	}

	.o-table-responsive {
		border: none
	}

	.o-table-responsive thead,
	.o-table-responsive tfoot {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px
	}

	.o-table-responsive tr {
		padding: 0;
		margin: 0;
		display: block;
		float: left;
		box-sizing: border-box;
		width: 100%
	}

	.o-table-responsive tr + tr {
		margin-top: var(--table-responsive-between-tr)
	}

	.o-table-responsive td,
	.o-table-responsive td.left,
	.o-table-responsive td.center,
	.o-table-responsive td .cck-clrfix {
		display: block;
		float: left;
		width: 100%;
		box-sizing: border-box
	}

	.o-table-responsive td.o-btngroup {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.o-table-responsive td.o-btngroup > a {
		min-width: auto
	}

	.o-table-responsive td.o-btngroup > a:nth-of-type(1) {
		border-radius: 16px 0 0 16px;
		border-right: none
	}

	.o-table-responsive td.o-btngroup > a:nth-of-type(2) {
		border-radius: 0
	}

	.o-table-responsive td.o-btngroup > a:nth-of-type(3) {
		border-radius: 0 16px 16px 0
	}

	.o-table-responsive td.o-btngroup > a:nth-child(1):last-child {
		border-radius: 16px
	}

	.o-table-responsive td[data-label] {
		text-align: right;
		word-break: break-all
	}

	.o-table-responsive td[data-label]:before {
		content: attr(data-label);
		float: left
	}

	.o-table-responsive td .btn {
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}

	.o-table-responsive td .btn-group {
		width: 100%;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-line-pack: normal;
		align-content: normal;
		-ms-flex-align: normal;
		-webkit-box-align: normal;
		align-items: normal;
		-ms-flex-item-align: normal;
		align-self: normal;
		-ms-flex-preferred-size: auto;
		flex-basis: auto
	}

	.o-table-responsive td .btn-group .btn {
		width: 100%
	}

	.modal.o-modal.o-modal-small,
	.modal.o-modal-small {
		-ms-grid-rows: var(--sticky-top) auto minmax(var(--colgutter-sm), 1fr);
		grid-template-rows: var(--sticky-top) auto minmax(var(--colgutter-sm), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-sm), 1fr) calc(100% - 2*var(--colgutter-sm)) minmax(var(--colgutter-sm), 1fr);
		grid-template-columns: minmax(var(--colgutter-sm), 1fr) calc(100% - 2*var(--colgutter-sm)) minmax(var(--colgutter-sm), 1fr)
	}

	.is-manager .modal.o-modal.o-modal-small,
	.is-manager .modal.o-modal-small {
		-ms-grid-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-sm), 1fr);
		grid-template-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-sm), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-sm), 1fr) calc(100% - 2*var(--colgutter-sm)) minmax(var(--colgutter-sm), 1fr);
		grid-template-columns: minmax(var(--colgutter-sm), 1fr) calc(100% - 2*var(--colgutter-sm)) minmax(var(--colgutter-sm), 1fr)
	}

	.modal.o-modal,
	.modal.o-modal.o-modal-normal,
	.modal.o-modal-normal {
		-ms-grid-rows: var(--sticky-top) auto minmax(var(--colgutter-sm), 1fr);
		grid-template-rows: var(--sticky-top) auto minmax(var(--colgutter-sm), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-sm), 1fr) calc(100% - 2*var(--colgutter-sm)) minmax(var(--colgutter-sm), 1fr);
		grid-template-columns: minmax(var(--colgutter-sm), 1fr) calc(100% - 2*var(--colgutter-sm)) minmax(var(--colgutter-sm), 1fr)
	}

	.is-manager .modal.o-modal,
	.is-manager .modal.o-modal.o-modal-normal,
	.is-manager .modal.o-modal-normal {
		-ms-grid-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-sm), 1fr);
		grid-template-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-sm), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-sm), 1fr) calc(100% - 2*var(--colgutter-sm)) minmax(var(--colgutter-sm), 1fr);
		grid-template-columns: minmax(var(--colgutter-sm), 1fr) calc(100% - 2*var(--colgutter-sm)) minmax(var(--colgutter-sm), 1fr)
	}

	.modal.o-modal.o-modal-large,
	.modal.o-modal-large {
		-ms-grid-rows: var(--sticky-top) auto minmax(var(--colgutter-sm), 1fr);
		grid-template-rows: var(--sticky-top) auto minmax(var(--colgutter-sm), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-sm), 1fr) calc(100% - 2*var(--colgutter-sm)) minmax(var(--colgutter-sm), 1fr);
		grid-template-columns: minmax(var(--colgutter-sm), 1fr) calc(100% - 2*var(--colgutter-sm)) minmax(var(--colgutter-sm), 1fr)
	}

	.is-manager .modal.o-modal.o-modal-large,
	.is-manager .modal.o-modal-large {
		-ms-grid-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-sm), 1fr);
		grid-template-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-sm), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-sm), 1fr) calc(100% - 2*var(--colgutter-sm)) minmax(var(--colgutter-sm), 1fr);
		grid-template-columns: minmax(var(--colgutter-sm), 1fr) calc(100% - 2*var(--colgutter-sm)) minmax(var(--colgutter-sm), 1fr)
	}

	.modal.o-modal.o-modal-stretch,
	.modal.o-modal-stretch {
		-ms-grid-rows: var(--sticky-top) auto minmax(var(--colgutter-sm), 1fr);
		grid-template-rows: var(--sticky-top) auto minmax(var(--colgutter-sm), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-sm), 1fr) calc(100% - 2*var(--colgutter-sm)) minmax(var(--colgutter-sm), 1fr);
		grid-template-columns: minmax(var(--colgutter-sm), 1fr) calc(100% - 2*var(--colgutter-sm)) minmax(var(--colgutter-sm), 1fr)
	}

	.is-manager .modal.o-modal.o-modal-stretch,
	.is-manager .modal.o-modal-stretch {
		-ms-grid-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-sm), 1fr);
		grid-template-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-sm), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-sm), 1fr) calc(100% - 2*var(--colgutter-sm)) minmax(var(--colgutter-sm), 1fr);
		grid-template-columns: minmax(var(--colgutter-sm), 1fr) calc(100% - 2*var(--colgutter-sm)) minmax(var(--colgutter-sm), 1fr)
	}

}

@media(max-width:532px) {
	.o-align-view [class^="o-btn-"]:last-of-type,
	.o-align-view [class*=" o-btn-"]:last-of-type {
		left: auto;
		-ms-grid-column-align: center;
		justify-self: center
	}

	.o-btn-normal\@xs {
		border-radius: var(--btn-normal-border-radius-tl) var(--btn-normal-border-radius-tr) var(--btn-normal-border-radius-br) var(--btn-normal-border-radius-bl);
		font-size: var(--btn-normal-font-size);
		line-height: var(--btn-normal-line-height);
		padding: var(--btn-normal-padding);
		height: var(--btn-normal-height);
		min-width: var(--btn-normal-height);
		min-height: var(--btn-normal-height);
		width: var(--btn-normal-width)
	}

	.o-btn-small\@xs {
		border-radius: var(--btn-small-border-radius-tl) var(--btn-small-border-radius-tr) var(--btn-small-border-radius-br) var(--btn-small-border-radius-bl);
		font-size: var(--btn-small-font-size);
		line-height: var(--btn-small-line-height);
		padding: var(--btn-small-padding);
		height: var(--btn-small-height);
		min-width: var(--btn-small-height);
		min-height: var(--btn-small-height);
		width: var(--btn-small-width)
	}

	.o-btn-large\@xs {
		border-radius: var(--btn-small-border-radius-tl) var(--btn-small-border-radius-tr) var(--btn-small-border-radius-br) var(--btn-small-border-radius-bl);
		font-size: var(--btn-small-font-size);
		line-height: var(--btn-small-line-height);
		padding: var(--btn-small-padding);
		height: var(--btn-small-height);
		min-width: var(--btn-small-height);
		min-height: var(--btn-small-height);
		width: var(--btn-small-width)
	}

	.o-btn.o-btn-small\@xs.o-btn-auto\@sm,
	.o-btn.o-btn-normal\@xs.o-btn-auto\@sm,
	.o-btn.o-btn-large\@xs.o-btn-auto\@sm,
	[class^="o-btn-"].o-btn-small\@xs.o-btn-auto\@sm,
	[class^="o-btn-"].o-btn-normal\@xs.o-btn-auto\@sm,
	[class^="o-btn-"].o-btn-large\@xs.o-btn-auto\@sm,
	[class*=" o-btn-"].o-btn-small\@xs.o-btn-auto\@sm,
	[class*=" o-btn-"].o-btn-normal\@xs.o-btn-auto\@sm,
	[class*=" o-btn-"].o-btn-large\@xs.o-btn-auto\@sm,
	[data-o-btn].o-btn-small\@xs.o-btn-auto\@sm,
	[data-o-btn].o-btn-normal\@xs.o-btn-auto\@sm,
	[data-o-btn].o-btn-large\@xs.o-btn-auto\@sm {
		width: auto
	}

	.o-btn.o-btn-auto\@xs,
	.o-btn.o-btn-small.o-btn-auto\@xs,
	.o-btn.o-btn-normal.o-btn-auto\@xs,
	.o-btn.o-btn-large.o-btn-auto\@xs,
	.o-btn[data-o-btn="small"].o-btn-auto\@xs,
	.o-btn[data-o-btn="normal"].o-btn-auto\@xs,
	.o-btn[data-o-btn="large"].o-btn-auto\@xs,
	[class^="o-btn-"].o-btn-auto\@xs,
	[class^="o-btn-"].o-btn-small.o-btn-auto\@xs,
	[class^="o-btn-"].o-btn-normal.o-btn-auto\@xs,
	[class^="o-btn-"].o-btn-large.o-btn-auto\@xs,
	[class^="o-btn-"][data-o-btn="small"].o-btn-auto\@xs,
	[class^="o-btn-"][data-o-btn="normal"].o-btn-auto\@xs,
	[class^="o-btn-"][data-o-btn="large"].o-btn-auto\@xs,
	[class*=" o-btn-"].o-btn-auto\@xs,
	[class*=" o-btn-"].o-btn-small.o-btn-auto\@xs,
	[class*=" o-btn-"].o-btn-normal.o-btn-auto\@xs,
	[class*=" o-btn-"].o-btn-large.o-btn-auto\@xs,
	[class*=" o-btn-"][data-o-btn="small"].o-btn-auto\@xs,
	[class*=" o-btn-"][data-o-btn="normal"].o-btn-auto\@xs,
	[class*=" o-btn-"][data-o-btn="large"].o-btn-auto\@xs,
	[data-o-btn].o-btn-auto\@xs,
	[data-o-btn].o-btn-small.o-btn-auto\@xs,
	[data-o-btn].o-btn-normal.o-btn-auto\@xs,
	[data-o-btn].o-btn-large.o-btn-auto\@xs,
	[data-o-btn][data-o-btn="small"].o-btn-auto\@xs,
	[data-o-btn][data-o-btn="normal"].o-btn-auto\@xs,
	[data-o-btn][data-o-btn="large"].o-btn-auto\@xs {
		width: auto
	}

	.o-btn.o-btn-small\@xs.o-btn-auto\@xs,
	.o-btn.o-btn-normal\@xs.o-btn-auto\@xs,
	.o-btn.o-btn-large\@xs.o-btn-auto\@xs,
	[class^="o-btn-"].o-btn-small\@xs.o-btn-auto\@xs,
	[class^="o-btn-"].o-btn-normal\@xs.o-btn-auto\@xs,
	[class^="o-btn-"].o-btn-large\@xs.o-btn-auto\@xs,
	[class*=" o-btn-"].o-btn-small\@xs.o-btn-auto\@xs,
	[class*=" o-btn-"].o-btn-normal\@xs.o-btn-auto\@xs,
	[class*=" o-btn-"].o-btn-large\@xs.o-btn-auto\@xs,
	[data-o-btn].o-btn-small\@xs.o-btn-auto\@xs,
	[data-o-btn].o-btn-normal\@xs.o-btn-auto\@xs,
	[data-o-btn].o-btn-large\@xs.o-btn-auto\@xs {
		width: auto
	}

	[class*=" o-btn-"].o-btn-small\@xs[class*=" octo-"]::before,
	[class*=" o-btn-"].o-btn-small\@xs[class*=" icon-"]::before,
	[class*=" o-btn-"].o-btn-small\@xs[data-icon]::before,
	[class*=" o-btn-"].o-btn-small\@xs [class^="octo-"]::before,
	[class*=" o-btn-"].o-btn-small\@xs [class^="icon-"]::before,
	[class*=" o-btn-"].o-btn-small\@xs [data-icon]::before,
	[class^="o-btn-"].o-btn-small\@xs[class*=" octo-"]::before,
	[class^="o-btn-"].o-btn-small\@xs[class*=" icon-"]::before,
	[class^="o-btn-"].o-btn-small\@xs[data-icon]::before,
	[class^="o-btn-"].o-btn-small\@xs [class^="octo-"]::before,
	[class^="o-btn-"].o-btn-small\@xs [class^="icon-"]::before,
	[class^="o-btn-"].o-btn-small\@xs [data-icon]::before {
		font-size: var(--btn-small-icon-size);
		text-indent: 0
	}

	.o-btn-small\@xs[class^="octo-"]::before,
	.o-btn-small\@xs[class*=" octo-"]::before,
	.o-btn-small\@xs[class^="icon-"]::before,
	.o-btn-small\@xs[class*=" icon-"]::before,
	.o-btn-small\@xs[data-icon]::before,
	.o-btn-small\@xs [class^="octo-"],
	.o-btn-small\@xs [class*=" octo-"],
	.o-btn-small\@xs [class^="icon-"],
	.o-btn-small\@xs [class*=" icon-"],
	.o-btn-small\@xs [data-icon],
	.o-btn-small\@xs.o-icon[class^="octo-"]::before,
	.o-btn-small\@xs.o-icon[class*=" octo-"]::before,
	.o-btn-small\@xs.o-icon[class^="icon-"]::before,
	.o-btn-small\@xs.o-icon[class*=" icon-"]::before,
	.o-btn-small\@xs.o-icon[data-icon]::before,
	.o-btn-small\@xs.o-icon [class^="octo-"],
	.o-btn-small\@xs.o-icon [class*=" octo-"],
	.o-btn-small\@xs.o-icon [class^="icon-"],
	.o-btn-small\@xs.o-icon [class*=" icon-"],
	.o-btn-small\@xs.o-icon [data-icon],
	.o-btn-small\@xs.o-icon-center-left[class^="octo-"]::before,
	.o-btn-small\@xs.o-icon-center-left[class*=" octo-"]::before,
	.o-btn-small\@xs.o-icon-center-left[class^="icon-"]::before,
	.o-btn-small\@xs.o-icon-center-left[class*=" icon-"]::before,
	.o-btn-small\@xs.o-icon-center-left[data-icon]::before,
	.o-btn-small\@xs.o-icon-center-left [class^="octo-"],
	.o-btn-small\@xs.o-icon-center-left [class*=" octo-"],
	.o-btn-small\@xs.o-icon-center-left [class^="icon-"],
	.o-btn-small\@xs.o-icon-center-left [class*=" icon-"],
	.o-btn-small\@xs.o-icon-center-left [data-icon],
	.o-btn-small\@xs[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-left"][data-icon]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-left"] [class^="octo-"],
	.o-btn-small\@xs[data-o-btn-iconpos="center-left"] [class*=" octo-"],
	.o-btn-small\@xs[data-o-btn-iconpos="center-left"] [class^="icon-"],
	.o-btn-small\@xs[data-o-btn-iconpos="center-left"] [class*=" icon-"],
	.o-btn-small\@xs[data-o-btn-iconpos="center-left"] [data-icon] {
		padding-right: var(--btn-small-icon-center-pr);
		left: auto;
		right: auto;
		top: auto;
		position: relative
	}

	.o-btn-small\@xs[class^="octo-"]::before,
	.o-btn-small\@xs[class*=" octo-"]::before,
	.o-btn-small\@xs[class^="icon-"]::before,
	.o-btn-small\@xs[class*=" icon-"]::before,
	.o-btn-small\@xs[data-icon]::before,
	.o-btn-small\@xs [class^="octo-"]::before,
	.o-btn-small\@xs [class*=" octo-"]::before,
	.o-btn-small\@xs [class^="icon-"]::before,
	.o-btn-small\@xs [class*=" icon-"]::before,
	.o-btn-small\@xs [data-icon]::before,
	.o-btn-small\@xs.o-icon[class^="octo-"]::before,
	.o-btn-small\@xs.o-icon[class*=" octo-"]::before,
	.o-btn-small\@xs.o-icon[class^="icon-"]::before,
	.o-btn-small\@xs.o-icon[class*=" icon-"]::before,
	.o-btn-small\@xs.o-icon[data-icon]::before,
	.o-btn-small\@xs.o-icon [class^="octo-"]::before,
	.o-btn-small\@xs.o-icon [class*=" octo-"]::before,
	.o-btn-small\@xs.o-icon [class^="icon-"]::before,
	.o-btn-small\@xs.o-icon [class*=" icon-"]::before,
	.o-btn-small\@xs.o-icon [data-icon]::before,
	.o-btn-small\@xs.o-icon-center-left[class^="octo-"]::before,
	.o-btn-small\@xs.o-icon-center-left[class*=" octo-"]::before,
	.o-btn-small\@xs.o-icon-center-left[class^="icon-"]::before,
	.o-btn-small\@xs.o-icon-center-left[class*=" icon-"]::before,
	.o-btn-small\@xs.o-icon-center-left[data-icon]::before,
	.o-btn-small\@xs.o-icon-center-left [class^="octo-"]::before,
	.o-btn-small\@xs.o-icon-center-left [class*=" octo-"]::before,
	.o-btn-small\@xs.o-icon-center-left [class^="icon-"]::before,
	.o-btn-small\@xs.o-icon-center-left [class*=" icon-"]::before,
	.o-btn-small\@xs.o-icon-center-left [data-icon]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-left"][data-icon]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-left"] [class^="octo-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-left"] [class*=" octo-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-left"] [class^="icon-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-left"] [class*=" icon-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-left"] [data-icon]::before {
		position: relative;
		text-indent: 0
	}

	.o-btn-small\@xs.o-icon-center-right[class^="octo-"]::before,
	.o-btn-small\@xs.o-icon-center-right[class*=" octo-"]::before,
	.o-btn-small\@xs.o-icon-center-right[class^="icon-"]::before,
	.o-btn-small\@xs.o-icon-center-right[class*=" icon-"]::before,
	.o-btn-small\@xs.o-icon-center-right[data-icon]::before,
	.o-btn-small\@xs.o-icon-center-right [class^="octo-"],
	.o-btn-small\@xs.o-icon-center-right [class*=" octo-"],
	.o-btn-small\@xs.o-icon-center-right [class^="icon-"],
	.o-btn-small\@xs.o-icon-center-right [class*=" icon-"],
	.o-btn-small\@xs.o-icon-center-right [data-icon],
	.o-btn-small\@xs[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-right"][data-icon]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-right"] [class^="octo-"],
	.o-btn-small\@xs[data-o-btn-iconpos="center-right"] [class*=" octo-"],
	.o-btn-small\@xs[data-o-btn-iconpos="center-right"] [class^="icon-"],
	.o-btn-small\@xs[data-o-btn-iconpos="center-right"] [class*=" icon-"],
	.o-btn-small\@xs[data-o-btn-iconpos="center-right"] [data-icon] {
		padding-left: var(--btn-small-icon-center-pr);
		left: auto;
		right: auto;
		top: auto;
		position: relative;
		padding-right: 0
	}

	.o-btn-small\@xs.o-icon-center-right[class^="octo-"]::before,
	.o-btn-small\@xs.o-icon-center-right[class*=" octo-"]::before,
	.o-btn-small\@xs.o-icon-center-right[class^="icon-"]::before,
	.o-btn-small\@xs.o-icon-center-right[class*=" icon-"]::before,
	.o-btn-small\@xs.o-icon-center-right[data-icon]::before,
	.o-btn-small\@xs.o-icon-center-right [class^="octo-"]::before,
	.o-btn-small\@xs.o-icon-center-right [class*=" octo-"]::before,
	.o-btn-small\@xs.o-icon-center-right [class^="icon-"]::before,
	.o-btn-small\@xs.o-icon-center-right [class*=" icon-"]::before,
	.o-btn-small\@xs.o-icon-center-right [data-icon]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-right"][data-icon]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-right"] [class^="octo-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-right"] [class*=" octo-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-right"] [class^="icon-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-right"] [class*=" icon-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="center-right"] [data-icon]::before {
		position: relative;
		text-indent: 0
	}

	.o-btn-small\@xs.o-icon-left.o-btn-auto,
	.o-btn-small\@xs.o-icon-left[data-o-btn-format="auto"],
	.o-btn-small\@xs[data-o-btn-iconpos="left"].o-btn-auto,
	.o-btn-small\@xs[data-o-btn-iconpos="left"][data-o-btn-format="auto"] {
		padding: var(--btn-small-padding);
		padding-left: var(--btn-small-height)
	}

	.o-btn-small\@xs.o-icon-left,
	.o-btn-small\@xs[data-o-btn-iconpos="left"] {
		min-width: var(--btn-small-height);
		padding-left: var(--btn-small-height);
		padding-right: var(--btn-small-height)
	}

	.o-btn-small\@xs.o-icon-left[class^="octo-"]::before,
	.o-btn-small\@xs.o-icon-left[class*=" octo-"]::before,
	.o-btn-small\@xs.o-icon-left[class^="icon-"]::before,
	.o-btn-small\@xs.o-icon-left[class*=" icon-"]::before,
	.o-btn-small\@xs.o-icon-left[data-icon]::before,
	.o-btn-small\@xs.o-icon-left [class^="octo-"],
	.o-btn-small\@xs.o-icon-left [class*=" octo-"],
	.o-btn-small\@xs.o-icon-left [class^="icon-"],
	.o-btn-small\@xs.o-icon-left [class*=" icon-"],
	.o-btn-small\@xs.o-icon-left [data-icon],
	.o-btn-small\@xs[data-o-btn-iconpos="left"][class^="octo-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="left"][class*=" octo-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="left"][class^="icon-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="left"][class*=" icon-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="left"][data-icon]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="left"] [class^="octo-"],
	.o-btn-small\@xs[data-o-btn-iconpos="left"] [class*=" octo-"],
	.o-btn-small\@xs[data-o-btn-iconpos="left"] [class^="icon-"],
	.o-btn-small\@xs[data-o-btn-iconpos="left"] [class*=" icon-"],
	.o-btn-small\@xs[data-o-btn-iconpos="left"] [data-icon] {
		position: absolute;
		right: auto;
		left: calc((var(--btn-small-height) - var(--btn-small-icon-size) - var(--btn-border-width)*2)/2);
		top: calc((var(--btn-small-height) - var(--btn-small-icon-size) - var(--btn-border-width)*2)/2);
		font-size: var(--btn-small-icon-size);
		text-indent: 0
	}

	.o-btn-small\@xs.o-icon-right.o-btn-auto,
	.o-btn-small\@xs.o-icon-right[data-o-btn-format="auto"],
	.o-btn-small\@xs[data-o-btn-iconpos="right"].o-btn-auto,
	.o-btn-small\@xs[data-o-btn-iconpos="right"][data-o-btn-format="auto"] {
		padding: var(--btn-small-padding);
		padding-right: var(--btn-small-height)
	}

	.o-btn-small\@xs.o-icon-right,
	.o-btn-small\@xs[data-o-btn-iconpos="right"] {
		min-width: var(--btn-small-height);
		padding-left: var(--btn-small-height);
		padding-right: var(--btn-small-height)
	}

	.o-btn-small\@xs.o-icon-right[class^="octo-"]::before,
	.o-btn-small\@xs.o-icon-right[class*=" octo-"]::before,
	.o-btn-small\@xs.o-icon-right[class^="icon-"]::before,
	.o-btn-small\@xs.o-icon-right[class*=" icon-"]::before,
	.o-btn-small\@xs.o-icon-right[data-icon]::before,
	.o-btn-small\@xs.o-icon-right [class^="octo-"],
	.o-btn-small\@xs.o-icon-right [class*=" octo-"],
	.o-btn-small\@xs.o-icon-right [class^="icon-"],
	.o-btn-small\@xs.o-icon-right [class*=" icon-"],
	.o-btn-small\@xs.o-icon-right [data-icon],
	.o-btn-small\@xs[data-o-btn-iconpos="right"][class^="octo-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="right"][class*=" octo-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="right"][class^="icon-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="right"][class*=" icon-"]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="right"][data-icon]::before,
	.o-btn-small\@xs[data-o-btn-iconpos="right"] [class^="octo-"],
	.o-btn-small\@xs[data-o-btn-iconpos="right"] [class*=" octo-"],
	.o-btn-small\@xs[data-o-btn-iconpos="right"] [class^="icon-"],
	.o-btn-small\@xs[data-o-btn-iconpos="right"] [class*=" icon-"],
	.o-btn-small\@xs[data-o-btn-iconpos="right"] [data-icon] {
		position: absolute;
		left: auto;
		right: calc((var(--btn-small-height) - var(--btn-small-icon-size) - var(--btn-border-width)*2)/2);
		top: calc((var(--btn-small-height) - var(--btn-small-icon-size) - var(--btn-border-width)*2)/2);
		font-size: var(--btn-small-icon-size);
		text-indent: 0;
		padding-right: 0
	}

	[class*=" o-btn-"].o-btn-normal\@xs[class*=" octo-"]::before,
	[class*=" o-btn-"].o-btn-normal\@xs[class*=" icon-"]::before,
	[class*=" o-btn-"].o-btn-normal\@xs[data-icon]::before,
	[class*=" o-btn-"].o-btn-normal\@xs [class^="octo-"]::before,
	[class*=" o-btn-"].o-btn-normal\@xs [class^="icon-"]::before,
	[class*=" o-btn-"].o-btn-normal\@xs [data-icon]::before,
	[class^="o-btn-"].o-btn-normal\@xs[class*=" octo-"]::before,
	[class^="o-btn-"].o-btn-normal\@xs[class*=" icon-"]::before,
	[class^="o-btn-"].o-btn-normal\@xs[data-icon]::before,
	[class^="o-btn-"].o-btn-normal\@xs [class^="octo-"]::before,
	[class^="o-btn-"].o-btn-normal\@xs [class^="icon-"]::before,
	[class^="o-btn-"].o-btn-normal\@xs [data-icon]::before {
		font-size: var(--btn-normal-icon-size);
		text-indent: 0
	}

	.o-btn-normal\@xs[class^="octo-"]::before,
	.o-btn-normal\@xs[class*=" octo-"]::before,
	.o-btn-normal\@xs[class^="icon-"]::before,
	.o-btn-normal\@xs[class*=" icon-"]::before,
	.o-btn-normal\@xs[data-icon]::before,
	.o-btn-normal\@xs [class^="octo-"],
	.o-btn-normal\@xs [class*=" octo-"],
	.o-btn-normal\@xs [class^="icon-"],
	.o-btn-normal\@xs [class*=" icon-"],
	.o-btn-normal\@xs [data-icon],
	.o-btn-normal\@xs.o-icon[class^="octo-"]::before,
	.o-btn-normal\@xs.o-icon[class*=" octo-"]::before,
	.o-btn-normal\@xs.o-icon[class^="icon-"]::before,
	.o-btn-normal\@xs.o-icon[class*=" icon-"]::before,
	.o-btn-normal\@xs.o-icon[data-icon]::before,
	.o-btn-normal\@xs.o-icon [class^="octo-"],
	.o-btn-normal\@xs.o-icon [class*=" octo-"],
	.o-btn-normal\@xs.o-icon [class^="icon-"],
	.o-btn-normal\@xs.o-icon [class*=" icon-"],
	.o-btn-normal\@xs.o-icon [data-icon],
	.o-btn-normal\@xs.o-icon-center-left[class^="octo-"]::before,
	.o-btn-normal\@xs.o-icon-center-left[class*=" octo-"]::before,
	.o-btn-normal\@xs.o-icon-center-left[class^="icon-"]::before,
	.o-btn-normal\@xs.o-icon-center-left[class*=" icon-"]::before,
	.o-btn-normal\@xs.o-icon-center-left[data-icon]::before,
	.o-btn-normal\@xs.o-icon-center-left [class^="octo-"],
	.o-btn-normal\@xs.o-icon-center-left [class*=" octo-"],
	.o-btn-normal\@xs.o-icon-center-left [class^="icon-"],
	.o-btn-normal\@xs.o-icon-center-left [class*=" icon-"],
	.o-btn-normal\@xs.o-icon-center-left [data-icon],
	.o-btn-normal\@xs[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-left"][data-icon]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-left"] [class^="octo-"],
	.o-btn-normal\@xs[data-o-btn-iconpos="center-left"] [class*=" octo-"],
	.o-btn-normal\@xs[data-o-btn-iconpos="center-left"] [class^="icon-"],
	.o-btn-normal\@xs[data-o-btn-iconpos="center-left"] [class*=" icon-"],
	.o-btn-normal\@xs[data-o-btn-iconpos="center-left"] [data-icon] {
		padding-right: var(--btn-normal-icon-center-pr);
		left: auto;
		right: auto;
		top: auto;
		position: relative
	}

	.o-btn-normal\@xs[class^="octo-"]::before,
	.o-btn-normal\@xs[class*=" octo-"]::before,
	.o-btn-normal\@xs[class^="icon-"]::before,
	.o-btn-normal\@xs[class*=" icon-"]::before,
	.o-btn-normal\@xs[data-icon]::before,
	.o-btn-normal\@xs [class^="octo-"]::before,
	.o-btn-normal\@xs [class*=" octo-"]::before,
	.o-btn-normal\@xs [class^="icon-"]::before,
	.o-btn-normal\@xs [class*=" icon-"]::before,
	.o-btn-normal\@xs [data-icon]::before,
	.o-btn-normal\@xs.o-icon[class^="octo-"]::before,
	.o-btn-normal\@xs.o-icon[class*=" octo-"]::before,
	.o-btn-normal\@xs.o-icon[class^="icon-"]::before,
	.o-btn-normal\@xs.o-icon[class*=" icon-"]::before,
	.o-btn-normal\@xs.o-icon[data-icon]::before,
	.o-btn-normal\@xs.o-icon [class^="octo-"]::before,
	.o-btn-normal\@xs.o-icon [class*=" octo-"]::before,
	.o-btn-normal\@xs.o-icon [class^="icon-"]::before,
	.o-btn-normal\@xs.o-icon [class*=" icon-"]::before,
	.o-btn-normal\@xs.o-icon [data-icon]::before,
	.o-btn-normal\@xs.o-icon-center-left[class^="octo-"]::before,
	.o-btn-normal\@xs.o-icon-center-left[class*=" octo-"]::before,
	.o-btn-normal\@xs.o-icon-center-left[class^="icon-"]::before,
	.o-btn-normal\@xs.o-icon-center-left[class*=" icon-"]::before,
	.o-btn-normal\@xs.o-icon-center-left[data-icon]::before,
	.o-btn-normal\@xs.o-icon-center-left [class^="octo-"]::before,
	.o-btn-normal\@xs.o-icon-center-left [class*=" octo-"]::before,
	.o-btn-normal\@xs.o-icon-center-left [class^="icon-"]::before,
	.o-btn-normal\@xs.o-icon-center-left [class*=" icon-"]::before,
	.o-btn-normal\@xs.o-icon-center-left [data-icon]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-left"][data-icon]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-left"] [class^="octo-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-left"] [class*=" octo-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-left"] [class^="icon-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-left"] [class*=" icon-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-left"] [data-icon]::before {
		position: relative;
		text-indent: 0
	}

	.o-btn-normal\@xs.o-icon-center-right[class^="octo-"]::before,
	.o-btn-normal\@xs.o-icon-center-right[class*=" octo-"]::before,
	.o-btn-normal\@xs.o-icon-center-right[class^="icon-"]::before,
	.o-btn-normal\@xs.o-icon-center-right[class*=" icon-"]::before,
	.o-btn-normal\@xs.o-icon-center-right[data-icon]::before,
	.o-btn-normal\@xs.o-icon-center-right [class^="octo-"],
	.o-btn-normal\@xs.o-icon-center-right [class*=" octo-"],
	.o-btn-normal\@xs.o-icon-center-right [class^="icon-"],
	.o-btn-normal\@xs.o-icon-center-right [class*=" icon-"],
	.o-btn-normal\@xs.o-icon-center-right [data-icon],
	.o-btn-normal\@xs[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-right"][data-icon]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-right"] [class^="octo-"],
	.o-btn-normal\@xs[data-o-btn-iconpos="center-right"] [class*=" octo-"],
	.o-btn-normal\@xs[data-o-btn-iconpos="center-right"] [class^="icon-"],
	.o-btn-normal\@xs[data-o-btn-iconpos="center-right"] [class*=" icon-"],
	.o-btn-normal\@xs[data-o-btn-iconpos="center-right"] [data-icon] {
		padding-left: var(--btn-normal-icon-center-pr);
		left: auto;
		right: auto;
		top: auto;
		position: relative;
		padding-right: 0
	}

	.o-btn-normal\@xs.o-icon-center-right[class^="octo-"]::before,
	.o-btn-normal\@xs.o-icon-center-right[class*=" octo-"]::before,
	.o-btn-normal\@xs.o-icon-center-right[class^="icon-"]::before,
	.o-btn-normal\@xs.o-icon-center-right[class*=" icon-"]::before,
	.o-btn-normal\@xs.o-icon-center-right[data-icon]::before,
	.o-btn-normal\@xs.o-icon-center-right [class^="octo-"]::before,
	.o-btn-normal\@xs.o-icon-center-right [class*=" octo-"]::before,
	.o-btn-normal\@xs.o-icon-center-right [class^="icon-"]::before,
	.o-btn-normal\@xs.o-icon-center-right [class*=" icon-"]::before,
	.o-btn-normal\@xs.o-icon-center-right [data-icon]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-right"][data-icon]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-right"] [class^="octo-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-right"] [class*=" octo-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-right"] [class^="icon-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-right"] [class*=" icon-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="center-right"] [data-icon]::before {
		position: relative;
		text-indent: 0
	}

	.o-btn-normal\@xs.o-icon-left.o-btn-auto,
	.o-btn-normal\@xs.o-icon-left[data-o-btn-format="auto"],
	.o-btn-normal\@xs[data-o-btn-iconpos="left"].o-btn-auto,
	.o-btn-normal\@xs[data-o-btn-iconpos="left"][data-o-btn-format="auto"] {
		padding: var(--btn-normal-padding);
		padding-left: var(--btn-normal-height)
	}

	.o-btn-normal\@xs.o-icon-left,
	.o-btn-normal\@xs[data-o-btn-iconpos="left"] {
		min-width: var(--btn-normal-height);
		padding-left: var(--btn-normal-height);
		padding-right: var(--btn-normal-height)
	}

	.o-btn-normal\@xs.o-icon-left[class^="octo-"]::before,
	.o-btn-normal\@xs.o-icon-left[class*=" octo-"]::before,
	.o-btn-normal\@xs.o-icon-left[class^="icon-"]::before,
	.o-btn-normal\@xs.o-icon-left[class*=" icon-"]::before,
	.o-btn-normal\@xs.o-icon-left[data-icon]::before,
	.o-btn-normal\@xs.o-icon-left [class^="octo-"],
	.o-btn-normal\@xs.o-icon-left [class*=" octo-"],
	.o-btn-normal\@xs.o-icon-left [class^="icon-"],
	.o-btn-normal\@xs.o-icon-left [class*=" icon-"],
	.o-btn-normal\@xs.o-icon-left [data-icon],
	.o-btn-normal\@xs[data-o-btn-iconpos="left"][class^="octo-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="left"][class*=" octo-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="left"][class^="icon-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="left"][class*=" icon-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="left"][data-icon]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="left"] [class^="octo-"],
	.o-btn-normal\@xs[data-o-btn-iconpos="left"] [class*=" octo-"],
	.o-btn-normal\@xs[data-o-btn-iconpos="left"] [class^="icon-"],
	.o-btn-normal\@xs[data-o-btn-iconpos="left"] [class*=" icon-"],
	.o-btn-normal\@xs[data-o-btn-iconpos="left"] [data-icon] {
		position: absolute;
		right: auto;
		left: calc((var(--btn-normal-height) - var(--btn-normal-icon-size) - var(--btn-border-width)*2)/2);
		top: calc((var(--btn-normal-height) - var(--btn-normal-icon-size) - var(--btn-border-width)*2)/2);
		font-size: var(--btn-normal-icon-size);
		text-indent: 0
	}

	.o-btn-normal\@xs.o-icon-right.o-btn-auto,
	.o-btn-normal\@xs.o-icon-right[data-o-btn-format="auto"],
	.o-btn-normal\@xs[data-o-btn-iconpos="right"].o-btn-auto,
	.o-btn-normal\@xs[data-o-btn-iconpos="right"][data-o-btn-format="auto"] {
		padding: var(--btn-normal-padding);
		padding-right: var(--btn-normal-height)
	}

	.o-btn-normal\@xs.o-icon-right,
	.o-btn-normal\@xs[data-o-btn-iconpos="right"] {
		min-width: var(--btn-normal-height);
		padding-left: var(--btn-normal-height);
		padding-right: var(--btn-normal-height)
	}

	.o-btn-normal\@xs.o-icon-right[class^="octo-"]::before,
	.o-btn-normal\@xs.o-icon-right[class*=" octo-"]::before,
	.o-btn-normal\@xs.o-icon-right[class^="icon-"]::before,
	.o-btn-normal\@xs.o-icon-right[class*=" icon-"]::before,
	.o-btn-normal\@xs.o-icon-right[data-icon]::before,
	.o-btn-normal\@xs.o-icon-right [class^="octo-"],
	.o-btn-normal\@xs.o-icon-right [class*=" octo-"],
	.o-btn-normal\@xs.o-icon-right [class^="icon-"],
	.o-btn-normal\@xs.o-icon-right [class*=" icon-"],
	.o-btn-normal\@xs.o-icon-right [data-icon],
	.o-btn-normal\@xs[data-o-btn-iconpos="right"][class^="octo-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="right"][class*=" octo-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="right"][class^="icon-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="right"][class*=" icon-"]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="right"][data-icon]::before,
	.o-btn-normal\@xs[data-o-btn-iconpos="right"] [class^="octo-"],
	.o-btn-normal\@xs[data-o-btn-iconpos="right"] [class*=" octo-"],
	.o-btn-normal\@xs[data-o-btn-iconpos="right"] [class^="icon-"],
	.o-btn-normal\@xs[data-o-btn-iconpos="right"] [class*=" icon-"],
	.o-btn-normal\@xs[data-o-btn-iconpos="right"] [data-icon] {
		position: absolute;
		left: auto;
		right: calc((var(--btn-normal-height) - var(--btn-normal-icon-size) - var(--btn-border-width)*2)/2);
		top: calc((var(--btn-normal-height) - var(--btn-normal-icon-size) - var(--btn-border-width)*2)/2);
		font-size: var(--btn-normal-icon-size);
		text-indent: 0;
		padding-right: 0
	}

	[class*=" o-btn-"].o-btn-large\@xs[class*=" octo-"]::before,
	[class*=" o-btn-"].o-btn-large\@xs[class*=" icon-"]::before,
	[class*=" o-btn-"].o-btn-large\@xs[data-icon]::before,
	[class*=" o-btn-"].o-btn-large\@xs [class^="octo-"]::before,
	[class*=" o-btn-"].o-btn-large\@xs [class^="icon-"]::before,
	[class*=" o-btn-"].o-btn-large\@xs [data-icon]::before,
	[class^="o-btn-"].o-btn-large\@xs[class*=" octo-"]::before,
	[class^="o-btn-"].o-btn-large\@xs[class*=" icon-"]::before,
	[class^="o-btn-"].o-btn-large\@xs[data-icon]::before,
	[class^="o-btn-"].o-btn-large\@xs [class^="octo-"]::before,
	[class^="o-btn-"].o-btn-large\@xs [class^="icon-"]::before,
	[class^="o-btn-"].o-btn-large\@xs [data-icon]::before {
		font-size: var(--btn-large-icon-size);
		text-indent: 0
	}

	.o-btn-large\@xs[class^="octo-"]::before,
	.o-btn-large\@xs[class*=" octo-"]::before,
	.o-btn-large\@xs[class^="icon-"]::before,
	.o-btn-large\@xs[class*=" icon-"]::before,
	.o-btn-large\@xs[data-icon]::before,
	.o-btn-large\@xs [class^="octo-"],
	.o-btn-large\@xs [class*=" octo-"],
	.o-btn-large\@xs [class^="icon-"],
	.o-btn-large\@xs [class*=" icon-"],
	.o-btn-large\@xs [data-icon],
	.o-btn-large\@xs.o-icon[class^="octo-"]::before,
	.o-btn-large\@xs.o-icon[class*=" octo-"]::before,
	.o-btn-large\@xs.o-icon[class^="icon-"]::before,
	.o-btn-large\@xs.o-icon[class*=" icon-"]::before,
	.o-btn-large\@xs.o-icon[data-icon]::before,
	.o-btn-large\@xs.o-icon [class^="octo-"],
	.o-btn-large\@xs.o-icon [class*=" octo-"],
	.o-btn-large\@xs.o-icon [class^="icon-"],
	.o-btn-large\@xs.o-icon [class*=" icon-"],
	.o-btn-large\@xs.o-icon [data-icon],
	.o-btn-large\@xs.o-icon-center-left[class^="octo-"]::before,
	.o-btn-large\@xs.o-icon-center-left[class*=" octo-"]::before,
	.o-btn-large\@xs.o-icon-center-left[class^="icon-"]::before,
	.o-btn-large\@xs.o-icon-center-left[class*=" icon-"]::before,
	.o-btn-large\@xs.o-icon-center-left[data-icon]::before,
	.o-btn-large\@xs.o-icon-center-left [class^="octo-"],
	.o-btn-large\@xs.o-icon-center-left [class*=" octo-"],
	.o-btn-large\@xs.o-icon-center-left [class^="icon-"],
	.o-btn-large\@xs.o-icon-center-left [class*=" icon-"],
	.o-btn-large\@xs.o-icon-center-left [data-icon],
	.o-btn-large\@xs[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-left"][data-icon]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-left"] [class^="octo-"],
	.o-btn-large\@xs[data-o-btn-iconpos="center-left"] [class*=" octo-"],
	.o-btn-large\@xs[data-o-btn-iconpos="center-left"] [class^="icon-"],
	.o-btn-large\@xs[data-o-btn-iconpos="center-left"] [class*=" icon-"],
	.o-btn-large\@xs[data-o-btn-iconpos="center-left"] [data-icon] {
		padding-right: var(--btn-large-icon-center-pr);
		left: auto;
		right: auto;
		top: auto;
		position: relative
	}

	.o-btn-large\@xs[class^="octo-"]::before,
	.o-btn-large\@xs[class*=" octo-"]::before,
	.o-btn-large\@xs[class^="icon-"]::before,
	.o-btn-large\@xs[class*=" icon-"]::before,
	.o-btn-large\@xs[data-icon]::before,
	.o-btn-large\@xs [class^="octo-"]::before,
	.o-btn-large\@xs [class*=" octo-"]::before,
	.o-btn-large\@xs [class^="icon-"]::before,
	.o-btn-large\@xs [class*=" icon-"]::before,
	.o-btn-large\@xs [data-icon]::before,
	.o-btn-large\@xs.o-icon[class^="octo-"]::before,
	.o-btn-large\@xs.o-icon[class*=" octo-"]::before,
	.o-btn-large\@xs.o-icon[class^="icon-"]::before,
	.o-btn-large\@xs.o-icon[class*=" icon-"]::before,
	.o-btn-large\@xs.o-icon[data-icon]::before,
	.o-btn-large\@xs.o-icon [class^="octo-"]::before,
	.o-btn-large\@xs.o-icon [class*=" octo-"]::before,
	.o-btn-large\@xs.o-icon [class^="icon-"]::before,
	.o-btn-large\@xs.o-icon [class*=" icon-"]::before,
	.o-btn-large\@xs.o-icon [data-icon]::before,
	.o-btn-large\@xs.o-icon-center-left[class^="octo-"]::before,
	.o-btn-large\@xs.o-icon-center-left[class*=" octo-"]::before,
	.o-btn-large\@xs.o-icon-center-left[class^="icon-"]::before,
	.o-btn-large\@xs.o-icon-center-left[class*=" icon-"]::before,
	.o-btn-large\@xs.o-icon-center-left[data-icon]::before,
	.o-btn-large\@xs.o-icon-center-left [class^="octo-"]::before,
	.o-btn-large\@xs.o-icon-center-left [class*=" octo-"]::before,
	.o-btn-large\@xs.o-icon-center-left [class^="icon-"]::before,
	.o-btn-large\@xs.o-icon-center-left [class*=" icon-"]::before,
	.o-btn-large\@xs.o-icon-center-left [data-icon]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-left"][class^="octo-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-left"][class*=" octo-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-left"][class^="icon-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-left"][class*=" icon-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-left"][data-icon]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-left"] [class^="octo-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-left"] [class*=" octo-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-left"] [class^="icon-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-left"] [class*=" icon-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-left"] [data-icon]::before {
		position: relative;
		text-indent: 0
	}

	.o-btn-large\@xs.o-icon-center-right[class^="octo-"]::before,
	.o-btn-large\@xs.o-icon-center-right[class*=" octo-"]::before,
	.o-btn-large\@xs.o-icon-center-right[class^="icon-"]::before,
	.o-btn-large\@xs.o-icon-center-right[class*=" icon-"]::before,
	.o-btn-large\@xs.o-icon-center-right[data-icon]::before,
	.o-btn-large\@xs.o-icon-center-right [class^="octo-"],
	.o-btn-large\@xs.o-icon-center-right [class*=" octo-"],
	.o-btn-large\@xs.o-icon-center-right [class^="icon-"],
	.o-btn-large\@xs.o-icon-center-right [class*=" icon-"],
	.o-btn-large\@xs.o-icon-center-right [data-icon],
	.o-btn-large\@xs[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-right"][data-icon]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-right"] [class^="octo-"],
	.o-btn-large\@xs[data-o-btn-iconpos="center-right"] [class*=" octo-"],
	.o-btn-large\@xs[data-o-btn-iconpos="center-right"] [class^="icon-"],
	.o-btn-large\@xs[data-o-btn-iconpos="center-right"] [class*=" icon-"],
	.o-btn-large\@xs[data-o-btn-iconpos="center-right"] [data-icon] {
		padding-left: var(--btn-large-icon-center-pr);
		left: auto;
		right: auto;
		top: auto;
		position: relative;
		padding-right: 0
	}

	.o-btn-large\@xs.o-icon-center-right[class^="octo-"]::before,
	.o-btn-large\@xs.o-icon-center-right[class*=" octo-"]::before,
	.o-btn-large\@xs.o-icon-center-right[class^="icon-"]::before,
	.o-btn-large\@xs.o-icon-center-right[class*=" icon-"]::before,
	.o-btn-large\@xs.o-icon-center-right[data-icon]::before,
	.o-btn-large\@xs.o-icon-center-right [class^="octo-"]::before,
	.o-btn-large\@xs.o-icon-center-right [class*=" octo-"]::before,
	.o-btn-large\@xs.o-icon-center-right [class^="icon-"]::before,
	.o-btn-large\@xs.o-icon-center-right [class*=" icon-"]::before,
	.o-btn-large\@xs.o-icon-center-right [data-icon]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-right"][class^="octo-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-right"][class*=" octo-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-right"][class^="icon-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-right"][class*=" icon-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-right"][data-icon]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-right"] [class^="octo-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-right"] [class*=" octo-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-right"] [class^="icon-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-right"] [class*=" icon-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="center-right"] [data-icon]::before {
		position: relative;
		text-indent: 0
	}

	.o-btn-large\@xs.o-icon-left.o-btn-auto,
	.o-btn-large\@xs.o-icon-left[data-o-btn-format="auto"],
	.o-btn-large\@xs[data-o-btn-iconpos="left"].o-btn-auto,
	.o-btn-large\@xs[data-o-btn-iconpos="left"][data-o-btn-format="auto"] {
		padding: var(--btn-large-padding);
		padding-left: var(--btn-large-height)
	}

	.o-btn-large\@xs.o-icon-left,
	.o-btn-large\@xs[data-o-btn-iconpos="left"] {
		min-width: var(--btn-large-height);
		padding-left: var(--btn-large-height);
		padding-right: var(--btn-large-height)
	}

	.o-btn-large\@xs.o-icon-left[class^="octo-"]::before,
	.o-btn-large\@xs.o-icon-left[class*=" octo-"]::before,
	.o-btn-large\@xs.o-icon-left[class^="icon-"]::before,
	.o-btn-large\@xs.o-icon-left[class*=" icon-"]::before,
	.o-btn-large\@xs.o-icon-left[data-icon]::before,
	.o-btn-large\@xs.o-icon-left [class^="octo-"],
	.o-btn-large\@xs.o-icon-left [class*=" octo-"],
	.o-btn-large\@xs.o-icon-left [class^="icon-"],
	.o-btn-large\@xs.o-icon-left [class*=" icon-"],
	.o-btn-large\@xs.o-icon-left [data-icon],
	.o-btn-large\@xs[data-o-btn-iconpos="left"][class^="octo-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="left"][class*=" octo-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="left"][class^="icon-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="left"][class*=" icon-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="left"][data-icon]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="left"] [class^="octo-"],
	.o-btn-large\@xs[data-o-btn-iconpos="left"] [class*=" octo-"],
	.o-btn-large\@xs[data-o-btn-iconpos="left"] [class^="icon-"],
	.o-btn-large\@xs[data-o-btn-iconpos="left"] [class*=" icon-"],
	.o-btn-large\@xs[data-o-btn-iconpos="left"] [data-icon] {
		position: absolute;
		right: auto;
		left: calc((var(--btn-large-height) - var(--btn-large-icon-size) - var(--btn-border-width)*2)/2);
		top: calc((var(--btn-large-height) - var(--btn-large-icon-size) - var(--btn-border-width)*2)/2);
		font-size: var(--btn-large-icon-size);
		text-indent: 0
	}

	.o-btn-large\@xs.o-icon-right.o-btn-auto,
	.o-btn-large\@xs.o-icon-right[data-o-btn-format="auto"],
	.o-btn-large\@xs[data-o-btn-iconpos="right"].o-btn-auto,
	.o-btn-large\@xs[data-o-btn-iconpos="right"][data-o-btn-format="auto"] {
		padding: var(--btn-large-padding);
		padding-right: var(--btn-large-height)
	}

	.o-btn-large\@xs.o-icon-right,
	.o-btn-large\@xs[data-o-btn-iconpos="right"] {
		min-width: var(--btn-large-height);
		padding-left: var(--btn-large-height);
		padding-right: var(--btn-large-height)
	}

	.o-btn-large\@xs.o-icon-right[class^="octo-"]::before,
	.o-btn-large\@xs.o-icon-right[class*=" octo-"]::before,
	.o-btn-large\@xs.o-icon-right[class^="icon-"]::before,
	.o-btn-large\@xs.o-icon-right[class*=" icon-"]::before,
	.o-btn-large\@xs.o-icon-right[data-icon]::before,
	.o-btn-large\@xs.o-icon-right [class^="octo-"],
	.o-btn-large\@xs.o-icon-right [class*=" octo-"],
	.o-btn-large\@xs.o-icon-right [class^="icon-"],
	.o-btn-large\@xs.o-icon-right [class*=" icon-"],
	.o-btn-large\@xs.o-icon-right [data-icon],
	.o-btn-large\@xs[data-o-btn-iconpos="right"][class^="octo-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="right"][class*=" octo-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="right"][class^="icon-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="right"][class*=" icon-"]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="right"][data-icon]::before,
	.o-btn-large\@xs[data-o-btn-iconpos="right"] [class^="octo-"],
	.o-btn-large\@xs[data-o-btn-iconpos="right"] [class*=" octo-"],
	.o-btn-large\@xs[data-o-btn-iconpos="right"] [class^="icon-"],
	.o-btn-large\@xs[data-o-btn-iconpos="right"] [class*=" icon-"],
	.o-btn-large\@xs[data-o-btn-iconpos="right"] [data-icon] {
		position: absolute;
		left: auto;
		right: calc((var(--btn-large-height) - var(--btn-large-icon-size) - var(--btn-border-width)*2)/2);
		top: calc((var(--btn-large-height) - var(--btn-large-icon-size) - var(--btn-border-width)*2)/2);
		font-size: var(--btn-large-icon-size);
		text-indent: 0;
		padding-right: 0
	}

	[class^="o-btn-"].o-btn-icon\@xs,
	[class^="o-btn-"].o-btn-icon\@xs::before,
	[class^="o-btn-"][class*=" octo-"].o-btn-icon\@xs,
	[class^="o-btn-"][class*=" octo-"].o-btn-icon\@xs::before,
	[class^="o-btn-"][class*=" icon-"].o-btn-icon\@xs,
	[class^="o-btn-"][class*=" icon-"].o-btn-icon\@xs::before,
	[class^="o-btn-"][data-icon].o-btn-icon\@xs,
	[class^="o-btn-"][data-icon].o-btn-icon\@xs::before,
	[class*=" o-btn-"].o-btn-icon\@xs,
	[class*=" o-btn-"].o-btn-icon\@xs::before,
	[class*=" o-btn-"][class*=" octo-"].o-btn-icon\@xs,
	[class*=" o-btn-"][class*=" octo-"].o-btn-icon\@xs::before,
	[class*=" o-btn-"][class*=" icon-"].o-btn-icon\@xs,
	[class*=" o-btn-"][class*=" icon-"].o-btn-icon\@xs::before,
	[class*=" o-btn-"][data-icon].o-btn-icon\@xs,
	[class*=" o-btn-"][data-icon].o-btn-icon\@xs::before,
	[data-o-btn].o-btn-icon\@xs,
	[data-o-btn].o-btn-icon\@xs::before,
	[data-o-btn][class*=" octo-"].o-btn-icon\@xs,
	[data-o-btn][class*=" octo-"].o-btn-icon\@xs::before,
	[data-o-btn][class*=" icon-"].o-btn-icon\@xs,
	[data-o-btn][class*=" icon-"].o-btn-icon\@xs::before,
	[data-o-btn][data-icon].o-btn-icon\@xs,
	[data-o-btn][data-icon].o-btn-icon\@xs::before {
		padding: 0
	}

	[class^="o-btn-"].o-btn-icon\@xs [class^="octo-"],
	[class^="o-btn-"].o-btn-icon\@xs [class^="icon-"],
	[class*=" o-btn-"].o-btn-icon\@xs [class^="octo-"],
	[class*=" o-btn-"].o-btn-icon\@xs [class^="icon-"],
	[data-o-btn].o-btn-icon\@xs [class^="octo-"],
	[data-o-btn].o-btn-icon\@xs [class^="icon-"] {
		padding: 0
	}

	.o-octo-48\@xs:before,
	.o-octo-48\@xs [class^="octo-"]:before,
	.o-octo-48\@xs [class*=" octo-"]:before {
		--icon_octo: 48px
	}

	.o-octo-32\@xs:before,
	.o-octo-32\@xs [class^="octo-"]:before,
	.o-octo-32\@xs [class*=" octo-"]:before {
		--icon_octo: 32px
	}

	.o-octo-24\@xs:before,
	.o-octo-24\@xs [class^="octo-"]:before,
	.o-octo-24\@xs [class*=" octo-"]:before {
		--icon_octo: 24px
	}

	.o-octo-16\@xs:before,
	.o-octo-16\@xs [class^="octo-"]:before,
	.o-octo-16\@xs [class*=" octo-"]:before {
		--icon_octo: 16px
	}

	.o-octo-12\@xs:before,
	.o-octo-12\@xs [class^="octo-"]:before,
	.o-octo-12\@xs [class*=" octo-"]:before {
		--icon_octo: 12px
	}

	.o-text-l\@xs,
	.o-text-left\@xs {
		text-align: left
	}

	.o-text-r\@xs,
	.o-text-right\@xs {
		text-align: right
	}

	.o-text-c\@xs,
	.o-text-center\@xs {
		text-align: center
	}

	.modal.o-modal.o-modal-small,
	.modal.o-modal-small {
		-ms-grid-rows: var(--sticky-top) auto minmax(var(--colgutter-xs), 1fr);
		grid-template-rows: var(--sticky-top) auto minmax(var(--colgutter-xs), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-xs), 1fr) calc(100% - 2*var(--colgutter-xs)) minmax(var(--colgutter-xs), 1fr);
		grid-template-columns: minmax(var(--colgutter-xs), 1fr) calc(100% - 2*var(--colgutter-xs)) minmax(var(--colgutter-xs), 1fr)
	}

	.is-manager .modal.o-modal.o-modal-small,
	.is-manager .modal.o-modal-small {
		-ms-grid-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-xs), 1fr);
		grid-template-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-xs), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-xs), 1fr) calc(100% - 2*var(--colgutter-xs)) minmax(var(--colgutter-xs), 1fr);
		grid-template-columns: minmax(var(--colgutter-xs), 1fr) calc(100% - 2*var(--colgutter-xs)) minmax(var(--colgutter-xs), 1fr)
	}

	.modal.o-modal,
	.modal.o-modal.o-modal-normal,
	.modal.o-modal-normal {
		-ms-grid-rows: var(--sticky-top) auto minmax(var(--colgutter-xs), 1fr);
		grid-template-rows: var(--sticky-top) auto minmax(var(--colgutter-xs), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-xs), 1fr) calc(100% - 2*var(--colgutter-xs)) minmax(var(--colgutter-xs), 1fr);
		grid-template-columns: minmax(var(--colgutter-xs), 1fr) calc(100% - 2*var(--colgutter-xs)) minmax(var(--colgutter-xs), 1fr)
	}

	.is-manager .modal.o-modal,
	.is-manager .modal.o-modal.o-modal-normal,
	.is-manager .modal.o-modal-normal {
		-ms-grid-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-xs), 1fr);
		grid-template-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-xs), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-xs), 1fr) calc(100% - 2*var(--colgutter-xs)) minmax(var(--colgutter-xs), 1fr);
		grid-template-columns: minmax(var(--colgutter-xs), 1fr) calc(100% - 2*var(--colgutter-xs)) minmax(var(--colgutter-xs), 1fr)
	}

	.modal.o-modal.o-modal-large,
	.modal.o-modal-large {
		-ms-grid-rows: var(--sticky-top) auto minmax(var(--colgutter-xs), 1fr);
		grid-template-rows: var(--sticky-top) auto minmax(var(--colgutter-xs), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-xs), 1fr) calc(100% - 2*var(--colgutter-xs)) minmax(var(--colgutter-xs), 1fr);
		grid-template-columns: minmax(var(--colgutter-xs), 1fr) calc(100% - 2*var(--colgutter-xs)) minmax(var(--colgutter-xs), 1fr)
	}

	.is-manager .modal.o-modal.o-modal-large,
	.is-manager .modal.o-modal-large {
		-ms-grid-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-xs), 1fr);
		grid-template-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-xs), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-xs), 1fr) calc(100% - 2*var(--colgutter-xs)) minmax(var(--colgutter-xs), 1fr);
		grid-template-columns: minmax(var(--colgutter-xs), 1fr) calc(100% - 2*var(--colgutter-xs)) minmax(var(--colgutter-xs), 1fr)
	}

	.modal.o-modal.o-modal-stretch,
	.modal.o-modal-stretch {
		-ms-grid-rows: var(--sticky-top) auto minmax(var(--colgutter-xs), 1fr);
		grid-template-rows: var(--sticky-top) auto minmax(var(--colgutter-xs), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-xs), 1fr) calc(100% - 2*var(--colgutter-xs)) minmax(var(--colgutter-xs), 1fr);
		grid-template-columns: minmax(var(--colgutter-xs), 1fr) calc(100% - 2*var(--colgutter-xs)) minmax(var(--colgutter-xs), 1fr)
	}

	.is-manager .modal.o-modal.o-modal-stretch,
	.is-manager .modal.o-modal-stretch {
		-ms-grid-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-xs), 1fr);
		grid-template-rows: var(--sticky-top-admin) auto minmax(var(--colgutter-xs), 1fr);
		-ms-grid-columns: minmax(var(--colgutter-xs), 1fr) calc(100% - 2*var(--colgutter-xs)) minmax(var(--colgutter-xs), 1fr);
		grid-template-columns: minmax(var(--colgutter-xs), 1fr) calc(100% - 2*var(--colgutter-xs)) minmax(var(--colgutter-xs), 1fr)
	}

}

@media(min-width:1200px) {
	.o-octo-48\@n:before,
	.o-octo-48\@n [class^="octo-"]:before,
	.o-octo-48\@n [class*=" octo-"]:before {
		--icon_octo: 48px
	}

	.o-octo-32\@n:before,
	.o-octo-32\@n [class^="octo-"]:before,
	.o-octo-32\@n [class*=" octo-"]:before {
		--icon_octo: 32px
	}

	.o-octo-24\@n:before,
	.o-octo-24\@n [class^="octo-"]:before,
	.o-octo-24\@n [class*=" octo-"]:before {
		--icon_octo: 24px
	}

	.o-octo-16\@n:before,
	.o-octo-16\@n [class^="octo-"]:before,
	.o-octo-16\@n [class*=" octo-"]:before {
		--icon_octo: 16px
	}

	.o-octo-12\@n:before,
	.o-octo-12\@n [class^="octo-"]:before,
	.o-octo-12\@n [class*=" octo-"]:before {
		--icon_octo: 12px
	}

}

@media(min-width:1698px) {
	.o-octo-48\@xl:before,
	.o-octo-48\@xl [class^="octo-"]:before,
	.o-octo-48\@xl [class*=" octo-"]:before {
		--icon_octo: 48px
	}

	.o-octo-32\@xl:before,
	.o-octo-32\@xl [class^="octo-"]:before,
	.o-octo-32\@xl [class*=" octo-"]:before {
		--icon_octo: 32px
	}

	.o-octo-24\@xl:before,
	.o-octo-24\@xl [class^="octo-"]:before,
	.o-octo-24\@xl [class*=" octo-"]:before {
		--icon_octo: 24px
	}

	.o-octo-16\@xl:before,
	.o-octo-16\@xl [class^="octo-"]:before,
	.o-octo-16\@xl [class*=" octo-"]:before {
		--icon_octo: 16px
	}

	.o-octo-12\@xl:before,
	.o-octo-12\@xl [class^="octo-"]:before,
	.o-octo-12\@xl [class*=" octo-"]:before {
		--icon_octo: 12px
	}

}