html {
    font-size: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 100%
}

* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -moz-tap-highlight-color: transparent;
    word-break: break-word
}

:focus {
    outline: none
}

*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

body {
    margin: 0;
    padding: 0;
    line-height: 1.4;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo, "Yu Gothic", YuGothic, arial,sans-serif;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: grayscale
}

.page-wrapper,
body,
html {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

.page-wrapper,
body {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.page-wrapper>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle
}

a {
    color: #ff5a10;
    text-decoration: none;
    -webkit-transition: color .15s;
    transition: color .15s;
    cursor: pointer
}

figure {
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: space-between;
    -ms-flex-align: space-between;
    align-items: space-between
}

figcaption,
figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

figcaption {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

body.wp-admin a {
    color: #0073aa;
    text-decoration: underline
}

.color--blue {
    color: #329aca
}

.content-area {
    padding-top: 3.2vw
}

hr {
    max-width: 100%;
    width: 100%;
    height: 0;
    margin: 1.25rem auto;
    border: 0;
    border-bottom: 1px solid #cacaca
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit
}

[class*=grid--] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.625em;
    margin-top: -.625em
}

.grid__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-left: .625em;
    padding-top: .625em
}

.grid--2 .grid__item {
    width: 50%
}

.grid--3 .grid__item {
    width: 33.33%
}

.grid--4 .grid__item {
    width: 25%
}

.grid--5 .grid__item {
    width: 20%
}

.grid--6 .grid__item {
    width: 16.67%
}

.grid--7 .grid__item {
    width: 14.28%
}

.site-container {
    width: calc(100% - 2.5em);
    max-width: 1740px;
    margin-left: auto;
    margin-right: auto
}

.site-container--full {
    width: 100%
}

[class*=layout--] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.layout--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.layout--space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.layout__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 0;
    overflow: visible
}

.layout--equal>.layout__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.layout--50-50>.layout__col {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.layout--30-70>.layout__col:first-child {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%
}

.layout--30-70>.layout__col:last-child {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%
}

.layout--40-60>.layout__col:first-child {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%
}

.layout--40-60>.layout__col:last-child {
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%
}

.layout--45-55>.layout__col:first-child {
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%
}

.layout--45-55>.layout__col:last-child {
    -ms-flex-preferred-size: 55%;
    flex-basis: 55%
}

.layout--60-40>.layout__col:first-child {
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%
}

.layout--60-40>.layout__col:last-child {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%
}

.layout--33-67>.layout__col:first-child {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%
}

.layout--33-67>.layout__col:last-child {
    -ms-flex-preferred-size: 66.66%;
    flex-basis: 66.66%
}

.layout--37-63>.layout__col:first-child {
    -ms-flex-preferred-size: 37%;
    flex-basis: 37%
}

.layout--37-63>.layout__col:last-child {
    -ms-flex-preferred-size: 63%;
    flex-basis: 63%
}

.layout--67-33>.layout__col:first-child {
    -ms-flex-preferred-size: 66.66%;
    flex-basis: 66.66%
}

.layout--33>.layout__col,
.layout--67-33>.layout__col:last-child {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%
}

.layout--sidebar--150px-60px>.layout__col:first-child {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 9.375em;
    flex-basis: 9.375em;
    -ms-flex-preferred-size: 25vw;
    flex-basis: 25vw;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.layout--sidebar--150px-60px>.layout__col:first-child * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.layout--sidebar--225px-125px>.layout__col:first-child {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 14.0625em;
    flex-basis: 14.0625em;
    -ms-flex-preferred-size: 25vw;
    flex-basis: 25vw;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.layout--sidebar--225px-125px>.layout__col:first-child * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.layout--sidebar--250px-175px>.layout__col:first-child {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 15.625em;
    flex-basis: 15.625em;
    -ms-flex-preferred-size: 20.8333333333vw;
    flex-basis: 20.8333333333vw;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.layout--sidebar--250px-175px>.layout__col:first-child * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.layout--sidebar--225px>.layout__col:first-child {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 225px;
    flex-basis: 225px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.layout--sidebar--225px>.layout__col:first-child * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.layout--sidebar--500px-300px>.layout__col:first-child {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 31.25em;
    flex-basis: 31.25em;
    -ms-flex-preferred-size: 29.4117647059vw;
    flex-basis: 29.4117647059vw;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.layout--sidebar--500px-300px>.layout__col:first-child * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.layout--sidebar--150px-60px>.layout__col:last-child,
.layout--sidebar--225px-125px>.layout__col:last-child,
.layout--sidebar--225px>.layout__col:last-child,
.layout--sidebar--250px-175px>.layout__col:last-child,
.layout--sidebar--500px-300px>.layout__col:last-child {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

li,
ol,
ul {
    margin: 0;
    padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    color: #333;
    line-height: 1.3;
    font-weight: 700
}

.p,
li,
p,
td {
    margin-top: 0;
    font-size: .9375em;
    font-weight: 300
}

.p,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
    margin-bottom: 1em
}

.p:last-child,
ol:last-child,
p:last-child,
ul:last-child {
    margin-bottom: 0
    width: 95%;
}

.p,
li,
p {
    margin-top: 0;
    color: #333;
    line-height: 1.5
}

h1 {
    font-size: 2em;
    font-size: 5.3333333333vw
}

h2 {
    font-size: 1.675em;
    font-size: 4.4666666667vw
}

.h3,
h3 {
    font-size: 1.35em;
    font-size: 3.6vw
}

.text_highlight {
    background: rgba(255, 90, 16, .09);
    border-radius: 500px
}

.text_highlight,
.text_highlight--grey {
    padding: .25em .7em;
    text-align: center;
    display: inline-block
}

.text_highlight--grey {
    background: #efefef;
    border-radius: 500px;
    border: 1px solid #c4c4c4
}

.text_light-bold {
    font-weight: 400
}

.link_color {
    color: #ff5a10
}

.link_color--blue {
    color: #133a65
}

.link_caret--down:after,
.link_caret:after {
    content: "";
    background: url(/wp-content/themes/shopkeeper/dist/images/icon_caret-right--orange.svg) no-repeat;
    width: .65em;
    height: .65em;
    display: inline-block;
    margin-left: .4em
}

.link_caret--down:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: 30% 70%;
    transform-origin: 30% 70%
}

.link_open-in-new-window:after {
    content: "";
    background: url(/wp-content/themes/shopkeeper/dist/images/icon_open-in-new-window--orange.svg) no-repeat;
    width: .875em;
    height: .875em;
    display: inline-block;
    vertical-align: text-top
}

.pill-box--inside>* {
    display: inline-block;
    text-align: center;
    background-color: #dfdfdf;
    border-radius: 1000px;
    border: 1px solid #c4c4c4;
    padding: .25em 1em;
    font-family: Arial, Helvetica, sans-serif;
    font-size: .825em;
    min-width: 80px;
    margin: .25em
}

body .pill-box--inside>a {
    color: #1d1d1d
}

.h1_alt {
    font-size: 2.5em;
    font-size: 4vw;
    font-weight: 100;
    color: #595959
}

.h1_alt,
.h1_fat {
    line-height: 1.15
}

.h1_fat {
    font-weight: 900;
    font-size: 2em;
    font-size: 4vw
}

.h1_skinny-fat {
    font-weight: 400;
    font-size: 2em;
    font-size: 3.2vw
}

h1 {
    font-size: 2.5em;
    font-size: 4vw;
    font-weight: 100;
    line-height: 1.15;
    color: #595959
}

.h3_color-white {
    color: #fff
}

h4 {
    font-size: 1.1em
}

.header-icon {
    position: relative;
    padding-top: 40%;
    font-weight: 200;
    background-repeat: no-repeat;
    background-size: 28% 64%;
    background-position: 6% 50%;
    margin-bottom: .5rem;
    font-size: 2em;
    font-size: 2.4615384615vw
}

.header-icon:after {
    content: "";
    display: block
}

.header-icon__inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    padding: 0 .5em 0 37.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.2
}

.header-icon--image-only img {
    width: 100%
}

.header-icon--image-only>.header-icon__inner {
    padding: 0
}

.header-icon--yellow {
    background-color: #f6bd41;
    color: #fff
}

.header-icon--stopwatch {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_stopwatch--white.svg)
}

.header-icon--lock {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_lock--white.svg)
}

.header-icon--people {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_people--white.svg)
}

.page-title {
    text-align: center
}


.subhead,
.subhead--plugin {
    font-size: 1em;
    font-size: 2vw;
    line-height: 1.5;
    font-weight: 400
}

.subhead--plugin {
    color: #133a65
}

.icon_circle-checkmark>*,
.icon_circle-x>* {
    display: inline-block;
    border: 1px solid #000;
    border-radius: 1000px;
    width: 21px;
    height: 21px;
    position: relative;
    background: #fff;
    vertical-align: middle
}

.icon_circle-checkmark>:after,
.icon_circle-checkmark>:before,
.icon_circle-x>:after,
.icon_circle-x>:before {
    content: "";
    position: absolute;
    display: block;
    width: 11px;
    height: 1px;
    background: #b60005;
    top: 9px;
    left: 4px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.icon_circle-checkmark>:after,
.icon_circle-x>:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.icon_circle-x>* {
    border-color: #b60005
}

.icon_circle-x>:after,
.icon_circle-x>:before {
    width: 11px;
    height: 1px;
    background: #b60005;
    top: 9px;
    left: 4px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.icon_circle-x>:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.icon_circle-checkmark>* {
    border-color: #11801c
}

.icon_circle-checkmark>:after,
.icon_circle-checkmark>:before {
    height: 2px;
    background: #11801c
}

.icon_circle-checkmark>:before {
    top: 9px;
    left: 7px;
    width: 10px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.icon_circle-checkmark>:after {
    top: 11px;
    left: 3px;
    width: 7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.icon_free,
.icon_paid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 1000px;
    width: 26px;
    height: 26px
}

.icon_free {
    border-color: #9ba837;
    background-color: #9ba837
}

.icon_free:after {
    content: "FREE";
    color: #fff;
    font-size: 9px;
    font-weight: 700
}

.icon_paid {
    background: #7ba8c7
}

.icon_paid:after {
    content: "$";
    color: #fff;
    font-size: 16px;
    font-weight: 700
}

.icon_info {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_info.svg);
    display: inline-block;
    width: 14px;
    height: 14px
}

.icon_shield {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.icon_shield:before {
    content: "";
    background: url(/wp-content/themes/shopkeeper/dist/images/icon_shield.svg) no-repeat;
    background-size: contain;
    margin-right: .65em;
    height: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16px;
    flex: 0 0 16px
}

[class*=icon_] {
    background-repeat: no-repeat
}

.icon_applications {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_applications.svg)
}

.icon_artificial-intelligence {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_artificial-intelligence.svg)
}

.icon_business-process {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_business-process.svg)
}

.icon_plugin {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_plugin.png)
}

.icon_categories {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_categories.svg)
}

.icon_cognitive-automation {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_cognitive-automation.svg)
}

.icon_collaboration {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_collaboration.svg)
}

.icon_finance-and-accounting {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_finance-and-accounting.svg)
}

.icon_healthcare {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_healthcare.svg)
}

.icon_human-resources {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_human-resources.svg)
}

.icon_information-technology {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_information-technology.svg)
}

.icon_insights {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_insights.svg)
}

.icon_inventory-management {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_inventory-management.svg)
}

.icon_manufacturing {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_manufacturing.svg)
}

.icon_productivity {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_productivity.svg)
}

.icon_sales {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_sales.svg)
}

.icon_security {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_security.svg)
}

.icon_shipping-and-distribution {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_shipping-and-distribution.svg)
}

.icon_supply-chain-management {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_supply-chain-management.svg)
}

.icon_support {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_support.svg)
}

.icon_utility {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_utility.svg)
}

.icon_digital-worker {
    background-image: url(https://aai-botstore-static-assets.s3-us-west-1.amazonaws.com/images/logos/logo_automation-anywhere--digital-worker.svg)
}

.icon_earth--orange {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_earth--orange.svg)
}

.icon_money-bills--orange {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_money-bills--orange.svg)
}

.icon_locked-file--orange {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_locked-file--orange.svg)
}

.icon_inbox--yellow {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_inbox--yellow.svg)
}

.icon_hammer--blue {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_hammer--blue.svg)
}

.icon_paper-airplane--orange {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_paper-airplane--orange.svg)
}

.icon_fat-arrow-right {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_fat-arrow-right.svg)
}

.icon_fat-arrow-down-left {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_fat-arrow-down-left.svg)
}

.icon_gear-installation--yellow {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_gear-installation--yellow.svg)
}

.icon_currency-notes--orange {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_currency-notes--orange.svg)
}

.icon_gears-configuration {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_gears-configuration.svg)
}

.icon_fat-arrow-down-left--light-blue {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_fat-arrow-down-left--light-blue.svg)
}

.icon_lightening-arrow--orange {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_lightening-arrow--orange.svg)
}

.icon_padlock-in-circle--orange {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_padlock-in-circle--orange.svg)
}

.icon_play {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_play.svg)
}

.icon_fat-arrow-right--light-blue {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_fat-arrow-right--light-blue.svg)
}

.icon_grad-cap--blue {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_grad-cap--blue.png)
}

.icon_checklist--blue {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_checklist--blue.png)
}

.icon_security_developers_guild--blue {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_security_developers_guild--blue.png)
}

.icon_check-clipboard--blue {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_check-clipboard--blue.png)
}

.close-container {
    position: relative
}

.close-container__close {
    position: absolute;
    top: 0;
    right: 0
}

.icon_download--local {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_local-download.svg)
}

.icon_download--cloud {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_cloud-download.svg)
}

.icon_download--action--blue {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_download-blue.png)
}

.breadcrumbs {
    margin-left: -2vw;
    font-size: 1em;
    font-size: 1.6vw
}

.breadcrumbs__item {
    margin-left: 2vw
}

table {
    border-collapse: collapse;
    width: 100%
}

table,
table * {
    word-break: normal
}

table a[href] {
    word-break: break-word
}

th {
    text-align: left;
    font-size: .875em;
    font-size: 1.4vw;
    color: #545454
}

td,
th {
    border-bottom: 1px solid #e5e5e5;
    padding: .75rem .5rem
}

td:first-child,
th:first-child {
    padding-left: 0
}

td:last-child,
th:last-child {
    padding-right: 0
}

td {
    font-weight: 300;
    font-size: .9375em;
    font-size: 1.5vw
}

.box_shadow-box {
    background-color: #fff;
    border-radius: 8px;
    margin: 0 auto;
    max-width: 1050px;
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .4);
    box-shadow: 0 3px 5px rgba(0, 0, 0, .4)
}

.module_highlight {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    text-align: center;
    position: relative
}

.module_highlight--alt {
    text-align: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.module_highlight--alt .module_highlight__title {
    color: #ff5a10;
    text-transform: uppercase;
    font-size: 1.2em;
    font-size: 1.92vw;
    font-weight: 700;
    margin-bottom: .625em
}

.module_highlight--alt .module_highlight__icon {
    margin-left: 0;
    margin-right: 0
}

.module_highlight__p,
.module_highlight__ul,
.module_highlight__ul li {
    color: #666
}

.module_highlight__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 70px;
    width: 70px;
    background-size: contain;
    background-position: 50% 50%;
    margin-left: auto;
    margin-right: auto
}

.module_highlight__title {
    font-size: 1.4em;
    font-size: 2.24vw;
    line-height: 1.1;
    font-weight: 300;
    margin-bottom: .75em
}

.icon_fat-arrow-down-left,
.icon_fat-arrow-down-left--light-blue {
    position: absolute;
    top: calc(100% + 1em);
    left: -2%
}

.module_highlight__title-with-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.module_highlight__title-with-icon .module_highlight__title {
    margin-bottom: 0
}

.module_highlight__title-with-icon .module_highlight__icon {
    margin: 0
}

.off-canvas-wrapper {
    display: none
}

.woocommerce-info {
    background: #43ac6a;
    -webkit-box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2);
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2);
    border: none;
    position: fixed;
    top: 150px;
    left: 100%;
    width: 100px;
    min-height: 100px;
    max-height: 100px;
    display: block;
    margin: 0!important;
    z-index: 9999;
    overflow: hidden;
    -webkit-animation: slide-in, slide-out;
    animation: slide-in, slide-out;
    -webkit-animation-duration: 1.5s, 1.5s;
    animation-duration: 1.5s, 1.5s;
    -webkit-animation-delay: .5s, 4.5s;
    animation-delay: .5s, 4.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    font-weight: 700;
    color: #fff;
    padding: 15px!important;
    cursor: pointer
}

.woocommerce-error,
.woocommerce-message.error-notification .woocommerce-message {
    background: #ff5a10
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
    display: none!important
}

.product_notification_wrapper {
    cursor: pointer
}

.product_notification_background {
    display: none!important
}

.product_notification_text,
.woocommerce-message-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    color: #fff;
    font-weight: 700;
    opacity: 0;
    -webkit-animation: opacity_text_in, opacity_text_out;
    animation: opacity_text_in, opacity_text_out;
    -webkit-animation-delay: 1.25s, 4.65s;
    animation-delay: 1.25s, 4.65s;
    -webkit-animation-duration: .5s, .5s;
    animation-duration: .5s, .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes opacity_text_in {
    0% {
        opacity: 0
    }
    80% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes opacity_text_in {
    0% {
        opacity: 0
    }
    80% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes opacity_text_out {
    0% {
        opacity: 1
    }
    80% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes opacity_text_out {
    0% {
        opacity: 1
    }
    80% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes slide-in {
    0% {
        -webkit-transform: translateX(800px);
        transform: translateX(800px);
        width: 100px;
        max-height: 100px;
        -webkit-box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2);
        box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2)
    }
    50% {
        -webkit-transform: translateX(-507px);
        transform: translateX(-507px);
        width: 100px;
        max-height: 100px;
        -webkit-box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2);
        box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2)
    }
    75% {
        -webkit-transform: translateX(-507px);
        transform: translateX(-507px);
        width: 400px;
        max-height: 100px;
        -webkit-box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2);
        box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2)
    }
    to {
        -webkit-transform: translateX(-507px);
        transform: translateX(-507px);
        width: 400px;
        max-height: 500px;
        -webkit-box-shadow: 0 0 40px -10px rgba(0, 0, 0, .5);
        box-shadow: 0 0 40px -10px rgba(0, 0, 0, .5)
    }
}

@keyframes slide-in {
    0% {
        -webkit-transform: translateX(800px);
        transform: translateX(800px);
        width: 100px;
        max-height: 100px;
        -webkit-box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2);
        box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2)
    }
    50% {
        -webkit-transform: translateX(-507px);
        transform: translateX(-507px);
        width: 100px;
        max-height: 100px;
        -webkit-box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2);
        box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2)
    }
    75% {
        -webkit-transform: translateX(-507px);
        transform: translateX(-507px);
        width: 400px;
        max-height: 100px;
        -webkit-box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2);
        box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2)
    }
    to {
        -webkit-transform: translateX(-507px);
        transform: translateX(-507px);
        width: 400px;
        max-height: 500px;
        -webkit-box-shadow: 0 0 40px -10px rgba(0, 0, 0, .5);
        box-shadow: 0 0 40px -10px rgba(0, 0, 0, .5)
    }
}

@-webkit-keyframes slide-out {
    0% {
        -webkit-transform: translateX(-507px);
        transform: translateX(-507px);
        width: 400px;
        max-height: 500px;
        -webkit-box-shadow: 0 0 40px -10px rgba(0, 0, 0, .5);
        box-shadow: 0 0 40px -10px rgba(0, 0, 0, .5)
    }
    50% {
        -webkit-transform: translateX(-507px);
        transform: translateX(-507px);
        width: 400px;
        max-height: 100px;
        -webkit-box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2);
        box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2)
    }
    75% {
        -webkit-transform: translateX(-507px);
        transform: translateX(-507px);
        width: 100px;
        max-height: 100px;
        -webkit-box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2);
        box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2)
    }
    to {
        -webkit-transform: translateX(800px);
        transform: translateX(800px);
        width: 100px;
        max-height: 100px;
        -webkit-box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2);
        box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2)
    }
}

@keyframes slide-out {
    0% {
        -webkit-transform: translateX(-507px);
        transform: translateX(-507px);
        width: 400px;
        max-height: 500px;
        -webkit-box-shadow: 0 0 40px -10px rgba(0, 0, 0, .5);
        box-shadow: 0 0 40px -10px rgba(0, 0, 0, .5)
    }
    50% {
        -webkit-transform: translateX(-507px);
        transform: translateX(-507px);
        width: 400px;
        max-height: 100px;
        -webkit-box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2);
        box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2)
    }
    75% {
        -webkit-transform: translateX(-507px);
        transform: translateX(-507px);
        width: 100px;
        max-height: 100px;
        -webkit-box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2);
        box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2)
    }
    to {
        -webkit-transform: translateX(800px);
        transform: translateX(800px);
        width: 100px;
        max-height: 100px;
        -webkit-box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2);
        box-shadow: 0 0 40px -10px rgba(0, 0, 0, .2)
    }
}

.tooltip {
    display: block!important;
    z-index: 10000
}

.tooltip .tooltip-inner {
    background: #000;
    color: #fff;
    padding: 5px 10px 4px;
    font-size: 14px;
    line-height: 18px
}

.tooltip .tooltip-arrow {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    margin: 5px;
    border-color: #000;
    z-index: 1
}

.tooltip[x-placement^=top] {
    margin-bottom: 5px
}

.tooltip[x-placement^=top] .tooltip-arrow {
    border-width: 5px 5px 0;
    border-left-color: transparent!important;
    border-right-color: transparent!important;
    border-bottom-color: transparent!important;
    bottom: -5px;
    left: calc(50% - 5px);
    margin-top: 0;
    margin-bottom: 0
}

.tooltip[x-placement^=bottom] {
    margin-top: 5px
}

.tooltip[x-placement^=bottom] .tooltip-arrow {
    border-width: 0 5px 5px;
    border-left-color: transparent!important;
    border-right-color: transparent!important;
    border-top-color: transparent!important;
    top: -5px;
    left: calc(50% - 5px);
    margin-top: 0;
    margin-bottom: 0
}

.tooltip[x-placement^=right] {
    margin-left: 5px
}

.tooltip[x-placement^=right] .tooltip-arrow {
    border-width: 5px 5px 5px 0;
    border-left-color: transparent!important;
    border-top-color: transparent!important;
    border-bottom-color: transparent!important;
    left: -5px;
    top: calc(50% - 5px);
    margin-left: 0;
    margin-right: 0
}

.tooltip[x-placement^=left] {
    margin-right: 5px
}

.tooltip[x-placement^=left] .tooltip-arrow {
    border-width: 5px 0 5px 5px;
    border-top-color: transparent!important;
    border-right-color: transparent!important;
    border-bottom-color: transparent!important;
    right: -5px;
    top: calc(50% - 5px);
    margin-left: 0;
    margin-right: 0
}

.tooltip.popover .popover-inner {
    background: #f9f9f9;
    color: #000;
    padding: 24px;
    -webkit-box-shadow: 0 5px 30px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 30px rgba(0, 0, 0, .1)
}

.tooltip.popover .popover-arrow {
    border-color: #f9f9f9
}

.tooltip[aria-hidden=true] {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .15s, visibility .15s;
    transition: opacity .15s, visibility .15s
}

.tooltip[aria-hidden=false] {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .15s;
    transition: opacity .15s
}

ol,
ul {
    padding-left: 1.25em
}

.list_large-circle>li,
.list_yellow__inside>ul>li,
ul.list_orange>li,
ul.list_yellow>li {
    list-style: none;
    position: relative
}

.list_large-circle>li:before,
.list_yellow__inside>ul>li:before,
ul.list_orange>li:before,
ul.list_yellow>li:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    left: -15px;
    top: 6px;
    border-radius: 60px
}

.list_orange>li:before {
    background: radial-gradient(circle, #ffc52a 0, #ff6e14 100%)
}

ul.list_orange>li:not(:last-child) {
    margin-bottom: 2em
}

.list_yellow__inside>ul>li:before,
ul.list_yellow>li:before {
    background: #fcbc37
}

ul.list_naked {
    padding-left: 0
}

ul.list_naked>li {
    list-style: none
}

ul.list--small {
    font-size: .875em
}

.list_large-circle>li {
    font-weight: 500;
    line-height: 1.3
}

.list_large-circle>li:before {
    background-color: #000
}

.list_large-circle--white>li:before {
    background-color: #fff
}

ul.list_style_type--hyphen {
    list-style-type: none
}

ul.list_style_type--hyphen li:before {
    content: "‑";
    position: absolute;
    margin-left: -15px
}

ul.list--dashed {
    list-style-type: "- "
}

.nav-tabs,
.nav-tabs__tab {
    list-style: none
}

.nav-tabs {
    padding: 0;
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 0
}

.nav-tabs,
.nav-tabs__tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.nav-tabs__tab {
    position: relative;
    top: 1px
}

.nav-tabs__tab.active .nav-tabs__link {
    border-color: #d6d6d6;
    border-bottom: none;
    background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#fff));
    background: linear-gradient(#f2f2f2, #fff);
    color: #000
}

.nav-tabs__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    border: 1px solid transparent;
    border-bottom: none;
    padding: .6em 1.1em;
    text-transform: uppercase;
    border-radius: 4px 4px 0 0;
    color: #777;
    font-weight: 400;
    font-size: .85em;
    font-size: 2.2666666667vw;
    word-break: normal
}

.panel.entry-content {
    padding: 2em 2.5vw 1em;
    border: 1px solid #d6d6d6;
    border-top: none
}

.commentlist {
    list-style: none;
    padding: 0
}

.commentlist .comment_container {
    margin-bottom: 2.5em
}

.commentlist .comment {
    font-size: .9375rem
}

.commentlist .children {
    margin-left: 1.25rem;
    list-style: none
}

.commentlist .avatar {
    border-radius: 1000px;
    width: 50px;
    height: 50px;
    margin-right: 1em
}

.commentlist .comment-text {
    padding-top: .5em
}

.commentlist .meta {
    margin-bottom: 1em
}

.commentlist .meta>* {
    white-space: nowrap
}

.commentlist .star-rating {
    position: relative;
    height: 1.5em;
    width: 5.4em;
    font-size: 10px
}

.commentlist .star-rating:before {
    content: "☆☆☆☆☆";
    position: absolute;
    left: 0
}

.commentlist .star-rating span {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    padding-top: 1.5em
}

.commentlist .star-rating span:before {
    content: "★★★★★";
    position: absolute;
    left: 0;
    top: 0;
    color: #b60005
}

.woocommerce-review__published-date {
    font-size: .875em
}

.woocommerce-noreviews {
    margin-bottom: 2em
}

.comment-reply-title {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1em
}

.comment-notes {
    font-size: .875rem
}

.product-reviews {
    position: relative;
    overflow: hidden;
    height: 0;
    margin: 0 -1em;
    padding: 1em;
    background-color: #f8f8f8;
    border: 1px solid #dedddd;
    padding-right: calc(1em + 30px)!important;
    -webkit-transition: height .25s;
    transition: height .25s
}

.ps {
    padding-right: 40px
}

.ps__rail-y {
    left: auto!important;
    background: #eee
}

.ps__rail-y,
.ps__thumb-y {
    width: 30px;
    right: 0;
    position: absolute
}

.ps__thumb-y {
    background: #e7e4e4;
    border: 1px solid #d6d6d6;
    cursor: ns-resize
}

.pagination,
.woocommerce-pagination {
    margin: 1em 0 3em
}

.pagination,
.pagination ul,
.woocommerce-pagination,
.woocommerce-pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagination ul,
.woocommerce-pagination ul {
    list-style: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0
}

.pagination ul a,
.pagination ul span,
.woocommerce-pagination ul a,
.woocommerce-pagination ul span {
    padding: .25em .6em;
    font-weight: 400;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pagination ul a.is-disabled,
.pagination ul span.is-disabled,
.woocommerce-pagination ul a.is-disabled,
.woocommerce-pagination ul span.is-disabled {
    color: #aaa
}

.pagination .current,
.woocommerce-pagination .current {
    color: #bbb
}

.pagination-v2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-left: auto;
    font-size: .9em
}

.pagination-v2>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 1em
}

.pagination-v2.is-bottom {
    margin-top: 1em
}

.pagination-v2.is-bottom.is-disabled {
    display: none
}

.pagination-v2.is-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagination-v2.is-disabled .pagination-v2__seperator {
    color: #bbb
}

.pagination-v2__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pagination-v2__item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #ff5a10;
    cursor: pointer
}

.pagination-v2__item.is-disabled {
    color: #bbb;
    cursor: default
}

.pagination-v2__page-indicator {
    color: #777;
    font-weight: 300
}

.pagination-v2__seperator {
    color: #bbb;
    cursor: default
}

.pagination-v2__page-item {
    font-weight: 600
}

.ui-modal__overlay {
    display: none;
    background: rgba(0, 0, 0, .45);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ui-modal,
.ui-modal__overlay.is-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ui-modal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    position: relative;
    z-index: 1006;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: #fff;
    min-height: 0;
    -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, .4);
    box-shadow: 2px 2px 3px rgba(0, 0, 0, .4);
    border: 1px solid #a9a9a9;
    width: 700px;
    max-width: calc(100% - 2em);
    min-width: 0;
    max-height: calc(100vh - 50px);
    margin-top: 32px
}

.ui-modal__header {
    background-color: #e8e8e8;
    padding: .5em 1.75em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 50px
}

.ui-modal__a2019-product-access__header,
.ui-modal__header--transparent {
    background-color: transparent;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.ui-modal__a2019-product-access__header {
    padding: .5em 1.75em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 50px
}

.ui-modal__title {
    font-size: 1em;
    font-weight: 500;
    line-height: 1.15;
    margin-bottom: 0
}

.ui-modal__close {
    cursor: pointer;
    -webkit-appearance: none;
    border: none;
    width: 36px;
    height: 34px;
    line-height: 0;
    padding: 0;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: -2em
}

.ui-modal__close>* {
    display: block;
    position: absolute;
    background: #666;
    width: 14px;
    height: 2px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: .15s;
    transition: .15s
}

.ui-modal__close>:first-child {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ui-modal__close:hover>* {
    background-color: #000
}

.ui-modal__content {
    padding: 1em 1.75em 2em;
    position: relative;
    overflow-x: hidden
}

.ui-modal__loading-container {
    overflow-y: auto
}

.ui-modal__loading-container.is-loading-by-default:not(.not-loading):after,
.ui-modal__loading-container.is-loading-by-default:not(.not-loading):before,
.ui-modal__loading-container.is-loading:after,
.ui-modal__loading-container.is-loading:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 999;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s
}

.ui-modal__loading-container.is-loading-by-default:not(.not-loading):before,
.ui-modal__loading-container.is-loading:before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.ui-modal__loading-container.is-loading-by-default:not(.not-loading):after,
.ui-modal__loading-container.is-loading:after {
    top: 50%;
    left: 50%;
    margin: -50px 0 0 -50px;
    background: transparent;
    border: 10px solid #f3f3f3;
    border-top-color: #329aca;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    -webkit-animation: spin 1.65s linear infinite;
    animation: spin 1.65s linear infinite
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.ui-modal__loading-underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: transparent;
    -webkit-transition: opacity .3s, z-index 0s .3s;
    transition: opacity .3s, z-index 0s .3s
}

.ui-modal__loading-underlay.is-loading {
    background: rgba(0, 0, 0, .75);
    z-index: 1;
    -webkit-transition: opacity .3s, z-index 0s;
    transition: opacity .3s, z-index 0s
}

.site-notification {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #000;
    padding: 1em 2.5em 1em calc(2.25em + 36px);
    border-radius: 6px;
    background: url(/wp-content/themes/shopkeeper/dist/images/icon_info.svg) no-repeat;
    background-size: 36px auto;
    background-position: 1em;
    min-height: 60px
}

.site-notification__column {
    position: relative;
    padding-top: 0;
    padding-bottom: 1.25em
}

.site-notification__column:after {
    content: "";
    position: absolute;
    bottom: 100%;
    right: 0;
    left: 0;
    height: 1px;
    background: #fff
}

.site-notification__p {
    line-height: 1.2;
    color: #666
}

.site-notification--success {
    background-color: #f4fafd;
    border-color: #479ac9;
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_success.png)
}

.site-notification--warning {
    background-color: #fffdf3;
    border-color: #fbda75;
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_warning.png)
}

.site-notification--error {
    background-color: #fef6f3;
    border-color: #ef6530;
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_error.png)
}

.banner__image--drop-shadow {
    padding: 0 8px 8px 0;
    -webkit-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, .25));
    filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, .25))
}

.banner__title {
    color: #ff5a10
}

.banner__subhead {
    font-weight: 400;
    color: #575757;
    font-size: 1.25em;
    font-size: 2.5vw;
    line-height: 1.4;
    margin-bottom: 1.5em
}

.banner__subhead--alt {
    font-size: 2em;
    font-size: 2.6666666667vw;
    font-weight: 300
}

.banner__text-background {
    background: hsla(0, 0%, 100%, .65);
    -webkit-box-shadow: 0 0 5px 1px hsla(0, 0%, 100%, .65);
    box-shadow: 0 0 5px 1px hsla(0, 0%, 100%, .65);
    border-radius: 4px
}

.banner:hover .bot-form__button {
    background: #287ba1
}

.homepage-slider__container {
    position: relative;
    opacity: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    max-height: 25vw;
    min-height: 300px
}

.homepage-slider__container.is-active {
    opacity: 1;
    max-height: none;
    min-height: 0
}

.homepage-slider>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.homepage-slider>*>* {
    float: none!important;
    -ms-flex-item-align: center;
    align-self: center
}

.slider__next {
    background: url(/wp-content/themes/shopkeeper/dist/images/icon_caret-right--orange.svg) no-repeat;
    right: 0
}

.slider__previous {
    background: url(/wp-content/themes/shopkeeper/dist/images/icon_caret-left--orange.svg) no-repeat;
    left: 0
}

.slider__next,
.slider__previous {
    cursor: pointer;
    font-size: 0;
    display: block;
    height: 40px;
    width: 20px;
    border-radius: 1001px;
    position: absolute;
    bottom: 16px;
    z-index: 1;
    background-position: 50% 50%;
    background-size: 100% 80%;
    background-color: hsla(0, 0%, 100%, .5);
    opacity: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.homepage-slider__container:hover .slider__next,
.homepage-slider__container:hover .slider__previous {
    opacity: 1
}

.slider__container.is-first-slide .slider__previous,
.slider__container.is-last-slide .slider__next {
    opacity: 0;
    pointer-events: none
}

.slider--page_product__next,
.slider--page_product__previous {
    bottom: auto;
    top: calc(50% - 20px);
    opacity: 1;
    background-color: transparent
}

.slider--page_product__previous {
    left: 14px
}

.slider--page_product__next {
    right: 14px
}

.homepage-slider__timer-position {
    display: none;
    height: 2px;
    border-radius: 1000px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    overflow: hidden;
    opacity: .4
}

.homepage-slider__timer-position.is-active {
    display: block
}

.homepage-slider__timer-container {
    display: block;
    position: relative;
    width: 100%;
    height: 100%
}

.homepage-slider__timer {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: .6s;
    transition: .6s;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    background: -webkit-gradient(linear, left top, right top, from(#f6bf47), to(#ed6530));
    background: linear-gradient(90deg, #f6bf47, #ed6530);
    border-radius: 1000px
}

.homepage-slider__timer.is-active {
    -webkit-transition: 9.4s linear;
    transition: 9.4s linear;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.homepage-slider__timer.is-active--full {
    -webkit-transition: 10s linear;
    transition: 10s linear;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.banner--edison__container {
    padding: 3em 0
}

.banner--edison {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
    background-color: #fdbc37;
    padding: 0 5vw;
    margin: 0 2vw;
    -webkit-box-shadow: 3px 5px 4px rgba(0, 0, 0, .25);
    box-shadow: 3px 5px 4px rgba(0, 0, 0, .25)
}

.banner--edison__image-container {
    margin: -1.25em 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
    max-width: 220px
}

.banner--edison__image {
    -webkit-filter: drop-shadow(2px 5px 0 rgba(0, 0, 0, .25));
    filter: drop-shadow(2px 5px 0 rgba(0, 0, 0, .25))
}

.banner--edison__content {
    text-align: center;
    padding: 1em 2vw 1em 0
}

.banner--edison__title {
    color: #fff;
    font-size: 1.5em;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: .75em;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .4)
}

.banner--edison__p {
    font-size: 1.125em
}

.bg--white {
    background-color: #fff
}

.bg--666 {
    background-color: #666
}

.bg--666.bg--invert-inside :not(a) {
    color: #fff
}

.bg--666.bg--invert-inside a {
    color: #fcbd37;
    font-weight: 500;
    letter-spacing: .015em
}

.bg--f6bd42 {
    background-color: #f6bd42
}

.bg--c9dce8,
.u-bg-light-blue {
    background-color: #c9dce8
}

.bg--d8d8d8 {
    background-color: #d8d8d8
}

.bg--e8e8e8 {
    background-color: #e8e8e8
}

.bg--4e6b8c {
    background-color: #4e6b8c
}

.bg--7ba8c7 {
    background-color: #7ba8c7
}

.bg--ffbb00 {
    background-color: #fb0
}

.bg--efefef {
    background-color: #efefef
}

.bg--ffbb00--75p {
    background: -webkit-gradient(linear, left top, right top, color-stop(75%, #fb0), color-stop(0, transparent));
    background: linear-gradient(90deg, #fb0 75%, transparent 0)
}

.bg--white-bdd3e3 {
    background: -webkit-gradient(linear, left top, right top, from(#fff), to(#bdd3e3));
    background: linear-gradient(90deg, #fff, #bdd3e3)
}

.button,
input[type=submit]:not(.site-header__search-button),
ul.wpuf-form .wpuf-submit input[type=submit] {
    display: inline-block;
    background-color: #b60005;
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    border: 1px solid transparent;
    padding: .65em 1.4em;
    -webkit-transition: .15s;
    transition: .15s;
    text-align: center;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    font-size: .8125rem;
    width: 150px;
    max-width: 100%;
    line-height: 1.2;
    border-radius: 2.5px;
    cursor: pointer
}

.button:not([disabled]):not(.is-selected):not(.is-secondary):hover,
input[type=submit]:not(.site-header__search-button):not([disabled]):not(.is-selected):not(.is-secondary):hover,
ul.wpuf-form .wpuf-submit input[type=submit]:not([disabled]):not(.is-selected):not(.is-secondary):hover {
    background: #287ba1
}

.button:not([disabled]):not(.is-selected):not(.is-secondary):focus:not(:hover),
input[type=submit]:not(.site-header__search-button):not([disabled]):not(.is-selected):not(.is-secondary):focus:not(:hover),
ul.wpuf-form .wpuf-submit input[type=submit]:not([disabled]):not(.is-selected):not(.is-secondary):focus:not(:hover) {
    color: #fff
}

.button:focus,
.form_cell__input-container--file[focus-within] *,
input[type=submit]:not(.site-header__search-button):focus,
ul.wpuf-form .wpuf-submit input[type=submit]:focus {
    background: #287ba1;
    -webkit-box-shadow: 0 0 2px 1px #287ba1;
    box-shadow: 0 0 2px 1px #287ba1
}

.form_cell__input-container--file:focus-within * {
    background: #287ba1;
    -webkit-box-shadow: 0 0 2px 1px #287ba1;
    box-shadow: 0 0 2px 1px #287ba1
}

.button[disabled],
input[type=submit]:not(.site-header__search-button)[disabled],
ul.wpuf-form .wpuf-submit input[type=submit][disabled] {
    cursor: not-allowed;
    background-color: #9dd0e8
}

.button.is-selected,
input[type=submit]:not(.site-header__search-button).is-selected,
ul.wpuf-form .wpuf-submit input[type=submit].is-selected {
    background-color: #fff;
    color: #329aca;
    border-color: #287ba1
}

.button.is-secondary,
input[type=submit]:not(.site-header__search-button).is-secondary,
ul.wpuf-form .wpuf-submit input[type=submit].is-secondary {
    background-color: #eee;
    color: #666;
    border-color: #ccc
}

.button.is-secondary:hover,
input[type=submit]:not(.site-header__search-button).is-secondary:hover,
ul.wpuf-form .wpuf-submit input[type=submit].is-secondary:hover {
    background-color: #fff
}

.button--large {
    font-size: 1.25rem
}

.button--golden {
    display: inline-block;
    background-color: #ffbc03;
    text-decoration: none;
    color: #424242;
    font-weight: 700;
    border: 1px solid transparent;
    padding: .65em 1.4em;
    -webkit-transition: .15s;
    transition: .15s;
    text-align: center;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    font-size: .8125rem;
    width: 150px;
    max-width: 100%;
    line-height: 1.2;
    border-radius: 2.5px;
    cursor: pointer
}

.button--golden:not([disabled]):not(.is-selected):not(.is-secondary):hover {
    background: #cf9800
}

input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea {
    font-size: .9rem;
    color: #444;
    font-weight: 500;
    border: 1px solid #7ba8c7;
    outline: none;
    margin: 0;
    -webkit-appearance: none;
    padding: .5em .85em;
    max-width: 100%;
    -webkit-transition: border .15s, box-shadow .15s;
    transition: border .15s, box-shadow .15s;
    -webkit-box-shadow: 0 1px 4px transparent inset;
    box-shadow: inset 0 1px 4px transparent;
    background: #fff
}

input[type=date]::-webkit-input-placeholder,
input[type=datetime-local]::-webkit-input-placeholder,
input[type=datetime]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=month]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=time]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=week]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #cacaca;
    font-weight: 400
}

input[type=date]::-moz-placeholder,
input[type=datetime-local]::-moz-placeholder,
input[type=datetime]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=month]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=time]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=week]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
    color: #cacaca;
    font-weight: 400
}

input[type=date]:-ms-input-placeholder,
input[type=datetime-local]:-ms-input-placeholder,
input[type=datetime]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=month]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=time]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=week]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #cacaca;
    font-weight: 400
}

input[type=date]::-ms-input-placeholder,
input[type=datetime-local]::-ms-input-placeholder,
input[type=datetime]::-ms-input-placeholder,
input[type=email]::-ms-input-placeholder,
input[type=month]::-ms-input-placeholder,
input[type=number]::-ms-input-placeholder,
input[type=password]::-ms-input-placeholder,
input[type=search]::-ms-input-placeholder,
input[type=tel]::-ms-input-placeholder,
input[type=text]::-ms-input-placeholder,
input[type=time]::-ms-input-placeholder,
input[type=url]::-ms-input-placeholder,
input[type=week]::-ms-input-placeholder,
select::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: #cacaca;
    font-weight: 400
}

input[type=date]::placeholder,
input[type=datetime-local]::placeholder,
input[type=datetime]::placeholder,
input[type=email]::placeholder,
input[type=month]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=time]::placeholder,
input[type=url]::placeholder,
input[type=week]::placeholder,
select::placeholder,
textarea::placeholder {
    color: #cacaca;
    font-weight: 400
}

input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
select:focus,
textarea:focus {
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .15) inset, 0 0 0 1px #7ba8c7 inset;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, .15), inset 0 0 0 1px #7ba8c7
}

.form_cell.has-error:not(.form-item-collection) input[type=date],
.form_cell.has-error:not(.form-item-collection) input[type=datetime-local],
.form_cell.has-error:not(.form-item-collection) input[type=datetime],
.form_cell.has-error:not(.form-item-collection) input[type=email],
.form_cell.has-error:not(.form-item-collection) input[type=month],
.form_cell.has-error:not(.form-item-collection) input[type=number],
.form_cell.has-error:not(.form-item-collection) input[type=password],
.form_cell.has-error:not(.form-item-collection) input[type=search],
.form_cell.has-error:not(.form-item-collection) input[type=tel],
.form_cell.has-error:not(.form-item-collection) input[type=text],
.form_cell.has-error:not(.form-item-collection) input[type=time],
.form_cell.has-error:not(.form-item-collection) input[type=url],
.form_cell.has-error:not(.form-item-collection) input[type=week],
.form_cell.has-error:not(.form-item-collection) select,
.form_cell.has-error:not(.form-item-collection) textarea {
    border-color: #f493aa;
    background-color: #fff6f7;
    -webkit-box-shadow: inset 0 2px 2px 0 rgba(132, 130, 156, .2);
    box-shadow: inset 0 2px 2px 0 rgba(132, 130, 156, .2)
}

.form_cell.has-error:not(.form-item-collection) input[type=date]:focus,
.form_cell.has-error:not(.form-item-collection) input[type=datetime-local]:focus,
.form_cell.has-error:not(.form-item-collection) input[type=datetime]:focus,
.form_cell.has-error:not(.form-item-collection) input[type=email]:focus,
.form_cell.has-error:not(.form-item-collection) input[type=month]:focus,
.form_cell.has-error:not(.form-item-collection) input[type=number]:focus,
.form_cell.has-error:not(.form-item-collection) input[type=password]:focus,
.form_cell.has-error:not(.form-item-collection) input[type=search]:focus,
.form_cell.has-error:not(.form-item-collection) input[type=tel]:focus,
.form_cell.has-error:not(.form-item-collection) input[type=text]:focus,
.form_cell.has-error:not(.form-item-collection) input[type=time]:focus,
.form_cell.has-error:not(.form-item-collection) input[type=url]:focus,
.form_cell.has-error:not(.form-item-collection) input[type=week]:focus,
.form_cell.has-error:not(.form-item-collection) select:focus,
.form_cell.has-error:not(.form-item-collection) textarea:focus {
    background-color: #fff;
    -webkit-box-shadow: inset 0 2px 2px 0 rgba(132, 130, 156, .2), 0 1px 4px rgba(0, 0, 0, .15) inset, 0 0 0 1px #f493aa inset;
    box-shadow: inset 0 2px 2px 0 rgba(132, 130, 156, .2), inset 0 1px 4px rgba(0, 0, 0, .15), inset 0 0 0 1px #f493aa
}

input[type=date][readonly]:not([readonly=false]):not(.form_output__fake-input),
input[type=datetime-local][readonly]:not([readonly=false]):not(.form_output__fake-input),
input[type=datetime][readonly]:not([readonly=false]):not(.form_output__fake-input),
input[type=email][readonly]:not([readonly=false]):not(.form_output__fake-input),
input[type=month][readonly]:not([readonly=false]):not(.form_output__fake-input),
input[type=number][readonly]:not([readonly=false]):not(.form_output__fake-input),
input[type=password][readonly]:not([readonly=false]):not(.form_output__fake-input),
input[type=search][readonly]:not([readonly=false]):not(.form_output__fake-input),
input[type=tel][readonly]:not([readonly=false]):not(.form_output__fake-input),
input[type=text][readonly]:not([readonly=false]):not(.form_output__fake-input),
input[type=time][readonly]:not([readonly=false]):not(.form_output__fake-input),
input[type=url][readonly]:not([readonly=false]):not(.form_output__fake-input),
input[type=week][readonly]:not([readonly=false]):not(.form_output__fake-input),
select[readonly]:not([readonly=false]):not(.form_output__fake-input),
textarea[readonly]:not([readonly=false]):not(.form_output__fake-input) {
    background: #e9e9e9;
    border-color: #bbb;
    color: #666
}

select {
    background: url(/wp-content/themes/shopkeeper/dist/images/icon_triangle-dropdown.svg) #fff no-repeat;
    background-position: calc(100% - .5em) 50%;
    height: 34px;
    border-radius: 0
}

textarea {
    min-height: 70px
}

input[type=search].search-input {
    font-size: .9375rem
}

input[type=search].search-input::-webkit-input-placeholder {
    color: #757575
}

input[type=search].search-input::-moz-placeholder {
    color: #757575
}

input[type=search].search-input:-ms-input-placeholder {
    color: #757575
}

input[type=search].search-input::-ms-input-placeholder {
    color: #757575
}

input[type=search].search-input::placeholder {
    color: #757575
}

input[type=text].form_field__disabled {
    background: #e9e9e9;
    border-color: #bbb;
    color: #666;
    pointer-events: none
}

label {
    font-size: 1rem;
    font-weight: 500;
    color: #133a65
}

.form_label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.form_label.is-required:after {
    content: "required";
    color: #a2a2a2;
    text-transform: none;
    font-weight: 300;
    white-space: nowrap;
    margin-left: .5em;
    font-size: .9em
}

span.required {
    font-weight: 700;
    border: 0;
    color: rgba(84, 84, 84, .4)!important;
    font-size: 8px!important
}

input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea,
ul.wpuf-form li .wpuf-fields {
    width: 100%;
    padding: .5em
}

ul.wpuf-form li .wpuf-fields {
    padding: 0
}

input[type=checkbox]:focus {
    outline: 2px solid #7ba8c7
}

.form_suggest-idea .wpuf-el.custom_html:first-child {
    display: none
}

.form_suggest-idea li:not(:last-child) {
    margin-bottom: 1em
}

.form_monetization input:not([type=checkbox]),
.form_monetization select {
    width: 100%;
    margin-bottom: .75em
}

.form_monetization label[for] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.form_monetization label {
    line-height: 1.4;
    font-size: .9375em;
    display: inline-block
}

.form_monetization label>input {
    display: inline-block
}

.form_monetization .label-modal {
    margin-bottom: .5em
}

.form_monetization__top {
    margin-bottom: 1em
}

.form_monetization__bottom,
.form_monetization__top {
    text-align: left
}

.form_monetization__header {
    margin-bottom: 1.5em
}

.form_monetization__header h2 {
    margin: 0 auto .5em;
    max-width: 80%;
    font-size: 1.9em
}

.form_monetization_column-header {
    font-weight: 600
}

.form_cell,
form .cell {
    position: relative;
    margin-bottom: .75em
}

.form_cell a:focus,
form .cell a:focus {
    outline: auto
}

.form_cells {
    width: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.form-item-collection__item.is-move-disabled .form_cells {
    max-width: 100%
}

.form_textarea {
    display: block;
    line-height: 1.4
}

.is-invalid-label {
    color: #cc4b37
}

.is-invalid-input:not(:focus) {
    border-color: #eadedc;
    background-color: #faedeb
}

.form_cell__input-container {
    position: relative;
    min-height: 42px
}

.form_errors.has-errors {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_alert--skeleton.svg);
    background-repeat: no-repeat;
    background-position: 2px 50%;
    background-size: 14px 14px;
    padding-left: 20px
}

.form_errors__list {
    padding: 0;
    margin: 0
}

.form_errors__list-item {
    margin: 0;
    padding: 0;
    list-style: none;
    color: #eb3660;
    font-size: .75em
}

.form_cell__prefix-container {
    position: absolute;
    z-Index: 1;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px
}

.form_cell__prefix {
    color: #999
}

.form_checkbox__box-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.form_checkbox__box-container,
.form_radio__button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: .5em
}

.form_checkbox__box-container:last-child,
.form_radio__button-container:last-child {
    margin-bottom: 0
}

.form_cell>.form_checkbox__box-container,
.form_cell>.form_radio__button-container {
    margin-bottom: .25em
}

.check_tree>.form_checkbox__box-container,
.check_tree>.form_radio__button-container {
    margin-bottom: 0
}

.form_checkbox__box,
.form_radio__button {
    height: 0;
    width: 0;
    margin: 0;
    opacity: 0
}

.form_checkbox__box-proxy,
.form_radio__button-proxy {
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 100px;
    background: #fff;
    border: 2px solid #9d9d9d;
    position: relative;
    margin-right: .375em;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.form_checkbox__box-proxy:after,
.form_checkbox__box-proxy:before,
.form_radio__button-proxy:after,
.form_radio__button-proxy:before {
    content: "";
    position: absolute;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0
}

.form_checkbox__box-proxy:before,
.form_radio__button-proxy:before {
    top: 7px;
    left: 0;
    width: 5px;
    height: 2px
}

.form_checkbox__box-proxy:after,
.form_radio__button-proxy:after {
    top: 2px;
    left: 6px;
    width: 2px;
    height: 10px
}

.form_checkbox__box-proxy.is-checked,
.form_radio__button-proxy.is-checked {
    background: #9d9d9d;
    -webkit-box-shadow: 0 0 0 1px #9d9d9d;
    box-shadow: 0 0 0 1px #9d9d9d
}

.form_checkbox__box-proxy.is-checked:after,
.form_checkbox__box-proxy.is-checked:before,
.form_radio__button-proxy.is-checked:after,
.form_radio__button-proxy.is-checked:before {
    opacity: 1
}

.form_radio__button:focus+.form_checkbox__box-proxy,
.form_radio__button:focus+.form_radio__button-proxy {
    -webkit-box-shadow: 0 0 1px 2px #7ba8c7;
    box-shadow: 0 0 1px 2px #7ba8c7
}

.form_radio__button:focus+.form_checkbox__box-proxy.is-checked,
.form_radio__button:focus+.form_radio__button-proxy.is-checked {
    -webkit-box-shadow: 0 0 1px 2px #7ba8c7, 0 0 0 1px #9d9d9d;
    box-shadow: 0 0 1px 2px #7ba8c7, 0 0 0 1px #9d9d9d
}

.form_checkbox__box:focus+.form_checkbox__box-proxy,
.form_checkbox__box:focus+.form_radio__button-proxy {
    -webkit-box-shadow: 0 0 1px 2px #7ba8c7;
    box-shadow: 0 0 1px 2px #7ba8c7
}

.form_checkbox__box:focus+.form_checkbox__box-proxy.is-checked,
.form_checkbox__box:focus+.form_radio__button-proxy.is-checked {
    -webkit-box-shadow: 0 0 1px 2px #7ba8c7, 0 0 0 1px #9d9d9d;
    box-shadow: 0 0 1px 2px #7ba8c7, 0 0 0 1px #9d9d9d
}

.form_checkbox__box-proxy {
    border-radius: 4px
}

.form_checkbox__box-proxy.is-checked {
    -webkit-box-shadow: none;
    box-shadow: none
}

.form_checkbox__box-proxy.is-disabled {
    border-color: #ddd
}

.form_checkbox__box-label,
.form_radio__button-label {
    cursor: default;
    color: #000;
    font-size: .875rem;
    line-height: 1.1;
    font-weight: 300
}

.form_checkbox__box-label.is-disabled,
.form_radio__button-label.is-disabled {
    color: #888
}

.form_file {
    border: 1px solid #ccc;
    padding: .6em .5em;
    font-size: .75em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

body .form_file>* {
    width: auto
}

.form_file__title {
    padding-left: .4em;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: .8rem;
    color: #333;
    width: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.form_file__error,
.form_help-text {
    margin: .3em 0 0;
    font-size: .85rem;
    font-weight: 300;
    color: #575757;
    line-height: 1.35
}

.form_file__error+.form_help-text,
.form_help-text+.form_help-text {
    margin-top: 1em
}

.form_file__error {
    color: red
}

.form_file__remove-file {
    line-height: 1;
    cursor: pointer
}

.form_file__remove-file>span {
    border-color: transparent;
    display: inline-block;
    border-radius: 1000px;
    width: 16px;
    height: 16px;
    position: relative;
    background: #fff;
    background-color: #ff5a10;
    vertical-align: middle;
    -webkit-box-shadow: 0 0 0 1px #fff;
    box-shadow: 0 0 0 1px #fff;
    -webkit-transition: .15s;
    transition: .15s
}

.form_file__remove-file>span:after,
.form_file__remove-file>span:before {
    content: "";
    position: absolute;
    display: block;
    width: 8px;
    height: 2px;
    background: #fff;
    top: 7px;
    left: 4px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.form_file__remove-file>span:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.form_file__remove-file:hover>span {
    background: red
}

.form_file__remove-file--top-left {
    position: absolute;
    top: 3px;
    left: 3px
}

.form_file__image-container {
    position: relative
}

.form_file__image-container .form_cell__clear:not(.is-trashcan) {
    position: absolute;
    right: 4px;
    top: 4px;
    border: 1px solid #f5f5f5
}

.form_file__image-container .form_cell__clear:not(.is-trashcan),
.form_file__image-container .form_cell__clear:not(.is-trashcan):hover {
    background-color: #ff5a10
}

.form_file__image-container .form_cell__clear:not(.is-trashcan)>* {
    background-color: #fff
}

.form_cell__pill {
    background: #dfdfdf;
    border-radius: 100px;
    font-family: Arial, Helvetica, sans-serif;
    border: 1px solid #c4c4c4;
    padding: 0 .25em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: .5em;
    position: relative;
    overflow: hidden;
    -webkit-transition: opacity .15s;
    transition: opacity .15s
}

.form_cell__pill:last-child {
    margin-bottom: 0
}

.form_cell__pill.not-multiline {
    white-space: nowrap
}

.form_cell__pill.is-multiline {
    border-radius: 6px;
    min-height: 32px
}

.form_cell__pill.is-multiline .form_cell__clear {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 5px
}

.form_cell__pill.is-multiline .form_cell__pill-value {
    white-space: pre-wrap
}

.form_cell__pill:hover {
    background-color: #eaeaea
}

.form_cell__pill-value {
    text-overflow: ellipsis;
    overflow: hidden;
    margin-right: auto;
    padding: .25em;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: .8125rem
}

.form_cell__pill-value:first-child {
    margin-left: .25em
}

.form_cell__clear {
    height: 18px;
    width: 18px;
    border: none;
    padding: 0;
    cursor: pointer;
    position: relative
}

.form_cell__clear:focus {
    -webkit-box-shadow: 0 0 1px 2px #7ba8c7;
    box-shadow: 0 0 1px 2px #7ba8c7
}

.form_cell__clear:not(.is-trashcan) {
    background-color: #707070;
    border-radius: 50px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: .15s;
    transition: .15s
}

.form_cell__clear:not(.is-trashcan)>* {
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - 6px);
    background: #dfdfdf;
    width: 12px;
    height: 2px
}

.form_cell__clear:not(.is-trashcan)>:first-child {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.form_cell__clear:not(.is-trashcan):focus,
.form_cell__clear:not(.is-trashcan):hover {
    background-color: #575757
}

.form_cell__clear.is-trashcan {
    background: url(/wp-content/themes/shopkeeper/dist/images/icon_trashcan.svg) no-repeat;
    background-size: 14px auto;
    background-position: 50% 50%
}

.form_cell__clear.is-subtle {
    opacity: 0;
    -webkit-transition: opacity .15s;
    transition: opacity .15s;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.form_cell__clear.is-subtle,
.form_cell__clear.is-subtle:focus,
.form_cell__clear.is-subtle:hover {
    background: transparent
}

.form_cell__clear.is-subtle>* {
    top: calc(50% - 1px);
    left: calc(50% - 5px);
    background-color: #bbb;
    width: 10px
}

.form-item-collection__item:hover .form_cell__clear.is-subtle {
    opacity: 1
}

.form_cell__move {
    height: 20px;
    width: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: .35em;
    cursor: -webkit-grab;
    cursor: grab;
    -webkit-transition: .15s;
    transition: .15s
}

.form_cell__move>* {
    background: #868686;
    width: 16px;
    height: 2px;
    margin: 1px 0
}

.form_cell__move:hover>* {
    background-color: #575757
}

.form_cell__clear,
.form_cell__move {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.form_errors-list {
    padding-left: 0
}

.wpuf-success {
    border: none!important;
    color: #333;
    font-weight: 300;
    font-size: .925rem
}

.wpuf-error-msg,
.wpuf-errors {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_alert--skeleton.svg);
    background-repeat: no-repeat;
    background-position: 2px 50%;
    background-size: 14px 14px;
    padding-left: 20px;
    margin: .5em 0 0;
    list-style: none;
    color: #eb3660;
    font-size: .75em;
    line-height: 1.3
}

.wpuf-fields .textareafield {
    display: block
}

.form_generic.hide-required .form_label.is-required:after {
    display: none
}

.form_generic .form_cell {
    margin-bottom: .75em
}

.form_generic .form_cell__input-container {
    min-height: 32px
}

.table_my-submissions__field--truncate {
    width: 300px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

body.page-template-template_bot-form .site-header,
body.page-template-template_bot-form .site-header__spacer {
    display: none!important
}

body.page-template-template_bot-form .site-footer {
    -webkit-transition: opacity .15s;
    transition: opacity .15s
}

body.page-template-template_bot-form:not(.bot-form-is-loaded) .site-footer {
    opacity: 0
}

body.page-template-template_bot-form .page-wrapper {
    overflow: hidden
}

.bot-form__header-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 1.125em 0;
    border-bottom: 1px solid #dcdcdc;
    background: #f5f5f5
}

.bot-form__header-spacer {
    height: 88px
}

.bot-form__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.bot-form__title {
    font-size: 2em;
    font-size: 2.6666666667vw
}

.bot-form__header-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-left: 1em
}

.bot-form__header-col:first-child {
    margin-left: 0
}

.bot-form__header-col--progress {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 500px;
    min-width: 276px
}

.bot-form__header-col--buttons {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.bot-form__header-buttons {
    margin-left: -.25em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.bot-form__header-buttons .bot-form__button {
    padding-left: .1em;
    padding-right: .1em;
    margin: .25em
}

.bot-form__button {
    min-width: 5.625em;
    min-width: 7.5vw;
    font-size: .9375em;
    font-size: 1.875vw;
    display: inline-block;
    padding: .65em 1.4em;
    border-radius: 0;
    font-weight: 700;
    border: none;
    cursor: pointer;
    background-color: #7aa7c5;
    color: #fff;
    line-height: 1.2;
    -webkit-transition: .15s;
    transition: .15s
}

.bot-form__button.is-disabled {
    cursor: not-allowed
}

.bot-form__button.is-disabled:not(.is-secondary):not(.is-original-blue) {
    background-color: #b4cdde;
    color: #dfe9f1
}

.bot-form__button:not(.is-disabled):focus,
.bot-form__button:not(.is-disabled):hover {
    background-color: #5f95b9
}

.bot-form__button.is-secondary {
    background-color: #fdbc37
}

.bot-form__button.is-secondary.is-disabled {
    background-color: #fede9c
}

.bot-form__button.is-secondary:not(.is-disabled):focus,
.bot-form__button.is-secondary:not(.is-disabled):hover {
    background-color: #fdaf11
}

.bot-form__button.is-original-blue {
    background-color: #329aca
}

.bot-form__button.is-original-blue.is-disabled {
    background-color: #82c2e0
}

.bot-form__button.is-original-blue:not(.is-disabled):focus,
.bot-form__button.is-original-blue:not(.is-disabled):hover {
    background: #287ba1
}

.form_prologue {
    padding-top: 3.4285714286vw;
    padding-bottom: 3.4285714286vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.form_prologue .form_progress {
    visibility: hidden
}

.form_prologue__content {
    padding: 4.8vw
}

.form_prologue__example-tip {
    margin-left: 3.375em
}

.form_prologue__title {
    font-weight: 500;
    color: #333
}

.form_prologue__p {
    color: #333
}

.form_prologue__ls-n--inside li {
    line-height: 1.5;
    margin: 10px;
    font-size: 15px
}

.form_prologue__strong {
    font-weight: 700;
    color: #000
}

.form_prologue__table--no-border {
    margin: auto;
    width: 100%;
    border-collapse: separate;
    border-spacing: 10px 0
}

.form_prologue__table--no-border .tbody,
.form_prologue__table--no-border td,
.form_prologue__table--no-border tr {
    border-bottom: none
}

.form_bot-form {
    position: relative
}

.form_progress__container {
    position: absolute;
    bottom: 100%;
    height: 132px;
    margin-left: -100px;
    padding-right: 100px;
    width: calc(100% + 200px);
    margin-bottom: 4.8vw
}

.form_progress__trigger {
    position: relative
}

.form_progress__inner-container {
    z-index: 2;
    position: relative;
    -webkit-transition: -webkit-box-shadow .15s;
    transition: -webkit-box-shadow .15s;
    transition: box-shadow .15s;
    transition: box-shadow .15s, -webkit-box-shadow .15s;
    -webkit-box-shadow: 0 0 9px 1px transparent;
    box-shadow: 0 0 9px 1px transparent
}

.form_progress__inner-container.is-sticky {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1000;
    -webkit-box-shadow: 0 0 9px 1px rgba(0, 0, 0, .15);
    box-shadow: 0 0 9px 1px rgba(0, 0, 0, .15)
}

.form_progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    max-width: 800px;
    margin-left: auto;
    width: 100%
}

.form_progress__progress-bg {
    position: absolute;
    top: 10px;
    left: 10%;
    width: 80%;
    height: 4px;
    background-color: #ffbc03
}

.form_progress__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    cursor: pointer
}

.form_progress__item-circle {
    width: 24px;
    height: 24px;
    border: 4px solid #7ba8c7;
    border-radius: 50px;
    background-color: #fff;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.form_progress__item-circle,
.form_progress__item-circle:after,
.form_progress__item-circle:before {
    -webkit-transition: .25s;
    transition: .25s
}

.form_progress__item-circle:after,
.form_progress__item-circle:before {
    content: "";
    position: absolute;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0
}

.form_progress__item-circle:before {
    top: 9px;
    left: 1px;
    width: 7px;
    height: 3px
}

.form_progress__item-circle:after {
    top: 3px;
    left: 8px;
    width: 3px;
    height: 12px
}

.form_progress__item.is-partial .form_progress__item-circle {
    background-color: #7ba8c7
}

.form_progress__item.is-current .form_progress__item-circle {
    background-color: #7ba8c7;
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.form_progress__item.is-complete .form_progress__item-circle {
    background-color: #7ba8c7
}

.form_progress__item.is-complete .form_progress__item-circle:after,
.form_progress__item.is-complete .form_progress__item-circle:before {
    opacity: 1
}

.form_progress__item:not(.is-current):hover .form_progress__item-circle {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.form_progress__item-title {
    color: #7ba8c7;
    font-weight: 400;
    font-size: 1em;
    font-size: 1.6vw;
    margin-top: .875em;
    white-space: nowrap;
    line-height: 1
}

.form_tip-text {
    font-size: .8rem;
    font-weight: 500;
    color: #575757;
    line-height: 1.3;
    margin-top: -1em
}

.form_tip {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

.form_tip:before {
    content: "";
    background: url(/wp-content/themes/shopkeeper/dist/images/icon_thumbs-up-circle.svg) no-repeat;
    position: absolute;
    right: calc(100% + .75em);
    top: 0;
    width: 42px;
    height: 42px
}

.form_tip__title {
    color: #4c6a8d
}

.form_tip__p {
    color: #133a65
}

.form_tip__container {
    background: #c9dce8
}

.form-tips__example {
    border: 1px solid #7ba8c7;
    background: #efefef;
    padding: .5em;
    margin-bottom: 1em
}

.form-tips__example:last-child {
    margin-bottom: 0
}

.form_tip__form-item {
    background: #fff;
    border: 1px solid #81a7c6
}

.tip-jar {
    left: calc(100% + 2em);
    width: calc(60vw - 3.5em);
    padding: 1.5rem 1.5rem 3rem 3.375rem;
    border-bottom: 1rem solid #fff;
    -webkit-transition: opacity .15s;
    transition: opacity .15s
}

.tip-jar,
.tip-jar:after {
    background-color: #c9dce8;
    position: absolute;
    top: 0
}

.tip-jar:after {
    content: "";
    left: 100%;
    bottom: 0;
    width: 50vw
}

.tip-jar,
.tip-jar:after {
    background-color: #c9dce8
}

.tip-jar:before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    bottom: -1rem;
    width: 2rem;
    background: #fff
}

.tip-jar .form_errors {
    display: none
}

.tip-jar.is-active {
    opacity: 1
}

.tip-jar.is-exiting,
.tip-jar.is-inactive {
    opacity: 0
}

.form_bot-form__section {
    padding-bottom: 8vw
}

.form_bot-form__section-title {
    font-size: 1.4375em;
    font-size: 2.875vw;
    color: #4c6a8d;
    font-weight: 400;
    background-color: #c9dce8;
    padding: .6em 0;
    border-left: 50vw solid #c9dce8;
    border-right: 50vw solid #c9dce8;
    width: calc(100% + 100vw);
    margin-left: -50vw
}

.form_bot-form a:focus,
.form_request-free-trial a:focus {
    outline: 1px solid #ff5a10
}

.form_bot-form .form_cell__input-container,
.form_request-free-trial .form_cell__input-container {
    min-height: 0
}

.form_bot-form .form_label.is-required:after,
.form_request-free-trial .form_label.is-required:after {
    display: none
}

.form_bot-form .form_cell,
.form_request-free-trial .form_cell {
    padding: 1.2em 0;
    position: relative;
    margin-bottom: 0
}

.form_bot-form .form_cell:after,
.form_bot-form .form_cell:before,
.form_request-free-trial .form_cell:after,
.form_request-free-trial .form_cell:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    width: 2rem;
    background: transparent
}

.form_bot-form .form_cell:before,
.form_request-free-trial .form_cell:before {
    right: 100%
}

.form_bot-form .form_cell:after,
.form_request-free-trial .form_cell:after {
    left: 100%
}

.form_bot-form .form_cell,
.form_bot-form .form_cell:after,
.form_bot-form .form_cell:before,
.form_request-free-trial .form_cell,
.form_request-free-trial .form_cell:after,
.form_request-free-trial .form_cell:before {
    -webkit-transition: background-color .15s;
    transition: background-color .15s
}

.form_bot-form .form_cell.is-active:not(.no-tips),
.form_bot-form .form_cell.is-active:not(.no-tips):after,
.form_bot-form .form_cell.is-active:not(.no-tips):before,
.form_request-free-trial .form_cell.is-active:not(.no-tips),
.form_request-free-trial .form_cell.is-active:not(.no-tips):after,
.form_request-free-trial .form_cell.is-active:not(.no-tips):before {
    background-color: #c9dce8
}

.form_bot-form .form_cell__pill,
.form_request-free-trial .form_cell__pill {
    position: relative
}

.form_bot-form .form_cell__container>.form_cell:before,
.form_request-free-trial .form_cell__container>.form_cell:before {
    right: 100%;
    width: 50vw;
    z-index: -1
}

.form_bot-form .form_cell__input-container:hover .form_cell__pill,
.form_request-free-trial .form_cell__input-container:hover .form_cell__pill {
    background-color: #eaeaea
}

.form_bot-form .form_input,
.form_bot-form .form_output__fake-input,
.form_request-free-trial .form_input,
.form_request-free-trial .form_output__fake-input {
    min-height: 42.5px
}

.form_bot-form .form_input,
.form_request-free-trial .form_input {
    padding: .75em
}

.form_bot-form .form_input.is-inactive,
.form_request-free-trial .form_input.is-inactive {
    opacity: 0;
    position: absolute;
    min-height: 42.5px
}

.form_bot-form select,
.form_request-free-trial select {
    height: 42.5px
}

.form_bot-form .tip-jar .form_cell,
.form_request-free-trial .tip-jar .form_cell {
    padding: 1.25em 1em
}

.form_request-free-trial .form_cell {
    padding: 0 0 .5em
}

.form_output {
    position: relative;
    min-height: 42.5px;
    padding: .5em 10% .5em .5em
}

.form_output.is-multiline {
    min-height: 70px
}

.form_output__fake-input {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.form-item-collection.has-error .form-item-collection__item {
    border-left: 1px solid #e898aa;
    border-right: 1px solid #e898aa
}

.form-item-collection.has-error .form-item-collection__item:first-child {
    border-top: 1px solid #e898aa
}

.form-item-collection.has-error .form-item-collection__item:last-child {
    border-bottom: 1px solid #e898aa
}

.form-item-collection__item {
    border: 1px solid #ccc;
    padding: 1em 1em 1em .4em;
    background: #f5f5f5;
    margin-bottom: -1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.form-item-collection__item .form_cell {
    margin-left: .5em;
    padding: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.form-item-collection__item .form_cell:after,
.form-item-collection__item .form_cell:before {
    content: none
}

.form-item-collection__item.is-move-disabled {
    -webkit-transform: none!important;
    transform: none!important
}

.form-item-collection__item:last-child {
    margin-bottom: 0
}

.form-item-collection__item .form_errors:not(.has-errors) {
    display: none
}

.form-item-collection__item .form_cell+.form_cell {
    margin-top: 1em
}

.form-item-collection__item .form-input.form_cell {
    margin-bottom: 0
}

.form-item-collection__clear {
    margin: -.75em -.75em 0 auto;
    padding-left: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.form_tip__form-item--choice-tree {
    padding: 1.5em 1em
}

.form_bot-form .form_tip__form-item--choice-tree .form_cell {
    padding-bottom: 0;
    padding-top: 1em
}

.form_counter {
    text-align: right;
    -webkit-transition: opacity .15s;
    transition: opacity .15s
}

.form_counter.is-short {
    color: #133a65
}

.form_counter.is-good {
    color: green
}

.form_counter.is-max {
    color: #e34426
}

.form_cell:not(.is-active) .form_counter {
    opacity: 0
}

.form_tip--annualPriceOutput .layout__col:last-child [data-field=essentialPrice] {
    display: none
}

.spinner_small {
    margin: auto auto auto 9px;
    background: transparent;
    border: 5px solid transparent;
    border-top-color: #329aca;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    -webkit-animation: spin 1.65s linear infinite;
    animation: spin 1.65s linear infinite
}

body.page-template-template_checkout-form .site-header,
body.page-template-template_checkout-form .site-header__spacer,
body.page-template-template_self-checkout .site-header,
body.page-template-template_self-checkout .site-header__spacer {
    display: none!important
}

body.page-template-template_checkout-form .page-wrapper,
body.page-template-template_self-checkout .page-wrapper {
    overflow: hidden;
    background-color: #c9dce8
}

body.page-template-template_checkout-form .site-footer,
body.page-template-template_self-checkout .site-footer {
    padding: .675em
}

body.page-template-template_checkout-form .site-footer__social-media,
body.page-template-template_self-checkout .site-footer__social-media {
    display: none
}

.checkout-form {
    margin-top: 24px
}

.checkout-form .form_cell.re-captcha :not(iframe) {
    width: auto!important
}

.checkout-form .form_label {
    font-size: .9em
}

.checkout-form .form_label.is-required:after {
    display: none
}

.checkout-form .form_cell__input-container {
    min-height: 32px
}

.checkout-form .form_cell {
    margin-bottom: .5em
}

.checkout-form [data-field=cardCvc],
.checkout-form [data-field=cardExpiry],
.checkout-form [data-field=cardNumber] {
    margin-bottom: 0
}

.checkout-form__header__icon-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-repeat: no-repeat;
    background-size: auto 24px;
    background-position: 0 50%;
    min-height: 24px;
    min-width: 24px;
    margin-left: .5em
}

.checkout-form__header__icon-box--lock-orange {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_lock--orange.png)
}

.checkout-form__close {
    margin-right: 0
}

.checkout-form__close>* {
    width: 28px;
    background: #ff5a10
}

.form_checkout-form {
    position: relative
}

.link_scroll-to-top__container {
    margin-top: -1.4em
}

.link_scroll-to-top {
    color: grey;
    cursor: pointer;
    padding: .5em;
    font-size: .9125em
}

.link_scroll-to-top:before {
    content: "›";
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: inline-block;
    margin-right: .5em
}

.link_next {
    color: #ff5a10;
    display: inline-block
}

.link_next:before {
    content: "> ";
    white-space: pre-wrap
}

.checkout-form__header-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    background: #fff;
    border-bottom: 1px solid #ccc
}

.checkout-form__header-container,
.checkout-form__header-spacer {
    height: 55px
}

.checkout-form__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.checkout-form__header .site-header__left {
    width: 90px
}

.checkout-form__header-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-left: 1em
}

.checkout-form__header-col:first-child {
    margin-left: 0
}

.checkout-form__header_col_left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 196px
}

.checkout-form__header_col_center {
    font-size: 24px;
    font-weight: 300;
    color: #ff5a10;
    margin-right: 5px
}

.form_checkout-form__payment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.form_checkout-form__payment-name {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.form_checkout-form__payment-card-number {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.form_checkout-form__payment-card-expiration {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 78px;
    flex: 0 0 78px;
    margin-left: 10px
}

.form_checkout-form__payment-card-cvc {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56px;
    flex: 0 0 56px;
    margin-left: 10px
}

.form_checkout-form__cityStateZip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.form_checkout-form__cityStateZip [data-field=city],
.form_checkout-form__cityStateZip [data-field=shippingAddressCity] {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    margin-right: 10px
}

.form_checkout-form__cityStateZip [data-field=shippingAddressState],
.form_checkout-form__cityStateZip [data-field=state] {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    min-width: 180px
}

.form_checkout-form__cityStateZip [data-field=shippingAddressZipCode],
.form_checkout-form__cityStateZip [data-field=zipCode] {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90px;
    flex: 0 0 90px;
    margin-left: 10px
}

.form_checkout-form__cityStateZip [data-field=shippingAddressZipCode] .form_errors,
.form_checkout-form__cityStateZip [data-field=zipCode] .form_errors {
    position: absolute;
    white-space: nowrap
}

.form_checkout-form__section {
    background: #fff;
    border-radius: 4px;
    padding: 1em;
    margin-bottom: 1.5em;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .26667);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .26667)
}

.form_checkout-form__section-title {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1em;
    margin-bottom: .9em
}

.StripeElement {
    font-size: .8rem;
    color: #444;
    font-weight: 500;
    border: 1px solid #7ba8c7;
    outline: none;
    margin: 0;
    -webkit-appearance: none;
    padding: .5em .85em;
    -webkit-transition: border .15s, box-shadow .15s;
    transition: border .15s, box-shadow .15s;
    -webkit-box-shadow: 0 1px 4px transparent inset;
    box-shadow: inset 0 1px 4px transparent;
    background: #fff
}

.StripeElement--focus {
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .15) inset, 0 0 0 1px #7ba8c7 inset;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, .15), inset 0 0 0 1px #7ba8c7
}

.StripeElement--invalid {
    border-color: #f493aa;
    background-color: #fff6f7;
    -webkit-box-shadow: inset 0 2px 2px 0 rgba(132, 130, 156, .2);
    box-shadow: inset 0 2px 2px 0 rgba(132, 130, 156, .2)
}

.checkout-form__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.checkout-form__container-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 550px;
    flex: 0 0 550px
}

.checkout-form__container-right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.checkout-form__middle-spacer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 2em;
    flex: 0 0 2em
}

.checkout-form__title {
    font-size: 2.125em;
    font-size: 3.0909090909vw
}

.buy-box__checkout-form {
    position: relative;
    overflow: hidden;
    z-index: 1;
    padding: 3.0476190476vw;
    background: #fff;
    border: 5px solid #fdbd37;
    color: #333;
    max-width: 475px
}

.buy-box__checkout-form * * {
    opacity: 1
}

.buy-box__checkout-form a {
    color: #b60005
}

.buy-box__checkout-form a.button {
    color: #fff
}

.buy-box__checkout-form__dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 1em
}

.buy-box__checkout-form__dl:last-child {
    margin-bottom: 0
}

.buy-box__checkout-form__dd,
.buy-box__checkout-form__dt {
    width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 0.5em);
    flex: 0 0 calc(50% - 0.5em);
    margin: 0 0 1em;
    line-height: 1.1;
    -ms-flex-item-align: center;
    align-self: center;
    font-size: .9375em
}

.buy-box__checkout-form__dd:last-of-type,
.buy-box__checkout-form__dt:last-of-type {
    margin-bottom: 0
}

.buy-box__checkout-form__dt {
    padding-right: .5em;
    color: #133a65
}

.buy-box__checkout-form__dd {
    padding-left: .5em;
    color: #666;
    margin-bottom: 0
}

.buy-box__checkout-form__dl-p {
    font-size: 12px
}

.buy-box__checkout-form__checkbox {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.check-form__terms {
    color: #444;
    font-size: 12px
}

.buy-box__receipt {
    height: 100%;
    position: relative;
    overflow: hidden;
    z-index: 1;
    padding: 3.0476190476vw;
    background: #fff;
    border: 5px solid #fdbd37;
    color: #333;
    max-width: 635px
}

.buy-box__receipt * * {
    opacity: 1
}

.buy-box__receipt a {
    color: #b60005
}

.buy-box__receipt a.button {
    color: #fff
}

.buy-box__receipt__header {
    color: #7a90a9
}

.container_buy-box {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

body.page-template-template_self-checkout .buy-box__checkout-form {
    padding: 1.9047619048vw
}

body.page-template-template_self-checkout .tip-jar {
    border-bottom: none;
    left: calc(100% + .2em);
    max-width: 100%
}

body.page-template-template_self-checkout .tip-jar:before {
    content: unset
}

body.page-template-template_self-checkout .form_tip:before {
    -webkit-box-shadow: 0 0 0 .475rem rgba(143, 155, 179, .16), inset 0 0 0 100vmax rgba(143, 155, 179, .16);
    box-shadow: 0 0 0 .475rem rgba(143, 155, 179, .16), inset 0 0 0 100vmax rgba(143, 155, 179, .16);
    border-radius: 40px;
    background-size: contain;
    width: 30px;
    height: 30px
}

.site-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 999;
    border-bottom: 1px solid #d4d4d4;
    background: #fff;
    padding-top: .75em;
    -webkit-transition: padding .3s, opacity 75ms;
    transition: padding .3s, opacity 75ms
}

.site-header.not-loaded {
    opacity: 0
}

.site-header.not-loaded+.site-header__spacer {
    height: 6.5em;
    height: 14.8571428571vw
}

.site-header.not-loaded,
.site-header.not-loaded * {
    -webkit-transition: none!important;
    transition: none!important
}

html.no-js .site-header.not-loaded {
    opacity: 1
}

body.search .site-header .site-header__search {
    visibility: hidden
}

body.is-transitioning .site-header {
    overflow: hidden
}

.site-header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.site-header__inner>* {
    margin-left: 2.4vw
}

.site-header__inner>:first-child {
    margin-left: 0
}

.site-header__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 196px;
    width: 12.25em;
    width: 16.3333333333vw;
    -webkit-transition: margin width .15s .15s;
    transition: margin width .15s .15s
}

body.not-top .site-header__left {
    width: 90px
}

#main-nav__item-ghost {
    min-height: .75rem
}

.site-header__right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.site-header.is-logged-in .site-header__right {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.site-header__center {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 55vw;
    flex: 0 1 55vw;
    max-width: 600px
}

.site-header__logo-container {
    display: block
}

.site-header__button,
.site-header__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.site-header__button {
    width: 100px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .25em 1.6vw;
    width: 6.25em;
    width: 16.6666666667vw;
    font-size: 1.125em;
    font-size: 2.25vw;
    margin-left: 0
}

.site-header__search {
    position: relative
}

.site-header__search-input {
    width: 100%;
    position: relative
}

.site-header__search-input::-ms-clear,
.site-header__search-input::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

.site-header__search-input::-webkit-search-cancel-button,
.site-header__search-input::-webkit-search-decoration,
.site-header__search-input::-webkit-search-results-button,
.site-header__search-input::-webkit-search-results-decoration {
    position: relative;
    right: 40px;
    cursor: pointer
}

.site-header__search-button {
    background: url(/wp-content/themes/shopkeeper/dist/images/icon_magnifying-glass.png) transparent no-repeat;
    position: absolute;
    right: 1px;
    top: 1px;
    bottom: 1px;
    background-size: 14px 14px;
    background-position: 50% 50%;
    width: 40px;
    font-size: 0;
    border: none;
    min-width: 0;
    cursor: pointer
}

.main-nav-container:after,
.main-nav-container:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    pointer-events: none
}

.main-nav-container:before {
    right: 100%;
    width: 21px;
    background: -webkit-gradient(linear, right top, left top, from(hsla(0, 0%, 100%, 0)), to(#fff));
    background: linear-gradient(270deg, hsla(0, 0%, 100%, 0), #fff);
    z-index: 1
}

.main-nav-container:after {
    background: -webkit-gradient(linear, left top, right top, from(hsla(0, 0%, 100%, 0)), to(#fff));
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff);
    width: 21px;
    right: 0
}

.main-nav--depth-0 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-left: -16px
}

.main-nav--depth-0::-webkit-scrollbar {
    width: 0;
    height: 0;
    background: transparent
}

.main-nav--missing-nav-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.main-nav__item {
    font-weight: 500;
    text-transform: uppercase;
    white-space: nowrap;
    position: relative;
    font-size: .8125em;
    font-size: 2.8888888889vw;
    color: #000;
    line-height: 1.2;
    -webkit-transition: color .15s, background-color .15s;
    transition: color .15s, background-color .15s
}

.main-nav__item.is-page-active,
.main-nav__item.is-page-active--child {
    color: #e6732e
}

.main-nav__item--depth-0 {
    padding: 16px
}

.main-nav__item--depth-0:last-child {
    padding-right: 21px
}

.main-nav__item.is-active,
html.no-touch .main-nav__item--depth-0:hover,
html.no-touch .site-header--not-using-hover-dropdowns .main-nav__item:hover .main-nav--depth-1:hover,
html.no-touch a.main-nav__item:hover {
    color: #ff5a10
}

.link_has-dropdown {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row
}

.link_has-dropdown:after {
    content: "";
    display: block;
    margin-left: .5em;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top: 8px solid #f7be42;
    border-bottom: none
}

body.is-transitioning .main-nav__item {
    -webkit-transition: height .15s, opacity .15s, padding .15s, color .15s;
    transition: height .15s, opacity .15s, padding .15s, color .15s
}

body.not-top .main-nav__item {
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
    pointer-events: none
}

body.not-top .main-nav__item:after {
    height: 0
}

.main-nav__item--parent {
    position: relative;
    cursor: pointer
}

.main-nav--depth-1 {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    margin-left: 16px;
    -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, .1);
    outline: 1px solid #83a8c4;
    max-width: 100vw;
    background-color: #efefef;
    -webkit-transition: opacity .25s, z-index 0s .25s, top 0s .25s, left 0s .25s;
    transition: opacity .25s, z-index 0s .25s, top 0s .25s, left 0s .25s;
    top: -10000px;
    opacity: 0;
    z-index: -1
}

.main-nav--depth-1.is-active {
    -webkit-transition: opacity .25s, z-index 0s, top 0s, left 0s;
    transition: opacity .25s, z-index 0s, top 0s, left 0s;
    opacity: 1;
    z-index: 999
}

.main-nav__item--depth-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 32px;
    padding: 0 12px;
    text-transform: none;
    white-space: normal;
    width: 100%;
    line-height: 1;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-weight: 300
}

.main-nav__item--depth-1:first-child {
    padding-top: .675em
}

.main-nav__item--depth-1:last-child {
    padding-bottom: .675em
}

.main-nav--has-columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row
}

.main-nav--has-columns:not(.main-nav--has-1-columns):not(.main-nav--has-2-columns)>.main-nav__column {
    width: 128px
}

.main-nav--has-1-columns>.main-nav__column--depth-1 {
    min-width: 100%
}

.main-nav--shadow-menu {
    display: none
}

.site-header__nav-container--mobile .site-header__nav {
    margin-left: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.site-header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -2.5454545455vw
}

.site-header__nav-item {
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
    padding-left: 2.5454545455vw;
    padding-right: 2.5454545455vw;
    padding-top: 1.8909090909vw;
    font-size: .875em;
    font-size: 3.1111111111vw;
    color: #000;
    position: relative;
    -webkit-transition: color .15s;
    transition: color .15s
}

.site-header__nav-item:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: -1em;
    bottom: -1.4545454545vw;
    left: 0
}

.site-header__nav-item.is-active {
    color: #ff5a10;
    pointer-events: none
}

.site-header__nav-item:not(.is-active):hover {
    color: #ffbc03
}

.site-header__bot-idea {
    text-transform: uppercase;
    color: #259bcd;
    line-height: 1.2;
    position: relative;
    display: block;
    background: url(/wp-content/themes/shopkeeper/dist/images/icon_lightbulb--blue.png) no-repeat;
    background-size: auto 85%;
    background-position: 0 0;
    padding-left: 1.5em;
    padding-right: 1.5em;
    font-size: .875em;
    font-size: 2.8vw;
    font-weight: 700;
    cursor: pointer
}

.site-header__user-dropdown-container {
    position: relative
}

.site-header__user-dropdown-toggle {
    white-space: nowrap;
    overflow: hidden;
    width: auto;
    max-width: 13.75em;
    max-width: 27.5vw;
    min-width: 11.25em;
    min-width: 22.5vw;
    -webkit-transition: background .15s, -webkit-box-shadow .15s;
    transition: background .15s, -webkit-box-shadow .15s;
    transition: box-shadow .15s, background .15s;
    transition: box-shadow .15s, background .15s, -webkit-box-shadow .15s;
    -webkit-box-shadow: none;
    box-shadow: none
}

.site-header__user-dropdown-toggle:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top: 8px solid #f7be42;
    border-bottom: none;
    margin-left: .5em
}

.site-header__user-dropdown-toggle.js-click-hover--is-active {
    background-color: #287ba1;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-box-shadow: 0 0 5px rgba(40, 123, 161, .2);
    box-shadow: 0 0 5px rgba(40, 123, 161, .2)
}

.site-header__user-dropdown-toggle-inner {
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none
}

.site-header__user-dropdown {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    min-width: 100%;
    -webkit-transition: opacity .15s, z-index 0s .15s, top 0s .15s, -webkit-box-shadow .15s;
    transition: opacity .15s, z-index 0s .15s, top 0s .15s, -webkit-box-shadow .15s;
    transition: opacity .15s, box-shadow .15s, z-index 0s .15s, top 0s .15s;
    transition: opacity .15s, box-shadow .15s, z-index 0s .15s, top 0s .15s, -webkit-box-shadow .15s;
    top: -10000px;
    opacity: 0;
    z-index: -1;
    -webkit-box-shadow: none;
    box-shadow: none
}

.site-header__user-dropdown.js-click-hover--is-active {
    -webkit-transition: opacity .15s, z-index 0s, top 0s, -webkit-box-shadow .15s;
    transition: opacity .15s, z-index 0s, top 0s, -webkit-box-shadow .15s;
    transition: opacity .15s, box-shadow .15s, z-index 0s, top 0s;
    transition: opacity .15s, box-shadow .15s, z-index 0s, top 0s, -webkit-box-shadow .15s;
    opacity: 1;
    top: calc(100% - 1px);
    z-index: 1;
    -webkit-box-shadow: 0 0 5px rgba(40, 123, 161, .2);
    box-shadow: 0 0 5px rgba(40, 123, 161, .2)
}

.site-header__user-dropdown-item {
    background: #fff;
    border: 1px solid #ccc
}

.site-header__user-dropdown-item:last-child {
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px
}

.site-header__user-dropdown-item:not(:first-child) {
    border-top: none
}

.site-header__user-dropdown-link {
    color: #000;
    padding: .5em 1em;
    line-height: 1.2;
    font-size: .875em;
    font-weight: 400;
    display: block;
    white-space: nowrap;
    -webkit-transition: background .15s;
    transition: background .15s
}

.site-header__user-dropdown-link:hover {
    background: #f5f5f5
}

.language-dropdown__container {
    position: relative;
    display: inline-block;
    padding-right: 1.5em
}

.language-dropdown__toggle,
.language-dropdown__toggle--logged-out {
    font-size: .875em;
    font-size: 2.8vw
}

.language-dropdown__toggle--logged-out:after,
.language-dropdown__toggle:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top: 8px solid #f7be42;
    border-bottom: none
}

.language-dropdown__toggle--logged-out {
    padding-top: .5em
}

.language-dropdown__inner-toggle {
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
    height: auto
}

.language-dropdown__globe {
    max-width: 1.25em;
    max-width: 3.3333333333vw;
    min-width: 1.25em;
    min-width: 3.3333333333vw
}

.language-dropdown {
    list-style: none;
    padding: 0;
    margin-top: .5em;
    position: absolute;
    left: 0;
    min-width: 100%;
    border: 1px solid #b5cee0;
    -webkit-transition: opacity .15s, z-index 0s .15s, top 0s .15s, -webkit-box-shadow .15s;
    transition: opacity .15s, z-index 0s .15s, top 0s .15s, -webkit-box-shadow .15s;
    transition: opacity .15s, box-shadow .15s, z-index 0s .15s, top 0s .15s;
    transition: opacity .15s, box-shadow .15s, z-index 0s .15s, top 0s .15s, -webkit-box-shadow .15s;
    top: -1000px;
    opacity: 0;
    z-index: -1;
    -webkit-box-shadow: none;
    box-shadow: none
}

.language-dropdown.js-click-hover--is-active {
    -webkit-transition: opacity .15s, z-index 0s, top 0s, -webkit-box-shadow .15s;
    transition: opacity .15s, z-index 0s, top 0s, -webkit-box-shadow .15s;
    transition: opacity .15s, box-shadow .15s, z-index 0s, top 0s;
    transition: opacity .15s, box-shadow .15s, z-index 0s, top 0s, -webkit-box-shadow .15s;
    opacity: 1;
    top: calc(100% - 1px);
    z-index: 1;
    -webkit-box-shadow: 0 0 5px rgba(40, 123, 161, .2);
    box-shadow: 0 0 5px rgba(40, 123, 161, .2)
}

.language-dropdown__item {
    background: #fff
}

.language-dropdown__item:last-child {
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px
}

.language-dropdown__item:not(:first-child) {
    border-top: none
}

.language-dropdown__item-link {
    color: #000;
    padding: .5em 1em;
    line-height: 1.2;
    font-size: .875em;
    font-weight: 400;
    display: block;
    white-space: nowrap;
    -webkit-transition: background .15s;
    transition: background .15s
}

.language-dropdown__item-link:hover {
    background: #f5f5f5;
    color: #e96731
}

.language-dropdown__item-link--is-active-language {
    background: #f5f5f5;
    color: #e96731;
    pointer-events: none
}

.site-footer {
    background: #f4f4f4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    padding: 1.375em;
    margin-top: auto
}

.site-footer,
.site-footer * {
    color: #868686
}

.site-footer__copyright-text {
    text-align: center;
    font-size: .875em;
    width: 100%
}

.site-footer__link:before {
    content: "";
    border-left: 1px solid #ccc;
    margin-left: .25em;
    padding-left: .5em
}

.site-footer__social-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1em
}

.site-footer__social-media-item {
    width: 50px;
    height: 50px;
    display: block;
    background-size: 20px 20px;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.site-footer__social-media-item[href*=facebook] {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/logo_facebook--logomark.png)
}

.site-footer__social-media-item[href*=twitter] {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/logo_twitter--logomark.png)
}

.comment-form-rating .stars>span [class^=star-] {
    font-size: 0
}

.comment-form-rating .stars>span [class^=star-]:after {
    content: "☆";
    font-size: 1rem
}

.comment-form-rating .stars.selected>span [class^=star-]:after {
    content: "★"
}

.comment-form-rating .stars.selected>span [class^=star-].active~:after {
    content: "☆"
}

.comment-form-rating .stars>span:hover [class^=star-]:after {
    content: "★"!important
}

.comment-form-rating .stars>span [class^=star-]:hover~:after {
    content: "☆"!important
}

ul.product-categories {
    padding: 1rem 0;
    display: block;
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    background-color: #fff;
    color: #000
}

.widget_product_categories:last-child ul.product-categories {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 1em
}

.product-categories a {
    display: block;
    padding: .5em 1em;
    margin: 0;
    font-weight: 300;
    font-size: .825rem;
    -webkit-transition: .15s;
    transition: .15s
}

.product-categories a:hover {
    color: #333;
    background-color: #f2f2f2
}

.product-categories li.cat-item {
    text-transform: capitalize;
    margin: 0;
    padding: 0;
    list-style: none
}

.product-categories li.cat-item.current-cat a {
    font-weight: 700
}

.accordion-title,
.accordion-title:hover,
.product-categories a {
    color: #575757
}

.accordion-title:before {
    display: none
}

.menu-sidebar__title {
    display: block;
    border: 1px solid #e6e6e6;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 15px;
    position: relative;
    padding: 1.25rem 1rem 1.25rem 44px;
    color: #575757;
    background-size: 22px 22px;
    background-position: 12px 50%;
    margin-bottom: 0;
    border-bottom: none!important
}

.menu-sidebar__title__link {
    display: block;
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_caret-right.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) 50%;
    background-size: auto 15px;
    -webkit-transition: .15s;
    transition: .15s
}

.menu-sidebar__title__link:hover {
    color: #333;
    background-color: #f2f2f2
}

.menu-sidebar__title__link>.menu-sidebar__title {
    padding-right: 30px
}

.active-filters {
    -ms-flex-align: center;
    min-height: 36px;
    position: relative
}

.active-filters,
.active-filters__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.active-filters__toggle {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: .375em;
    margin-right: 1em;
    padding-right: 1.375em;
    height: 1.75rem;
    border-radius: 1000px;
    -ms-flex-align: center;
    background-color: #f2f2f2;
    border: 1px solid #ddd;
    width: 120px;
    overflow: hidden
}

.active-filters__toggle.filters-is-open {
    position: absolute;
    left: 0;
    top: 1px
}

.active-filters__toggle:hover {
    background-color: #eaeaea
}

.active-filters__toggle.filters-is-open:before {
    content: "‹"
}

.active-filters__toggle.filters-is-closed {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_filter-funnel.svg);
    background-size: auto 14px;
    background-position: 9px;
    background-repeat: no-repeat;
    padding-left: 9px
}

.active-filters__toggle.filters-is-closed:before {
    content: ""
}

.active-filters__toggle:before {
    font-size: 1.25rem;
    color: #ff5a10;
    margin-right: 4px;
    padding-left: 9px;
    padding-right: 9px
}

.active-filters__toggle.is-filtering.filters-is-open {
    padding: 0;
    background-image: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 1.75rem;
    left: -50px
}

.active-filters__toggle.is-filtering.filters-is-open:before {
    margin-right: 0
}

.active-filters__toggle.is-filtering.filters-is-open .active-filters__toggle-text {
    opacity: 0
}

.active-filters__toggle-text {
    white-space: nowrap
}

.active-filters__pill-container {
    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-flow: row wrap;
    flex-flow: row wrap;
    margin-left: -.5em
}

.active-filters__pill-container>* {
    margin-left: .5em
}

.active-filters__pill-container .form_cell__pill {
    margin-bottom: .375em;
    background-color: #f2f2f2;
    border-color: #ccc
}

.active-filters__pill-container .form_cell__pill-value,
.active-filters__toggle {
    font-size: .8125em;
    color: #444
}

.active-filters__pill-container .form_cell__pill-value {
    padding-left: .5em;
    padding-right: .5em
}

.product-filters__title {
    font-weight: 400;
    color: #3199ca;
    background: url(/wp-content/themes/shopkeeper/dist/images/icon_filter-funnel.svg) no-repeat;
    background-size: contain;
    background-position: 0;
    padding-left: 1.5em;
    font-size: 1.125em;
    line-height: 1;
    margin-bottom: 1.65em
}

.product-filters__group {
    margin-bottom: 1.5em;
    font-size: 1em;
    font-size: 2.1333333333vw
}

.product-filters__group-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-filters__group-item-title.is-page-tag {
    color: #000
}

.product-filters__group-title {
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: background .15s, -webkit-box-shadow .15s;
    transition: background .15s, -webkit-box-shadow .15s;
    transition: box-shadow .15s, background .15s;
    transition: box-shadow .15s, background .15s, -webkit-box-shadow .15s;
    line-height: 1.2;
    color: #4e6b8c;
    font-size: .925em;
    margin-bottom: .675em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.product-filters__group-title:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top: 9px solid #f7be42;
    border-bottom: none;
    margin-top: -.15em;
    margin-left: .5em;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: -webkit-transform .15s;
    transition: -webkit-transform .15s;
    transition: transform .15s;
    transition: transform .15s, -webkit-transform .15s
}

.product-filters__group-title.is-active:after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.product-filters__show-more {
    color: #249bcd;
    font-size: .875em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.product-filters__group-checkboxes .form_checkbox__box-container:not(:last-child) {
    margin-bottom: .675em
}

.product-filters__group-checkboxes .form_checkbox__box-container.is-disabled .form_checkbox__box-label {
    cursor: default
}

.product-filters__group-checkboxes .form_checkbox__box-label {
    cursor: pointer
}

.product-filters__group-checkboxes .form_checkbox__box-proxy {
    border-radius: 0;
    border: 1px solid #4e6b8c;
    width: 14px;
    height: 14px;
    margin-right: .5em
}

.product-filters__group-checkboxes .form_checkbox__box-proxy.is-disabled {
    border-color: #ccc
}

.product-filters__show-more-link-container {
    padding-left: 1.375rem;
    margin-top: .5rem;
    margin-bottom: .5rem
}

html.no-js .products-page--static {
    display: block
}

html.has-js .products-page--static {
    display: none
}

body.is-products-page .content-area {
    padding-top: 0
}

.dynamic-products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.products-page__title {
    margin-bottom: .6em
}

.products-page__section {
    margin-bottom: 3em
}

.products-page__inner-title {
    font-size: 2em;
    font-size: 3.2vw
}

.products-page:not(.x) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.products-page__col--filters {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 14.0625em;
    flex-basis: 14.0625em;
    -ms-flex-preferred-size: 30vw;
    flex-basis: 30vw;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    position: relative;
    background: #f2f2f2;
    border-right: 1px solid #e9e9e9;
    -webkit-box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, .15)
}

.products-page__col--filters * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.products-page__col--filters:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 100%;
    width: 100vw;
    background-color: #f2f2f2
}

.products-page__col {
    padding: 2em 2.25em
}

.products-page__col--content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.products-page__products.is-section-collapsed {
    display: none
}

.products-page__section-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 3px;
    border-bottom: 1px solid #ddd
}

.products-page__section-header-title {
    margin-bottom: 0;
    font-weight: 300
}

.products-page__section-header-kicker {
    margin-bottom: .125em;
    text-transform: uppercase;
    color: #7a90a9;
    font-size: .8rem
}

.products-page__section-header-link {
    text-transform: uppercase;
    font-weight: 700;
    margin-left: 1em;
    font-size: .875em
}

.products-page__section-header-link.is-disabled {
    color: #ccc;
    cursor: default
}

.product-cards__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: -1.125em;
    padding: 0
}

.product_thumbnail,
.product_thumbnail_wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.product-card,
.product-card__inner,
.product_thumbnail,
.product_thumbnail_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

.product-card {
    padding-left: 1.125em;
    padding-top: 1.125em
}

.product-card__link {
    display: block
}

.product-card__inner {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    color: #000;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .15);
    border-radius: 8px 8px 5px 5px;
    border-top: 4px solid #999;
    border-bottom: 1px solid #e9e9e9;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-transition: .15s;
    transition: .15s
}

.product-card__inner:hover {
    -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, .25);
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, .25)
}

.product-card__bottom {
    background-color: #fff;
    border-top: none;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    border-left: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    border-radius: 0 0 4px 4px;
    background: #fff
}

.product-card__bottom,
.product-card__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product-card__header {
    min-height: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .2rem 1rem;
    background-color: #f2f2f2;
    border: 1px solid #e9e9e9;
    border-top: none;
    border-bottom: none;
    -webkit-transition: .15s;
    transition: .15s
}

.product-card--finance-and-accounting .product-card__inner {
    border-top-color: #fd5b26
}

.product-card--human-resources .product-card__inner {
    border-top-color: #2b9ed5
}

.product-card--information-technology .product-card__inner {
    border-top-color: #9ba740
}

.product-card--inventory-management .product-card__inner {
    border-top-color: #7ba7c6
}

.product-card--sales .product-card__inner,
.product-card--supply-chain-management .product-card__inner {
    border-top-color: #fdbb2d
}

.product-card--support .product-card__inner {
    border-top-color: #fd5b26
}

.product-card--manufacturing .product-card__inner {
    border-top-color: #4e6b8b
}

.product-card--tax .product-card__inner {
    border-top-color: pink
}

.product-card--shipping-and-distribution .product-card__inner {
    border-top-color: #e14630
}

.product-card--insurance .product-card__inner {
    border-top-color: #163b64
}

.product-card--legal .product-card__inner {
    border-top-color: #343141
}

.product-card--other .product-card__inner {
    border-top-color: #666
}

.product-card--customer-service-and-support .product-card__inner {
    border-top-color: #2b9ed5
}

.product-card--marketing .product-card__inner {
    border-top-color: #fdbb2d
}

.product-card--operations .product-card__inner {
    border-top-color: #4e6b8b
}

.product-card--rpa-development .product-card__inner {
    border-top-color: #e14630
}

.product-card--software-development .product-card__inner {
    border-top-color: #163b64
}

.product-card__category {
    line-height: 1.3;
    margin-bottom: 0;
    color: #777;
    margin-top: 2px;
    text-transform: uppercase;
    font-size: 11.5px;
    font-weight: 500
}

.product-card__title {
    font-size: 1.05em;
    font-weight: 400;
    color: #4c4c4c;
    margin-bottom: 1.75em;
    height: 3.75em
}

.product-card__application {
    font-size: .8125em;
    line-height: 1.25;
    color: #777;
    font-weight: 300;
    margin-top: auto
}

.product-card__application-label {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 10.5px
}

.product-card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem;
    -webkit-transition: .15s;
    transition: .15s
}

.product-card__content-footer {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 48px
}

.product-card__icon {
    margin-left: .5em;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.product-card__footer {
    height: 60px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-card__footer,
.product-card__footer-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0
}

.product-card__footer-col {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: .75rem 1rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 100%;
    width: 50%
}

.product-card__footer-col--right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.product-card__footer-img {
    display: block;
    height: auto;
    width: auto;
    max-height: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.product-card__image-fallback {
    font-size: .5625em;
    line-height: 1;
    color: #555
}

.product-card__image-fallback--large {
    font-size: .825em
}

.product-card--pbs .product-card__footer-col--right,
.product-card--pbs .product-card__icon {
    display: none
}

.product-cards__container--dummy-cards {
    position: relative
}

.product-card--dummy {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .35;
    pointer-events: none
}

.product-card--dummy .product-card__application,
.product-card--dummy .product-card__category,
.product-card--dummy .product-card__title {
    height: 1.25em;
    background: #ddd
}

.product-card--dummy .product-card__category {
    width: 100%
}

.product-card--dummy .product-card__title {
    height: 1.5em
}

.product-card--dummy .product-card__application {
    width: 60%
}

.product-card--dummy .product-card__content {
    min-height: 140px;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.product-card--dummy .product-card__content-footer,
.product-card--dummy .product-card__title {
    margin: 0
}

.product-card--dummy .product-card__bottom,
.product-card--dummy .product-card__header,
.product-card--dummy .product-card__inner {
    border-color: #ccc
}

.product-card--dummy .product-card__footer-col {
    background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#ddd)) no-repeat;
    background: linear-gradient(#ddd, #ddd) no-repeat;
    background-size: 70% 60%;
    background-position: 1rem
}

.product-card--dummy .product-card__footer-col--right {
    background-position: calc(100% - 1rem) 50%
}

.product-cards__container__dummy-cards-cta {
    position: absolute;
    top: 0;
    right: 1.25em;
    bottom: 1.25em;
    left: 2.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    overflow: hidden
}

.product-cards__container__dummy-cards-cta-p {
    position: relative;
    padding-left: 2em;
    padding-right: 2em;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 2em
}

.product-cards__container__dummy-cards-cta-p:after,
.product-cards__container__dummy-cards-cta-p:before {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    width: 50vw;
    background: #000
}

.product-cards__container__dummy-cards-cta-p:before {
    right: 100%
}

.product-cards__container__dummy-cards-cta-p:after {
    left: 100%
}

.product-cards__container__dummy-cards-cta-button {
    font-size: 1em;
    width: auto
}

.products-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 0 0 -1.25em;
    padding: 0
}

.related .products-grid {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.bot-card__container {
    width: 25%;
    padding: 0 0 1.25em 1.25em;
    margin: 0
}

.bot-card,
.bot-card__container,
.bot-card__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.bot-card__container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.bot-card--artificial-intelligence {
    border-top-color: #fd5b26
}

.bot-card__category--artificial-intelligence,
.bot-card__icon--artificial-intelligence:before,
.bot-card__title--artificial-intelligence {
    color: #fd5b26
}

.bot-card--cognitive-automation {
    border-top-color: #2b9ed5
}

.bot-card__category--cognitive-automation,
.bot-card__icon--cognitive-automation:before,
.bot-card__title--cognitive-automation {
    color: #2b9ed5
}

.bot-card--collaboration {
    border-top-color: #9ba740
}

.bot-card__category--collaboration,
.bot-card__icon--collaboration:before,
.bot-card__title--collaboration {
    color: #9ba740
}

.bot-card--finance-and-accounting {
    border-top-color: #676571
}

.bot-card__category--finance-and-accounting,
.bot-card__icon--finance-and-accounting:before,
.bot-card__title--finance-and-accounting {
    color: #676571
}

.bot-card--healthcare {
    border-top-color: #4e6b8b
}

.bot-card__category--healthcare,
.bot-card__icon--healthcare:before,
.bot-card__title--healthcare {
    color: #4e6b8b
}

.bot-card--horizontal {
    border-top-color: #8c8c8c
}

.bot-card__category--horizontal,
.bot-card__icon--horizontal:before,
.bot-card__title--horizontal {
    color: #8c8c8c
}

.bot-card--human-resources {
    border-top-color: #798ea5
}

.bot-card__category--human-resources,
.bot-card__icon--human-resources:before,
.bot-card__title--human-resources {
    color: #798ea5
}

.bot-card--information-technology {
    border-top-color: #fd5b26
}

.bot-card__category--information-technology,
.bot-card__icon--information-technology:before,
.bot-card__title--information-technology {
    color: #fd5b26
}

.bot-card--insights {
    border-top-color: #fdbb2d
}

.bot-card__category--insights,
.bot-card__icon--insights:before,
.bot-card__title--insights {
    color: #fdbb2d
}

.bot-card--inventory-management {
    border-top-color: #8c8c8c
}

.bot-card__category--inventory-management,
.bot-card__icon--inventory-management:before,
.bot-card__title--inventory-management {
    color: #8c8c8c
}

.bot-card--productivity {
    border-top-color: #e14630
}

.bot-card__category--productivity,
.bot-card__icon--productivity:before,
.bot-card__title--productivity {
    color: #e14630
}

.bot-card--sales {
    border-top-color: #163b64
}

.bot-card__category--sales,
.bot-card__icon--sales:before,
.bot-card__title--sales {
    color: #163b64
}

.bot-card--security {
    border-top-color: #7ba7c6
}

.bot-card__category--security,
.bot-card__icon--security:before,
.bot-card__title--security {
    color: #7ba7c6
}

.bot-card--supply-chain-management {
    border-top-color: #343141
}

.bot-card__category--supply-chain-management,
.bot-card__icon--supply-chain-management:before,
.bot-card__title--supply-chain-management {
    color: #343141
}

.bot-card--support {
    border-top-color: #fdbb2d
}

.bot-card__category--support,
.bot-card__icon--support:before,
.bot-card__title--support {
    color: #fdbb2d
}

.bot-card--utility {
    border-top-color: #666
}

.bot-card__category--utility,
.bot-card__icon--utility:before,
.bot-card__title--utility {
    color: #666
}

.bot-card__link:hover {
    opacity: 1
}

.bot-card {
    border-top-width: 5px;
    border-top-style: solid;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, .3);
    -webkit-transition: -webkit-box-shadow .15s;
    transition: -webkit-box-shadow .15s;
    transition: box-shadow .15s;
    transition: box-shadow .15s, -webkit-box-shadow .15s;
    background: #fff;
    border-radius: 2px
}

.bot-card:hover {
    -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, .5)
}

.bot-card--single {
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
    pointer-events: none
}

.bot-card__category {
    font-size: 15px;
    line-height: 1.2;
    margin-bottom: 0
}

.bot-card__title {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    margin-bottom: 1.5em
}

.bot-card__application {
    font-size: 13px;
    line-height: 1.25;
    color: #666
}

.bot-card__header {
    height: auto;
    background: #f2f2f2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 0!important;
    -ms-flex: 0 0 auto!important;
    flex: 0 0 auto!important;
    padding: 20px 20px 15px
}

.bot-card__category-icon {
    display: none
}

.bot-card__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 20px 20px 15px
}

.bot-card__content,
.bot-card__content-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.bot-card__content-footer {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: auto
}

.bot-card__icon {
    margin-left: 1em;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.bot-card__footer {
    height: 50px;
    width: 100%;
    border-top: .5px solid #eee
}

.bot-card__footer,
.bot-card__footer-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.bot-card__footer-col {
    padding: 10px 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 50%
}

.bot-card__footer-col--left {
    padding-right: 10px;
    border-right: .5px solid #eee
}

.bot-card__footer-col--right {
    padding-left: 10px
}

.bot-card__footer-img {
    display: block;
    height: auto;
    width: auto;
    max-height: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.bot-card__footer-no-img {
    font-size: .6em;
    font-weight: 700;
    color: #666;
    overflow: hidden;
    text-overflow: ellipsis
}

.slider-holder .products-grid {
    margin: 0
}

.products-grid__section+.products-grid__section {
    margin-top: 1.5em
}

.products-grid__section-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    border-bottom: 1px solid #999;
    padding-bottom: 1em;
    margin-bottom: 1.5em
}

.products-grid__section-header-title {
    margin-bottom: 0
}

.products-grid__section-header-link {
    text-transform: uppercase;
    font-weight: 700;
    margin-left: 1em;
    font-size: .875em
}

.products-grid__section-header-link.is-disabled {
    color: #ccc;
    cursor: default
}

.products-grid--dummy-cards {
    position: relative
}

.products-grid--dummy-cards .bot-card__container {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .4;
    pointer-events: none
}

.products-grid--dummy-cards .bot-card {
    border-top-color: #ccc
}

.products-grid--dummy-cards .bot-card__application,
.products-grid--dummy-cards .bot-card__category,
.products-grid--dummy-cards .bot-card__title {
    height: 1em;
    background: #ccc
}

.products-grid--dummy-cards .bot-card__application {
    width: 60%
}

.products-grid__dummy-cards-cta {
    position: absolute;
    top: 0;
    right: 1.25em;
    bottom: 1.25em;
    left: 2.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    overflow: hidden
}

.products-grid__dummy-cards-cta-p {
    position: relative;
    padding-left: 2em;
    padding-right: 2em;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 2em
}

.products-grid__dummy-cards-cta-p:after,
.products-grid__dummy-cards-cta-p:before {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    width: 50vw;
    background: #000
}

.products-grid__dummy-cards-cta-p:before {
    right: 100%
}

.products-grid__dummy-cards-cta-p:after {
    left: 100%
}

.products-grid__dummy-cards-cta-button {
    font-size: 1em;
    width: auto
}

.page_buy-now__section .products {
    position: relative
}

.page_buy-now__section .link_caret:after {
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.page_buy-now__section .link_caret.is-active:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.page_buy-now__section .products:not(.is-active):after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 93.7%, 0)), color-stop(hsla(0, 0%, 93.7%, .8)), to(#efefef));
    background: linear-gradient(hsla(0, 0%, 93.7%, 0), hsla(0, 0%, 93.7%, .8), #efefef);
    opacity: 1;
    -webkit-transition: opacity .6s;
    transition: opacity .6s
}

.page_buy-now__section .expand-all__toggle {
    margin-left: 1.3em;
    background: rgba(255, 90, 16, .09);
    border-radius: 500px;
    padding: .25em .7em;
    font-size: 16px;
    font-weight: 500;
    vertical-align: top;
    display: inline-block
}

.page_buy-now__section .expand-all__toggle:after {
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform-origin: 0 40%;
    transform-origin: 0 40%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-left: .75em
}

.page_buy-now__section .expand-all__toggle.is-active:after {
    -webkit-transform-origin: 20% 50%;
    transform-origin: 20% 50%;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin-left: .75em
}

.page_getting-started__header-title {
    font-weight: 700;
    font-size: 2em;
    font-size: 3.2vw;
    color: #4e6b8c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.page_getting-started__header-subtitle {
    font-size: 1.6em;
    font-size: 2.56vw;
    font-weight: 500
}

.page_getting-started__header-p {
    font-weight: 500;
    color: #666
}

.page_getting-started__cta-title {
    font-size: 2em;
    font-size: 3.2vw
}

.page_getting-started__cta-button {
    width: 300px
}

.getbowtied_ajax_load_more_loader {
    margin: 0 auto;
    text-align: center;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 30px 0 50px;
    opacity: 0;
    -webkit-animation-name: blinker;
    animation-name: blinker;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-animation-duration: 1s;
    animation-duration: 1s
}

.getbowtied_ajax_load_more_loader span {
    color: #8a8a8a
}

@-webkit-keyframes blinker {
    0% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes blinker {
    0% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

body.search .site-header .custom-search-wrapper {
    display: none
}

.dw-card__grid-item {
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.dw-card__grid-item[data-id="65942"] {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.dw-card__grid-item[data-id="82398"] {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.dw-card__grid-item[data-id="47702"] {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.dw-card__grid-item[data-id="47700"] {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.dw-card__grid-item[data-id="59707"] {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.dw-card__grid-item[data-id="59706"] {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

.dw-card__grid-item[data-id="59705"] {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
}

.dw-card__grid-item[data-id="59704"] {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
}

.dw-card__grid-item[data-id="47734"] {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
}

.dw-card__grid-item[data-id="47814"] {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}

.dw-card__grid-item[data-id="48011"] {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
}

.dw-card__grid-item[data-id="48029"] {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
}

.dw-card__grid-item[data-id="48018"] {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
}

.dw-card__grid-item[data-id="34541"] {
    -webkit-box-ordinal-group: 15;
    -ms-flex-order: 14;
    order: 14
}

.dw-card__grid-item[data-id="34540"] {
    -webkit-box-ordinal-group: 16;
    -ms-flex-order: 15;
    order: 15
}

.dw-card__grid-item[data-id="33792"] {
    -webkit-box-ordinal-group: 17;
    -ms-flex-order: 16;
    order: 16
}

.dw-card__grid-item[data-id="33791"] {
    -webkit-box-ordinal-group: 18;
    -ms-flex-order: 17;
    order: 17
}

.dw-card__grid-item[data-id="28297"] {
    -webkit-box-ordinal-group: 19;
    -ms-flex-order: 18;
    order: 18
}

.dw-card__grid-item[data-id="28313"] {
    -webkit-box-ordinal-group: 20;
    -ms-flex-order: 19;
    order: 19
}

.dw-card__grid-item[data-id="28307"] {
    -webkit-box-ordinal-group: 21;
    -ms-flex-order: 20;
    order: 20
}

.page_buy-now__banner-title {
    color: #133a65
}

.page_buy-now__banner-p {
    font-size: 1rem;
    color: #133a65
}

.page_buy-now__header-emphasis {
    font-weight: 500
}

.page_buy-now__section {
    padding: 1.5em 0;
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 3px 5px rgba(0, 0, 0, .15);
    margin-bottom: 2.4vw
}

.page_buy-now__section .bot-card__header {
    height: auto
}

.page_buy-now__section .bot-card__category-icon {
    display: none
}

.page_buy-now__section .bot-card__category {
    margin-bottom: 0
}

.page_buy-now__section-title {
    margin-bottom: .25em
}

.page_buy-now__section .products-grid {
    padding-right: 5px
}

.page_buy-now__pre-footer {
    padding: 1.5em 0 2.5em
}

.page_buy-now__pre-footer-p1 {
    color: #4e6b8c;
    font-weight: 500;
    font-size: 1.4em;
    font-size: 2.24vw
}

.page_buy-now__pre-footer-p2 {
    color: #666;
    font-weight: 500;
    font-size: 1.2em;
    font-size: 1.92vw
}

.page_buy-now__footer {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(3.5vw, #fff), color-stop(3.5vw, #d8d8d8));
    background-image: linear-gradient(#fff 3.5vw, #d8d8d8 0)
}

.page_buy-now__footer--wide {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%
}

.info-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.5em;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.info-row--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.info-row__title {
    font-weight: 700;
    font-size: 1em;
    margin-bottom: 0;
    margin-right: .6em
}

.info-row__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 1em;
    padding: .3em 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%
}

.info-row__col:last-child {
    margin-right: 0
}

.info-row__p {
    margin-bottom: .5em
}

.upper-logo {
    float: left;
    width: 9em;
    width: 14.4vw;
    margin: 0 1em .25em 0
}

.page_vendor-dp .logo {
    width: 150px;
    height: 150px;
    min-height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #a9a9a9
}

.page_vendor-dp .contact {
    font-size: .8em
}

.page_vendor-dp .contact b {
    color: #ff5a10;
    font-size: 1.2em
}

.page_vendor-dp .clients img {
    max-width: 100px;
    max-height: 80px;
    margin: 0 20px 10px 0
}

body.page_vender-dp__body-el .content-area #button_offcanvas_sidebar_left {
    display: none
}

body.page_vender-dp__body-el .content-area li,
body.page_vender-dp__body-el .content-area p:not(.page_product__p) {
    font-size: inherit;
    font-weight: inherit
}

.page_vendor-dp_logo-container {
    margin-right: 1.5em;
    min-width: 80px
}

.bot-overview {
    position: relative
}

.bot-overview,
.bot-overview:before {
    background: #f7f7f9
}

.bot-overview:before {
    content: "";
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 100%;
    left: 0;
    height: 200px
}

.bot-overview h1 {
    font-size: 2.5em;
    font-size: 4vw;
    font-weight: 100;
    line-height: 1.15;
    color: #595959
}

.screenshot-thumbnail-container {
    border: 1px solid #dfe1e6;
    overflow: hidden;
    padding: .3em;
    max-width: 300px;
    margin: 0 auto
}

.screenshot-thumbnail-container img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top left;
    object-position: top left
}

.page_product .p,
.page_product p {
    color: #333;
    line-height: 1.5;
    font-size: .9375rem
}

.page_product li {
    margin-bottom: .25em;
    color: #333;
    line-height: 1.2;
    font-size: .9375rem
}

.page_product__h3,
.page_product__h4 {
    color: #123a65;
    font-weight: 400
}

.page_product__h3 {
    margin-bottom: .375em;
    font-size: 1.125em
}

.page_product__h4 {
    font-size: 1em;
    margin-bottom: 0
}

.buy-box__dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 2.5em
}

.buy-box__dl:last-child {
    margin-bottom: 0
}

.buy-box__dd,
.buy-box__dt {
    width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 0.5em);
    flex: 0 0 calc(50% - 0.5em);
    margin: 0 0 1em;
    line-height: 1.1;
    -ms-flex-item-align: center;
    align-self: center;
    font-size: .9375em
}

.buy-box__dd:last-of-type,
.buy-box__dt:last-of-type {
    margin-bottom: 0
}

.buy-box__dt {
    padding-right: .5em
}

.buy-box__dd {
    padding-left: .5em;
    color: #666
}

.buy-box__dd li {
    font-weight: 400
}

.page-template-template_all-self-checkout-bots .content-area,
.page-template-template_bot-security-program .content-area,
.page-template-template_demand-gen--digital-workers .content-area,
.page-template-template_demand-gen--pre-built-bot-pack .content-area,
.product-template-default .content-area {
    background: #d8d8d8;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    overflow: hidden
}

.page-template-template_demand-gen--pre-built-bot-pack .bot-card__category-icon {
    display: none
}

.page-template-template_demand-gen--pre-built-bot-pack .bot-card__header {
    height: auto
}

.page-template-template_demand-gen--pre-built-bot-pack .bot-card__category {
    margin-bottom: 0
}

.page-template-template_all-self-checkout-bots .bot-card__category-icon {
    display: none
}

.page-template-template_all-self-checkout-bots .bot-card__header {
    height: auto
}

.page-template-template_all-self-checkout-bots .bot-card__category {
    margin-bottom: 0
}

.page_product__content,
.page_product__footer {
    padding: 4vw
}

.page_product__benefits-ribbon-content {
    opacity: 0;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

.page_product.is-loaded .page_product__benefits-ribbon-content {
    opacity: 1;
    -webkit-transition-delay: .75s;
    transition-delay: .75s
}

.page_product__benefits-ribbon {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-transition: .4s;
    transition: .4s
}

.page_product.is-loaded .page_product__benefits-ribbon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

body .page_product .page_product__benefits-ribbon-subhead {
    font-weight: 900
}

body .page_product .page_product__benefits-ribbon-p {
    color: #fb0;
    font-weight: 500
}

.buy-box {
    z-index: 1;
    padding: 3.0476190476vw;
    color: #4e6a8b;
    background: #fff
}

.buy-box * * {
    opacity: 0;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

body .buy-box p {
    color: #4e6a8b
}

.buy-box a {
    color: #b60005
}

.buy-box a.is-disabled {
    color: #333;
    pointer-events: none
}

.buy-box a.button {
    color: #fff
}

.buy-box {
    height: 100%;
    position: relative;
    overflow: hidden
}

.buy-box * * {
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.buy-box__border {
    position: absolute;
    background-color: #fdbd37
}

.buy-box__border--bottom,
.buy-box__border--top {
    height: 5px;
    left: 0;
    right: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.buy-box__border--left,
.buy-box__border--right {
    width: 5px;
    top: 0;
    bottom: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

.buy-box__border--top {
    top: 0
}

.buy-box__border--bottom {
    bottom: 0
}

.buy-box__border--left {
    left: 0
}

.buy-box__border--right {
    right: 0
}

.page_product.is-loaded .buy-box * * {
    opacity: 1;
    -webkit-transition-delay: .75s;
    transition-delay: .75s
}

.page_product.is-loaded .buy-box * :not(.button):not(.dropdown-menu__button--responsive) {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.page_product.is-loaded .buy-box__border {
    -webkit-transition: -webkit-transform .35s ease-in-out;
    transition: -webkit-transform .35s ease-in-out;
    transition: transform .35s ease-in-out;
    transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-delay: .25s;
    transition-delay: .25s
}

.page_product.is-loaded .buy-box__border.buy-box__border--bottom,
.page_product.is-loaded .buy-box__border.buy-box__border--right {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.page_digital-worker__security-details {
    padding-left: 5px
}

.page_digital-worker__security-details li:last-child {
    margin-bottom: 0
}

.page_digital-worker__security-details li {
    font-size: 15px;
    line-height: 1
}

.page_digital-worker__security-badge {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .5em 0;
    max-width: 110px;
    height: 50px;
    margin: .2em 0 .2em .4em;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.page_digital-worker__applications {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1em
}

.page_digital-worker__applications:not(.has-1):not(.has-0) {
    margin-left: -.25em;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page_digital-worker__applications:not(.has-1):not(.has-0) .page_digital-worker__application-link {
    max-width: none;
    width: 45%;
    height: auto;
    padding-left: .125em;
    padding-right: .125em;
    -ms-flex-item-align: center;
    align-self: center
}

.page_digital-worker__applications:not(.has-0):not(.has-1):not(.has-2) .page_digital-worker__application-link {
    -ms-flex-item-align: center;
    align-self: center
}

.page_digital-worker__application-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .5em .75em;
    max-width: 110px;
    height: 50px;
    margin: .2em 0 .2em .4em
}

.page_digital-worker__application-img {
    max-width: 100%;
    max-height: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.product-hero {
    padding: 3.2vw;
    position: relative
}

.product-hero__video-container {
    position: relative;
    width: 90%;
    -webkit-transform: scale3d(.8, .8, 1);
    transform: scale3d(.8, .8, 1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    z-index: 1
}

.page_product.is-loaded .product-hero__video-container {
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.product-hero__image-standin {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 0 0;
    object-position: 0 0
}

.product-hero__image-standin,
.product-video__iframe {
    -webkit-box-shadow: 0 0 10px 4px #ccc;
    box-shadow: 0 0 10px 4px #ccc
}

.product-hero__image {
    position: absolute;
    right: 0;
    bottom: 0%;
    width: 40%;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    pointer-events: none
}

.product-hero__image:last-child {
    z-index: 2;
    opacity: 1
}

.product-hero__image:first-child {
    opacity: 0
}

.product-hero.is-active .product-hero__video-container {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.product-hero.is-active .product-hero__image {
    -webkit-transform: scale3d(.6, .6, 1) translate3d(0, 40%, 0);
    transform: scale3d(.6, .6, 1) translate3d(0, 40%, 0)
}

.product-hero.is-active .product-hero__image:last-child {
    opacity: 0
}

.product-hero.is-active .product-hero__image:first-child {
    opacity: 1
}

.product-hero {
    -webkit-transition: opacity .5s .75s, -webkit-transform .25s .75s;
    transition: opacity .5s .75s, -webkit-transform .25s .75s;
    transition: opacity .5s .75s, transform .25s .75s;
    transition: opacity .5s .75s, transform .25s .75s, -webkit-transform .25s .75s;
    opacity: 0;
    -webkit-transform: scale3d(.95, .95, 1);
    transform: scale3d(.95, .95, 1)
}

.page_product.is-loaded .product-hero {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.slider-thumbs {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.slider-thumbs__item {
    width: 100%;
    cursor: pointer
}

.slider-thumbs__caption {
    color: #666;
    font-size: .875em
}

.slider-thumbs__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top left;
    object-position: top left;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .25)
}

.slider--page_product__container {
    position: fixed;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: rgba(0, 0, 0, .85);
    -webkit-transition: opacity .5s, top 0s .5s;
    transition: opacity .5s, top 0s .5s;
    pointer-events: none;
    opacity: 0
}

.slider--page_product__container.is-active {
    top: 0;
    opacity: 1;
    pointer-events: all;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.slider--page_product__inner-container {
    position: relative;
    height: 100%;
    width: 100%
}

.page_product-slider>*,
.slider--page_product__inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page_product-slider,
.page_product-slider__item {
    width: 100%;
    max-height: 70vh
}

.page_product-slider__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1em 3.5em;
    color: #fff
}

.page_product-slider__item figure {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page_product-slider__item img {
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.slider--page_product__close-layer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #00f;
    z-index: -1
}

.slider--page_product__container .ui-modal__close {
    position: absolute;
    top: 0;
    right: 28px
}

.slider--page_product__container .ui-modal__close>* {
    background: #8a8a8a;
    width: 20px
}

body.admin-bar .slider--page_product__container .ui-modal__close {
    top: 40px
}

.slider--page_product__container .ui-modal__close:hover>* {
    background: #fff
}

.wide-border--left-50vw {
    border-left: 50vw solid;
    margin-left: -50vw
}

.wide-border--right-50vw {
    border-right: 50vw solid;
    margin-right: -50vw
}

.wide-border--left-4 {
    border-left: 4em solid;
    margin-left: -4em
}

.wide-border--right-4 {
    border-right: 4em solid;
    margin-right: -4em
}

.wide-border--yellow {
    background-color: #fb0;
    border-color: #fb0
}

.wide-border--yellow li {
    color: #4c6a8d
}

.is-plugin .page_product__benefits-ribbon {
    background-color: #707070;
    border-color: #707070
}



.is-bot .page_product__benefits-ribbon {
    background-color: #fdbd37;
    border-color: #fdbd37
}


.is-dw .page_product__benefits-ribbon {
    background-color: #fb0;
    border-color: #fb0
}

.is-dw .page_product__benefits-ribbon li {
    color: #4c6a8d
}

.is-package .page_product__benefits-ribbon {
    background-color: #666;
    border-color: #666
}

.is-package .page_product__benefits-ribbon li {
    color: #fb0
}

[class*=wide-border] {
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .3)
}



.page_product__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 10%;
    border-top: 3.5vw solid #fff;
    position: relative
}

.page_product__footer-container--666-top .page_product__footer {
    border-top-color: #666
}

.page_product__footer__container--white {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, #fff), to(#d8d8d8));
    background: linear-gradient(#fff 40%, #d8d8d8);
    border-top-color: transparent
}

.page_product__footer__container--white .page_product__footer-text-background {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.page_product__footer-text-background {
    background: hsla(0, 0%, 84.7%, .65);
    -webkit-box-shadow: 0 0 5px 1px hsla(0, 0%, 84.7%, .65);
    box-shadow: 0 0 5px 1px hsla(0, 0%, 84.7%, .65);
    border-radius: 4px
}

.page_product__footer__col:first-child {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%
}

.page_product__footer__col:last-child {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
    margin-top: -7%
}

.icon-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 62px;
    background-repeat: no-repeat;
    background-size: auto 50px;
    background-position: 0 50%;
    min-height: 50px;
    line-height: 1.2;
    font-weight: 700;
    font-size: 1em;
    margin-bottom: 2em
}

.icon-box--earth {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_earth.png)
}

.icon-box--money-bag {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_money-bag.png);
    background-position-x: 8px
}

.icon-box--lock {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_lock.png);
    background-position-x: 5px
}

.icon-box--receipt {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_receipt.png);
    background-position-x: 10px
}

body.page-template-template_faq .page-wrapper {
    background-color: #f4f4f4
}

body.page-template-template_faq .content-area {
    padding-top: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    overflow: hidden;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, #f4f4f4), to(#d8d8d8));
    background: linear-gradient(#f4f4f4 40%, #d8d8d8);
    border-top-color: transparent
}

body.page-template-template_faq .content-area .page_product__footer-text-background {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

body.page-template-template_faq .site-footer {
    border-top: 1px solid #cacaca
}

.faq-module_prologue {
    position: relative;
    margin-left: 8.5333333333vw;
    margin-right: 8.5333333333vw
}

.faq-module_prologue:after,
.faq-module_prologue:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 50%;
    width: 8em;
    width: 8.5333333333vw;
    background: #f4f4f4
}

.faq-module_prologue:before {
    right: 100%
}

.faq-module_prologue:after {
    left: 100%
}

.faq-module {
    margin-left: 8.5333333333vw;
    margin-right: 8.5333333333vw;
    padding: 3em 2em
}

.faq-module__nav-item {
    padding: .5em 0;
    color: #777;
    cursor: pointer;
    -webkit-transition: .15s;
    transition: .15s
}

.faq-module__nav-item.is-active {
    color: #000;
    cursor: default;
    font-weight: 700
}

.faq-module__nav-item:hover {
    color: #000
}

.faq-module__qa {
    border-bottom: 1px solid #eee
}

.faq-module__qa:last-child {
    border-bottom: 0
}

.faq-module__qa:not(.is-active) .faq-module__answer {
    display: none
}

.faq-module__question {
    font-size: 1.125rem;
    font-weight: 600;
    color: #494949;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .5em 1em .5em 0;
    margin: 0
}

.faq-module__question:after {
    content: "";
    border-bottom: 2px solid #494949;
    border-right: 2px solid #494949;
    width: 12px;
    height: 12px;
    -webkit-transition: -webkit-transform .15s;
    transition: -webkit-transform .15s;
    transition: transform .15s;
    transition: transform .15s, -webkit-transform .15s;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: 1em;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.faq-module__qa.is-active .faq-module__question:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.faq-module__answer {
    color: #999;
    font-weight: 300;
    font-size: .9375rem;
    margin-bottom: 1rem
}

.faq-module__section {
    -webkit-transition: opacity .15s;
    transition: opacity .15s;
    top: 0;
    right: 0;
    left: 0
}

.faq-module__section.is-active {
    opacity: 1
}

.faq-module__section.is-exiting,
.faq-module__section.is-inactive {
    opacity: 0;
    position: absolute
}

.faq-module__section.is-inactive {
    z-index: -1;
    pointer-events: none
}

.faq-module__change-all {
    font-size: .875em;
    cursor: pointer;
    margin-left: 1em;
    text-align: right;
    white-space: nowrap
}

html.no-js .faq-module__nav-item:not(.is-active) {
    color: #000;
    cursor: default;
    font-weight: 700
}

html.no-js .faq-module__section.is-inactive {
    z-index: auto;
    opacity: 1;
    position: unset;
    pointer-events: auto
}

html.no-js .faq-module__change-all {
    display: none
}

html.no-js .faq-module__qa:not(.is-active) .faq-module__answer {
    display: block
}

html.no-js .faq-module__question {
    cursor: auto
}

html.no-js .faq-module__question:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.page_enterprise-a2019__banner__image {
    -webkit-filter: drop-shadow(2px 5px 0 rgba(0, 0, 0, .25));
    filter: drop-shadow(2px 5px 0 rgba(0, 0, 0, .25))
}

.show-for-sr {
    clip: rect(1px, 1px, 1px, 1px)!important;
    height: 1px!important;
    overflow: hidden!important;
    position: absolute!important;
    width: 1px!important
}

.u-c-w * {
    color: #fff
}

.u-c-333,
.u-c-333 * {
    color: #333
}

.u-c-666,
.u-c-666 * {
    color: #666
}

.u-c-b,
.u-c-b * {
    color: #333
}

.u-c-i {
    color: inherit
}

.u-c-blue {
    color: #133a65
}

.u-c-p,
.u-cursor-pointer {
    cursor: pointer
}

.u-c-d,
.u-cursor-default {
    cursor: default
}

.u-c-dis,
.u-cursor-disabled {
    cursor: not-allowed
}

.u-ta-c {
    text-align: center
}

.u-ta-l {
    text-align: left
}

.u-ta-r {
    text-align: right
}

.u-td-n {
    text-decoration: none
}

.u-td-n-imp {
    text-decoration: none!important
}

.u-td-u {
    text-decoration: underline
}

.u-l-p {
    display: block
}

.u-l-p,
.u-l-p *,
.u-l-p:active,
.u-l-p:active *,
.u-l-p:hover,
.u-l-p:hover * {
    text-decoration: none
}

.u-l-p:active .u-l-c,
.u-l-p:hover .u-l-c {
    text-decoration: underline
}

.u-ghost,
.u-pe-n {
    pointer-events: none
}

.u-ghost {
    opacity: 0;
    visibility: hidden
}

.u-fl-r {
    float: right
}

.u-fl-l {
    float: left
}

.u-cl-b {
    clear: both
}

.u-m-0 {
    margin: 0
}

.u-m-1 {
    margin: 1em
}

.u-m-a {
    margin: auto
}

.u-m-a--imp {
    margin: auto!important
}

.u-mlmr-a,
.u-mlr-a {
    margin-left: auto;
    margin-right: auto
}

.u-mlmr-1 {
    margin-left: 1em;
    margin-right: 1em
}

.u-mb-0 {
    margin-bottom: 0
}

.u-mb-0--imp {
    margin-bottom: 0!important
}

.u-mb-0_125 {
    margin-bottom: .125em
}

.u-mb-0_25 {
    margin-bottom: .25em
}

.u-mb-0_313 {
    margin-bottom: .313em
}

.u-mb-0_5 {
    margin-bottom: .5em
}

.u-inner-mb-0_75>*,
.u-mb-0_75 {
    margin-bottom: .75em
}

.u-inner-mb-1>*,
.u-mb-1 {
    margin-bottom: 1em
}

.u-mb-1_25 {
    margin-bottom: 1.25em
}

.u-mb-1_438 {
    margin-bottom: 1.438em
}

.u-mb-1_5 {
    margin-bottom: 1.5em
}

.u-mb-2 {
    margin-bottom: 2em
}

.u-mb-3 {
    margin-bottom: 3em
}

.u-mb-4 {
    margin-bottom: 4em
}

.u-mb-6 {
    margin-bottom: 6em
}

.u-mb-8 {
    margin-bottom: 8em
}

.u-mb-half {
    margin-bottom: .5em
}

.u-mb-neg0_5 {
    margin-bottom: -.5em
}

.u-mb-neg1_438 {
    margin-bottom: -1.438em
}

.u-mb-neg2_5 {
    margin-bottom: -2.5em
}

.u-mb-neg3 {
    margin-bottom: -3em
}

.u-mb-neg5 {
    margin-bottom: -5em
}

.u-mb-neg12 {
    margin-bottom: -12em
}

.u-mt-0 {
    margin-top: 0
}

.u-mt-0_25 {
    margin-top: .25em
}

.u-mt-0_5 {
    margin-top: .5em
}

.u-mt-1 {
    margin-top: 1em
}

.u-mt-1_25 {
    margin-top: 1.25em
}

.u-mt-1_438 {
    margin-top: 1.438em
}

.u-mt-1_5 {
    margin-top: 1.5em
}

.u-mt-2 {
    margin-top: 2em
}

.u-mt-2_5 {
    margin-top: 2.5em
}

.u-mt-3 {
    margin-top: 3em
}

.u-mt-4 {
    margin-top: 4em
}

.u-mt-6 {
    margin-top: 6em
}

.u-mt-8 {
    margin-top: 8em
}

.u-mt-10 {
    margin-top: 10em
}

.u-mt-12 {
    margin-top: 12em
}

.u-mt-neg1 {
    margin-top: -1em
}

.u-mt-neg2 {
    margin-top: -2em
}

.u-mt-neg4 {
    margin-top: -4em
}

.u-mt-neg4_3 {
    margin-top: -4.3em
}

.u-mt-neg8 {
    margin-top: -8em
}

.u-mt-neg10 {
    margin-top: -10em
}

.u-mt-neg15 {
    margin-top: -15em
}

.u-mt-neg16 {
    margin-top: -16em
}

body .u-mr-0 {
    margin-right: 0
}

body .u-ml-0 {
    margin-left: 0
}

.u-mtb-1 {
    margin-top: 1em;
    margin-bottom: 1em
}

.u-ml-4p {
    margin-left: 4%
}

.u-ml-20 {
    margin-left: 20em
}

.u-ml-neg0_4 {
    margin-left: -.4em
}

.u-ml-neg1 {
    margin-left: -1em
}

.u-ml-neg1_25 {
    margin-left: -1.25em
}

.u-ml-neg2 {
    margin-left: -2em
}

.u-ml-neg5 {
    margin-left: -5em
}

.u-mr-neg5 {
    margin-right: -5em
}

.u-mr-neg1_25 {
    margin-right: -1.25em
}

.u-mr-2p {
    margin-right: 2%
}

.u-inner-last-mb-0>:last-child {
    margin-bottom: 0
}

.u-mb-8-4 {
    margin-bottom: 12.8vw
}

.u-mb-7-3_5 {
    margin-bottom: 11.2vw
}

.u-mb-6-3 {
    margin-bottom: 9.6vw
}

.u-mb-5-2_5 {
    margin-bottom: 8vw
}

.u-mb-4-2 {
    margin-bottom: 6.4vw
}

.u-mb-3-1_5 {
    margin-bottom: 4.8vw
}

.u-mb-2-1 {
    margin-bottom: 3.2vw
}

.u-mt-2-1,
.u-mtmb-2-1 {
    margin-top: 3.2vw
}

.u-mtmb-2-1 {
    margin-bottom: 3.2vw
}

.u-mtmb-4-2 {
    margin-top: 6.4vw;
    margin-bottom: 6.4vw
}

.u-mt-neg7-neg3_5 {
    margin-top: -11.2vw
}

.u-mlmr-4-2 {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw
}

.u-ptpb-4-2 {
    padding-top: 6.4vw;
    padding-bottom: 6.4vw
}

.u-ptpb-2-1 {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw
}

.u-pb-4-2 {
    padding-bottom: 6.4vw
}

.u-pb-3-1_5 {
    padding-bottom: 4.8vw
}

.u-pb-2-1 {
    padding-bottom: 3.2vw
}

.u-pt-4-2 {
    padding-top: 6.4vw
}

.u-pt-3-1_5 {
    padding-top: 4.8vw
}

.u-pt-2-1 {
    padding-top: 3.2vw
}

.u-p-4-2 {
    padding: 6.4vw
}

.u-p-1-0 {
    padding: 1.6vw
}

.u-p-2-1 {
    padding: 3.2vw
}

.u-b-0 {
    border: none
}

.u-bb-1px {
    border-bottom: 1px solid #ccc
}

.u-bl-1px {
    border-left: 1px solid #ccc
}

.u-bt-1px {
    border-top: 1px solid #ccc
}

.u-br-5px {
    border-radius: 5px
}

.u-p-0 {
    padding: 0
}

.u-plr-0-imp {
    padding-left: 0!important;
    padding-right: 0!important
}

.u-p-0_5 {
    padding: .5em
}

.u-p-1 {
    padding: 1em
}

.u-p-1_5 {
    padding: 1.5em
}

.u-p-1_7 {
    padding: 1.7em
}

.u-p-2 {
    padding: 2em
}

.u-p-3 {
    padding: 3em
}

.u-pt-0 {
    padding-top: 0
}

.u-pt-0_25 {
    padding-top: .25em
}

.u-pt-0_625 {
    padding-top: .625em
}

.u-pt-1 {
    padding-top: 1em
}

.u-pt-1_5 {
    padding-top: 1.5em
}

.u-pt-2 {
    padding-top: 2em
}

.u-pt-2_5 {
    padding-top: 2.5em
}

.u-pt-6 {
    padding-top: 6em
}

.u-pb-0,
body .u-pb-0--body {
    padding-bottom: 0
}

.u-pb-0_25 {
    padding-bottom: .25em
}

.u-pb-0_5 {
    padding-bottom: .5em
}

.u-pb-1 {
    padding-bottom: 1em
}

.u-pb-2 {
    padding-bottom: 2em
}

.u-pb-2_5 {
    padding-bottom: 2.5em
}

.u-pb-3 {
    padding-bottom: 3em
}

.u-pb-4 {
    padding-bottom: 4em
}

.u-pb-5 {
    padding-bottom: 5em
}

.u-pb-6 {
    padding-bottom: 6em
}

.u-pb-8 {
    padding-bottom: 8em
}

.u-pb-10 {
    padding-bottom: 10em
}

.u-pb-16 {
    padding-bottom: 16em
}

.u-pb-18 {
    padding-bottom: 18em
}

.u-pb-20 {
    padding-bottom: 20em
}

.u-pb-15p {
    padding-bottom: 15%
}

.u-pl-0_375 {
    padding-left: .375rem
}

.u-pl-0_5 {
    padding-left: .5rem
}

.u-pr-1 {
    padding-right: 1em
}

.u-pl-1 {
    padding-left: 1em
}

.u-pr-2 {
    padding-right: 2em
}

.u-pl-2 {
    padding-left: 2em
}

.u-pr-4 {
    padding-right: 4em
}

.u-pl-4 {
    padding-left: 4em
}

.u-pl-2_5p {
    padding-left: 2.5%
}

.u-bgs-c {
    background-size: cover
}

.u-bg--white,
.u-bg-w {
    background-color: #fff
}

.u-ws-nw {
    white-space: nowrap
}

.u-ws-pw {
    white-space: pre-wrap
}

.u-wb-ba {
    word-break: break-all
}

.u-w-25p {
    width: 25%
}

.u-w-30p {
    width: 30%
}

.u-w-40p {
    width: 40%
}

.u-w-50p {
    width: 50%
}

.u-w-60p {
    width: 60%
}

.u-w-70p {
    width: 70%
}

.u-w-75p {
    width: 75%
}

.u-w-80p {
    width: 80%
}

.u-w-100p {
    width: 100%
}

.u-w-a {
    width: auto
}

.u-mw-100p {
    max-width: 100%;
    height: auto
}

.u-mw-1350px {
    max-width: 1350px
}

.u-mw-1250px {
    max-width: 1250px
}

.u-mw-1150px {
    max-width: 1150px
}

.u-mw-1050px {
    max-width: 1050px
}

.u-mw-950px {
    max-width: 950px
}

.u-mw-850px {
    max-width: 850px
}

.u-mw-750px {
    max-width: 750px
}

.u-mw-650px {
    max-width: 650px
}

.u-mw-550px {
    max-width: 550px
}

.u-mw-500px {
    max-width: 500px
}

.u-mw-450px {
    max-width: 450px
}

.u-mw-420px {
    max-width: 420px
}

.u-mw-400px {
    max-width: 400px
}

.u-mw-360px {
    max-width: 360px
}

.u-mw-350px {
    max-width: 350px
}

.u-mw-85p {
    max-width: 85%
}

.u-mw-75p {
    max-width: 75%
}

.u-mw-50p {
    max-width: 50%
}

.u-mw-35p {
    max-width: 35%
}

.u-inner-w-100p * {
    width: 100%
}

.u-h-90p {
    height: 90%
}

.u-h-100p {
    height: 100%
}

.u-overflow-hidden {
    overflow: hidden
}

.u-overflow-visible {
    overflow: visible
}

.u-o-h {
    overflow: hidden
}

.u-o-v {
    overflow: visible
}

.u-ox-h {
    overflow-x: hidden
}

.u-oy-h {
    overflow-y: hidden
}

.u-ox-v {
    overflow-x: visible
}

.u-oy-v {
    overflow-y: visible
}

.u-o-0 {
    opacity: 0
}

.u-o-1 {
    opacity: 1
}

.u-v-h {
    visibility: hidden
}

.u-v-v {
    visibility: visible
}

.u-p-r,
.u-pos-r {
    position: relative
}

.u-p-a,
.u-pos-a {
    position: absolute
}

.u-p-s,
.u-pos-s {
    position: static
}

.u-pr-z1 {
    position: relative;
    z-index: 1
}

.u-tt-none {
    text-transform: none
}

.u-tt-uppercase {
    text-transform: uppercase
}

.u-bs-n {
    -webkit-box-shadow: none;
    box-shadow: none
}

.u-fs-18 {
    font-size: 1.125em
}

.u-fs-16 {
    font-size: 1em
}

.u-fs-15 {
    font-size: .9375em
}

.u-fs-14 {
    font-size: .875em
}

.u-fs-13 {
    font-size: .8125em
}

.u-fs-12 {
    font-size: .75em
}

.u-fs-11 {
    font-size: .6875em
}

.u-fs-10 {
    font-size: .625em
}

.u-fs-1_125 {
    font-size: 1.125em
}

.u-fs-1_25 {
    font-size: 1.25em
}

.u-fs-1_1 {
    font-size: 1.1em
}

.u-fs-1_07 {
    font-size: 1.07em
}

.u-fs-1_5 {
    font-size: 1.5em
}

.u-fs-2 {
    font-size: 2em
}

.u-lh-1 {
    line-height: 1
}

.u-lh-1_1 {
    line-height: 1.1
}

.u-lh-1_2 {
    line-height: 1.2
}

.u-lh-1_3 {
    line-height: 1.3
}

.u-fw-300 {
    font-weight: 300
}

.u-fw-400 {
    font-weight: 400
}

.u-fw-500 {
    font-weight: 500
}

.u-fw-700 {
    font-weight: 700
}

.u-d-b {
    display: block
}

.u-d-c {
    display: contents
}

.u-d-f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.u-d-if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.u-d-n {
    display: none
}

.u-d-ib,
.u-d-ib--inside * {
    display: inline-block
}

.u-d-tc {
    display: table-cell
}

.u-d-t {
    display: table
}

.u-va-b {
    vertical-align: bottom
}

.u-mw-630px {
    max-width: 630px
}

.u-flex-center {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.u-flex-center,
.u-flex-vert-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.u-flex-3 {
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3
}

.u-flex-4 {
    -webkit-box-flex: 4;
    -ms-flex: 4;
    flex: 4
}

.u-f-c {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.u-f-c,
.u-ff-c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.u-ff-c {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

.u-f-t {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.u-ff-r {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row
}

.u-ai-c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.u-ai-fe {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.u-fw-w {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.u-as-c {
    -ms-flex-item-align: center;
    align-self: center
}

.u-jc-c {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.u-jc-sb {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.u-jc-fe {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.u-as-fs {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.u-as-fe {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.u-as-s {
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.u-fo-neg1 {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.u-fo-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.u-ls-n--inside ul {
    padding-left: 0
}

.u-ls-n--inside li {
    list-style-type: none
}

.u-ratio__parent {
    position: relative
}

.u-ratio__parent:after {
    content: "";
    display: block;
    padding-top: 56.25%
}

.u-ratio__parent--20-9:after {
    padding-top: 45%
}

.u-ratio__parent--12-1:after {
    padding-top: 8.3333333333%
}

.u-ratio__parent--16-10:after {
    padding-top: 62.5%
}

.u-ratio__parent--5-6:after {
    padding-top: 120%
}

.u-ratio__parent--3-4:after {
    padding-top: 133.3333333333%
}

.u-ratio__parent--4-1:after {
    padding-top: 25%
}

.u-ratio__parent--3-1:after {
    padding-top: 33.3333333333%
}

.u-ratio__parent--2-3:after {
    padding-top: 150%
}

.u-ratio__parent--1-1:after {
    padding-top: 100%
}

.u-ratio__parent--2-1:after {
    padding-top: 50%
}

.u-ratio__child {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto
}

[class*=u-s-] {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.u-s-0_5 {
    min-width: .5em;
    min-height: .5em
}

.u-s-1 {
    min-width: 1em;
    min-height: 1em
}

.u-s-1_25 {
    min-width: 1.25em;
    min-height: 1.25em
}

.u-s-1_5 {
    min-width: 1.5em;
    min-height: 1.5em
}

.u-s-2 {
    min-width: 2em;
    min-height: 2em
}

.u-s-3 {
    min-width: 3em;
    min-height: 3em
}

.u-s-2-1 {
    min-width: 2em;
    min-width: 3.2vw;
    min-height: 2em;
    min-height: 3.2vw
}

.u-s-3-1_5 {
    min-width: 3em;
    min-width: 4.8vw;
    min-height: 3em;
    min-height: 4.8vw
}

.u-s-4-2 {
    min-width: 4em;
    min-width: 6.4vw;
    min-height: 4em;
    min-height: 6.4vw
}

.u-s-6-3 {
    min-width: 6em;
    min-width: 9.6vw;
    min-height: 6em;
    min-height: 9.6vw
}

.u-s-10-5 {
    min-width: 10em;
    min-width: 16vw;
    min-height: 10em;
    min-height: 16vw
}

.u-divider--dashed-f6bd42 {
    border: 2px dashed #f6bd42
}

.u-divider--solid-868686 {
    border-left: 1px solid #868686;
    border-bottom: 1px solid #868686
}

.u-fw-parent {
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    -ms-flex-item-align: baseline;
    align-self: baseline;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.u-fw-child {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%
}

.dropdown-menu__container {
    position: relative
}

.dropdown-menu__toggle {
    white-space: nowrap;
    overflow: hidden;
    width: auto;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-box-shadow: none;
    box-shadow: none
}

.dropdown-menu__toggle:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top: 8px solid #f7be42;
    border-bottom: none;
    margin-left: .5em
}

.dropdown-menu__toggle.js-click-hover--is-active {
    background-color: #287ba1;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-box-shadow: 0 0 5px rgba(40, 123, 161, .2);
    box-shadow: 0 0 5px rgba(40, 123, 161, .2)
}

.dropdown-menu__toggle-white {
    white-space: nowrap;
    overflow: hidden;
    -webkit-transition: 0s;
    transition: 0s;
    -webkit-box-shadow: none;
    box-shadow: none
}

.dropdown-menu__toggle-white:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top: 8px solid #f7be42;
    border-bottom: none;
    margin-left: .5em
}

.dropdown-menu__toggle-white.js-click-hover--is-active {
    background-color: #fff6f7;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-box-shadow: 0 0 5px rgba(255, 246, 247, .2);
    box-shadow: 0 0 5px rgba(255, 246, 247, .2)
}

.dropdown-menu--site-header__toggle {
    max-width: 13.75em;
    max-width: 27.5vw;
    min-width: 11.25em;
    min-width: 22.5vw
}

.dropdown-menu__inner-toggle {
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none
}

.dropdown-menu__inner-toggle,
.dropdown-menu__inner-toggle.inner-toggle-c-mr-ml {
    margin-left: auto;
    margin-right: auto
}

.dropdown-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    min-width: 100%;
    -webkit-transition: opacity .15s, z-index 0s .15s, top 0s .15s, -webkit-box-shadow .15s;
    transition: opacity .15s, z-index 0s .15s, top 0s .15s, -webkit-box-shadow .15s;
    transition: opacity .15s, box-shadow .15s, z-index 0s .15s, top 0s .15s;
    transition: opacity .15s, box-shadow .15s, z-index 0s .15s, top 0s .15s, -webkit-box-shadow .15s;
    top: -10000px;
    opacity: 0;
    z-index: -1;
    -webkit-box-shadow: none;
    box-shadow: none
}

.dropdown-menu.js-click-hover--is-active {
    -webkit-transition: opacity .15s, z-index 0s, top 0s, -webkit-box-shadow .15s;
    transition: opacity .15s, z-index 0s, top 0s, -webkit-box-shadow .15s;
    transition: opacity .15s, box-shadow .15s, z-index 0s, top 0s;
    transition: opacity .15s, box-shadow .15s, z-index 0s, top 0s, -webkit-box-shadow .15s;
    opacity: 1;
    top: calc(100% - 1px);
    z-index: 1;
    -webkit-box-shadow: 0 0 5px rgba(40, 123, 161, .2);
    box-shadow: 0 0 5px rgba(40, 123, 161, .2)
}

.dropdown-menu.js-click-hover--is-active.js-click-hover--is-active-p-b-n {
    margin-bottom: 54px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.dropdown-menu.js-click-hover--is-active.js-click-hover--is-active-p-r {
    position: relative;
    margin-bottom: -26px
}

.dropdown-menu.dropdown-menu-position-r {
    position: relative
}

.dropdown-menu--left-align {
    right: auto;
    left: 0;
    width: auto;
    text-align: left
}

.dropdown-menu--right-align__outer-container .dropdown-menu--left-align {
    left: auto;
    right: 0;
    width: auto;
    text-align: left;
    font-size: 1rem
}

.dropdown-menu--right-align__outer-container .dropdown-menu--left-align__toggle {
    font-size: .8125rem
}

.dropdown-menu--left-align__toggle,
.dropdown-menu--left-align__toggle-white {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.dropdown-menu--left-align__toggle-white {
    background-color: #fff;
    color: #329aca;
    border-color: #329aca;
    height: 34.65px
}

.dropdown-menu--left-align__item {
    padding: .5em .75em .5em 3.3em;
    font-size: .875em;
    white-space: nowrap;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #ccc
}

.dropdown-menu--left-align__item:hover {
    background-color: #f5f5f5
}

.dropdown-menu--left-align__item:last-child {
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px
}

.dropdown-menu--left-align__item:not(:first-child) {
    border-top: none
}

.dropdown-menu--left-align__item-border {
    padding: .5em .75em .5em 3.3em;
    font-size: .875em;
    white-space: normal;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #ccc
}

.dropdown-menu--left-align__item-border:hover {
    background-color: #f5f5f5
}

.dropdown-menu--left-align__item-border:last-child {
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    margin-top: -3.75px
}

.dropdown-menu--left-align__item-border:not(:first-child) {
    border-top: none
}

.dropdown-menu--left-align__item-border.icon_download--cloud,
.dropdown-menu--left-align__item-border.icon_download--local,
.dropdown-menu--left-align__item.icon_download--cloud,
.dropdown-menu--left-align__item.icon_download--local {
    background-size: 23px;
    background-position: 15px 50%
}

#get-bot-menu .dropdown-menu--left-align__item-description {
    color: #666;
    font-size: .875rem
}

.dropdown-menu__button:not([disabled]):not(.is-selected):not(.is-secondary):hover {
    background: #e6e6e6
}

.dropdown-menu__button--responsive {
    width: 300px
}

.dropdown-menu--link__item {
    padding: .2em .5em .5em 1.8em;
    font-size: 1.1em;
    white-space: nowrap;
    cursor: pointer;
    background-color: #fff;
    background-size: 19px 19px;
    margin-left: 2px
}

.dropdown-menu--link__item:hover {
    background-color: #fff
}

.review__icon-box {
    background-size: auto 24px;
    min-height: 24px;
    min-width: 24px
}

.review__icon-box,
.review__icon-box_small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: 0 50%;
    margin-left: .5em
}

.review__icon-box_small {
    background-size: auto 20px;
    min-height: 20px;
    min-width: 20px
}

.review-modal__submit-button {
    float: right;
    padding: 0;
    font-size: 18px;
    height: 32px;
    width: 124px
}

.review-success-modal__submit-button {
    font-size: 18px;
    height: 32px;
    width: 124px;
    margin: 40px auto;
    padding: 0
}

.review-error-modal__error-icon {
    background-size: 60%;
    background-position: 50%;
    height: 77px;
    margin: auto
}

.review-empty__icon-star--white {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_star-empty-grey.png)
}

.review-filled__icon-star--blue {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_star-filled.png)
}

.review-filled__icon-star--light-blue {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_star-filled-hover.png)
}

.review-error_icon--orange {
    background-image: url(/wp-content/themes/shopkeeper/dist/images/icon_error_modal.png)
}

.review-modal-form_section {
    margin-top: -265px;
    margin-left: 20em
}

.review-modal-rating_hover-area {
    padding-left: 170px;
    margin-top: -45px;
    height: 0
}

.review-modal-sub-rating_hover-area {
    padding-left: 150px;
    margin-top: -24px;
    height: 0
}

.review-modal_icon-success-checkmark--orange {
    width: 80px;
    height: 115px;
    margin: 0 auto
}

.review-modal_icon-success-checkmark--orange .check-icon {
    width: 80px;
    height: 80px;
    position: relative;
    border-radius: 50%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border: 4px solid #ff5a10
}

.review-modal_icon-success-checkmark--orange .check-icon:before {
    top: 3px;
    left: -2px;
    width: 30px;
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    border-radius: 100px 0 0 100px
}

.review-modal_icon-success-checkmark--orange .check-icon:after {
    top: 0;
    left: 30px;
    width: 60px;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    border-radius: 0 100px 100px 0;
    -webkit-animation: rotate-circle 4.25s ease-in;
    animation: rotate-circle 4.25s ease-in
}

.review-modal_icon-success-checkmark--orange .check-icon:after,
.review-modal_icon-success-checkmark--orange .check-icon:before {
    content: "";
    height: 100px;
    position: absolute;
    background: #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.review-modal_icon-success-checkmark--orange .check-icon .icon-line {
    height: 5px;
    background-color: #ff5a10;
    display: block;
    border-radius: 2px;
    position: absolute;
    z-index: 10
}

.review-modal_icon-success-checkmark--orange .check-icon .icon-line.line-tip {
    top: 46px;
    left: 14px;
    width: 25px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-animation: icon-line-tip .75s;
    animation: icon-line-tip .75s
}

.review-modal_icon-success-checkmark--orange .check-icon .icon-line.line-long {
    top: 38px;
    right: 8px;
    width: 47px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: icon-line-long .75s;
    animation: icon-line-long .75s
}

.review-modal_icon-success-checkmark--orange .check-icon .icon-circle {
    top: -4px;
    left: -4px;
    z-index: 10;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    position: absolute;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border: 4px solid rgba(255, 90, 101, .5)
}

.review-modal_icon-success-checkmark--orange .check-icon .icon-fix {
    top: 8px;
    width: 5px;
    left: 26px;
    z-index: 1;
    height: 85px;
    position: absolute;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background-color: #fff
}

@-webkit-keyframes rotate-circle {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    5% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    12% {
        -webkit-transform: rotate(-405deg);
        transform: rotate(-405deg)
    }
    to {
        -webkit-transform: rotate(-405deg);
        transform: rotate(-405deg)
    }
}

@keyframes rotate-circle {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    5% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    12% {
        -webkit-transform: rotate(-405deg);
        transform: rotate(-405deg)
    }
    to {
        -webkit-transform: rotate(-405deg);
        transform: rotate(-405deg)
    }
}

@-webkit-keyframes icon-line-tip {
    0% {
        width: 0;
        left: 1px;
        top: 19px
    }
    54% {
        width: 0;
        left: 1px;
        top: 19px
    }
    70% {
        width: 50px;
        left: -8px;
        top: 37px
    }
    84% {
        width: 17px;
        left: 21px;
        top: 48px
    }
    to {
        width: 25px;
        left: 14px;
        top: 45px
    }
}

@keyframes icon-line-tip {
    0% {
        width: 0;
        left: 1px;
        top: 19px
    }
    54% {
        width: 0;
        left: 1px;
        top: 19px
    }
    70% {
        width: 50px;
        left: -8px;
        top: 37px
    }
    84% {
        width: 17px;
        left: 21px;
        top: 48px
    }
    to {
        width: 25px;
        left: 14px;
        top: 45px
    }
}

@-webkit-keyframes icon-line-long {
    0% {
        width: 0;
        right: 46px;
        top: 54px
    }
    65% {
        width: 0;
        right: 46px;
        top: 54px
    }
    84% {
        width: 55px;
        right: 0;
        top: 35px
    }
    to {
        width: 47px;
        right: 8px;
        top: 38px
    }
}

@keyframes icon-line-long {
    0% {
        width: 0;
        right: 46px;
        top: 54px
    }
    65% {
        width: 0;
        right: 46px;
        top: 54px
    }
    84% {
        width: 55px;
        right: 0;
        top: 35px
    }
    to {
        width: 47px;
        right: 8px;
        top: 38px
    }
}

@media only screen and (max-width:1550px) {
    x {
        x: 0
    }
}

@media only screen and (max-width:1450px) {
    x {
        x: 0
    }
    .banner--edison {
        padding: 0 2vw
    }
    .banner--edison__content {
        padding-right: 2vw;
        max-width: 100%
    }
    .banner--edison__image-container {
        -ms-flex-preferred-size: 200px;
        flex-basis: 200px;
        max-width: 200px
    }
}

@media only screen and (max-width:1350px) {
    x {
        x: 0
    }
}

@media only screen and (max-width:1250px) {
    x {
        x: 0
    }
    .layout--start-1250px:not(._) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        margin-left: 0
    }
    .layout--start-1250px:not(._)>.layout__col {
        padding-left: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-bottom: 1em;
        width: auto
    }
    .layout--start-1250px:not(._).layout--padding-none>.layout__col,
    .layout--start-1250px:not(._)>.layout__col:last-child {
        margin-bottom: 0
    }
    body.page-template-template_self-checkout .tip-jar {
        position: static;
        width: unset;
        padding: 0 0 1.5rem 3.375rem
    }
}

@media only screen and (max-width:1150px) {
    x {
        x: 0
    }
    .layout--start-1250px:not(._) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        margin-left: 0
    }
    .layout--start-1250px:not(._)>.layout__col {
        padding-left: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-bottom: 1em;
        width: auto
    }
    .layout--start-1250px:not(._).layout--padding-none>.layout__col,
    .layout--start-1250px:not(._)>.layout__col:last-child {
        margin-bottom: 0
    }
    .layout--start-1150px:not(._) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        margin-left: 0
    }
    .layout--start-1150px:not(._)>.layout__col {
        padding-left: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-bottom: 1em;
        width: auto
    }
    .layout--start-1150px:not(._).layout--padding-none>.layout__col,
    .layout--start-1150px:not(._)>.layout__col:last-child {
        margin-bottom: 0
    }
    .banner--edison__container {
        padding: 4em 0 1em
    }
    .banner--edison {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0
    }
    .banner--edison__image-container {
        margin: -4em 0 .5em;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 180px
    }
    .banner--edison__content {
        padding: 1em
    }
    .banner--edison__title {
        font-size: 1.25em
    }
    .banner--edison__p {
        font-size: 1em
    }
    .active-filters__toggle.is-filtering.filters-is-open {
        left: -34px
    }
    .products-page__col {
        padding: 2em 1.25em
    }
    .u-d-n--end-1150px {
        display: none
    }
    .u-ws-n--end-1150px {
        white-space: normal
    }
    .u-ff-w--end-1150px {
        -ms-flex-flow: wrap;
        flex-flow: wrap
    }
    :not(.dropdown-menu--right-align__outer-container) .dropdown-menu--left-align {
        width: 150px
    }
    :not(.dropdown-menu--right-align__outer-container) .dropdown-menu--left-align__item {
        white-space: normal
    }
}

@media only screen and (max-width:1050px) {
    x {
        x: 0
    }
    .layout--start-1050px:not(._) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        margin-left: 0
    }
    .layout--start-1050px:not(._)>.layout__col {
        padding-left: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-bottom: 1em;
        width: auto
    }
    .layout--start-1050px:not(._).layout--padding-none>.layout__col,
    .layout--start-1050px:not(._)>.layout__col:last-child {
        margin-bottom: 0
    }
}

@media only screen and (max-width:950px) {
    x {
        x: 0
    }
    .layout--start-950px:not(._) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        margin-left: 0
    }
    .layout--start-950px:not(._)>.layout__col {
        padding-left: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-bottom: 1em;
        width: auto
    }
    .layout--start-950px:not(._).layout--padding-none>.layout__col,
    .layout--start-950px:not(._)>.layout__col:last-child {
        margin-bottom: 0
    }
    .banner--edison__image-container {
        max-width: 150px
    }
    .checkout-form__middle-spacer {
        -ms-flex-preferred-size: 1em;
        flex-basis: 1em
    }
    .page_product__content,
    .page_product__footer {
        padding: 1.5em
    }
}

@media only screen and (max-width:850px) {
    x {
        x: 0
    }
    .layout--start-850px:not(._) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        margin-left: 0
    }
    .layout--start-850px:not(._)>.layout__col {
        padding-left: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-bottom: 1em;
        width: auto
    }
    .layout--start-850px:not(._).layout--padding-none>.layout__col,
    .layout--start-850px:not(._)>.layout__col:last-child {
        margin-bottom: 0
    }
    .layout--50-50--end-850px:not(._)>.layout__col {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
    .module_highlight {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .module_highlight__title {
        -ms-flex-item-align: center;
        align-self: center
    }
    .module_highlight__icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
        flex: 0 0 50px
    }
    .module_highlight__content {
        text-align: left;
        margin-left: 1em;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
    .tip-jar {
        padding-right: 0
    }
    .checkout-form__container-left {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
    .checkout-form__container-right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 244px;
        flex: 0 0 244px
    }
    .main-nav__item--depth-0:not(.main-nav__item--index-0) {
        padding-left: 10px
    }
    .main-nav__item--depth-0 {
        padding-right: 10px;
        padding-bottom: 13px;
        padding-top: 13px
    }
    .slider-thumbs>.layout__col.is-odd:last-child {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
    .u-d-b--start-850px {
        display: none
    }
    .u-d-b--end-850px {
        display: block
    }
    .u-d-f--start-850px {
        display: none
    }
    .u-d-f--end-850px {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .u-d-n--end-850px,
    .u-hide--end-850px {
        display: none
    }
    .u-ff-c--end-850px {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }
}

@media only screen and (max-width:750px) {
    x {
        x: 0
    }
    [class*=layout--]:not([class*=layout--padding]) {
        margin-left: -1em
    }
    .layout__col {
        padding-left: 1em
    }
    .layout--padding-half {
        margin-left: -1em
    }
    .layout--padding-half>.layout__col {
        padding-left: 1em
    }
    .layout--padding-none {
        margin-left: 0
    }
    .layout--padding-none>.layout__col {
        padding-left: 0
    }
    .layout--padding-dont-reduce {
        margin-left: -1.25em
    }
    .layout--padding-dont-reduce .layout__col {
        padding-left: 1.25em
    }
    .layout--padding-large {
        margin-left: -1.25em
    }
    .layout--padding-large .layout__col {
        padding-left: 1.25em
    }
    .layout--start-750px:not(._) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        margin-left: 0
    }
    .layout--start-750px:not(._)>.layout__col {
        padding-left: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-bottom: 1em;
        width: auto
    }
    .layout--start-750px:not(._).layout--padding-none>.layout__col,
    .layout--start-750px:not(._)>.layout__col:last-child {
        margin-bottom: 0
    }
    .layout--50-50--end-750px:not(._)>.layout__col {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
    .h1_skinny-fat {
        font-size: 1.5rem
    }
    .header-icon {
        font-size: 2em;
        font-size: 3.2vw
    }
    body .banner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
        flex-flow: column-reverse
    }
    .slider--homepage__next,
    .slider--homepage__previous {
        bottom: auto;
        top: 12.5%
    }
    .banner--sky-bg {
        background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#bdd3e3)) no-repeat;
        background: linear-gradient(0deg, #fff, #bdd3e3) no-repeat
    }
    .homepage-slider .layout__col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
    .banner__image--avatar-working-at-desk {
        display: block;
        width: 270px;
        margin-left: auto;
        margin-right: auto
    }
    .form_progress__item-title {
        font-size: .75rem
    }
    .form_checkout-form__cityStateZip {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .form_checkout-form__cityStateZip [data-field=city],
    .form_checkout-form__cityStateZip [data-field=shippingAddressCity] {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-right: 0
    }
    .form_checkout-form__cityStateZip [data-field=shippingAddressState],
    .form_checkout-form__cityStateZip [data-field=state] {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-left: 0
    }
    .main-nav--has-columns:not(.main-nav--has-1-columns):not(.main-nav--has-2-columns) {
        min-width: 90vw
    }
    .product-cards__container {
        margin-left: -.84375em
    }
    .product-card {
        padding-left: .84375em;
        padding-top: .84375em
    }
    .product-card__content,
    .product-card__footer-col,
    .product-card__header {
        padding-left: .5rem;
        padding-right: .5rem
    }
    .product-cards__container__dummy-cards-cta,
    .products-grid__dummy-cards-cta {
        right: 1em;
        bottom: 1em;
        left: 2em
    }
    .page_getting-started__cta-title,
    .page_getting-started__header-title {
        font-size: 1.5rem
    }
    .faq-module_prologue {
        margin-left: 0;
        margin-right: 0
    }
    .faq-module_prologue:after,
    .faq-module_prologue:before {
        content: none
    }
    .faq-module {
        padding: 1em;
        margin: 0
    }
    .page_enterprise-a2019__banner-col {
        margin-left: auto;
        margin-right: auto
    }
    .page_enterprise-a2019__banner__image {
        max-width: 300px;
        width: 100%
    }
    .u-d-b--start-750px {
        display: none
    }
    .u-d-b--end-750px {
        display: block
    }
    .u-d-f--start-750px {
        display: none
    }
    .u-d-f--end-750px {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .u-d-n--end-750px,
    .u-hide--end-750px {
        display: none
    }
    .u-ff-c--end-750px {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }
}

@media only screen and (max-width:650px) {
    x {
        x: 0
    }
    .site-container:not(.site-container--full) {
        width: calc(100% - 1.5em)
    }
    .layout--start-650px:not(._) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        margin-left: 0
    }
    .layout--start-650px:not(._)>.layout__col {
        padding-left: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-bottom: 1em;
        width: auto
    }
    .layout--start-650px:not(._).layout--padding-none>.layout__col,
    .layout--start-650px:not(._)>.layout__col:last-child {
        margin-bottom: 0
    }
    .layout--50-50--end-650px:not(._)>.layout__col {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
    .header-icon {
        font-size: 1rem
    }
    .tip-jar {
        width: calc(60vw - 3em)
    }
    .checkout-form__container-right {
        -ms-flex-preferred-size: 200px;
        flex-basis: 200px;
        -ms-flex-preferred-size: clamp(200px, 12vw, 120px);
        flex-basis: clamp(200px, 12vw, 120px)
    }
    .buy-box__checkout-form {
        margin-left: auto;
        margin-right: auto
    }
    .site-header.not-loaded #main-nav--mobile {
        height: 38px
    }
    body.not-top .site-header {
        padding-bottom: .75em
    }
    .site-header__right {
        height: 31px;
        margin-top: 0
    }
    .site-header__nav-container--desktop {
        display: none
    }
    .main-nav--depth-1 {
        margin-left: 4px
    }
    .main-nav-container {
        position: relative
    }
    .main-nav-container:before {
        left: 0
    }
    .main-nav-container--desktop {
        display: none
    }
    .main-nav-container--mobile {
        margin-left: -.75rem;
        margin-right: -.75rem
    }
    .main-nav--depth-0 {
        margin-left: 0
    }
    .active-filters {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .active-filters__toggle.is-filtering.filters-is-open {
        position: static
    }
    .products-page__col--filters {
        padding: 1em .5em
    }
    .products-page__col--content {
        padding: 1em .75em
    }
    .page_product.site-container:not(.site-container--full) {
        width: 100%
    }
    .page_product__go-back {
        padding-left: 1em;
        margin-top: -.5em
    }
    .page_product__content {
        padding: 1em
    }
    .buy-box {
        max-width: 350px;
        margin-left: auto;
        margin-right: auto
    }
    .u-d-b--start-650px {
        display: none
    }
    .u-d-b--end-650px {
        display: block
    }
    .u-d-f--start-650px {
        display: none
    }
    .u-d-f--end-650px {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .u-d-n--end-650px,
    .u-hide--end-650px {
        display: none
    }
    .u-ff-c--end-650px {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }
}

@media only screen and (max-width:550px) {
    x {
        x: 0
    }
    .layout--start-550px:not(._) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        margin-left: 0
    }
    .layout--start-550px:not(._)>.layout__col {
        padding-left: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-bottom: 1em;
        width: auto
    }
    .layout--start-550px:not(._).layout--padding-none>.layout__col,
    .layout--start-550px:not(._)>.layout__col:last-child {
        margin-bottom: 0
    }
    .layout--50-50--end-550px:not(._)>.layout__col {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
    .commentlist .comment {
        position: relative
    }
    .commentlist .avatar {
        position: absolute;
        left: 0;
        top: 0
    }
    .commentlist .meta,
    .commentlist .star-rating {
        margin-left: 60px
    }
    .commentlist .star-rating {
        margin-bottom: 1em
    }
    .checkout-form__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }
    .form_checkout-form__cityStateZip [data-field=shippingAddressState],
    .form_checkout-form__cityStateZip [data-field=state] {
        min-width: 0
    }
    .product-card {
        width: 50%
    }
    .product-card--dummy:nth-child(1n+3) {
        display: none
    }
    .products-page.has-filters-visible .product-card {
        width: 100%
    }
    .products-page.has-filters-visible .product-card--dummy:nth-child(1n+2) {
        display: none
    }
    .page_getting-started__header-title {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }
    .bot-overview .get-product .button {
        min-width: 0;
        width: 100%
    }
    .faq-module__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        margin-left: -.25rem
    }
    .faq-module__nav-item {
        padding: .75rem .25rem
    }
    .faq-module__section-header {
        border-bottom: 1px solid #eee
    }
    .u-d-b--start-550px {
        display: none
    }
    .u-d-b--end-550px {
        display: block
    }
    .u-d-f--start-550px {
        display: none
    }
    .u-d-f--end-550px {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .u-d-n--end-550px,
    .u-hide--end-550px,
    .u-show--start-550px {
        display: none
    }
    .u-ff-c--end-550px {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }
}

@media only screen and (max-width:450px) {
    x {
        x: 0
    }
    .layout--start-450px:not(._) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        margin-left: 0
    }
    .layout--start-450px:not(._)>.layout__col {
        padding-left: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-bottom: 1em;
        width: auto
    }
    .layout--start-450px:not(._).layout--padding-none>.layout__col,
    .layout--start-450px:not(._)>.layout__col:last-child {
        margin-bottom: 0
    }
    .layout--50-50--end-450px:not(._)>.layout__col {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
    h1 {
        font-size: 1.5rem
    }
    .header-icon {
        font-size: 2em;
        font-size: 10.6666666667vw;
        margin-bottom: .5em
    }
    body:not(._) .site-header__left {
        width: 65px
    }
    .language-dropdown__container,
    .site-header__bot-idea {
        padding-right: .5em
    }
    .u-d-b--start-450px {
        display: none
    }
    .u-d-b--end-450px {
        display: block
    }
    .u-d-f--start-450px {
        display: none
    }
    .u-d-f--end-450px {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .u-d-n--end-450px,
    .u-hide--end-450px {
        display: none
    }
    .u-ff-c--end-450px {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }
}

@media only screen and (max-width:350px) {
    x {
        x: 0
    }
    .dropdown-menu--site-header__toggle,
    .site-header__user-dropdown-toggle {
        max-width: 90px;
        min-width: 40px
    }
}

@media only screen and (max-width:1023px) {
    html.has-admin-bar,
    html.no-admin-bar {
        margin-top: 0!important
    }
    .ui-modal {
        max-height: calc(100vh - 40px);
        margin-top: 0
    }
    #wpadminbar {
        display: none
    }
    .bot-cards__outer-container {
        padding-left: 0;
        padding-right: 0
    }
    .products-grid--dummy-cards .bot-card__container:nth-child(2) {
        display: none
    }
    .show-for-large {
        display: none!important
    }
}

@media only screen and (min-width:1024px) {
    html.has-admin-bar {
        min-height: calc(100% - 32px);
        margin-top: 32px!important
    }
    body.admin-bar .bot-form__header-container {
        margin-top: 32px
    }
    .form_prologue__ul-mlmr ul {
        margin-left: 8em;
        margin-right: 9em
    }
    body.admin-bar .form_progress__trigger {
        top: -32px
    }
    body.admin-bar .form_progress__inner-container.is-sticky {
        top: 32px
    }
    body.admin-bar .checkout-form__header-container,
    body.admin-bar .site-header {
        margin-top: 32px
    }
}

@media (-ms-high-contrast:none) {
    .page-wrapper,
    body {
        min-height: calc(100vh - 1px)
    }
    .layout__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
    .icon_free:after {
        position: relative;
        top: -2px
    }
    .form_tip__form-item--choice-tree .layout__col {
        width: auto
    }
    .bot-form__header-col--progress {
        max-width: none
    }
    .menu-sidebar__title__link {
        background-position-x: 100%
    }
    .menu-sidebar__title__link>.menu-sidebar__title {
        padding-right: 46px
    }
    .slider-thumbs__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row
    }
    .slider-thumbs__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
    .buy-box__dd,
    .buy-box__dt {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

@media only screen and (-ms-high-contrast:none)and (min-width:1024px) {
    html.has-admin-bar .page-wrapper,
    html.has-admin-bar body {
        min-height: calc(100vh - 33px)
    }
}

@media only screen and (min-width:1001px) {
    .content-area {
        padding-top: 6rem
    }
    .h1_alt {
        font-size: 2.5rem
    }
    .h1_skinny-fat {
        font-size: 2rem
    }
    h1 {
        font-size: 2.5rem
    }
    .breadcrumbs {
        margin-left: -1.25rem;
        font-size: 1rem
    }
    .breadcrumbs__item {
        margin-left: 1.25rem
    }
    th {
        font-size: .875rem
    }
    td {
        font-size: .9375rem
    }
    .module_highlight--alt .module_highlight__title {
        font-size: 1.2rem
    }
    .module_highlight__title {
        font-size: 1.4rem
    }
    .form_prologue__content {
        padding: 3rem
    }
    .form_progress__container {
        margin-bottom: 3rem
    }
    .form_progress__item-title {
        font-size: 1rem
    }
    .form_bot-form__section {
        padding-bottom: 5rem
    }
    .site-header__inner>* {
        margin-left: 1.5rem
    }
    .site-header__button {
        padding-left: 1rem;
        padding-right: 1rem
    }
    .page_getting-started__header-title,
    .products-page__inner-title {
        font-size: 2rem
    }
    .page_getting-started__header-subtitle {
        font-size: 1.6rem
    }
    .page_getting-started__cta-title {
        font-size: 2rem
    }
    .page_buy-now__section {
        margin-bottom: 1.5rem
    }
    .page_buy-now__pre-footer-p1 {
        font-size: 1.4rem
    }
    .page_buy-now__pre-footer-p2 {
        font-size: 1.2rem
    }
    .upper-logo {
        width: 9rem
    }
    .bot-overview h1 {
        font-size: 2.5rem
    }
    .product-hero {
        padding: 2rem
    }
    .u-mb-8-4 {
        margin-bottom: 8rem
    }
    .u-mb-7-3_5 {
        margin-bottom: 7rem
    }
    .u-mb-6-3 {
        margin-bottom: 6rem
    }
    .u-mb-5-2_5 {
        margin-bottom: 5rem
    }
    .u-mb-4-2 {
        margin-bottom: 4rem
    }
    .u-mb-3-1_5 {
        margin-bottom: 3rem
    }
    .u-mb-2-1 {
        margin-bottom: 2rem
    }
    .u-mt-2-1,
    .u-mtmb-2-1 {
        margin-top: 2rem
    }
    .u-mtmb-2-1 {
        margin-bottom: 2rem
    }
    .u-mtmb-4-2 {
        margin-top: 4rem;
        margin-bottom: 4rem
    }
    .u-mt-neg7-neg3_5 {
        margin-top: -7rem
    }
    .u-ptpb-4-2 {
        padding-top: 4rem;
        padding-bottom: 4rem
    }
    .u-ptpb-2-1 {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
    .u-pb-4-2 {
        padding-bottom: 4rem
    }
    .u-pb-3-1_5 {
        padding-bottom: 3rem
    }
    .u-pb-2-1 {
        padding-bottom: 2rem
    }
    .u-pt-4-2 {
        padding-top: 4rem
    }
    .u-pt-3-1_5 {
        padding-top: 3rem
    }
    .u-pt-2-1 {
        padding-top: 2rem
    }
    .u-p-4-2 {
        padding: 4rem
    }
    .u-p-1-0 {
        padding: 1rem
    }
    .u-p-2-1 {
        padding: 2rem
    }
    .u-s-2-1 {
        min-width: 2rem;
        min-height: 2rem
    }
    .u-s-3-1_5 {
        min-width: 3rem;
        min-height: 3rem
    }
    .u-s-4-2 {
        min-width: 4rem;
        min-height: 4rem
    }
    .u-s-6-3 {
        min-width: 6rem;
        min-height: 6rem
    }
    .u-s-10-5 {
        min-width: 10rem;
        min-height: 10rem
    }
}

@media only screen and (max-width:500px) {
    .content-area {
        padding-top: 1rem
    }
    .layout--sidebar--225px-125px>.layout__col:first-child {
        -ms-flex-preferred-size: 7.8125rem;
        flex-basis: 7.8125rem
    }
    .form_prologue__content {
        padding: 1.5rem
    }
    .form_progress__container {
        margin-bottom: 1.5rem
    }
    .form_bot-form__section {
        padding-bottom: 2.5rem
    }
    .site-header__button {
        padding-left: .5rem;
        padding-right: .5rem
    }
    .upper-logo {
        width: 4.5rem
    }
    .u-mb-8-4 {
        margin-bottom: 4rem
    }
    .u-mb-7-3_5 {
        margin-bottom: 3.5rem
    }
    .u-mb-6-3 {
        margin-bottom: 3rem
    }
    .u-mb-5-2_5 {
        margin-bottom: 2.5rem
    }
    .u-mb-4-2 {
        margin-bottom: 2rem
    }
    .u-mb-3-1_5 {
        margin-bottom: 1.5rem
    }
    .u-mb-2-1 {
        margin-bottom: 1rem
    }
    .u-mt-2-1,
    .u-mtmb-2-1 {
        margin-top: 1rem
    }
    .u-mtmb-2-1 {
        margin-bottom: 1rem
    }
    .u-mtmb-4-2 {
        margin-top: 2rem;
        margin-bottom: 2rem
    }
    .u-mt-neg7-neg3_5 {
        margin-top: -3.5rem
    }
    .u-ptpb-4-2 {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
    .u-ptpb-2-1 {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
    .u-pb-4-2 {
        padding-bottom: 2rem
    }
    .u-pb-3-1_5 {
        padding-bottom: 1.5rem
    }
    .u-pb-2-1 {
        padding-bottom: 1rem
    }
    .u-pt-4-2 {
        padding-top: 2rem
    }
    .u-pt-3-1_5 {
        padding-top: 1.5rem
    }
    .u-pt-2-1 {
        padding-top: 1rem
    }
    .u-p-4-2 {
        padding: 2rem
    }
    .u-p-1-0 {
        padding: .5rem
    }
    .u-p-2-1 {
        padding: 1rem
    }
    .u-s-2-1 {
        min-width: 1rem;
        min-height: 1rem
    }
    .u-s-3-1_5 {
        min-width: 1.5rem;
        min-height: 1.5rem
    }
    .u-s-4-2 {
        min-width: 2rem;
        min-height: 2rem
    }
    .u-s-6-3 {
        min-width: 3rem;
        min-height: 3rem
    }
    .u-s-10-5 {
        min-width: 5rem;
        min-height: 5rem
    }
}

@media only screen and (min-width:751px) {
    .grid--padding-double {
        margin-left: -1.2em;
        margin-top: -1.2em
    }
    .grid--padding-double .grid__item {
        padding-left: 1.2em;
        padding-top: 1.2em
    }
    .grid--2--start-750px .grid__item {
        width: 50%
    }
    .grid--3--start-750px .grid__item {
        width: 33.33%
    }
    .grid--4--start-750px .grid__item {
        width: 25%
    }
    .grid--5--start-750px .grid__item {
        width: 20%
    }
    .grid--6--start-750px .grid__item {
        width: 16.67%
    }
    .grid--7--start-750px .grid__item {
        width: 14.28%
    }
    [class*=layout--]:not([class*=layout--padding]) {
        margin-left: -1.25em
    }
    .layout__col {
        padding-left: 1.25em
    }
    .layout--padding-half {
        margin-left: -.625em
    }
    .layout--padding-half>.layout__col {
        padding-left: .625em
    }
    .layout--padding-large {
        margin-left: -2em
    }
    .layout--padding-large>.layout__col {
        padding-left: 2em
    }
    .layout--padding-none {
        margin-left: 0
    }
    .layout--padding-none>.layout__col {
        padding-left: 0
    }
    .banner__image {
        width: 130%;
        max-width: 130%;
        margin-left: -30%
    }
    .banner__image--alt {
        max-height: 320px;
        max-height: clamp(270px, 27vw, 350px);
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: right;
        object-position: right
    }
    .banner--sky-bg {
        background: -webkit-gradient(linear, left top, right top, from(#fff), to(#bdd3e3)) no-repeat;
        background: linear-gradient(90deg, #fff, #bdd3e3) no-repeat;
        background-size: 100% calc(100% - 60px)
    }
    .banner__title--avatar-working-at-desk {
        margin-top: 1.5em
    }
    .product-filters__group {
        font-size: 1rem
    }
    .products-page__col--filters {
        -ms-flex-preferred-size: 14.0625rem;
        flex-basis: 14.0625rem
    }
    .page_enterprise-a2019__banner-title {
        white-space: normal
    }
    .page_enterprise-a2019__banner__image {
        margin-left: 10%;
        width: 80%
    }
    .u-d-b--start-750px {
        display: block
    }
    .u-d-b--end-750px {
        display: none
    }
    .u-d-f--start-750px {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .u-d-f--end-750px,
    .u-d-n--start-750px,
    .u-hide--start-750px {
        display: none
    }
}

@media only screen and (min-width:351px) {
    .grid--2--start-350px .grid__item {
        width: 50%
    }
    .grid--3--start-350px .grid__item {
        width: 33.33%
    }
    .grid--4--start-350px .grid__item {
        width: 25%
    }
    .grid--5--start-350px .grid__item {
        width: 20%
    }
    .grid--6--start-350px .grid__item {
        width: 16.67%
    }
    .grid--7--start-350px .grid__item {
        width: 14.28%
    }
}

@media only screen and (min-width:451px) {
    .grid--2--start-450px .grid__item {
        width: 50%
    }
    .grid--3--start-450px .grid__item {
        width: 33.33%
    }
    .grid--4--start-450px .grid__item {
        width: 25%
    }
    .grid--5--start-450px .grid__item {
        width: 20%
    }
    .grid--6--start-450px .grid__item {
        width: 16.67%
    }
    .grid--7--start-450px .grid__item {
        width: 14.28%
    }
    .main-nav__item {
        font-size: .8125rem
    }
    .site-header__nav-item {
        font-size: .875rem
    }
    .u-d-b--start-450px {
        display: block
    }
    .u-d-b--end-450px {
        display: none
    }
    .u-d-f--start-450px {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .u-d-f--end-450px,
    .u-d-n--start-450px,
    .u-hide--start-450px {
        display: none
    }
}

@media only screen and (min-width:551px) {
    .grid--2--start-550px .grid__item {
        width: 50%
    }
    .grid--3--start-550px .grid__item {
        width: 33.33%
    }
    .grid--4--start-550px .grid__item {
        width: 25%
    }
    .grid--5--start-550px .grid__item {
        width: 20%
    }
    .grid--6--start-550px .grid__item {
        width: 16.67%
    }
    .grid--7--start-550px .grid__item {
        width: 14.28%
    }
    .commentlist .comment-text,
    .commentlist .comment_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .commentlist .comment-text {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        width: 100%
    }
    .commentlist .meta {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .commentlist .star-rating {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-left: auto
    }
    .commentlist .description {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
    .page_getting-started__header-title {
        overflow: hidden;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
    .page_getting-started__header-title>span {
        padding-right: 1.125em
    }
    .u-d-b--start-550px {
        display: block
    }
    .u-d-b--end-550px {
        display: none
    }
    .u-d-f--start-550px {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .u-d-f--end-550px,
    .u-d-n--start-550px,
    .u-hide--start-550px {
        display: none
    }
}

@media only screen and (min-width:651px) {
    .grid--2--start-650px .grid__item {
        width: 50%
    }
    .grid--3--start-650px .grid__item {
        width: 33.33%
    }
    .grid--4--start-650px .grid__item {
        width: 25%
    }
    .grid--5--start-650px .grid__item {
        width: 20%
    }
    .grid--6--start-650px .grid__item {
        width: 16.67%
    }
    .grid--7--start-650px .grid__item {
        width: 14.28%
    }
    .site-header.not-loaded #main-nav .main-nav {
        height: 40px
    }
    .site-header__left {
        margin-top: -.75rem
    }
    .site-header__center,
    .site-header__right {
        -ms-flex-item-align: start;
        align-self: flex-start
    }
    .site-header__search-input {
        height: 40px
    }
    .site-header__nav-container--desktop {
        position: absolute
    }
    .site-header__nav-container--mobile {
        display: none
    }
    .main-nav-container {
        position: absolute
    }
    .u-d-b--start-650px {
        display: block
    }
    .u-d-b--end-650px {
        display: none
    }
    .u-d-f--start-650px {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .u-d-f--end-650px,
    .u-d-n--start-650px,
    .u-hide--start-650px {
        display: none
    }
}

@media only screen and (min-width:851px) {
    .grid--2--start-850px .grid__item {
        width: 50%
    }
    .grid--3--start-850px .grid__item {
        width: 33.33%
    }
    .grid--4--start-850px .grid__item {
        width: 25%
    }
    .grid--5--start-850px .grid__item {
        width: 20%
    }
    .grid--6--start-850px .grid__item {
        width: 16.67%
    }
    .grid--7--start-850px .grid__item {
        width: 14.28%
    }
    .module_highlight--alt .module_highlight__content {
        margin-left: 2em
    }
    .module_highlight:not(.module_highlight--alt) .module_highlight__icon {
        margin-bottom: 1.5em
    }
    .module_highlight--middle {
        margin-left: 2em
    }
    .module_highlight--middle .module_highlight__title {
        text-align: center
    }
    .u-d-b--start-850px {
        display: block
    }
    .u-d-b--end-850px {
        display: none
    }
    .u-d-f--start-850px {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .u-d-f--end-850px,
    .u-d-n--start-850px,
    .u-hide--start-850px {
        display: none
    }
    .u-ws-nw--start-850px {
        white-space: nowrap
    }
}

@media only screen and (min-width:951px) {
    .grid--2--start-950px .grid__item {
        width: 50%
    }
    .grid--3--start-950px .grid__item {
        width: 33.33%
    }
    .grid--4--start-950px .grid__item {
        width: 25%
    }
    .grid--5--start-950px .grid__item {
        width: 20%
    }
    .grid--6--start-950px .grid__item {
        width: 16.67%
    }
    .grid--7--start-950px .grid__item {
        width: 14.28%
    }
}

@media only screen and (min-width:1051px) {
    .grid--2--start-1050px .grid__item {
        width: 50%
    }
    .grid--3--start-1050px .grid__item {
        width: 33.33%
    }
    .grid--4--start-1050px .grid__item {
        width: 25%
    }
    .grid--5--start-1050px .grid__item {
        width: 20%
    }
    .grid--6--start-1050px .grid__item {
        width: 16.67%
    }
    .grid--7--start-1050px .grid__item {
        width: 14.28%
    }
    [class*=icon_fat-arrow] {
        margin-left: 1em;
        margin-right: 2em
    }
    .main-nav__item--depth-0:not(.main-nav__item--index-0) {
        padding-left: 20px
    }
    .main-nav__item--depth-0 {
        padding-right: 20px
    }
}

@media only screen and (min-width:1151px) {
    .grid--2--start-1150px .grid__item {
        width: 50%
    }
    .grid--3--start-1150px .grid__item {
        width: 33.33%
    }
    .grid--4--start-1150px .grid__item {
        width: 25%
    }
    .grid--5--start-1150px .grid__item {
        width: 20%
    }
    .grid--6--start-1150px .grid__item {
        width: 16.67%
    }
    .grid--7--start-1150px .grid__item {
        width: 14.28%
    }
    .u-d-b--start-1150px {
        display: block
    }
}

@media only screen and (min-width:601px) {
    .layout--sidebar--150px-60px>.layout__col:first-child {
        -ms-flex-preferred-size: 9.375rem;
        flex-basis: 9.375rem
    }
    h1 {
        font-size: 2rem
    }
    h2 {
        font-size: 1.675rem
    }
    .h3,
    h3 {
        font-size: 1.35rem
    }
    .nav-tabs__link {
        font-size: .85rem
    }
    .site-header__button {
        width: 6.25rem
    }
    .language-dropdown__globe {
        max-width: 1.25rem;
        min-width: 1.25rem
    }
}

@media only screen and (max-width:240px) {
    .layout--sidebar--150px-60px>.layout__col:first-child {
        -ms-flex-preferred-size: 3.75rem;
        flex-basis: 3.75rem
    }
}

@media only screen and (min-width:901px) {
    .layout--sidebar--225px-125px>.layout__col:first-child {
        -ms-flex-preferred-size: 14.0625rem;
        flex-basis: 14.0625rem
    }
    .products.related .products .bot-card__container {
        width: 25%
    }
}

@media only screen and (min-width:1201px) {
    .layout--sidebar--250px-175px>.layout__col:first-child {
        -ms-flex-preferred-size: 15.625rem;
        flex-basis: 15.625rem
    }
    .banner__subhead--alt,
    .bot-form__title {
        font-size: 2rem
    }
    .bot-form__button {
        min-width: 5.625rem
    }
    .site-header__left {
        width: 12.25rem
    }
    .page_product__content,
    .page_product__footer {
        padding: 1rem
    }
    .u-mlmr-4-2 {
        margin-left: 4rem;
        margin-right: 4rem
    }
}

@media only screen and (max-width:840px) {
    .layout--sidebar--250px-175px>.layout__col:first-child {
        -ms-flex-preferred-size: 10.9375rem;
        flex-basis: 10.9375rem
    }
    body.page-template-template_self-checkout .buy-box__checkout-form {
        padding: 1rem
    }
}

@media only screen and (min-width:1701px) {
    .layout--sidebar--500px-300px>.layout__col:first-child {
        -ms-flex-preferred-size: 31.25rem;
        flex-basis: 31.25rem
    }
}

@media only screen and (max-width:748px) {
    .layout--sidebar--500px-300px>.layout__col:first-child {
        -ms-flex-preferred-size: 13.75rem;
        flex-basis: 13.75rem
    }
}

@media only screen and (max-width:600px) {
    .layout--start-600px:not(._) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        margin-left: 0
    }
    .layout--start-600px:not(._)>.layout__col {
        padding-left: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-bottom: 1em;
        width: auto
    }
    .layout--start-600px:not(._).layout--padding-none>.layout__col,
    .layout--start-600px:not(._)>.layout__col:last-child {
        margin-bottom: 0
    }
    .layout--50-50--end-600px:not(._)>.layout__col {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
    .h1_fat {
        font-size: 1.5rem
    }
    .bot-form__title {
        font-size: 1rem
    }
    .bot-form__header-col {
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
    .language-dropdown__globe {
        max-width: 1.25rem;
        min-width: 1.25rem
    }
    .products-grid {
        margin: 0 0 0 -1em
    }
    .bot-card__container {
        padding: 0 0 1em 1em;
        width: 50%
    }
    .bot-card:not(.bot-card--single) .bot-card__content,
    .bot-card:not(.bot-card--single) .bot-card__footer-col,
    .bot-card:not(.bot-card--single) .bot-card__header {
        padding-left: 10px;
        padding-right: 10px
    }
    body .page_product__footer {
        padding-top: 15vw;
        border-top-width: 20vw
    }
    body .page_product__footer__image {
        max-width: 70%
    }
    .u-mlmr-4-2 {
        margin-left: 2rem;
        margin-right: 2rem
    }
}

@media only screen and (max-width:501.4925373134px) {
    h2 {
        font-size: 1.4rem
    }
}

@media only screen and (max-width:533.3333333333px) {
    .h3,
    h3 {
        font-size: 1.2rem
    }
    .site-header__button {
        font-size: .75rem
    }
}

@media only screen and (max-width:720px) {
    .bot-overview h1,
    .h1_alt,
    h1 {
        font-size: 1.8rem
    }
}

@media only screen and (min-width:801px) {
    .h1_fat {
        font-size: 2rem
    }
    .subhead,
    .subhead--plugin {
        font-size: 1rem
    }
    .panel.entry-content {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
    .banner__subhead {
        font-size: 1.25rem
    }
    .bot-form__button {
        font-size: .9375rem
    }
    .form_bot-form__section-title {
        font-size: 1.4375rem
    }
    .site-header__button {
        font-size: 1.125rem
    }
    .site-header__user-dropdown-toggle {
        max-width: 13.75rem;
        min-width: 11.25rem
    }
    .dropdown-menu--site-header__toggle {
        max-width: 13.75rem;
        min-width: 11.25rem
    }
}

@media only screen and (min-width:1301px) {
    .header-icon {
        font-size: 2rem
    }
}

@media only screen and (max-width:750px)and (min-width:1001px) {
    .header-icon {
        font-size: 2rem
    }
}

@media only screen and (max-width:750px)and (max-width:462.5px) {
    .header-icon {
        font-size: .925rem
    }
}

@media only screen and (max-width:450px)and (min-width:301px) {
    .header-icon {
        font-size: 2rem
    }
}

@media only screen and (max-width:450px)and (max-width:150px) {
    .header-icon {
        font-size: 1rem
    }
}

@media only screen and (max-width:680px) {
    .subhead,
    .subhead--plugin {
        font-size: .85rem
    }
}

@media only screen and (max-width:400px) {
    .breadcrumbs {
        margin-left: -.5rem
    }
    .breadcrumbs__item {
        margin-left: .5rem
    }
    .form_checkout-form .form_cell {
        font-size: .9em
    }
    .form_checkout-form__section {
        margin-left: -16px;
        margin-right: -16px;
        border-radius: 0
    }
    .form_checkout-form__payment-card-expiration {
        -ms-flex-preferred-size: 68px;
        flex-basis: 68px
    }
    .products-page__col--filters {
        -ms-flex-preferred-size: 7.5rem;
        flex-basis: 7.5rem
    }
    .page_product__content,
    .page_product__footer {
        padding: 1rem
    }
}

@media only screen and (max-width:875px) {
    .breadcrumbs {
        font-size: .875rem
    }
    .page_getting-started__header-subtitle {
        font-size: 1.4rem
    }
}

@media only screen and (max-width:771.4285714286px) {
    th {
        font-size: .675rem
    }
}

@media only screen and (max-width:800px) {
    td {
        font-size: .75rem
    }
    .dropdown-menu__inner-toggle.inner-toggle-c-mr-ml {
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (max-width:833.3333333333px) {
    .module_highlight--alt .module_highlight__title,
    .page_buy-now__pre-footer-p2 {
        font-size: 1rem
    }
}

@media only screen and (max-width:857.1428571429px) {
    .module_highlight__title {
        font-size: 1.2rem
    }
}

@media only screen and (min-width:851px)and (max-width:1050px) {
    [class*=icon_fat-arrow] {
        margin-left: 1em;
        margin-right: -2em
    }
    .main-nav__item--depth-0:not(.main-nav__item--index-0) {
        padding-left: 13px
    }
    .main-nav__item--depth-0 {
        padding-right: 13px
    }
}

@media only screen and (max-width:423.5294117647px) {
    .nav-tabs__link {
        font-size: .6rem
    }
}

@media only screen and (max-width:320px) {
    .panel.entry-content {
        padding-left: .5rem;
        padding-right: .5rem
    }
}

@media only screen and (max-width:640px) {
    .banner__subhead {
        font-size: 1rem
    }
    .bot-form__button {
        font-size: .75rem
    }
}

@media only screen and (max-width:900px) {
    .banner__subhead--alt {
        font-size: 1.5rem
    }
}

@media only screen and (min-width:1451px) {
    .banner__image--alt {
        -o-object-position: center;
        object-position: center
    }
    .banner__content--padded-left {
        padding-left: 10%
    }
}

@media only screen and (max-width:666.6666666667px) {
    .bot-form__button {
        min-width: 3.125rem
    }
    .page_buy-now__section {
        margin-bottom: 1rem
    }
}

@media only screen and (min-width:1401px) {
    .form_prologue {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

@media only screen and (max-width:700px) {
    .form_prologue {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }
}

@media only screen and (min-width:1741px) {
    .tip-jar {
        width: 988px
    }
}

@media only screen and (max-width:667.8260869565px) {
    .form_bot-form__section-title {
        font-size: 1.2rem
    }
}

@media only screen and (min-width:1101px) {
    .checkout-form__title {
        font-size: 2.125rem
    }
    .site-header__nav {
        margin-left: -1.75rem
    }
    .site-header__nav-item {
        padding-left: 1.75rem;
        padding-right: 1.75rem;
        padding-top: 1.3rem
    }
    .site-header__nav-item:after {
        bottom: -1rem
    }
    .product-cards__container--mw-1100px .product-card,
    .product-cards__outer-container--mw-1100px .product-card {
        width: 20%
    }
    .product-cards__container--mw-1100px .product-card--dummy:not(._),
    .product-cards__outer-container--mw-1100px .product-card--dummy:not(._) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .product-cards__container--mw-1100px .product-card--dummy:nth-child(1n+6),
    .product-cards__outer-container--mw-1100px .product-card--dummy:nth-child(1n+6) {
        display: none
    }
}

@media only screen and (max-width:776.4705882353px) {
    .checkout-form__title {
        font-size: 1.5rem
    }
}

@media only screen and (min-width:2101px) {
    .buy-box__checkout-form,
    .buy-box__receipt {
        padding: 4rem
    }
    body.page-template-template_self-checkout .buy-box__checkout-form {
        padding: 2.5rem
    }
    .buy-box {
        padding: 4rem
    }
}

@media only screen and (max-width:525px) {
    .buy-box,
    .buy-box__checkout-form,
    .buy-box__receipt {
        padding: 1rem
    }
}

@media only screen and (max-width:370px),
only screen and (min-width:651px)and (max-width:1250px) {
    .buy-box__checkout-form {
        padding: 1.5em;
        max-width: 635px
    }
    .buy-box__checkout-form__dd,
    .buy-box__checkout-form__dt {
        width: auto
    }
    .buy-box {
        padding: 1.5em
    }
    .buy-box__dl {
        display: block
    }
    .buy-box__dd,
    .buy-box__dt {
        width: auto
    }
    .buy-box__dt {
        margin-bottom: .225em
    }
    .buy-box__dd {
        padding: 0 0 0 1.25em;
        margin-bottom: 1.5em
    }
    .buy-box__dd--image-row .page_digital-worker__application-link {
        height: auto;
        margin-top: .25em;
        padding-top: 0;
        margin-bottom: 0;
        padding-bottom: 0
    }
}

@media print {
    @page {
        margin: 0
    }
    body,
    html {
        height: 100vh;
        margin: 0!important;
        padding: 0!important;
        overflow: hidden
    }
    body * {
        visibility: hidden
    }
    .buy-box__receipt,
    .buy-box__receipt * {
        visibility: visible
    }
    .buy-box__receipt button {
        visibility: hidden
    }
    .buy-box__receipt {
        position: absolute;
        width: 99vh;
        height: 500px;
        top: 0;
        left: -20px
    }
    .buy-box__receipt dd {
        word-break: keep-all
    }
}

@media only screen and (min-width:1251px) {
    body.page-template-template_self-checkout .layout--start-1250px:not(._) {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media only screen and (min-width:701px) {
    .site-header.not-loaded+.site-header__spacer {
        height: 6.5rem
    }
}

@media only screen and (max-width:484.6153846154px) {
    .site-header.not-loaded+.site-header__spacer {
        height: 4.5rem
    }
}

@media only screen and (min-width:950px) {
    .site-header {
        padding-top: .875em
    }
}

@media only screen and (max-width:333.3333333333px) {
    .site-header__inner>* {
        margin-left: .5rem
    }
}

@media only screen and (max-width:551.0204081633px) {
    .site-header__left {
        width: 5.625rem
    }
}

@media only screen and (max-width:360px) {
    .site-header__button {
        width: 3.75rem
    }
}

@media only screen and (min-width:1851px) {
    .main-nav--missing-nav-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 54vw;
        flex: 0 1 54vw;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (min-width:1250px)and (max-width:1850px) {
    .main-nav--missing-nav-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 56vw;
        flex: 0 1 56vw;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (max-width:346.1538461538px) {
    .main-nav__item {
        font-size: .625rem
    }
}

@media only screen and (max-width:157.1428571429px) {
    .site-header__nav {
        margin-left: -.25rem
    }
    .site-header__nav-item {
        padding-left: .25rem;
        padding-right: .25rem
    }
}

@media only screen and (max-width:634.6153846154px) {
    .site-header__nav-item {
        padding-top: .75rem
    }
}

@media only screen and (max-width:321.4285714286px) {
    .site-header__nav-item {
        font-size: .625rem
    }
}

@media only screen and (max-width:715px) {
    .site-header__nav-item:after {
        bottom: -.65rem
    }
}

@media only screen and (min-width:501px) {
    .language-dropdown__toggle,
    .language-dropdown__toggle--logged-out,
    .site-header__bot-idea {
        font-size: .875rem
    }
}

@media only screen and (max-width:385.7142857143px) {
    .language-dropdown__toggle,
    .language-dropdown__toggle--logged-out,
    .site-header__bot-idea {
        font-size: .675rem
    }
}

@media only screen and (max-width:436.3636363636px) {
    .dropdown-menu--site-header__toggle,
    .site-header__user-dropdown-toggle {
        max-width: 7.5rem
    }
}

@media only screen and (max-width:444.4444444444px) {
    .dropdown-menu--site-header__toggle,
    .site-header__user-dropdown-toggle {
        min-width: 6.25rem
    }
}

@media only screen and (max-width:601px) {
    .language-dropdown.js-click-hover--is-active {
        left: -20px
    }
}

@media only screen and (max-width:451px) {
    .language-dropdown.js-click-hover--is-active {
        left: -50px
    }
}

@media only screen and (max-width:656.25px) {
    .product-filters__group {
        font-size: .875rem
    }
}

@media only screen and (max-width:625px) {
    .products-page__inner-title {
        font-size: 1.25rem
    }
}

@media only screen and (min-width:551px)and (max-width:850px) {
    .product-card {
        width: 33.3333333333%
    }
    .product-card--dummy:nth-child(1n+4) {
        display: none
    }
    .products-page.has-filters-visible .product-card {
        width: 50%
    }
    .products-page.has-filters-visible .product-card--dummy:nth-child(1n+3) {
        display: none
    }
}

@media only screen and (min-width:851px)and (max-width:1200px) {
    .product-card {
        width: 25%
    }
    .product-card--dummy:nth-child(1n+5) {
        display: none
    }
    .products-page.has-filters-visible .product-card {
        width: 33.3333333333%
    }
    .products-page.has-filters-visible .product-card--dummy:nth-child(1n+4) {
        display: none
    }
}

@media only screen and (min-width:1201px)and (max-width:1550px) {
    .product-card {
        width: 20%
    }
    .product-card--dummy:nth-child(1n+6) {
        display: none
    }
    .products-page.has-filters-visible .product-card {
        width: 25%
    }
    .products-page.has-filters-visible .product-card--dummy:nth-child(1n+5) {
        display: none
    }
}

@media only screen and (min-width:1551px) {
    .product-card {
        width: 16.6666666667%
    }
    .product-card--dummy:nth-child(1n+7) {
        display: none
    }
    .products-page.has-filters-visible .product-card {
        width: 20%
    }
    .products-page.has-filters-visible .product-card--dummy:nth-child(1n+6) {
        display: none
    }
}

@media only screen and (min-width:601px)and (max-width:1023px) {
    .bot-card__container {
        width: 33.33%
    }
}

@media only screen and (max-width:767px) {
    .bot-card__container {
        width: 50%
    }
    .page_buy-now__section .products-grid:not(.is-active) .bot-card__container:nth-of-type(1n+5),
    .products-grid--dummy-cards .bot-card__container:nth-child(3) {
        display: none
    }
    .show-for-medium {
        display: none!important
    }
}

@media only screen and (min-width:1440px) {
    :not(.related) .bot-card__container {
        width: 20%
    }
    .products.related .products .bot-card__container,
    body.page_digital-worker .bot-card__container {
        width: 25%
    }
    .page_buy-now__section .products-grid:not(.is-active) .bot-card__container:nth-of-type(1n+11) {
        display: none
    }
}

@media only screen and (min-width:1024px)and (max-width:1199px) {
    .products.related .products .bot-card__container,
    body.page_digital-worker .bot-card__container {
        width: 25%
    }
}

@media only screen and (min-width:601px)and (max-width:900px) {
    .products.related .bot-card__container:last-child {
        display: none
    }
    .products.related .products .bot-card__container {
        width: 33.33%
    }
}

@media only screen and (max-width:1439px) {
    .products-grid--dummy-cards .bot-card__container:first-child {
        display: none
    }
}

@media only screen and (min-width:1024px)and (max-width:1439px) {
    .page_buy-now__section .products-grid:not(.is-active) .bot-card__container:nth-of-type(1n+9) {
        display: none
    }
}

@media only screen and (min-width:768px)and (max-width:1023px) {
    .page_buy-now__section .products-grid:not(.is-active) .bot-card__container:nth-of-type(1n+7) {
        display: none
    }
}

@media only screen and (max-width:785.7142857143px) {
    .page_buy-now__pre-footer-p1 {
        font-size: 1.1rem
    }
}

@media only screen and (max-width:699px) {
    .page_vendor-dp_logo-container {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
    .page_vendor-dp .padding {
        margin-bottom: 1.5em
    }
}

@media only screen and (min-width:371px)and (max-width:650px),
only screen and (min-width:1251px) {
    .buy-box__dd--image-row:first-of-type,
    .buy-box__dd--image-row:first-of-type img,
    .buy-box__dt--image-row:first-of-type {
        -ms-flex-item-align: end;
        align-self: flex-end
    }
    .buy-box__dd--image-row:first-of-type .page_digital-worker__application-link {
        margin-bottom: .25em;
        padding-bottom: 0
    }
    .buy-box__dd--image-row:last-of-type,
    .buy-box__dd--image-row:last-of-type img,
    .buy-box__dt--image-row:last-of-type {
        -ms-flex-item-align: start;
        align-self: flex-start
    }
    .buy-box__dd--image-row:last-of-type .page_digital-worker__application-link {
        margin-top: 0;
        padding-top: 0
    }
}

@media only screen and (max-width:370px) {
    .buy-box {
        padding: 1em
    }
}

@media only screen and (max-width:250px) {
    .product-hero {
        padding: .5rem
    }
}

@media only screen and (max-width:1300px) {
    .page_product__footer__col:first-child,
    .page_product__footer__col:last-child {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

@media only screen and (max-width:1300px)and (min-width:1001px) {
    .page_product__footer__col:last-child {
        margin-top: 0
    }
}

@media only screen and (max-width:1000px) {
    .page_product__footer {
        padding-top: 13vw;
        border-top-width: 16vw
    }
    .page_product__footer__col:last-child {
        position: absolute;
        top: -17.5%;
        left: 0;
        right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .page_product__footer__image {
        max-width: 60%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

@media only screen and (min-width:1501px) {
    .faq-module_prologue {
        margin-left: 8rem;
        margin-right: 8rem
    }
    .faq-module_prologue:after,
    .faq-module_prologue:before {
        width: 8rem
    }
    .faq-module {
        margin-left: 8rem;
        margin-right: 8rem
    }
}

@media only screen and (max-width:375px) {
    .faq-module_prologue {
        margin-left: 2rem;
        margin-right: 2rem
    }
    .faq-module_prologue:after,
    .faq-module_prologue:before {
        width: 2rem
    }
    .faq-module {
        margin-left: 2rem;
        margin-right: 2rem
    }
}

@media only screen and (min-width:801px)and (max-width:1112px) {
    .dropdown-menu__inner-toggle.inner-toggle-c-mr-ml {
        margin-right: 1.25em;
        margin-left: 3.25em
    }
}

@media only screen and (min-width:1331px) {
    .dropdown-menu__inner-toggle.inner-toggle-c-mr-ml {
        margin-right: 1.25em;
        margin-left: 6.5em
    }
}

@media only screen and (min-width:1113px)and (max-width:1330px) {
    .dropdown-menu__button--responsive {
        width: 270px;
        margin-right: auto;
        margin-left: auto
    }
}

@media only screen and (min-width:800px)and (max-width:1112px) {
    .dropdown-menu__button--responsive {
        width: 200px
    }
}

@media only screen and (min-width:650px)and (max-width:800px) {
    .dropdown-menu__button--responsive {
        width: 150px
    }
}

@media only screen and (min-width:364px)and (max-width:650px) {
    .dropdown-menu__button--responsive {
        width: 300px
    }
}

@media only screen and (min-width:194px)and (max-width:363px) {
    .dropdown-menu__button--responsive {
        width: 230px;
        margin-right: auto;
        margin-left: auto
    }
}

@media only screen and (max-width:290px) {
    .dropdown-menu__button--responsive {
        width: 160px;
        margin-right: auto;
        margin-left: auto
    }
}

@media only screen and (max-width:217px) {
    .dropdown-menu__button--responsive {
        width: 90px;
        margin-right: auto;
        margin-left: auto
    }
}

@media only screen and (min-width:491px)and (max-width:920px) {
    .review-modal-form_section {
        margin-top: -230px
    }
}

@media only screen and (max-width:490px) {
    .review-modal-form_section {
        margin-left: 0;
        margin-top: 40px
    }
}

