@font-face {
    font-family: "Harmonia Sans Pro";
    font-weight: normal;
    src: url("../fonts/e048affc-431d-4a34-8354-95bf77980524.eot?#iefix");
    src: url("../fonts/e048affc-431d-4a34-8354-95bf77980524.eot?#iefix") format("eot"),
    url("../fonts/f7fe53a8-6bb7-4a74-8035-6037ca032dae.woff") format("woff"),
    url("../fonts/13572ed5-3afa-444d-811f-31cecef749f9.ttf") format("truetype")
}

@font-face {
    font-family: "Harmonia Sans Pro";
    font-weight: 600;
    src: url("../fonts/9ad7f3ab-733c-412a-8253-9f60e724f2ff.eot?#iefix");
    src: url("../fonts/9ad7f3ab-733c-412a-8253-9f60e724f2ff.eot?#iefix") format("eot"),
    url("../fonts/85757b72-744c-412a-8ae0-914b3e7ad674.woff") format("woff"),
    url("../fonts/5342ef4c-d3a6-421b-a241-a2034b77d33b.ttf") format("truetype")
}

@font-face {
    font-family: "Harmonia Sans Pro";
    font-weight: 700;
    src: url("../fonts/c79712e5-cb83-4ce5-a81e-af7d5e0d6acf.eot?#iefix");
    src: url("../fonts/c79712e5-cb83-4ce5-a81e-af7d5e0d6acf.eot?#iefix") format("eot"),
    url("../fonts/8db1a098-0880-4cc9-a664-3dfd08033690.woff") format("woff"),
    url("../fonts/50a9b845-5e61-4458-8e5c-12c45a4f6b92.ttf") format("truetype")
}

@font-face {
    font-family: 'Harmonia Black Italic';
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/dde54fb8-3f3b-47aa-8397-ffaab9d938a4.woff) format("woff")
}

@font-face {
    font-family: "Harmonia Sans W05 Black Italic";
    src: url("https://api2.fonts.com/FontSubsetter.ashx?d44f19a684109620e484147ea590e818b65c5fb879621d36592c885330944a3bb2fbcdb62712e4f63a5304b405be4ffcecc0eaaa3915ba0c03990f67bcf4713fc4171f1837b4b7a2&fctypeId=14&fcId=e3199e4d-6c70-4f95-85fb-38e9faeea4d5&languages=en,fi,fr,de,pt,es&ot=false&projectId=43cc58b9-6150-44f5-9f81-b4ed31f0981a") format("woff2"),
    url("https://api2.fonts.com/FontSubsetter.ashx?d44f19a684109620e484147ea590e818b65c5fb879621d36592c885330944a3bb2fbcdb62712e4f63a5304b405be4ffcecc0eaaa3915ba0c03990f67bcf4713fc4171f1837b4b7a2&fctypeId=3&fcId=e3199e4d-6c70-4f95-85fb-38e9faeea4d5&languages=en,fi,fr,de,pt,es&ot=false&projectId=43cc58b9-6150-44f5-9f81-b4ed31f0981a") format("woff")
}

@font-face {
    font-family: 'IrobotWeb';
    src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Icons';
    src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Neuzeit Regular';
    src: url(../fonts/neuzeitgrot-webfont.woff) format("woff");
    font-style: normal
}

@font-face {
    font-family: 'Neuzeit Light';
    src: url(../fonts/neuzeitgrot-light-webfont.woff) format("woff");
    font-style: normal
}

@font-face {
    font-family: 'Neuzeit Regular';
    src: url(../fonts/neuzeitgrot-bold-webfont.woff) format("woff");
    font-weight: 700
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before, .slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    width: 100%
}

[dir='rtl'] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.elq-form {
    margin: 0 auto 60px;
    max-width: 535px;
    width: calc(100% - 86px)
}

@media (max-width: 1024px) {
    .elq-form {
        width: calc(100% - 26px)
    }
}

.elq-form .field-size-top-large {
    width: calc(100% - 26px)
}

.elq-form .field-p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 25px
}

.elq-form .submit-button {
    border: 2px solid transparent;
    border-radius: 2px;
    display: inline-block;
    font-family: inherit;
    font-size: 17px;
    line-height: 17px;
    padding: 8px 12px;
    text-decoration: none;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    vertical-align: top;
    margin: 0;
    margin-bottom: 20px;
    font-weight: 500;
    cursor: pointer;
    background: #64a70b;
    border-color: #64a70b;
    color: #fff;
    width: 100% !important;
    height: auto !important;
    margin-top: 16px
}

.elq-form .label-position {
    font-weight: 600;
    text-transform: none;
    font-size: 24px;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
    width: calc(100% - 24px);
    margin: 0 auto 10px;
    display: block;
    padding-bottom: 0
}

@media (max-width: 1024px) {
    .o-footer .a-inputcomponent > div {
        width: 100%
    }
}

.o-footer .elq-form {
    width: 340px;
    margin-bottom: 0;
    position: relative
}

@media (max-width: 1024px) {
    .o-footer .elq-form {
        width: 100%
    }
}

.o-footer .elq-form .field-size-top-small {
    background: white;
    width: 100%
}

.maestrobackwardcompatible .o-footer .elq-form .field-size-top-small {
    padding: 2px 12px;
    font-size: 17px
}

@media (max-width: 1024px) {
    .o-footer .elq-form .field-size-top-small {
        width: 100%
    }
}

.o-footer .elq-form .field-size-top-large {
    width: 100%;
    padding-right: 38px
}

@media (max-width: 1024px) {
    .o-footer .elq-form .field-size-top-large {
        width: 100%
    }
}

.o-footer .elq-form .loader {
    position: absolute;
    margin-top: 43px
}

.o-footer .elq-form .field-p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 0
}

.o-footer .elq-form .field-p label:first-child {
    border-left: unset
}

.o-footer .elq-form .submit-button {
    float: none;
    border: 1px solid grey;
    border-radius: 32px;
    height: 24px;
    padding: 0;
    width: 24px;
    margin: 4px;
    background: white;
    position: absolute;
    bottom: 4px;
    right: 9px;
    color: white;
    width: 19px !important
}

.maestrobackwardcompatible .o-footer .elq-form .submit-button {
    height: 18px !important;
    right: 9px;
    line-height: 0;
    font-size: 0 !important;
    bottom: 2px
}

@media (max-width: 1024px) {
    .maestrobackwardcompatible .o-footer .elq-form .submit-button {
        top: -28px;
        right: 4px;
        font-size: 0px;
        line-height: 0px;
        height: 19px !important
    }
}

@media (max-width: 1024px) {
    .o-footer .elq-form .submit-button {
        top: -30px;
        right: 5px;
        font-size: 0px !important;
        line-height: 0px;
        height: 19px !important
    }
}

.o-footer .LV_validation_message {
    position: absolute
}

.o-footer .elq-form .field-style {
    margin: 0;
    width: 100%
}

.o-footer .elq-form .label-position {
    font-weight: 700;
    font-size: 12px;
    margin-right: 14px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    color: #393f45;
    margin: 0 14px 0 0;
    padding-top: 0;
    width: 100%;
    text-align: left
}

@media (max-width: 1024px) {
    .o-footer .elq-form .label-position {
        width: 100%;
        margin: 0;
        text-align: center
    }
}

.o-footer .elq-form .label-position .elq-form .field-size-top-small {
    widows: 100%
}

.o-footer .elq-form .label-position:after {
    font-family: "IrobotWeb";
    content: "\f042";
    position: absolute;
    top: 29px;
    right: 19px;
    z-index: 2;
    font-size: 14px;
    pointer-events: none
}

.maestrobackwardcompatible .o-footer .elq-form .label-position:after {
    right: 19px;
    top: 29px
}

@media (max-width: 1024px) {
    .maestrobackwardcompatible .o-footer .elq-form .label-position:after {
        top: 29px;
        right: 13px
    }
}

@media (max-width: 1024px) {
    .o-footer .elq-form .label-position:after {
        top: 30px;
        right: 14px
    }
}

#truste-consent-track {
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3) !important;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3) !important;
    background: white !important
}

#truste-consent-content {
    max-width: 90% !important
}

.truste-messageColumn {
    color: #393f45 !important;
    margin: 20px 5px 0px 5px !important
}

.brand-refresh-2021 .truste-banner {
    padding: 20px 164px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 1024px) {
    .brand-refresh-2021 .truste-banner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.brand-refresh-2021 .truste-messageColumn, .brand-refresh-2021 .truste-messageColumn > a {
    font-family: "Harmonia Sans Pro" !important;
    font-weight: normal !important;
    font-size: 16px !important;
    line-height: 20px !important;
    text-align: left !important;
    padding-bottom: 10px !important;
    display: inline !important
}

@media screen and (min-width: 1025px) {
    .brand-refresh-2021 .truste-messageColumn, .brand-refresh-2021 .truste-messageColumn > a {
        padding-right: 20px !important;
        max-width: 55%
    }
}

@media screen and (min-width: 1200px) {
    .brand-refresh-2021 .truste-messageColumn, .brand-refresh-2021 .truste-messageColumn > a {
        max-width: 46%
    }
}

.brand-refresh-2021 .truste-buttonsColumn {
    text-align: left !important
}

.brand-refresh-2021 .truste-buttonsColumn #privacy-policy-area, .brand-refresh-2021 .truste-buttonsColumn #privacy-policy-area > a, .brand-refresh-2021 .truste-buttonsColumn .truste-cookie-link {
    font-family: "Harmonia Sans Pro" !important;
    font-weight: normal !important;
    font-size: 14px !important
}

.brand-refresh-2021 .truste-buttonsColumn #privacy-policy-area {
    margin-left: 5px
}

.brand-refresh-2021 .truste-button1a {
    background-color: #fff !important;
    border: 3px solid #447355;
    color: #447355
}

.brand-refresh-2021 .truste-button2a, .brand-refresh-2021 #truste-consent-button {
    background-color: #447355 !important;
    color: #fff;
    border-radius: 25px
}

.brand-refresh-2021 .truste-button1a, .brand-refresh-2021 .truste-button2a, .brand-refresh-2021 #truste-consent-button {
    font-size: 18px;
    font-weight: 600;
    padding: 17px 35px 15px;
    border-radius: 25px;
    width: auto;
    margin: 5px;
    float: none !important
}

.brand-refresh-2021 #truste-cookie-button, .brand-refresh-2021 .truste-cookie-link {
    color: #518a70 !important
}

@media screen and (max-width: 768px) {
    .brand-refresh-2021 .truste-banner {
        padding: 20px 10px
    }

    .brand-refresh-2021 .truste-button1a, .brand-refresh-2021 .truste-button2a {
        padding: 20px 10px
    }
}

.truste-button1:hover, .truste-button2:hover {
    background: #4e8828 !important
}

.truste-cookie-link {
    color: #64a70b !important
}

.truste-cookie-link:hover {
    color: #4e8828 !important
}

#teconsent {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    position: relative;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: auto
}

.o-hero__videocomponent--fullwidth .video-js {
    width: 100%;
    height: auto
}

.o-hero__videocomponent--fullwidth .video-js .vjs-tech {
    position: static
}

#u1st-accessibility-button {
    background-color: #393f45;
    background-image: none !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    border-radius: 50% !important;
    border: none !important;
    color: white !important;
    cursor: pointer;
    font-family: "IrobotWeb";
    font-size: 29px !important;
    height: 44px !important;
    position: fixed !important;
    width: 44px !important;
    z-index: 2147483647 !important
}

@media screen and (max-width: 1024px) {
    #u1st-accessibility-button {
        left: initial !important;
        right: 5px !important;
        top: 370px !important;
        padding: 0
    }
}

#u1st-accessibility-button:before {
    content: "\f077"
}

.rn_ChatAvailable:first-of-type {
    background-image: none !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 26px !important;
    background: #393f45;
    border-radius: 50% !important;
    display: block;
    height: 44px !important;
    padding: 0px !important;
    width: 44px !important
}

#chatLinkInfo {
    font-family: "IrobotWeb";
    color: white;
    font-size: 26px !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#chatLinkContainer {
    right: 5px !important;
    top: 500px
}

@media screen and (max-width: 1024px) {
    #chatLinkContainer {
        top: 417px !important
    }
}

#chatLinkInfo:before {
    content: "\f0782"
}

@media screen and (min-width: 1025px) {
    .u-desktop-only {
        display: initial
    }
}

@media screen and (max-width: 1024px) {
    .u-desktop-only {
        display: none !important;
    }
}

@media screen and (max-width: 1024px) {
    .u-mobile-only {
        display: initial
    }
}

@media screen and (min-width: 1025px) {
    .u-mobile-only {
        display: none !important
    }
}

.u-large-heading {
    font-size: 80px;
    line-height: 80px;
    font-weight: normal
}

.o-product-lineup .sfcc-only {
    display: none
}

.color--green {
    color: #64a70b
}

.color-brand-green-dark {
    color: #4e8828
}

.color--blue {
    color: #1a92c6
}

.color--white {
    color: #fff
}

.color--black {
    color: #000
}

* {
    font-family: "Harmonia Sans Pro";
    max-width: 100%
}

.fa, .far, .fas {
    font-family: "Font Awesome 5 Free"
}

.u-font--semi-bold {
    font-weight: 400
}

.u-font--bold {
    font-weight: bold
}

.u-font--regular {
    font-weight: normal
}

.u-font--italic {
    font-style: italic
}

.fa,
.fab,
.fal,
.far,
.fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.fa-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -.0667em
}

.fa-xs {
    font-size: .75em
}

.fa-sm {
    font-size: .875em
}

.fa-1x {
    font-size: 1em
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-6x {
    font-size: 6em
}

.fa-7x {
    font-size: 7em
}

.fa-8x {
    font-size: 8em
}

.fa-9x {
    font-size: 9em
}

.fa-10x {
    font-size: 10em
}

.fa-fw {
    text-align: center;
    width: 1.25em
}

.fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0
}

.fa-ul > li {
    position: relative
}

.fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit
}

.fa-border {
    border: .08em solid #eee;
    border-radius: .1em;
    padding: .2em .25em .15em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left,
.fab.fa-pull-left,
.fal.fa-pull-left,
.far.fa-pull-left,
.fas.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right,
.fab.fa-pull-right,
.fal.fa-pull-right,
.far.fa-pull-right,
.fas.fa-pull-right {
    margin-left: .3em
}

.fa-spin {
    animation: fa-spin 2s infinite linear
}

.fa-pulse {
    animation: fa-spin 1s infinite steps(8)
}

@keyframes fa-spin {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(1turn)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    transform: scaleX(-1)
}

.fa-flip-vertical {
    transform: scaleY(-1)
}

.fa-flip-horizontal.fa-flip-vertical,
.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"
}

.fa-flip-horizontal.fa-flip-vertical {
    transform: scale(-1)
}

:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270 {
    filter: none
}

.fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2.5em
}

.fa-stack-1x,
.fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-500px:before {
    content: "\f26e"
}

.fa-accessible-icon:before {
    content: "\f368"
}

.fa-accusoft:before {
    content: "\f369"
}

.fa-acquisitions-incorporated:before {
    content: "\f6af"
}

.fa-ad:before {
    content: "\f641"
}

.fa-address-book:before {
    content: "\f2b9"
}

.fa-address-card:before {
    content: "\f2bb"
}

.fa-adjust:before {
    content: "\f042"
}

.fa-adn:before {
    content: "\f170"
}

.fa-adobe:before {
    content: "\f778"
}

.fa-adversal:before {
    content: "\f36a"
}

.fa-affiliatetheme:before {
    content: "\f36b"
}

.fa-air-freshener:before {
    content: "\f5d0"
}

.fa-algolia:before {
    content: "\f36c"
}

.fa-align-center:before {
    content: "\f037"
}

.fa-align-justify:before {
    content: "\f039"
}

.fa-align-left:before {
    content: "\f036"
}

.fa-align-right:before {
    content: "\f038"
}

.fa-alipay:before {
    content: "\f642"
}

.fa-allergies:before {
    content: "\f461"
}

.fa-amazon:before {
    content: "\f270"
}

.fa-amazon-pay:before {
    content: "\f42c"
}

.fa-ambulance:before {
    content: "\f0f9"
}

.fa-american-sign-language-interpreting:before {
    content: "\f2a3"
}

.fa-amilia:before {
    content: "\f36d"
}

.fa-anchor:before {
    content: "\f13d"
}

.fa-android:before {
    content: "\f17b"
}

.fa-angellist:before {
    content: "\f209"
}

.fa-angle-double-down:before {
    content: "\f103"
}

.fa-angle-double-left:before {
    content: "\f100"
}

.fa-angle-double-right:before {
    content: "\f101"
}

.fa-angle-double-up:before {
    content: "\f102"
}

.fa-angle-down:before {
    content: "\f107"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa-angle-up:before {
    content: "\f106"
}

.fa-angry:before {
    content: "\f556"
}

.fa-angrycreative:before {
    content: "\f36e"
}

.fa-angular:before {
    content: "\f420"
}

.fa-ankh:before {
    content: "\f644"
}

.fa-app-store:before {
    content: "\f36f"
}

.fa-app-store-ios:before {
    content: "\f370"
}

.fa-apper:before {
    content: "\f371"
}

.fa-apple:before {
    content: "\f179"
}

.fa-apple-alt:before {
    content: "\f5d1"
}

.fa-apple-pay:before {
    content: "\f415"
}

.fa-archive:before {
    content: "\f187"
}

.fa-archway:before {
    content: "\f557"
}

.fa-arrow-alt-circle-down:before {
    content: "\f358"
}

.fa-arrow-alt-circle-left:before {
    content: "\f359"
}

.fa-arrow-alt-circle-right:before {
    content: "\f35a"
}

.fa-arrow-alt-circle-up:before {
    content: "\f35b"
}

.fa-arrow-circle-down:before {
    content: "\f0ab"
}

.fa-arrow-circle-left:before {
    content: "\f0a8"
}

.fa-arrow-circle-right:before {
    content: "\f0a9"
}

.fa-arrow-circle-up:before {
    content: "\f0aa"
}

.fa-arrow-down:before {
    content: "\f063"
}

.fa-arrow-left:before {
    content: "\f060"
}

.fa-arrow-right:before {
    content: "\f061"
}

.fa-arrow-up:before {
    content: "\f062"
}

.fa-arrows-alt:before {
    content: "\f0b2"
}

.fa-arrows-alt-h:before {
    content: "\f337"
}

.fa-arrows-alt-v:before {
    content: "\f338"
}

.fa-artstation:before {
    content: "\f77a"
}

.fa-assistive-listening-systems:before {
    content: "\f2a2"
}

.fa-asterisk:before {
    content: "\f069"
}

.fa-asymmetrik:before {
    content: "\f372"
}

.fa-at:before {
    content: "\f1fa"
}

.fa-atlas:before {
    content: "\f558"
}

.fa-atlassian:before {
    content: "\f77b"
}

.fa-atom:before {
    content: "\f5d2"
}

.fa-audible:before {
    content: "\f373"
}

.fa-audio-description:before {
    content: "\f29e"
}

.fa-autoprefixer:before {
    content: "\f41c"
}

.fa-avianex:before {
    content: "\f374"
}

.fa-aviato:before {
    content: "\f421"
}

.fa-award:before {
    content: "\f559"
}

.fa-aws:before {
    content: "\f375"
}

.fa-baby:before {
    content: "\f77c"
}

.fa-baby-carriage:before {
    content: "\f77d"
}

.fa-backspace:before {
    content: "\f55a"
}

.fa-backward:before {
    content: "\f04a"
}

.fa-balance-scale:before {
    content: "\f24e"
}

.fa-ban:before {
    content: "\f05e"
}

.fa-band-aid:before {
    content: "\f462"
}

.fa-bandcamp:before {
    content: "\f2d5"
}

.fa-barcode:before {
    content: "\f02a"
}

.fa-bars:before {
    content: "\f0c9"
}

.fa-baseball-ball:before {
    content: "\f433"
}

.fa-basketball-ball:before {
    content: "\f434"
}

.fa-bath:before {
    content: "\f2cd"
}

.fa-battery-empty:before {
    content: "\f244"
}

.fa-battery-full:before {
    content: "\f240"
}

.fa-battery-half:before {
    content: "\f242"
}

.fa-battery-quarter:before {
    content: "\f243"
}

.fa-battery-three-quarters:before {
    content: "\f241"
}

.fa-bed:before {
    content: "\f236"
}

.fa-beer:before {
    content: "\f0fc"
}

.fa-behance:before {
    content: "\f1b4"
}

.fa-behance-square:before {
    content: "\f1b5"
}

.fa-bell:before {
    content: "\f0f3"
}

.fa-bell-slash:before {
    content: "\f1f6"
}

.fa-bezier-curve:before {
    content: "\f55b"
}

.fa-bible:before {
    content: "\f647"
}

.fa-bicycle:before {
    content: "\f206"
}

.fa-bimobject:before {
    content: "\f378"
}

.fa-binoculars:before {
    content: "\f1e5"
}

.fa-biohazard:before {
    content: "\f780"
}

.fa-birthday-cake:before {
    content: "\f1fd"
}

.fa-bitbucket:before {
    content: "\f171"
}

.fa-bitcoin:before {
    content: "\f379"
}

.fa-bity:before {
    content: "\f37a"
}

.fa-black-tie:before {
    content: "\f27e"
}

.fa-blackberry:before {
    content: "\f37b"
}

.fa-blender:before {
    content: "\f517"
}

.fa-blender-phone:before {
    content: "\f6b6"
}

.fa-blind:before {
    content: "\f29d"
}

.fa-blog:before {
    content: "\f781"
}

.fa-blogger:before {
    content: "\f37c"
}

.fa-blogger-b:before {
    content: "\f37d"
}

.fa-bluetooth:before {
    content: "\f293"
}

.fa-bluetooth-b:before {
    content: "\f294"
}

.fa-bold:before {
    content: "\f032"
}

.fa-bolt:before {
    content: "\f0e7"
}

.fa-bomb:before {
    content: "\f1e2"
}

.fa-bone:before {
    content: "\f5d7"
}

.fa-bong:before {
    content: "\f55c"
}

.fa-book:before {
    content: "\f02d"
}

.fa-book-dead:before {
    content: "\f6b7"
}

.fa-book-open:before {
    content: "\f518"
}

.fa-book-reader:before {
    content: "\f5da"
}

.fa-bookmark:before {
    content: "\f02e"
}

.fa-bowling-ball:before {
    content: "\f436"
}

.fa-box:before {
    content: "\f466"
}

.fa-box-open:before {
    content: "\f49e"
}

.fa-boxes:before {
    content: "\f468"
}

.fa-braille:before {
    content: "\f2a1"
}

.fa-brain:before {
    content: "\f5dc"
}

.fa-briefcase:before {
    content: "\f0b1"
}

.fa-briefcase-medical:before {
    content: "\f469"
}

.fa-broadcast-tower:before {
    content: "\f519"
}

.fa-broom:before {
    content: "\f51a"
}

.fa-brush:before {
    content: "\f55d"
}

.fa-btc:before {
    content: "\f15a"
}

.fa-bug:before {
    content: "\f188"
}

.fa-building:before {
    content: "\f1ad"
}

.fa-bullhorn:before {
    content: "\f0a1"
}

.fa-bullseye:before {
    content: "\f140"
}

.fa-burn:before {
    content: "\f46a"
}

.fa-buromobelexperte:before {
    content: "\f37f"
}

.fa-bus:before {
    content: "\f207"
}

.fa-bus-alt:before {
    content: "\f55e"
}

.fa-business-time:before {
    content: "\f64a"
}

.fa-buysellads:before {
    content: "\f20d"
}

.fa-calculator:before {
    content: "\f1ec"
}

.fa-calendar:before {
    content: "\f133"
}

.fa-calendar-alt:before {
    content: "\f073"
}

.fa-calendar-check:before {
    content: "\f274"
}

.fa-calendar-day:before {
    content: "\f783"
}

.fa-calendar-minus:before {
    content: "\f272"
}

.fa-calendar-plus:before {
    content: "\f271"
}

.fa-calendar-times:before {
    content: "\f273"
}

.fa-calendar-week:before {
    content: "\f784"
}

.fa-camera:before {
    content: "\f030"
}

.fa-camera-retro:before {
    content: "\f083"
}

.fa-campground:before {
    content: "\f6bb"
}

.fa-canadian-maple-leaf:before {
    content: "\f785"
}

.fa-candy-cane:before {
    content: "\f786"
}

.fa-cannabis:before {
    content: "\f55f"
}

.fa-capsules:before {
    content: "\f46b"
}

.fa-car:before {
    content: "\f1b9"
}

.fa-car-alt:before {
    content: "\f5de"
}

.fa-car-battery:before {
    content: "\f5df"
}

.fa-car-crash:before {
    content: "\f5e1"
}

.fa-car-side:before {
    content: "\f5e4"
}

.fa-caret-down:before {
    content: "\f0d7"
}

.fa-caret-left:before {
    content: "\f0d9"
}

.fa-caret-right:before {
    content: "\f0da"
}

.fa-caret-square-down:before {
    content: "\f150"
}

.fa-caret-square-left:before {
    content: "\f191"
}

.fa-caret-square-right:before {
    content: "\f152"
}

.fa-caret-square-up:before {
    content: "\f151"
}

.fa-caret-up:before {
    content: "\f0d8"
}

.fa-carrot:before {
    content: "\f787"
}

.fa-cart-arrow-down:before {
    content: "\f218"
}

.fa-cart-plus:before {
    content: "\f217"
}

.fa-cash-register:before {
    content: "\f788"
}

.fa-cat:before {
    content: "\f6be"
}

.fa-cc-amazon-pay:before {
    content: "\f42d"
}

.fa-cc-amex:before {
    content: "\f1f3"
}

.fa-cc-apple-pay:before {
    content: "\f416"
}

.fa-cc-diners-club:before {
    content: "\f24c"
}

.fa-cc-discover:before {
    content: "\f1f2"
}

.fa-cc-jcb:before {
    content: "\f24b"
}

.fa-cc-mastercard:before {
    content: "\f1f1"
}

.fa-cc-paypal:before {
    content: "\f1f4"
}

.fa-cc-stripe:before {
    content: "\f1f5"
}

.fa-cc-visa:before {
    content: "\f1f0"
}

.fa-centercode:before {
    content: "\f380"
}

.fa-centos:before {
    content: "\f789"
}

.fa-certificate:before {
    content: "\f0a3"
}

.fa-chair:before {
    content: "\f6c0"
}

.fa-chalkboard:before {
    content: "\f51b"
}

.fa-chalkboard-teacher:before {
    content: "\f51c"
}

.fa-charging-station:before {
    content: "\f5e7"
}

.fa-chart-area:before {
    content: "\f1fe"
}

.fa-chart-bar:before {
    content: "\f080"
}

.fa-chart-line:before {
    content: "\f201"
}

.fa-chart-pie:before {
    content: "\f200"
}

.fa-check:before {
    content: "\f00c"
}

.fa-check-circle:before {
    content: "\f058"
}

.fa-check-double:before {
    content: "\f560"
}

.fa-check-square:before {
    content: "\f14a"
}

.fa-chess:before {
    content: "\f439"
}

.fa-chess-bishop:before {
    content: "\f43a"
}

.fa-chess-board:before {
    content: "\f43c"
}

.fa-chess-king:before {
    content: "\f43f"
}

.fa-chess-knight:before {
    content: "\f441"
}

.fa-chess-pawn:before {
    content: "\f443"
}

.fa-chess-queen:before {
    content: "\f445"
}

.fa-chess-rook:before {
    content: "\f447"
}

.fa-chevron-circle-down:before {
    content: "\f13a"
}

.fa-chevron-circle-left:before {
    content: "\f137"
}

.fa-chevron-circle-right:before {
    content: "\f138"
}

.fa-chevron-circle-up:before {
    content: "\f139"
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-chevron-up:before {
    content: "\f077"
}

.fa-child:before {
    content: "\f1ae"
}

.fa-chrome:before {
    content: "\f268"
}

.fa-church:before {
    content: "\f51d"
}

.fa-circle:before {
    content: "\f111"
}

.fa-circle-notch:before {
    content: "\f1ce"
}

.fa-city:before {
    content: "\f64f"
}

.fa-clipboard:before {
    content: "\f328"
}

.fa-clipboard-check:before {
    content: "\f46c"
}

.fa-clipboard-list:before {
    content: "\f46d"
}

.fa-clock:before {
    content: "\f017"
}

.fa-clone:before {
    content: "\f24d"
}

.fa-closed-captioning:before {
    content: "\f20a"
}

.fa-cloud:before {
    content: "\f0c2"
}

.fa-cloud-download-alt:before {
    content: "\f381"
}

.fa-cloud-meatball:before {
    content: "\f73b"
}

.fa-cloud-moon:before {
    content: "\f6c3"
}

.fa-cloud-moon-rain:before {
    content: "\f73c"
}

.fa-cloud-rain:before {
    content: "\f73d"
}

.fa-cloud-showers-heavy:before {
    content: "\f740"
}

.fa-cloud-sun:before {
    content: "\f6c4"
}

.fa-cloud-sun-rain:before {
    content: "\f743"
}

.fa-cloud-upload-alt:before {
    content: "\f382"
}

.fa-cloudscale:before {
    content: "\f383"
}

.fa-cloudsmith:before {
    content: "\f384"
}

.fa-cloudversify:before {
    content: "\f385"
}

.fa-cocktail:before {
    content: "\f561"
}

.fa-code:before {
    content: "\f121"
}

.fa-code-branch:before {
    content: "\f126"
}

.fa-codepen:before {
    content: "\f1cb"
}

.fa-codiepie:before {
    content: "\f284"
}

.fa-coffee:before {
    content: "\f0f4"
}

.fa-cog:before {
    content: "\f013"
}

.fa-cogs:before {
    content: "\f085"
}

.fa-coins:before {
    content: "\f51e"
}

.fa-columns:before {
    content: "\f0db"
}

.fa-comment:before {
    content: "\f075"
}

.fa-comment-alt:before {
    content: "\f27a"
}

.fa-comment-dollar:before {
    content: "\f651"
}

.fa-comment-dots:before {
    content: "\f4ad"
}

.fa-comment-slash:before {
    content: "\f4b3"
}

.fa-comments:before {
    content: "\f086"
}

.fa-comments-dollar:before {
    content: "\f653"
}

.fa-compact-disc:before {
    content: "\f51f"
}

.fa-compass:before {
    content: "\f14e"
}

.fa-compress:before {
    content: "\f066"
}

.fa-compress-arrows-alt:before {
    content: "\f78c"
}

.fa-concierge-bell:before {
    content: "\f562"
}

.fa-confluence:before {
    content: "\f78d"
}

.fa-connectdevelop:before {
    content: "\f20e"
}

.fa-contao:before {
    content: "\f26d"
}

.fa-cookie:before {
    content: "\f563"
}

.fa-cookie-bite:before {
    content: "\f564"
}

.fa-copy:before {
    content: "\f0c5"
}

.fa-copyright:before {
    content: "\f1f9"
}

.fa-couch:before {
    content: "\f4b8"
}

.fa-cpanel:before {
    content: "\f388"
}

.fa-creative-commons:before {
    content: "\f25e"
}

.fa-creative-commons-by:before {
    content: "\f4e7"
}

.fa-creative-commons-nc:before {
    content: "\f4e8"
}

.fa-creative-commons-nc-eu:before {
    content: "\f4e9"
}

.fa-creative-commons-nc-jp:before {
    content: "\f4ea"
}

.fa-creative-commons-nd:before {
    content: "\f4eb"
}

.fa-creative-commons-pd:before {
    content: "\f4ec"
}

.fa-creative-commons-pd-alt:before {
    content: "\f4ed"
}

.fa-creative-commons-remix:before {
    content: "\f4ee"
}

.fa-creative-commons-sa:before {
    content: "\f4ef"
}

.fa-creative-commons-sampling:before {
    content: "\f4f0"
}

.fa-creative-commons-sampling-plus:before {
    content: "\f4f1"
}

.fa-creative-commons-share:before {
    content: "\f4f2"
}

.fa-creative-commons-zero:before {
    content: "\f4f3"
}

.fa-credit-card:before {
    content: "\f09d"
}

.fa-critical-role:before {
    content: "\f6c9"
}

.fa-crop:before {
    content: "\f125"
}

.fa-crop-alt:before {
    content: "\f565"
}

.fa-cross:before {
    content: "\f654"
}

.fa-crosshairs:before {
    content: "\f05b"
}

.fa-crow:before {
    content: "\f520"
}

.fa-crown:before {
    content: "\f521"
}

.fa-css3:before {
    content: "\f13c"
}

.fa-css3-alt:before {
    content: "\f38b"
}

.fa-cube:before {
    content: "\f1b2"
}

.fa-cubes:before {
    content: "\f1b3"
}

.fa-cut:before {
    content: "\f0c4"
}

.fa-cuttlefish:before {
    content: "\f38c"
}

.fa-d-and-d:before {
    content: "\f38d"
}

.fa-d-and-d-beyond:before {
    content: "\f6ca"
}

.fa-dashcube:before {
    content: "\f210"
}

.fa-database:before {
    content: "\f1c0"
}

.fa-deaf:before {
    content: "\f2a4"
}

.fa-delicious:before {
    content: "\f1a5"
}

.fa-democrat:before {
    content: "\f747"
}

.fa-deploydog:before {
    content: "\f38e"
}

.fa-deskpro:before {
    content: "\f38f"
}

.fa-desktop:before {
    content: "\f108"
}

.fa-dev:before {
    content: "\f6cc"
}

.fa-deviantart:before {
    content: "\f1bd"
}

.fa-dharmachakra:before {
    content: "\f655"
}

.fa-dhl:before {
    content: "\f790"
}

.fa-diagnoses:before {
    content: "\f470"
}

.fa-diaspora:before {
    content: "\f791"
}

.fa-dice:before {
    content: "\f522"
}

.fa-dice-d20:before {
    content: "\f6cf"
}

.fa-dice-d6:before {
    content: "\f6d1"
}

.fa-dice-five:before {
    content: "\f523"
}

.fa-dice-four:before {
    content: "\f524"
}

.fa-dice-one:before {
    content: "\f525"
}

.fa-dice-six:before {
    content: "\f526"
}

.fa-dice-three:before {
    content: "\f527"
}

.fa-dice-two:before {
    content: "\f528"
}

.fa-digg:before {
    content: "\f1a6"
}

.fa-digital-ocean:before {
    content: "\f391"
}

.fa-digital-tachograph:before {
    content: "\f566"
}

.fa-directions:before {
    content: "\f5eb"
}

.fa-discord:before {
    content: "\f392"
}

.fa-discourse:before {
    content: "\f393"
}

.fa-divide:before {
    content: "\f529"
}

.fa-dizzy:before {
    content: "\f567"
}

.fa-dna:before {
    content: "\f471"
}

.fa-dochub:before {
    content: "\f394"
}

.fa-docker:before {
    content: "\f395"
}

.fa-dog:before {
    content: "\f6d3"
}

.fa-dollar-sign:before {
    content: "\f155"
}

.fa-dolly:before {
    content: "\f472"
}

.fa-dolly-flatbed:before {
    content: "\f474"
}

.fa-donate:before {
    content: "\f4b9"
}

.fa-door-closed:before {
    content: "\f52a"
}

.fa-door-open:before {
    content: "\f52b"
}

.fa-dot-circle:before {
    content: "\f192"
}

.fa-dove:before {
    content: "\f4ba"
}

.fa-download:before {
    content: "\f019"
}

.fa-draft2digital:before {
    content: "\f396"
}

.fa-drafting-compass:before {
    content: "\f568"
}

.fa-dragon:before {
    content: "\f6d5"
}

.fa-draw-polygon:before {
    content: "\f5ee"
}

.fa-dribbble:before {
    content: "\f17d"
}

.fa-dribbble-square:before {
    content: "\f397"
}

.fa-dropbox:before {
    content: "\f16b"
}

.fa-drum:before {
    content: "\f569"
}

.fa-drum-steelpan:before {
    content: "\f56a"
}

.fa-drumstick-bite:before {
    content: "\f6d7"
}

.fa-drupal:before {
    content: "\f1a9"
}

.fa-dumbbell:before {
    content: "\f44b"
}

.fa-dumpster:before {
    content: "\f793"
}

.fa-dumpster-fire:before {
    content: "\f794"
}

.fa-dungeon:before {
    content: "\f6d9"
}

.fa-dyalog:before {
    content: "\f399"
}

.fa-earlybirds:before {
    content: "\f39a"
}

.fa-ebay:before {
    content: "\f4f4"
}

.fa-edge:before {
    content: "\f282"
}

.fa-edit:before {
    content: "\f044"
}

.fa-eject:before {
    content: "\f052"
}

.fa-elementor:before {
    content: "\f430"
}

.fa-ellipsis-h:before {
    content: "\f141"
}

.fa-ellipsis-v:before {
    content: "\f142"
}

.fa-ello:before {
    content: "\f5f1"
}

.fa-ember:before {
    content: "\f423"
}

.fa-empire:before {
    content: "\f1d1"
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-envelope-open:before {
    content: "\f2b6"
}

.fa-envelope-open-text:before {
    content: "\f658"
}

.fa-envelope-square:before {
    content: "\f199"
}

.fa-envira:before {
    content: "\f299"
}

.fa-equals:before {
    content: "\f52c"
}

.fa-eraser:before {
    content: "\f12d"
}

.fa-erlang:before {
    content: "\f39d"
}

.fa-ethereum:before {
    content: "\f42e"
}

.fa-ethernet:before {
    content: "\f796"
}

.fa-etsy:before {
    content: "\f2d7"
}

.fa-euro-sign:before {
    content: "\f153"
}

.fa-exchange-alt:before {
    content: "\f362"
}

.fa-exclamation:before {
    content: "\f12a"
}

.fa-exclamation-circle:before {
    content: "\f06a"
}

.fa-exclamation-triangle:before {
    content: "\f071"
}

.fa-expand:before {
    content: "\f065"
}

.fa-expand-arrows-alt:before {
    content: "\f31e"
}

.fa-expeditedssl:before {
    content: "\f23e"
}

.fa-external-link-alt:before {
    content: "\f35d"
}

.fa-external-link-square-alt:before {
    content: "\f360"
}

.fa-eye:before {
    content: "\f06e"
}

.fa-eye-dropper:before {
    content: "\f1fb"
}

.fa-eye-slash:before {
    content: "\f070"
}

.fa-facebook:before {
    content: "\f09a"
}

.fa-facebook-f:before {
    content: "\f39e"
}

.fa-facebook-messenger:before {
    content: "\f39f"
}

.fa-facebook-square:before {
    content: "\f082"
}

.fa-fantasy-flight-games:before {
    content: "\f6dc"
}

.fa-fast-backward:before {
    content: "\f049"
}

.fa-fast-forward:before {
    content: "\f050"
}

.fa-fax:before {
    content: "\f1ac"
}

.fa-feather:before {
    content: "\f52d"
}

.fa-feather-alt:before {
    content: "\f56b"
}

.fa-fedex:before {
    content: "\f797"
}

.fa-fedora:before {
    content: "\f798"
}

.fa-female:before {
    content: "\f182"
}

.fa-fighter-jet:before {
    content: "\f0fb"
}

.fa-figma:before {
    content: "\f799"
}

.fa-file:before {
    content: "\f15b"
}

.fa-file-alt:before {
    content: "\f15c"
}

.fa-file-archive:before {
    content: "\f1c6"
}

.fa-file-audio:before {
    content: "\f1c7"
}

.fa-file-code:before {
    content: "\f1c9"
}

.fa-file-contract:before {
    content: "\f56c"
}

.fa-file-csv:before {
    content: "\f6dd"
}

.fa-file-download:before {
    content: "\f56d"
}

.fa-file-excel:before {
    content: "\f1c3"
}

.fa-file-export:before {
    content: "\f56e"
}

.fa-file-image:before {
    content: "\f1c5"
}

.fa-file-import:before {
    content: "\f56f"
}

.fa-file-invoice:before {
    content: "\f570"
}

.fa-file-invoice-dollar:before {
    content: "\f571"
}

.fa-file-medical:before {
    content: "\f477"
}

.fa-file-medical-alt:before {
    content: "\f478"
}

.fa-file-pdf:before {
    content: "\f1c1"
}

.fa-file-powerpoint:before {
    content: "\f1c4"
}

.fa-file-prescription:before {
    content: "\f572"
}

.fa-file-signature:before {
    content: "\f573"
}

.fa-file-upload:before {
    content: "\f574"
}

.fa-file-video:before {
    content: "\f1c8"
}

.fa-file-word:before {
    content: "\f1c2"
}

.fa-fill:before {
    content: "\f575"
}

.fa-fill-drip:before {
    content: "\f576"
}

.fa-film:before {
    content: "\f008"
}

.fa-filter:before {
    content: "\f0b0"
}

.fa-fingerprint:before {
    content: "\f577"
}

.fa-fire:before {
    content: "\f06d"
}

.fa-fire-alt:before {
    content: "\f7e4"
}

.fa-fire-extinguisher:before {
    content: "\f134"
}

.fa-firefox:before {
    content: "\f269"
}

.fa-first-aid:before {
    content: "\f479"
}

.fa-first-order:before {
    content: "\f2b0"
}

.fa-first-order-alt:before {
    content: "\f50a"
}

.fa-firstdraft:before {
    content: "\f3a1"
}

.fa-fish:before {
    content: "\f578"
}

.fa-fist-raised:before {
    content: "\f6de"
}

.fa-flag:before {
    content: "\f024"
}

.fa-flag-checkered:before {
    content: "\f11e"
}

.fa-flag-usa:before {
    content: "\f74d"
}

.fa-flask:before {
    content: "\f0c3"
}

.fa-flickr:before {
    content: "\f16e"
}

.fa-flipboard:before {
    content: "\f44d"
}

.fa-flushed:before {
    content: "\f579"
}

.fa-fly:before {
    content: "\f417"
}

.fa-folder:before {
    content: "\f07b"
}

.fa-folder-minus:before {
    content: "\f65d"
}

.fa-folder-open:before {
    content: "\f07c"
}

.fa-folder-plus:before {
    content: "\f65e"
}

.fa-font:before {
    content: "\f031"
}

.fa-font-awesome:before {
    content: "\f2b4"
}

.fa-font-awesome-alt:before {
    content: "\f35c"
}

.fa-font-awesome-flag:before {
    content: "\f425"
}

.fa-font-awesome-logo-full:before {
    content: "\f4e6"
}

.fa-fonticons:before {
    content: "\f280"
}

.fa-fonticons-fi:before {
    content: "\f3a2"
}

.fa-football-ball:before {
    content: "\f44e"
}

.fa-fort-awesome:before {
    content: "\f286"
}

.fa-fort-awesome-alt:before {
    content: "\f3a3"
}

.fa-forumbee:before {
    content: "\f211"
}

.fa-forward:before {
    content: "\f04e"
}

.fa-foursquare:before {
    content: "\f180"
}

.fa-free-code-camp:before {
    content: "\f2c5"
}

.fa-freebsd:before {
    content: "\f3a4"
}

.fa-frog:before {
    content: "\f52e"
}

.fa-frown:before {
    content: "\f119"
}

.fa-frown-open:before {
    content: "\f57a"
}

.fa-fulcrum:before {
    content: "\f50b"
}

.fa-funnel-dollar:before {
    content: "\f662"
}

.fa-futbol:before {
    content: "\f1e3"
}

.fa-galactic-republic:before {
    content: "\f50c"
}

.fa-galactic-senate:before {
    content: "\f50d"
}

.fa-gamepad:before {
    content: "\f11b"
}

.fa-gas-pump:before {
    content: "\f52f"
}

.fa-gavel:before {
    content: "\f0e3"
}

.fa-gem:before {
    content: "\f3a5"
}

.fa-genderless:before {
    content: "\f22d"
}

.fa-get-pocket:before {
    content: "\f265"
}

.fa-gg:before {
    content: "\f260"
}

.fa-gg-circle:before {
    content: "\f261"
}

.fa-ghost:before {
    content: "\f6e2"
}

.fa-gift:before {
    content: "\f06b"
}

.fa-gifts:before {
    content: "\f79c"
}

.fa-git:before {
    content: "\f1d3"
}

.fa-git-square:before {
    content: "\f1d2"
}

.fa-github:before {
    content: "\f09b"
}

.fa-github-alt:before {
    content: "\f113"
}

.fa-github-square:before {
    content: "\f092"
}

.fa-gitkraken:before {
    content: "\f3a6"
}

.fa-gitlab:before {
    content: "\f296"
}

.fa-gitter:before {
    content: "\f426"
}

.fa-glass-cheers:before {
    content: "\f79f"
}

.fa-glass-martini:before {
    content: "\f000"
}

.fa-glass-martini-alt:before {
    content: "\f57b"
}

.fa-glass-whiskey:before {
    content: "\f7a0"
}

.fa-glasses:before {
    content: "\f530"
}

.fa-glide:before {
    content: "\f2a5"
}

.fa-glide-g:before {
    content: "\f2a6"
}

.fa-globe:before {
    content: "\f0ac"
}

.fa-globe-africa:before {
    content: "\f57c"
}

.fa-globe-americas:before {
    content: "\f57d"
}

.fa-globe-asia:before {
    content: "\f57e"
}

.fa-globe-europe:before {
    content: "\f7a2"
}

.fa-gofore:before {
    content: "\f3a7"
}

.fa-golf-ball:before {
    content: "\f450"
}

.fa-goodreads:before {
    content: "\f3a8"
}

.fa-goodreads-g:before {
    content: "\f3a9"
}

.fa-google:before {
    content: "\f1a0"
}

.fa-google-drive:before {
    content: "\f3aa"
}

.fa-google-play:before {
    content: "\f3ab"
}

.fa-google-plus:before {
    content: "\f2b3"
}

.fa-google-plus-g:before {
    content: "\f0d5"
}

.fa-google-plus-square:before {
    content: "\f0d4"
}

.fa-google-wallet:before {
    content: "\f1ee"
}

.fa-gopuram:before {
    content: "\f664"
}

.fa-graduation-cap:before {
    content: "\f19d"
}

.fa-gratipay:before {
    content: "\f184"
}

.fa-grav:before {
    content: "\f2d6"
}

.fa-greater-than:before {
    content: "\f531"
}

.fa-greater-than-equal:before {
    content: "\f532"
}

.fa-grimace:before {
    content: "\f57f"
}

.fa-grin:before {
    content: "\f580"
}

.fa-grin-alt:before {
    content: "\f581"
}

.fa-grin-beam:before {
    content: "\f582"
}

.fa-grin-beam-sweat:before {
    content: "\f583"
}

.fa-grin-hearts:before {
    content: "\f584"
}

.fa-grin-squint:before {
    content: "\f585"
}

.fa-grin-squint-tears:before {
    content: "\f586"
}

.fa-grin-stars:before {
    content: "\f587"
}

.fa-grin-tears:before {
    content: "\f588"
}

.fa-grin-tongue:before {
    content: "\f589"
}

.fa-grin-tongue-squint:before {
    content: "\f58a"
}

.fa-grin-tongue-wink:before {
    content: "\f58b"
}

.fa-grin-wink:before {
    content: "\f58c"
}

.fa-grip-horizontal:before {
    content: "\f58d"
}

.fa-grip-lines:before {
    content: "\f7a4"
}

.fa-grip-lines-vertical:before {
    content: "\f7a5"
}

.fa-grip-vertical:before {
    content: "\f58e"
}

.fa-gripfire:before {
    content: "\f3ac"
}

.fa-grunt:before {
    content: "\f3ad"
}

.fa-guitar:before {
    content: "\f7a6"
}

.fa-gulp:before {
    content: "\f3ae"
}

.fa-h-square:before {
    content: "\f0fd"
}

.fa-hacker-news:before {
    content: "\f1d4"
}

.fa-hacker-news-square:before {
    content: "\f3af"
}

.fa-hackerrank:before {
    content: "\f5f7"
}

.fa-hammer:before {
    content: "\f6e3"
}

.fa-hamsa:before {
    content: "\f665"
}

.fa-hand-holding:before {
    content: "\f4bd"
}

.fa-hand-holding-heart:before {
    content: "\f4be"
}

.fa-hand-holding-usd:before {
    content: "\f4c0"
}

.fa-hand-lizard:before {
    content: "\f258"
}

.fa-hand-paper:before {
    content: "\f256"
}

.fa-hand-peace:before {
    content: "\f25b"
}

.fa-hand-point-down:before {
    content: "\f0a7"
}

.fa-hand-point-left:before {
    content: "\f0a5"
}

.fa-hand-point-right:before {
    content: "\f0a4"
}

.fa-hand-point-up:before {
    content: "\f0a6"
}

.fa-hand-pointer:before {
    content: "\f25a"
}

.fa-hand-rock:before {
    content: "\f255"
}

.fa-hand-scissors:before {
    content: "\f257"
}

.fa-hand-spock:before {
    content: "\f259"
}

.fa-hands:before {
    content: "\f4c2"
}

.fa-hands-helping:before {
    content: "\f4c4"
}

.fa-handshake:before {
    content: "\f2b5"
}

.fa-hanukiah:before {
    content: "\f6e6"
}

.fa-hashtag:before {
    content: "\f292"
}

.fa-hat-wizard:before {
    content: "\f6e8"
}

.fa-haykal:before {
    content: "\f666"
}

.fa-hdd:before {
    content: "\f0a0"
}

.fa-heading:before {
    content: "\f1dc"
}

.fa-headphones:before {
    content: "\f025"
}

.fa-headphones-alt:before {
    content: "\f58f"
}

.fa-headset:before {
    content: "\f590"
}

.fa-heart:before {
    content: "\f004"
}

.fa-heart-broken:before {
    content: "\f7a9"
}

.fa-heartbeat:before {
    content: "\f21e"
}

.fa-helicopter:before {
    content: "\f533"
}

.fa-highlighter:before {
    content: "\f591"
}

.fa-hiking:before {
    content: "\f6ec"
}

.fa-hippo:before {
    content: "\f6ed"
}

.fa-hips:before {
    content: "\f452"
}

.fa-hire-a-helper:before {
    content: "\f3b0"
}

.fa-history:before {
    content: "\f1da"
}

.fa-hockey-puck:before {
    content: "\f453"
}

.fa-holly-berry:before {
    content: "\f7aa"
}

.fa-home:before {
    content: "\f015"
}

.fa-hooli:before {
    content: "\f427"
}

.fa-hornbill:before {
    content: "\f592"
}

.fa-horse:before {
    content: "\f6f0"
}

.fa-horse-head:before {
    content: "\f7ab"
}

.fa-hospital:before {
    content: "\f0f8"
}

.fa-hospital-alt:before {
    content: "\f47d"
}

.fa-hospital-symbol:before {
    content: "\f47e"
}

.fa-hot-tub:before {
    content: "\f593"
}

.fa-hotel:before {
    content: "\f594"
}

.fa-hotjar:before {
    content: "\f3b1"
}

.fa-hourglass:before {
    content: "\f254"
}

.fa-hourglass-end:before {
    content: "\f253"
}

.fa-hourglass-half:before {
    content: "\f252"
}

.fa-hourglass-start:before {
    content: "\f251"
}

.fa-house-damage:before {
    content: "\f6f1"
}

.fa-houzz:before {
    content: "\f27c"
}

.fa-hryvnia:before {
    content: "\f6f2"
}

.fa-html5:before {
    content: "\f13b"
}

.fa-hubspot:before {
    content: "\f3b2"
}

.fa-i-cursor:before {
    content: "\f246"
}

.fa-icicles:before {
    content: "\f7ad"
}

.fa-id-badge:before {
    content: "\f2c1"
}

.fa-id-card:before {
    content: "\f2c2"
}

.fa-id-card-alt:before {
    content: "\f47f"
}

.fa-igloo:before {
    content: "\f7ae"
}

.fa-image:before {
    content: "\f03e"
}

.fa-images:before {
    content: "\f302"
}

.fa-imdb:before {
    content: "\f2d8"
}

.fa-inbox:before {
    content: "\f01c"
}

.fa-indent:before {
    content: "\f03c"
}

.fa-industry:before {
    content: "\f275"
}

.fa-infinity:before {
    content: "\f534"
}

.fa-info:before {
    content: "\f129"
}

.fa-info-circle:before {
    content: "\f05a"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-intercom:before {
    content: "\f7af"
}

.fa-internet-explorer:before {
    content: "\f26b"
}

.fa-invision:before {
    content: "\f7b0"
}

.fa-ioxhost:before {
    content: "\f208"
}

.fa-italic:before {
    content: "\f033"
}

.fa-itunes:before {
    content: "\f3b4"
}

.fa-itunes-note:before {
    content: "\f3b5"
}

.fa-java:before {
    content: "\f4e4"
}

.fa-jedi:before {
    content: "\f669"
}

.fa-jedi-order:before {
    content: "\f50e"
}

.fa-jenkins:before {
    content: "\f3b6"
}

.fa-jira:before {
    content: "\f7b1"
}

.fa-joget:before {
    content: "\f3b7"
}

.fa-joint:before {
    content: "\f595"
}

.fa-joomla:before {
    content: "\f1aa"
}

.fa-journal-whills:before {
    content: "\f66a"
}

.fa-js:before {
    content: "\f3b8"
}

.fa-js-square:before {
    content: "\f3b9"
}

.fa-jsfiddle:before {
    content: "\f1cc"
}

.fa-kaaba:before {
    content: "\f66b"
}

.fa-kaggle:before {
    content: "\f5fa"
}

.fa-key:before {
    content: "\f084"
}

.fa-keybase:before {
    content: "\f4f5"
}

.fa-keyboard:before {
    content: "\f11c"
}

.fa-keycdn:before {
    content: "\f3ba"
}

.fa-khanda:before {
    content: "\f66d"
}

.fa-kickstarter:before {
    content: "\f3bb"
}

.fa-kickstarter-k:before {
    content: "\f3bc"
}

.fa-kiss:before {
    content: "\f596"
}

.fa-kiss-beam:before {
    content: "\f597"
}

.fa-kiss-wink-heart:before {
    content: "\f598"
}

.fa-kiwi-bird:before {
    content: "\f535"
}

.fa-korvue:before {
    content: "\f42f"
}

.fa-landmark:before {
    content: "\f66f"
}

.fa-language:before {
    content: "\f1ab"
}

.fa-laptop:before {
    content: "\f109"
}

.fa-laptop-code:before {
    content: "\f5fc"
}

.fa-laravel:before {
    content: "\f3bd"
}

.fa-lastfm:before {
    content: "\f202"
}

.fa-lastfm-square:before {
    content: "\f203"
}

.fa-laugh:before {
    content: "\f599"
}

.fa-laugh-beam:before {
    content: "\f59a"
}

.fa-laugh-squint:before {
    content: "\f59b"
}

.fa-laugh-wink:before {
    content: "\f59c"
}

.fa-layer-group:before {
    content: "\f5fd"
}

.fa-leaf:before {
    content: "\f06c"
}

.fa-leanpub:before {
    content: "\f212"
}

.fa-lemon:before {
    content: "\f094"
}

.fa-less:before {
    content: "\f41d"
}

.fa-less-than:before {
    content: "\f536"
}

.fa-less-than-equal:before {
    content: "\f537"
}

.fa-level-down-alt:before {
    content: "\f3be"
}

.fa-level-up-alt:before {
    content: "\f3bf"
}

.fa-life-ring:before {
    content: "\f1cd"
}

.fa-lightbulb:before {
    content: "\f0eb"
}

.fa-line:before {
    content: "\f3c0"
}

.fa-link:before {
    content: "\f0c1"
}

.fa-linkedin:before {
    content: "\f08c"
}

.fa-linkedin-in:before {
    content: "\f0e1"
}

.fa-linode:before {
    content: "\f2b8"
}

.fa-linux:before {
    content: "\f17c"
}

.fa-lira-sign:before {
    content: "\f195"
}

.fa-list:before {
    content: "\f03a"
}

.fa-list-alt:before {
    content: "\f022"
}

.fa-list-ol:before {
    content: "\f0cb"
}

.fa-list-ul:before {
    content: "\f0ca"
}

.fa-location-arrow:before {
    content: "\f124"
}

.fa-lock:before {
    content: "\f023"
}

.fa-lock-open:before {
    content: "\f3c1"
}

.fa-long-arrow-alt-down:before {
    content: "\f309"
}

.fa-long-arrow-alt-left:before {
    content: "\f30a"
}

.fa-long-arrow-alt-right:before {
    content: "\f30b"
}

.fa-long-arrow-alt-up:before {
    content: "\f30c"
}

.fa-low-vision:before {
    content: "\f2a8"
}

.fa-luggage-cart:before {
    content: "\f59d"
}

.fa-lyft:before {
    content: "\f3c3"
}

.fa-magento:before {
    content: "\f3c4"
}

.fa-magic:before {
    content: "\f0d0"
}

.fa-magnet:before {
    content: "\f076"
}

.fa-mail-bulk:before {
    content: "\f674"
}

.fa-mailchimp:before {
    content: "\f59e"
}

.fa-male:before {
    content: "\f183"
}

.fa-mandalorian:before {
    content: "\f50f"
}

.fa-map:before {
    content: "\f279"
}

.fa-map-marked:before {
    content: "\f59f"
}

.fa-map-marked-alt:before {
    content: "\f5a0"
}

.fa-map-marker:before {
    content: "\f041"
}

.fa-map-marker-alt:before {
    content: "\f3c5"
}

.fa-map-pin:before {
    content: "\f276"
}

.fa-map-signs:before {
    content: "\f277"
}

.fa-markdown:before {
    content: "\f60f"
}

.fa-marker:before {
    content: "\f5a1"
}

.fa-mars:before {
    content: "\f222"
}

.fa-mars-double:before {
    content: "\f227"
}

.fa-mars-stroke:before {
    content: "\f229"
}

.fa-mars-stroke-h:before {
    content: "\f22b"
}

.fa-mars-stroke-v:before {
    content: "\f22a"
}

.fa-mask:before {
    content: "\f6fa"
}

.fa-mastodon:before {
    content: "\f4f6"
}

.fa-maxcdn:before {
    content: "\f136"
}

.fa-medal:before {
    content: "\f5a2"
}

.fa-medapps:before {
    content: "\f3c6"
}

.fa-medium:before {
    content: "\f23a"
}

.fa-medium-m:before {
    content: "\f3c7"
}

.fa-medkit:before {
    content: "\f0fa"
}

.fa-medrt:before {
    content: "\f3c8"
}

.fa-meetup:before {
    content: "\f2e0"
}

.fa-megaport:before {
    content: "\f5a3"
}

.fa-meh:before {
    content: "\f11a"
}

.fa-meh-blank:before {
    content: "\f5a4"
}

.fa-meh-rolling-eyes:before {
    content: "\f5a5"
}

.fa-memory:before {
    content: "\f538"
}

.fa-mendeley:before {
    content: "\f7b3"
}

.fa-menorah:before {
    content: "\f676"
}

.fa-mercury:before {
    content: "\f223"
}

.fa-meteor:before {
    content: "\f753"
}

.fa-microchip:before {
    content: "\f2db"
}

.fa-microphone:before {
    content: "\f130"
}

.fa-microphone-alt:before {
    content: "\f3c9"
}

.fa-microphone-alt-slash:before {
    content: "\f539"
}

.fa-microphone-slash:before {
    content: "\f131"
}

.fa-microscope:before {
    content: "\f610"
}

.fa-microsoft:before {
    content: "\f3ca"
}

.fa-minus:before {
    content: "\f068"
}

.fa-minus-circle:before {
    content: "\f056"
}

.fa-minus-square:before {
    content: "\f146"
}

.fa-mitten:before {
    content: "\f7b5"
}

.fa-mix:before {
    content: "\f3cb"
}

.fa-mixcloud:before {
    content: "\f289"
}

.fa-mizuni:before {
    content: "\f3cc"
}

.fa-mobile:before {
    content: "\f10b"
}

.fa-mobile-alt:before {
    content: "\f3cd"
}

.fa-modx:before {
    content: "\f285"
}

.fa-monero:before {
    content: "\f3d0"
}

.fa-money-bill:before {
    content: "\f0d6"
}

.fa-money-bill-alt:before {
    content: "\f3d1"
}

.fa-money-bill-wave:before {
    content: "\f53a"
}

.fa-money-bill-wave-alt:before {
    content: "\f53b"
}

.fa-money-check:before {
    content: "\f53c"
}

.fa-money-check-alt:before {
    content: "\f53d"
}

.fa-monument:before {
    content: "\f5a6"
}

.fa-moon:before {
    content: "\f186"
}

.fa-mortar-pestle:before {
    content: "\f5a7"
}

.fa-mosque:before {
    content: "\f678"
}

.fa-motorcycle:before {
    content: "\f21c"
}

.fa-mountain:before {
    content: "\f6fc"
}

.fa-mouse-pointer:before {
    content: "\f245"
}

.fa-mug-hot:before {
    content: "\f7b6"
}

.fa-music:before {
    content: "\f001"
}

.fa-napster:before {
    content: "\f3d2"
}

.fa-neos:before {
    content: "\f612"
}

.fa-network-wired:before {
    content: "\f6ff"
}

.fa-neuter:before {
    content: "\f22c"
}

.fa-newspaper:before {
    content: "\f1ea"
}

.fa-nimblr:before {
    content: "\f5a8"
}

.fa-nintendo-switch:before {
    content: "\f418"
}

.fa-node:before {
    content: "\f419"
}

.fa-node-js:before {
    content: "\f3d3"
}

.fa-not-equal:before {
    content: "\f53e"
}

.fa-notes-medical:before {
    content: "\f481"
}

.fa-npm:before {
    content: "\f3d4"
}

.fa-ns8:before {
    content: "\f3d5"
}

.fa-nutritionix:before {
    content: "\f3d6"
}

.fa-object-group:before {
    content: "\f247"
}

.fa-object-ungroup:before {
    content: "\f248"
}

.fa-odnoklassniki:before {
    content: "\f263"
}

.fa-odnoklassniki-square:before {
    content: "\f264"
}

.fa-oil-can:before {
    content: "\f613"
}

.fa-old-republic:before {
    content: "\f510"
}

.fa-om:before {
    content: "\f679"
}

.fa-opencart:before {
    content: "\f23d"
}

.fa-openid:before {
    content: "\f19b"
}

.fa-opera:before {
    content: "\f26a"
}

.fa-optin-monster:before {
    content: "\f23c"
}

.fa-osi:before {
    content: "\f41a"
}

.fa-otter:before {
    content: "\f700"
}

.fa-outdent:before {
    content: "\f03b"
}

.fa-page4:before {
    content: "\f3d7"
}

.fa-pagelines:before {
    content: "\f18c"
}

.fa-paint-brush:before {
    content: "\f1fc"
}

.fa-paint-roller:before {
    content: "\f5aa"
}

.fa-palette:before {
    content: "\f53f"
}

.fa-palfed:before {
    content: "\f3d8"
}

.fa-pallet:before {
    content: "\f482"
}

.fa-paper-plane:before {
    content: "\f1d8"
}

.fa-paperclip:before {
    content: "\f0c6"
}

.fa-parachute-box:before {
    content: "\f4cd"
}

.fa-paragraph:before {
    content: "\f1dd"
}

.fa-parking:before {
    content: "\f540"
}

.fa-passport:before {
    content: "\f5ab"
}

.fa-pastafarianism:before {
    content: "\f67b"
}

.fa-paste:before {
    content: "\f0ea"
}

.fa-patreon:before {
    content: "\f3d9"
}

.fa-pause:before {
    content: "\f04c"
}

.fa-pause-circle:before {
    content: "\f28b"
}

.fa-paw:before {
    content: "\f1b0"
}

.fa-paypal:before {
    content: "\f1ed"
}

.fa-peace:before {
    content: "\f67c"
}

.fa-pen:before {
    content: "\f304"
}

.fa-pen-alt:before {
    content: "\f305"
}

.fa-pen-fancy:before {
    content: "\f5ac"
}

.fa-pen-nib:before {
    content: "\f5ad"
}

.fa-pen-square:before {
    content: "\f14b"
}

.fa-pencil-alt:before {
    content: "\f303"
}

.fa-pencil-ruler:before {
    content: "\f5ae"
}

.fa-penny-arcade:before {
    content: "\f704"
}

.fa-people-carry:before {
    content: "\f4ce"
}

.fa-percent:before {
    content: "\f295"
}

.fa-percentage:before {
    content: "\f541"
}

.fa-periscope:before {
    content: "\f3da"
}

.fa-person-booth:before {
    content: "\f756"
}

.fa-phabricator:before {
    content: "\f3db"
}

.fa-phoenix-framework:before {
    content: "\f3dc"
}

.fa-phoenix-squadron:before {
    content: "\f511"
}

.fa-phone:before {
    content: "\f095"
}

.fa-phone-slash:before {
    content: "\f3dd"
}

.fa-phone-square:before {
    content: "\f098"
}

.fa-phone-volume:before {
    content: "\f2a0"
}

.fa-php:before {
    content: "\f457"
}

.fa-pied-piper:before {
    content: "\f2ae"
}

.fa-pied-piper-alt:before {
    content: "\f1a8"
}

.fa-pied-piper-hat:before {
    content: "\f4e5"
}

.fa-pied-piper-pp:before {
    content: "\f1a7"
}

.fa-piggy-bank:before {
    content: "\f4d3"
}

.fa-pills:before {
    content: "\f484"
}

.fa-pinterest:before {
    content: "\f0d2"
}

.fa-pinterest-p:before {
    content: "\f231"
}

.fa-pinterest-square:before {
    content: "\f0d3"
}

.fa-place-of-worship:before {
    content: "\f67f"
}

.fa-plane:before {
    content: "\f072"
}

.fa-plane-arrival:before {
    content: "\f5af"
}

.fa-plane-departure:before {
    content: "\f5b0"
}

.fa-play:before {
    content: "\f04b"
}

.fa-play-circle:before {
    content: "\f144"
}

.fa-playstation:before {
    content: "\f3df"
}

.fa-plug:before {
    content: "\f1e6"
}

.fa-plus:before {
    content: "\f067"
}

.fa-plus-circle:before {
    content: "\f055"
}

.fa-plus-square:before {
    content: "\f0fe"
}

.fa-podcast:before {
    content: "\f2ce"
}

.fa-poll:before {
    content: "\f681"
}

.fa-poll-h:before {
    content: "\f682"
}

.fa-poo:before {
    content: "\f2fe"
}

.fa-poo-storm:before {
    content: "\f75a"
}

.fa-poop:before {
    content: "\f619"
}

.fa-portrait:before {
    content: "\f3e0"
}

.fa-pound-sign:before {
    content: "\f154"
}

.fa-power-off:before {
    content: "\f011"
}

.fa-pray:before {
    content: "\f683"
}

.fa-praying-hands:before {
    content: "\f684"
}

.fa-prescription:before {
    content: "\f5b1"
}

.fa-prescription-bottle:before {
    content: "\f485"
}

.fa-prescription-bottle-alt:before {
    content: "\f486"
}

.fa-print:before {
    content: "\f02f"
}

.fa-procedures:before {
    content: "\f487"
}

.fa-product-hunt:before {
    content: "\f288"
}

.fa-project-diagram:before {
    content: "\f542"
}

.fa-pushed:before {
    content: "\f3e1"
}

.fa-puzzle-piece:before {
    content: "\f12e"
}

.fa-python:before {
    content: "\f3e2"
}

.fa-qq:before {
    content: "\f1d6"
}

.fa-qrcode:before {
    content: "\f029"
}

.fa-question:before {
    content: "\f128"
}

.fa-question-circle:before {
    content: "\f059"
}

.fa-quidditch:before {
    content: "\f458"
}

.fa-quinscape:before {
    content: "\f459"
}

.fa-quora:before {
    content: "\f2c4"
}

.fa-quote-left:before {
    content: "\f10d"
}

.fa-quote-right:before {
    content: "\f10e"
}

.fa-quran:before {
    content: "\f687"
}

.fa-r-project:before {
    content: "\f4f7"
}

.fa-radiation:before {
    content: "\f7b9"
}

.fa-radiation-alt:before {
    content: "\f7ba"
}

.fa-rainbow:before {
    content: "\f75b"
}

.fa-random:before {
    content: "\f074"
}

.fa-raspberry-pi:before {
    content: "\f7bb"
}

.fa-ravelry:before {
    content: "\f2d9"
}

.fa-react:before {
    content: "\f41b"
}

.fa-reacteurope:before {
    content: "\f75d"
}

.fa-readme:before {
    content: "\f4d5"
}

.fa-rebel:before {
    content: "\f1d0"
}

.fa-receipt:before {
    content: "\f543"
}

.fa-recycle:before {
    content: "\f1b8"
}

.fa-red-river:before {
    content: "\f3e3"
}

.fa-reddit:before {
    content: "\f1a1"
}

.fa-reddit-alien:before {
    content: "\f281"
}

.fa-reddit-square:before {
    content: "\f1a2"
}

.fa-redhat:before {
    content: "\f7bc"
}

.fa-redo:before {
    content: "\f01e"
}

.fa-redo-alt:before {
    content: "\f2f9"
}

.fa-registered:before {
    content: "\f25d"
}

.fa-renren:before {
    content: "\f18b"
}

.fa-reply:before {
    content: "\f3e5"
}

.fa-reply-all:before {
    content: "\f122"
}

.fa-replyd:before {
    content: "\f3e6"
}

.fa-republican:before {
    content: "\f75e"
}

.fa-researchgate:before {
    content: "\f4f8"
}

.fa-resolving:before {
    content: "\f3e7"
}

.fa-restroom:before {
    content: "\f7bd"
}

.fa-retweet:before {
    content: "\f079"
}

.fa-rev:before {
    content: "\f5b2"
}

.fa-ribbon:before {
    content: "\f4d6"
}

.fa-ring:before {
    content: "\f70b"
}

.fa-road:before {
    content: "\f018"
}

.fa-robot:before {
    content: "\f544"
}

.fa-rocket:before {
    content: "\f135"
}

.fa-rocketchat:before {
    content: "\f3e8"
}

.fa-rockrms:before {
    content: "\f3e9"
}

.fa-route:before {
    content: "\f4d7"
}

.fa-rss:before {
    content: "\f09e"
}

.fa-rss-square:before {
    content: "\f143"
}

.fa-ruble-sign:before {
    content: "\f158"
}

.fa-ruler:before {
    content: "\f545"
}

.fa-ruler-combined:before {
    content: "\f546"
}

.fa-ruler-horizontal:before {
    content: "\f547"
}

.fa-ruler-vertical:before {
    content: "\f548"
}

.fa-running:before {
    content: "\f70c"
}

.fa-rupee-sign:before {
    content: "\f156"
}

.fa-sad-cry:before {
    content: "\f5b3"
}

.fa-sad-tear:before {
    content: "\f5b4"
}

.fa-safari:before {
    content: "\f267"
}

.fa-sass:before {
    content: "\f41e"
}

.fa-satellite:before {
    content: "\f7bf"
}

.fa-satellite-dish:before {
    content: "\f7c0"
}

.fa-save:before {
    content: "\f0c7"
}

.fa-schlix:before {
    content: "\f3ea"
}

.fa-school:before {
    content: "\f549"
}

.fa-screwdriver:before {
    content: "\f54a"
}

.fa-scribd:before {
    content: "\f28a"
}

.fa-scroll:before {
    content: "\f70e"
}

.fa-sd-card:before {
    content: "\f7c2"
}

.fa-search:before {
    content: "\f002"
}

.fa-search-dollar:before {
    content: "\f688"
}

.fa-search-location:before {
    content: "\f689"
}

.fa-search-minus:before {
    content: "\f010"
}

.fa-search-plus:before {
    content: "\f00e"
}

.fa-searchengin:before {
    content: "\f3eb"
}

.fa-seedling:before {
    content: "\f4d8"
}

.fa-sellcast:before {
    content: "\f2da"
}

.fa-sellsy:before {
    content: "\f213"
}

.fa-server:before {
    content: "\f233"
}

.fa-servicestack:before {
    content: "\f3ec"
}

.fa-shapes:before {
    content: "\f61f"
}

.fa-share:before {
    content: "\f064"
}

.fa-share-alt:before {
    content: "\f1e0"
}

.fa-share-alt-square:before {
    content: "\f1e1"
}

.fa-share-square:before {
    content: "\f14d"
}

.fa-shekel-sign:before {
    content: "\f20b"
}

.fa-shield-alt:before {
    content: "\f3ed"
}

.fa-ship:before {
    content: "\f21a"
}

.fa-shipping-fast:before {
    content: "\f48b"
}

.fa-shirtsinbulk:before {
    content: "\f214"
}

.fa-shoe-prints:before {
    content: "\f54b"
}

.fa-shopping-bag:before {
    content: "\f290"
}

.fa-shopping-basket:before {
    content: "\f291"
}

.fa-shopping-cart:before {
    content: "\f07a"
}

.fa-shopware:before {
    content: "\f5b5"
}

.fa-shower:before {
    content: "\f2cc"
}

.fa-shuttle-van:before {
    content: "\f5b6"
}

.fa-sign:before {
    content: "\f4d9"
}

.fa-sign-in-alt:before {
    content: "\f2f6"
}

.fa-sign-language:before {
    content: "\f2a7"
}

.fa-sign-out-alt:before {
    content: "\f2f5"
}

.fa-signal:before {
    content: "\f012"
}

.fa-signature:before {
    content: "\f5b7"
}

.fa-sim-card:before {
    content: "\f7c4"
}

.fa-simplybuilt:before {
    content: "\f215"
}

.fa-sistrix:before {
    content: "\f3ee"
}

.fa-sitemap:before {
    content: "\f0e8"
}

.fa-sith:before {
    content: "\f512"
}

.fa-skating:before {
    content: "\f7c5"
}

.fa-sketch:before {
    content: "\f7c6"
}

.fa-skiing:before {
    content: "\f7c9"
}

.fa-skiing-nordic:before {
    content: "\f7ca"
}

.fa-skull:before {
    content: "\f54c"
}

.fa-skull-crossbones:before {
    content: "\f714"
}

.fa-skyatlas:before {
    content: "\f216"
}

.fa-skype:before {
    content: "\f17e"
}

.fa-slack:before {
    content: "\f198"
}

.fa-slack-hash:before {
    content: "\f3ef"
}

.fa-slash:before {
    content: "\f715"
}

.fa-sleigh:before {
    content: "\f7cc"
}

.fa-sliders-h:before {
    content: "\f1de"
}

.fa-slideshare:before {
    content: "\f1e7"
}

.fa-smile:before {
    content: "\f118"
}

.fa-smile-beam:before {
    content: "\f5b8"
}

.fa-smile-wink:before {
    content: "\f4da"
}

.fa-smog:before {
    content: "\f75f"
}

.fa-smoking:before {
    content: "\f48d"
}

.fa-smoking-ban:before {
    content: "\f54d"
}

.fa-sms:before {
    content: "\f7cd"
}

.fa-snapchat:before {
    content: "\f2ab"
}

.fa-snapchat-ghost:before {
    content: "\f2ac"
}

.fa-snapchat-square:before {
    content: "\f2ad"
}

.fa-snowboarding:before {
    content: "\f7ce"
}

.fa-snowflake:before {
    content: "\f2dc"
}

.fa-snowman:before {
    content: "\f7d0"
}

.fa-snowplow:before {
    content: "\f7d2"
}

.fa-socks:before {
    content: "\f696"
}

.fa-solar-panel:before {
    content: "\f5ba"
}

.fa-sort:before {
    content: "\f0dc"
}

.fa-sort-alpha-down:before {
    content: "\f15d"
}

.fa-sort-alpha-up:before {
    content: "\f15e"
}

.fa-sort-amount-down:before {
    content: "\f160"
}

.fa-sort-amount-up:before {
    content: "\f161"
}

.fa-sort-down:before {
    content: "\f0dd"
}

.fa-sort-numeric-down:before {
    content: "\f162"
}

.fa-sort-numeric-up:before {
    content: "\f163"
}

.fa-sort-up:before {
    content: "\f0de"
}

.fa-soundcloud:before {
    content: "\f1be"
}

.fa-sourcetree:before {
    content: "\f7d3"
}

.fa-spa:before {
    content: "\f5bb"
}

.fa-space-shuttle:before {
    content: "\f197"
}

.fa-speakap:before {
    content: "\f3f3"
}

.fa-spider:before {
    content: "\f717"
}

.fa-spinner:before {
    content: "\f110"
}

.fa-splotch:before {
    content: "\f5bc"
}

.fa-spotify:before {
    content: "\f1bc"
}

.fa-spray-can:before {
    content: "\f5bd"
}

.fa-square:before {
    content: "\f0c8"
}

.fa-square-full:before {
    content: "\f45c"
}

.fa-square-root-alt:before {
    content: "\f698"
}

.fa-squarespace:before {
    content: "\f5be"
}

.fa-stack-exchange:before {
    content: "\f18d"
}

.fa-stack-overflow:before {
    content: "\f16c"
}

.fa-stamp:before {
    content: "\f5bf"
}

.fa-star:before {
    content: "\f005"
}

.fa-star-and-crescent:before {
    content: "\f699"
}

.fa-star-half:before {
    content: "\f089"
}

.fa-star-half-alt:before {
    content: "\f5c0"
}

.fa-star-of-david:before {
    content: "\f69a"
}

.fa-star-of-life:before {
    content: "\f621"
}

.fa-staylinked:before {
    content: "\f3f5"
}

.fa-steam:before {
    content: "\f1b6"
}

.fa-steam-square:before {
    content: "\f1b7"
}

.fa-steam-symbol:before {
    content: "\f3f6"
}

.fa-step-backward:before {
    content: "\f048"
}

.fa-step-forward:before {
    content: "\f051"
}

.fa-stethoscope:before {
    content: "\f0f1"
}

.fa-sticker-mule:before {
    content: "\f3f7"
}

.fa-sticky-note:before {
    content: "\f249"
}

.fa-stop:before {
    content: "\f04d"
}

.fa-stop-circle:before {
    content: "\f28d"
}

.fa-stopwatch:before {
    content: "\f2f2"
}

.fa-store:before {
    content: "\f54e"
}

.fa-store-alt:before {
    content: "\f54f"
}

.fa-strava:before {
    content: "\f428"
}

.fa-stream:before {
    content: "\f550"
}

.fa-street-view:before {
    content: "\f21d"
}

.fa-strikethrough:before {
    content: "\f0cc"
}

.fa-stripe:before {
    content: "\f429"
}

.fa-stripe-s:before {
    content: "\f42a"
}

.fa-stroopwafel:before {
    content: "\f551"
}

.fa-studiovinari:before {
    content: "\f3f8"
}

.fa-stumbleupon:before {
    content: "\f1a4"
}

.fa-stumbleupon-circle:before {
    content: "\f1a3"
}

.fa-subscript:before {
    content: "\f12c"
}

.fa-subway:before {
    content: "\f239"
}

.fa-suitcase:before {
    content: "\f0f2"
}

.fa-suitcase-rolling:before {
    content: "\f5c1"
}

.fa-sun:before {
    content: "\f185"
}

.fa-superpowers:before {
    content: "\f2dd"
}

.fa-superscript:before {
    content: "\f12b"
}

.fa-supple:before {
    content: "\f3f9"
}

.fa-surprise:before {
    content: "\f5c2"
}

.fa-suse:before {
    content: "\f7d6"
}

.fa-swatchbook:before {
    content: "\f5c3"
}

.fa-swimmer:before {
    content: "\f5c4"
}

.fa-swimming-pool:before {
    content: "\f5c5"
}

.fa-synagogue:before {
    content: "\f69b"
}

.fa-sync:before {
    content: "\f021"
}

.fa-sync-alt:before {
    content: "\f2f1"
}

.fa-syringe:before {
    content: "\f48e"
}

.fa-table:before {
    content: "\f0ce"
}

.fa-table-tennis:before {
    content: "\f45d"
}

.fa-tablet:before {
    content: "\f10a"
}

.fa-tablet-alt:before {
    content: "\f3fa"
}

.fa-tablets:before {
    content: "\f490"
}

.fa-tachometer-alt:before {
    content: "\f3fd"
}

.fa-tag:before {
    content: "\f02b"
}

.fa-tags:before {
    content: "\f02c"
}

.fa-tape:before {
    content: "\f4db"
}

.fa-tasks:before {
    content: "\f0ae"
}

.fa-taxi:before {
    content: "\f1ba"
}

.fa-teamspeak:before {
    content: "\f4f9"
}

.fa-teeth:before {
    content: "\f62e"
}

.fa-teeth-open:before {
    content: "\f62f"
}

.fa-telegram:before {
    content: "\f2c6"
}

.fa-telegram-plane:before {
    content: "\f3fe"
}

.fa-temperature-high:before {
    content: "\f769"
}

.fa-temperature-low:before {
    content: "\f76b"
}

.fa-tencent-weibo:before {
    content: "\f1d5"
}

.fa-tenge:before {
    content: "\f7d7"
}

.fa-terminal:before {
    content: "\f120"
}

.fa-text-height:before {
    content: "\f034"
}

.fa-text-width:before {
    content: "\f035"
}

.fa-th:before {
    content: "\f00a"
}

.fa-th-large:before {
    content: "\f009"
}

.fa-th-list:before {
    content: "\f00b"
}

.fa-the-red-yeti:before {
    content: "\f69d"
}

.fa-theater-masks:before {
    content: "\f630"
}

.fa-themeco:before {
    content: "\f5c6"
}

.fa-themeisle:before {
    content: "\f2b2"
}

.fa-thermometer:before {
    content: "\f491"
}

.fa-thermometer-empty:before {
    content: "\f2cb"
}

.fa-thermometer-full:before {
    content: "\f2c7"
}

.fa-thermometer-half:before {
    content: "\f2c9"
}

.fa-thermometer-quarter:before {
    content: "\f2ca"
}

.fa-thermometer-three-quarters:before {
    content: "\f2c8"
}

.fa-think-peaks:before {
    content: "\f731"
}

.fa-thumbs-down:before {
    content: "\f165"
}

.fa-thumbs-up:before {
    content: "\f164"
}

.fa-thumbtack:before {
    content: "\f08d"
}

.fa-ticket-alt:before {
    content: "\f3ff"
}

.fa-times:before {
    content: "\f00d"
}

.fa-times-circle:before {
    content: "\f057"
}

.fa-tint:before {
    content: "\f043"
}

.fa-tint-slash:before {
    content: "\f5c7"
}

.fa-tired:before {
    content: "\f5c8"
}

.fa-toggle-off:before {
    content: "\f204"
}

.fa-toggle-on:before {
    content: "\f205"
}

.fa-toilet:before {
    content: "\f7d8"
}

.fa-toilet-paper:before {
    content: "\f71e"
}

.fa-toolbox:before {
    content: "\f552"
}

.fa-tools:before {
    content: "\f7d9"
}

.fa-tooth:before {
    content: "\f5c9"
}

.fa-torah:before {
    content: "\f6a0"
}

.fa-torii-gate:before {
    content: "\f6a1"
}

.fa-tractor:before {
    content: "\f722"
}

.fa-trade-federation:before {
    content: "\f513"
}

.fa-trademark:before {
    content: "\f25c"
}

.fa-traffic-light:before {
    content: "\f637"
}

.fa-train:before {
    content: "\f238"
}

.fa-tram:before {
    content: "\f7da"
}

.fa-transgender:before {
    content: "\f224"
}

.fa-transgender-alt:before {
    content: "\f225"
}

.fa-trash:before {
    content: "\f1f8"
}

.fa-trash-alt:before {
    content: "\f2ed"
}

.fa-tree:before {
    content: "\f1bb"
}

.fa-trello:before {
    content: "\f181"
}

.fa-tripadvisor:before {
    content: "\f262"
}

.fa-trophy:before {
    content: "\f091"
}

.fa-truck:before {
    content: "\f0d1"
}

.fa-truck-loading:before {
    content: "\f4de"
}

.fa-truck-monster:before {
    content: "\f63b"
}

.fa-truck-moving:before {
    content: "\f4df"
}

.fa-truck-pickup:before {
    content: "\f63c"
}

.fa-tshirt:before {
    content: "\f553"
}

.fa-tty:before {
    content: "\f1e4"
}

.fa-tumblr:before {
    content: "\f173"
}

.fa-tumblr-square:before {
    content: "\f174"
}

.fa-tv:before {
    content: "\f26c"
}

.fa-twitch:before {
    content: "\f1e8"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-twitter-square:before {
    content: "\f081"
}

.fa-typo3:before {
    content: "\f42b"
}

.fa-uber:before {
    content: "\f402"
}

.fa-ubuntu:before {
    content: "\f7df"
}

.fa-uikit:before {
    content: "\f403"
}

.fa-umbrella:before {
    content: "\f0e9"
}

.fa-umbrella-beach:before {
    content: "\f5ca"
}

.fa-underline:before {
    content: "\f0cd"
}

.fa-undo:before {
    content: "\f0e2"
}

.fa-undo-alt:before {
    content: "\f2ea"
}

.fa-uniregistry:before {
    content: "\f404"
}

.fa-universal-access:before {
    content: "\f29a"
}

.fa-university:before {
    content: "\f19c"
}

.fa-unlink:before {
    content: "\f127"
}

.fa-unlock:before {
    content: "\f09c"
}

.fa-unlock-alt:before {
    content: "\f13e"
}

.fa-untappd:before {
    content: "\f405"
}

.fa-upload:before {
    content: "\f093"
}

.fa-ups:before {
    content: "\f7e0"
}

.fa-usb:before {
    content: "\f287"
}

.fa-user:before {
    content: "\f007"
}

.fa-user-alt:before {
    content: "\f406"
}

.fa-user-alt-slash:before {
    content: "\f4fa"
}

.fa-user-astronaut:before {
    content: "\f4fb"
}

.fa-user-check:before {
    content: "\f4fc"
}

.fa-user-circle:before {
    content: "\f2bd"
}

.fa-user-clock:before {
    content: "\f4fd"
}

.fa-user-cog:before {
    content: "\f4fe"
}

.fa-user-edit:before {
    content: "\f4ff"
}

.fa-user-friends:before {
    content: "\f500"
}

.fa-user-graduate:before {
    content: "\f501"
}

.fa-user-injured:before {
    content: "\f728"
}

.fa-user-lock:before {
    content: "\f502"
}

.fa-user-md:before {
    content: "\f0f0"
}

.fa-user-minus:before {
    content: "\f503"
}

.fa-user-ninja:before {
    content: "\f504"
}

.fa-user-plus:before {
    content: "\f234"
}

.fa-user-secret:before {
    content: "\f21b"
}

.fa-user-shield:before {
    content: "\f505"
}

.fa-user-slash:before {
    content: "\f506"
}

.fa-user-tag:before {
    content: "\f507"
}

.fa-user-tie:before {
    content: "\f508"
}

.fa-user-times:before {
    content: "\f235"
}

.fa-users:before {
    content: "\f0c0"
}

.fa-users-cog:before {
    content: "\f509"
}

.fa-usps:before {
    content: "\f7e1"
}

.fa-ussunnah:before {
    content: "\f407"
}

.fa-utensil-spoon:before {
    content: "\f2e5"
}

.fa-utensils:before {
    content: "\f2e7"
}

.fa-vaadin:before {
    content: "\f408"
}

.fa-vector-square:before {
    content: "\f5cb"
}

.fa-venus:before {
    content: "\f221"
}

.fa-venus-double:before {
    content: "\f226"
}

.fa-venus-mars:before {
    content: "\f228"
}

.fa-viacoin:before {
    content: "\f237"
}

.fa-viadeo:before {
    content: "\f2a9"
}

.fa-viadeo-square:before {
    content: "\f2aa"
}

.fa-vial:before {
    content: "\f492"
}

.fa-vials:before {
    content: "\f493"
}

.fa-viber:before {
    content: "\f409"
}

.fa-video:before {
    content: "\f03d"
}

.fa-video-slash:before {
    content: "\f4e2"
}

.fa-vihara:before {
    content: "\f6a7"
}

.fa-vimeo:before {
    content: "\f40a"
}

.fa-vimeo-square:before {
    content: "\f194"
}

.fa-vimeo-v:before {
    content: "\f27d"
}

.fa-vine:before {
    content: "\f1ca"
}

.fa-vk:before {
    content: "\f189"
}

.fa-vnv:before {
    content: "\f40b"
}

.fa-volleyball-ball:before {
    content: "\f45f"
}

.fa-volume-down:before {
    content: "\f027"
}

.fa-volume-mute:before {
    content: "\f6a9"
}

.fa-volume-off:before {
    content: "\f026"
}

.fa-volume-up:before {
    content: "\f028"
}

.fa-vote-yea:before {
    content: "\f772"
}

.fa-vr-cardboard:before {
    content: "\f729"
}

.fa-vuejs:before {
    content: "\f41f"
}

.fa-walking:before {
    content: "\f554"
}

.fa-wallet:before {
    content: "\f555"
}

.fa-warehouse:before {
    content: "\f494"
}

.fa-water:before {
    content: "\f773"
}

.fa-weebly:before {
    content: "\f5cc"
}

.fa-weibo:before {
    content: "\f18a"
}

.fa-weight:before {
    content: "\f496"
}

.fa-weight-hanging:before {
    content: "\f5cd"
}

.fa-weixin:before {
    content: "\f1d7"
}

.fa-whatsapp:before {
    content: "\f232"
}

.fa-whatsapp-square:before {
    content: "\f40c"
}

.fa-wheelchair:before {
    content: "\f193"
}

.fa-whmcs:before {
    content: "\f40d"
}

.fa-wifi:before {
    content: "\f1eb"
}

.fa-wikipedia-w:before {
    content: "\f266"
}

.fa-wind:before {
    content: "\f72e"
}

.fa-window-close:before {
    content: "\f410"
}

.fa-window-maximize:before {
    content: "\f2d0"
}

.fa-window-minimize:before {
    content: "\f2d1"
}

.fa-window-restore:before {
    content: "\f2d2"
}

.fa-windows:before {
    content: "\f17a"
}

.fa-wine-bottle:before {
    content: "\f72f"
}

.fa-wine-glass:before {
    content: "\f4e3"
}

.fa-wine-glass-alt:before {
    content: "\f5ce"
}

.fa-wix:before {
    content: "\f5cf"
}

.fa-wizards-of-the-coast:before {
    content: "\f730"
}

.fa-wolf-pack-battalion:before {
    content: "\f514"
}

.fa-won-sign:before {
    content: "\f159"
}

.fa-wordpress:before {
    content: "\f19a"
}

.fa-wordpress-simple:before {
    content: "\f411"
}

.fa-wpbeginner:before {
    content: "\f297"
}

.fa-wpexplorer:before {
    content: "\f2de"
}

.fa-wpforms:before {
    content: "\f298"
}

.fa-wpressr:before {
    content: "\f3e4"
}

.fa-wrench:before {
    content: "\f0ad"
}

.fa-x-ray:before {
    content: "\f497"
}

.fa-xbox:before {
    content: "\f412"
}

.fa-xing:before {
    content: "\f168"
}

.fa-xing-square:before {
    content: "\f169"
}

.fa-y-combinator:before {
    content: "\f23b"
}

.fa-yahoo:before {
    content: "\f19e"
}

.fa-yandex:before {
    content: "\f413"
}

.fa-yandex-international:before {
    content: "\f414"
}

.fa-yarn:before {
    content: "\f7e3"
}

.fa-yelp:before {
    content: "\f1e9"
}

.fa-yen-sign:before {
    content: "\f157"
}

.fa-yin-yang:before {
    content: "\f6ad"
}

.fa-yoast:before {
    content: "\f2b1"
}

.fa-youtube:before {
    content: "\f167"
}

.fa-youtube-square:before {
    content: "\f431"
}

.fa-zhihu:before {
    content: "\f63f"
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

@font-face {
    font-family: "Font Awesome 5 Brands";
    font-style: normal;
    font-weight: normal;
    src: url(../fonts/fa-brands-400.eot);
    src: url(../fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),
    url(../fonts/fa-brands-400.woff2) format("woff2"),
    url(../fonts/fa-brands-400.woff) format("woff"),
    url(../fonts/fa-brands-400.ttf) format("truetype"),
    url(../fonts/fa-brands-400.svg#fontawesome) format("svg")
}

.fab {
    font-family: "Font Awesome 5 Brands"
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/fa-regular-400.eot);
    src: url(../fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),
    url(../fonts/fa-regular-400.woff2) format("woff2"),
    url(../fonts/fa-regular-400.woff) format("woff"),
    url(../fonts/fa-regular-400.ttf) format("truetype"),
    url(../fonts/fa-regular-400.svg#fontawesome) format("svg")
}

.far {
    font-weight: 400
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    src: url(../fonts/fa-solid-900.eot);
    src: url(../fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),
    url(../fonts/fa-solid-900.woff2) format("woff2"),
    url(../fonts/fa-solid-900.woff) format("woff"),
    url(../fonts/fa-solid-900.ttf) format("truetype"),
    url(../fonts/fa-solid-900.svg#fontawesome) format("svg")
}

.fa,
.far,
.fas {
    font-family: "Font Awesome 5 Free"
}

.fa,
.fas {
    font-weight: 900
}

.fi-icons {
    font-family: 'Icons'
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 'IrobotWeb';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa svg {
    font: normal normal normal 14px/1 'IrobotWeb';
}

.fa svg use {
    font: normal normal normal 14px/1 'IrobotWeb';
}

.fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.28571429em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none
}

.fa-ul > li {
    position: relative
}

.fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
    text-align: center
}

.fa-li.fa-lg {
    left: -1.85714286em
}

.fa-border {
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.fa-flip-vertical {
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-rotate-90 {
    filter: none
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-1x, .fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-search:before {
    content: '\f000'
}

.fa-star:before {
    content: '\f001'
}

.fa-user:before {
    content: '\f002'
}

.fa-check:before {
    content: '\f003'
}

.fa-times:before {
    content: '\f004'
}

.fa-home:before {
    content: '\f005'
}

.fa-comment:before {
    content: '\f006'
}

.fa-chevron-up:before {
    content: '\f007'
}

.fa-phone:before {
    content: '\f008'
}

.fa-twitter:before {
    content: '\f009'
}

.fa-bars:before {
    content: '\f00a'
}

.fa-google-plus:before {
    content: '\f00b'
}

.fa-envelope:before {
    content: '\f00c'
}

.fa-linkedin:before {
    content: '\f00d'
}

.fa-facebook-official:before {
    content: '\f00e'
}

.fa-cleaning-icon:before {
    content: '\f00f'
}

.fa-account-icon:before {
    content: '\f010'
}

.fa-automatic-disposal-icon:before {
    content: '\f011'
}

.fa-cart-icon:before {
    content: '\f012'
}

.fa-connectivity:before {
    content: '\f013'
}

.fa-corporate-icons:before {
    content: '\f014'
}

.fa-dirt-detect-icon:before {
    content: '\f015'
}

.fa-dual-multi-surface-brushes:before {
    content: '\f016'
}

.fa-easy-to-use:before {
    content: '\f017'
}

.fa-edge:before {
    content: '\f018'
}

.fa-email-icon:before {
    content: '\f019'
}

.fa-free-shipping:before {
    content: '\f01a'
}

.fa-live-chat-icon:before {
    content: '\f01b'
}

.fa-mapping-icon:before {
    content: '\f01c'
}

.fa-money-back:before {
    content: '\f01d'
}

.fa-multiple-floors:before {
    content: '\f01e'
}

.fa-pad-system:before {
    content: '\f01f'
}

.fa-pet-icon-2:before {
    content: '\f020'
}

.fa-phone-icon:before {
    content: '\f021'
}

.fa-precision-jet-spray:before {
    content: '\f022'
}

.fa-rubber-brushes:before {
    content: '\f023'
}

.fa-search-icon:before {
    content: '\f024'
}

.fa-self-charge-icon:before {
    content: '\f025'
}

.fa-sensor-icon:before {
    content: '\f026'
}

.fa-smart-house-icon:before {
    content: '\f028'
}

.fa-software-update:before {
    content: '\f029'
}

.fa-stem-icon:before {
    content: '\f02a'
}

.fa-support-person-icon:before {
    content: '\f02b'
}

.fa-vslam:before {
    content: '\f02c'
}

.fa-warranty:before {
    content: '\f02d'
}

.fa-sensor-icon-2:before {
    content: '\f02e'
}

.fa-pet-icon:before {
    content: '\f02f'
}

.fa-comp-chart-check:before {
    content: '\f030'
}

.fa-comp-chart-dash:before {
    content: '\f031'
}

.fa-comp-chart-x:before {
    content: '\f032'
}

.fa-comp-chart-close:before {
    content: '\f033'
}

.fa-show-more:before {
    content: '\f034'
}

.fa-show-less:before {
    content: '\f035'
}

.fa-search-right-arrow-on:before {
    content: '\f036'
}

.fa-search-right-arrow-off:before {
    content: '\f037'
}

.fa-magnifying-glass:before {
    content: '\f038'
}

.fa-search-left-arrow-on:before {
    content: '\f039'
}

.fa-search-left-arrow-off:before {
    content: '\f03a'
}

.fa-blacklogo-white-bg:before {
    content: '\f03b'
}

.fa-affirm-black:before {
    content: '\f03c'
}

.fa-affirm-logo:before {
    content: '\f03d'
}

.fa-instagram:before {
    content: '\f03e'
}

.fa-youtube:before {
    content: '\f03f'
}

.fa-arrow-down:before {
    content: '\f040'
}

.fa-arrow-left:before {
    content: '\f041'
}

.fa-arrow-right:before {
    content: '\f042'
}

.fa-arrow-up:before {
    content: '\f043'
}

.fa-battery-full:before {
    content: '\f044'
}

.fa-battery-half:before {
    content: '\f045'
}

.fa-battery-low:before {
    content: '\f046'
}

.fa-bell:before {
    content: '\f047'
}

.fa-bell-badged:before {
    content: '\f048'
}

.fa-braava-jet:before {
    content: '\f049'
}

.fa-braava-san-marino:before {
    content: '\f04a'
}

.fa-care:before {
    content: '\f04b'
}

.fa-close:before {
    content: '\f04c'
}

.fa-cloud-download:before {
    content: '\f04d'
}

.fa-edit:before {
    content: '\f04e'
}

.fa-hamburger:before {
    content: '\f04f'
}

.fa-hamburger-badged:before {
    content: '\f050'
}

.fa-help:before {
    content: '\f051'
}

.fa-hide:before {
    content: '\f052'
}

.fa-history:before {
    content: '\f053'
}

.fa-indeterminate-spinner:before {
    content: '\f054'
}

.fa-kebab:before {
    content: '\f055'
}

.fa-locked:before {
    content: '\f056'
}

.fa-map-center:before {
    content: '\f057'
}

.fa-map-delete:before {
    content: '\f058'
}

.fa-map-dividers:before {
    content: '\f059'
}

.fa-map-koz:before {
    content: '\f05a'
}

.fa-map-koz-badged:before {
    content: '\f05b'
}

.fa-maps:before {
    content: '\f05c'
}

.fa-maps-badged:before {
    content: '\f05d'
}

.fa-meatballs:before {
    content: '\f05e'
}

.fa-minus:before {
    content: '\f05f'
}

.fa-no-cloud:before {
    content: '\f060'
}

.fa-play:before {
    content: '\f061'
}

.fa-plus:before {
    content: '\f062'
}

.fa-roomba-80:before {
    content: '\f063'
}

.fa-preferences:before {
    content: '\f064'
}

.fa-roomba-i:before {
    content: '\f065'
}

.fa-roomba-round:before {
    content: '\f066'
}

.fa-roomba-soho:before {
    content: '\f067'
}

.fa-room-bath:before {
    content: '\f068'
}

.fa-room-bed:before {
    content: '\f069'
}

.fa-room-custom:before {
    content: '\f06a'
}

.fa-room-dining:before {
    content: '\f06b'
}

.fa-room-entry:before {
    content: '\f06c'
}

.fa-room-hall:before {
    content: '\f06d'
}

.fa-room-kids:before {
    content: '\f06e'
}

.fa-room-kitchen:before {
    content: '\f06f'
}

.fa-room-laundry:before {
    content: '\f070'
}

.fa-room-living:before {
    content: '\f071'
}

.fa-room-office:before {
    content: '\f072'
}

.fa-room-storage:before {
    content: '\f073'
}

.fa-schedule:before {
    content: '\f074'
}

.fa-show:before {
    content: '\f075'
}

.fa-closeicon:before {
    content: '\f076'
}

.fa-starfish:before {
    content: '\f077'
}

.fa-appcart:before {
    content: '\f0780'
}

.fa-chat:before {
    content: '\f0782'
}

.fa-mobile-play:before {
    content: '\f0783'
}

.fa-mobile-pause:before {
    content: '\f0784'
}

.fa-desktop-pause:before {
    content: '\f0786'
}

.fa-play-circle:before {
    content: '\f0788'
}

.fa-pause-circle-filled:before {
    content: '\f078a'
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.u-font--semi-bold {
    font-weight: 400
}

.u-font--bold {
    font-weight: bold
}

.u-font--regular {
    font-weight: normal
}

.u-font--italic {
    font-style: italic
}

[class^="icon-"],
[class*=" icon-"] {
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-Pet_Icon:before {
    content: "\e900";
    color: #63a844
}

.icon-warranty:before {
    content: "\e901";
    color: #63a844
}

.icon-vSlam:before {
    content: "\e902";
    color: #63a844
}

.icon-Support_Person_Icon:before {
    content: "\e903";
    color: #63a844
}

.icon-Stem-Icon:before {
    content: "\e904";
    color: #63a844
}

.icon-software_update:before {
    content: "\e905";
    color: #64a70b
}

.icon-Smart_House_Icon:before {
    content: "\e906";
    color: #63a844
}

.icon-Sensor_Icon-2:before {
    content: "\e907";
    color: #63a844
}

.icon-Sensor_Icon:before {
    content: "\e908";
    color: #63a844
}

.icon-Self_Charge_Icon:before {
    content: "\e909";
    color: #63a844
}

.icon-Search_Icon:before {
    content: "\e90a";
    color: #63a844
}

.icon-Rubber-Brushes:before {
    content: "\e90b";
    color: #63a844
}

.icon-precision-jet-spray:before {
    content: "\e90c";
    color: #64a70b
}

.icon-phone_icon:before {
    content: "\e90d";
    color: #63a844
}

.icon-Pet_Icon-2:before {
    content: "\e90e";
    color: #63a844
}

.icon-stage_cleaning_icon:before {
    content: "\e90f";
    color: #63a844
}

.icon-Account_Icon:before {
    content: "\e910";
    color: #63a844
}

.icon-Automatic_Disposal_Icon:before {
    content: "\e911";
    color: #63a844
}

.icon-Cart_Icon:before {
    content: "\e912";
    color: #63a844
}

.icon-connectivity:before {
    content: "\e913";
    color: #63a844
}

.icon-Corporate_Icons:before {
    content: "\e914";
    color: #63a844
}

.icon-dirt_detect_icon:before {
    content: "\e915";
    color: #61a60e
}

.icon-Dual-multi-surface-brushes:before {
    content: "\e916";
    color: #63a844
}

.icon-easy-to-use:before {
    content: "\e917";
    color: #63a844
}

.icon-edge:before {
    content: "\e918";
    color: #63a844
}

.icon-Email-Icon:before {
    content: "\e919";
    color: #63a844
}

.icon-free-shipping:before {
    content: "\e91a";
    color: #63a844
}

.icon-Live_Chat_Icon:before {
    content: "\e91b";
    color: #63a844
}

.icon-Mapping_Icon:before {
    content: "\e91c";
    color: #63a844
}

.icon-money-back:before {
    content: "\e91d";
    color: #62a844
}

.icon-Multiple-floors:before {
    content: "\e91e";
    color: #63a844
}

.icon-pad-system:before {
    content: "\e91f";
    color: #64a70b
}

.o-header__leftheader {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 65px 0 0
}

.o-header__leftheader .o-header__hamburger {
    border: none;
    background: none;
    padding: 0;
    margin: 0
}

@media screen and (min-width: 1024px) {
    .o-header__leftheader .o-header__hamburger {
        display: none;
        visibility: hidden
    }
}

.o-headercontainer--secondary .o-header__leftheader .o-header__hamburger {
    width: 100%
}

@media screen and (max-width: 1024px) {
    .o-header__leftheader {
        width: 100%;
        margin: 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.o-header__centerheader {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto
}

@media screen and (max-width: 1024px) {
    .o-header__centerheader {
        display: none
    }
}

.o-header__rightheader {
    margin: 0;
    margin-left: auto;
    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;
    position: relative
}

@media screen and (max-width: 1024px) {
    .o-header__rightheader {
        display: none
    }
}

.page-footer {
    background: #f3f4f6
}

.page-footer {
    background: white
}

.footer-nav {
    padding: 20px 10px 10px
}

.footer-nav .nav-item--lvl1 {
    margin-bottom: 15px
}

.footer-nav .nav-item,
.footer-nav .nav-link {
    display: block
}

.footer-nav .nav-list {
    margin: 0;
    padding: 0
}

.footer-nav .nav-link--lvl2 {
    color: #000;
    font-size: 14px;
    line-height: 15px;
    padding: 6px 0
}

.disclaimer-nav {
    border-top: 1px solid #000;
    margin-left: -25px
}

.disclaimer-nav .nav-link {
    color: #000;
    display: block;
    font-size: 12px;
    line-height: 1em
}

#disclaimer li,
#primaryNav li,
#secondaryNav li {
    list-style-type: none
}

.page-header a,
.page-footer a,
.page-copyright a {
    text-decoration: none
}

.page-footer .m-icon__section a {
    color: #64a70b;
    font-weight: 700
}

.page-footer .m-icon__section a {
    color: #447355
}

.footer-nav .nav-item,
.footer-nav .nav-link {
    display: block
}

.page-copyright .copyright {
    font-size: 12px;
    margin: 0 auto;
    max-width: 1180px;
    padding: 15px 10px
}

.page-copyright {
    margin-top: -13px;
    background: #000;
    color: #fff
}

body p {
    color: #393f45;
    line-height: 20px;
}

.br-heading,
.br-heading > span {
    font-family: "Harmonia Sans W05 Black Italic";
    font-size: 36px;
    line-height: 38px
}

@media screen and (max-width: 640px) {
    .br-heading,
    .br-heading > span {
        font-size: 32px;
        line-height: 36px
    }
}

.br-subheading,
.br-subheading > span {
    font-weight: 800;
    font-size: 24px;
    color: #000;
    line-height: 28px
}

.br-small-heading,
.br-small-heading > span {
    font-weight: 700;
    font-size: 18px;
    line-height: 28px
}

.color-br--medium-green {
    color: #447355
}

.color-br--light-green {
    color: #518a70
}

.o-fxm-header * {
    max-width: initial
}

body {
    margin: 0;
    padding: 0;
    color: #393f45;
    line-height: 20px
}

picture img {
    width: 100%;
    height: auto;
    display: block
}

sup {
    font-size: 0.83em;
    vertical-align: super;
    line-height: 0;
    top: 0.3em;
    position: relative
}

.page-content {
    max-width: 1920px;
    width: 100%
}

.flex-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.spaced-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.flex--centered {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.flex-grid--narrow {
    margin-left: 169px;
    margin-right: 169px;
    width: calc(100% - 338px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 35px;
    padding-right: 35px
}

@media screen and (max-width: 1260px) {
    .flex-grid--narrow {
        max-width: 905px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1024px) {
    .flex-grid--narrow {
        width: calc(100% - 64px);
        max-width: calc(100% - 64px)
    }
}

@media screen and (max-width: 1024px) {
    .flex-grid--narrow {
        width: 100%;
        max-width: 100%
    }
}

@media screen and (max-width: 900px) {
    .o-valueadd .flex-grid--narrow {
        padding: 0
    }
}

.flex--direction-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex--direction-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.o-productlineupcontainer .flex--direction-row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.flex-grid * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.flex-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    line-height: 1em
}

.flex-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.flex-all {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 5px
}

.flex-column {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc(25% - 10px);
    flex: 1 0 calc(25% - 10px);
    margin: 5px
}

.flex-column-2 {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 45%;
    flex: 1 0 45%;
    margin: 5px
}

.flex-column-3 {
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 32%
}

@media screen and (max-width: 1024px) {
    .flex-column-3 {
        width: 100%;
        margin-bottom: 35px
    }

    .flex-column-3:last-of-type {
        margin-bottom: 0
    }
}

.flex-column-4 {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 20%;
    flex: 1 0 20%;
    margin: 5px
}

.flex-column-6 {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 18%;
    flex: 1 0 18%;
    margin-left: 0px;
    margin-right: 5px;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.flex--flex-end {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex--flex-start {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex--textonly {
    padding: 24px
}

.flex--center-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    padding: 20px;
    width: 100%;
    height: 100%
}

.flex-column-65 {
    width: 65%;
    padding: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center
}

@media (max-width: 1024px) {
    .o-hero .flex-column-65 {
        margin-top: 0;
        width: 100%
    }
}

.o-hero--contained .flex-column-65 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 35px 65px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.flex-column-35 {
    width: 35%;
    padding: 35px 65px;
    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-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.flex-column-35 {
    padding: 50px 65px
}

.flex-column-35.o-hero__videocontainer {
    padding: unset
}

@media (max-width: 1280px) {
    .flex-column-35 {
        padding: 35px
    }
}

@media (max-width: 1024px) {
    .flex-column-35 {
        width: 100%
    }
}

.flex-column-grey {
    background: #f3f4f6
}

.InteractiveFeatureComponent-desktop .flex-column-grey {
    background: #fff
}

.full-width {
    width: 100%
}

@media screen and (max-width: 1024px) {
    .link--btn {
        display: inline-block;
        height: auto;
        position: relative;
        vertical-align: middle;
        width: 100px;
        margin-top: 5px
    }

    .primary-nav-wrapper {
        background: #64a70b;
        height: 55px
    }

    #bannerText {
        display: none
    }

    #secondaryNavWrapper {
        display: none
    }

    /*
    .select-style::before {
        content: "\e806";
        font-family: "fontello";
        color: #000;
        margin-top: 0.75rem;
        left: 16%;
        text-align: center;
        height: 2em;
        position: absolute;
        pointer-events: none;
        overflow: hidden;
        width: 10%;
        border: 1px solid transparent;
        border-radius: 2px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px
    }
*/
    .flex-carousel {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .thumb--container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .icon--section {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .product--footer-grid {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .flex-grid {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .flex-column-50 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        vertical-align: middle
    }

    .flex-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .flex-column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .flex-column-2 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .flex-column-4 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .flex-column-6 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .flex-column-65 {
        text-align: center;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-bottom: 3em
    }

    .flex-column-35 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media screen and (min-width: 992px) {
    #nav-wrapper {
        height: 300px
    }

    .primary-nav-wrapper {
        background: #64a70b;
        height: 50%
    }

    .secondary-nav-wrapper {
        height: 50%
    }

    #centerHeaderNav {
        height: 100%;
        padding-bottom: 20px;
        padding-top: 20px
    }

    #primaryNav {
        height: 100%
    }
}

@media screen and (max-width: 768px) {
    .flex-column {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        margin: 5px 0px;
        width: 100%
    }

    .flex-column-2 {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        margin: 5px 0px;
        width: 100%
    }

    .flex-column-4 {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        margin: 5px 0px;
        width: 100%
    }

    .flex-column-6 {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 18%;
        flex: 1 0 18%;
        margin-left: 0px;
        margin-right: 5px;
        -ms-flex-line-pack: start;
        align-content: flex-start
    }

    .center--header,
    .right--header {
        display: none
    }

    .left--header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: calc(100% - 40px);
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 20px;
        height: 22px
    }
}

.is--hidden {
    display: none !important;
    visibility: hidden !important
}

.is--vishidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    clip: rect(1px, 1px, 1px, 1px)
}

.vertical--align-left {
    vertical-align: left
}

.vertical--align-middle {
    vertical-align: middle
}

.vertical--align-right {
    vertical-align: right
}

.right {
    float: right;
    padding: 0 0 1rem 1rem
}

.right--search {
    float: right;
    padding: 0 0 1rem 0
}

.left {
    float: left;
    padding: 0 1rem 1rem 0
}

.float-none {
    float: none
}

.align--right {
    text-align: right
}

.align--center {
    text-align: center
}

.align--left {
    text-align: left
}

.left-div {
    float: left;
    width: auto;
    height: auto;
    margin-right: 10%
}

.left-div-nm {
    float: left;
    width: auto;
    height: auto;
    margin-right: 5%
}

.right-div {
    margin-left: 70%;
    margin-top: -20px
}

.right-div-50 {
    margin-left: 50%;
    margin-top: -6px
}

.indent--left {
    padding-left: 1.5em
}

.indent--right {
    padding-right: 1.25em
}

.margin-right {
    margin-right: 20px
}

.margin-left {
    margin-right: 20px
}

body {
    color: #000;
    font-family: "Harmonia Sans", Arial, sans-serif;
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    line-height: 21px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    margin: 0;
    background: #eaf2e6;
}

.bottom {
    padding-bottom: 15px
}

.top {
    margin-top: 10px;
    padding-top: 10px
}

.img--left {
    float: left;
    margin-right: 10px;
    clear: both
}

.text--right {
    margin-left: 0px;
    overflow: auto;
    display: block
}

.img--right {
    float: right;
    margin-left: 10px;
    clear: both
}

.text--left {
    margin-right: 0px;
    overflow: auto;
    display: block
}

a div i {
    display: inline-block
}

.float--elements > * {
    float: left;
    margin-right: 1.5em
}

.clearfix {
    *zoom: 1
}

.gray--background {
    background: #e4e8ed
}

.center {
    text-align: center;
    width: 100%
}

.maestrobackwardcompatible {
    background-color: #fff;
    margin-bottom: -50px !important;
}

.maestrobackwardcompatible a {
    color: #393f45;
}

.maestrobackwardcompatible .a-btn--primary-green {
    color: #fff
}

@media screen and (max-width: 1400px) {
    .maestrobackwardcompatible .bg-img-callouts .content {
        max-width: calc(-169px + 100%)
    }
}

@media screen and (max-width: 767px) {
    .maestrobackwardcompatible .bg-img-callouts .content {
        max-width: 100%
    }
}

.maestrobackwardcompatible .bg-img-callouts .text-right {
    left: auto;
    right: 25%
}

.maestrobackwardcompatible .bg-img-callouts h1 {
    font-weight: 700;
    text-transform: none;
    text-align: left;
    font-size: 40px;
    text-align: inherit;
    font-weight: 600;
    font-family: inherit;
    font-size: 60px;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 35px
}

@media screen and (max-width: 767px) {
    .maestrobackwardcompatible .bg-img-callouts h1 {
        color: #6c7680
    }
}

.maestrobackwardcompatible .bg-img-callouts h2 {
    font-weight: 700;
    text-transform: none;
    text-align: center;
    font-size: 32px;
    text-align: inherit;
    font-family: inherit;
    line-height: 1.2;
    font-size: 60px;
    margin-top: 0;
    margin-bottom: 35px
}

@media screen and (max-width: 767px) {
    .maestrobackwardcompatible .bg-img-callouts h2 {
        color: #6c7680
    }
}

.maestrobackwardcompatible .callouts h1 {
    font-weight: 700;
    text-transform: none;
    text-align: left;
    font-size: 40px;
    text-align: inherit;
    font-weight: 600;
    font-family: inherit;
    color: #6c7680;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 35px
}

.maestrobackwardcompatible .callouts h2 {
    font-weight: 700;
    text-transform: none;
    text-align: center;
    font-size: 32px;
    text-align: inherit;
    font-family: inherit;
    color: #6c7680;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 35px
}

.maestrobackwardcompatible .callouts h3 {
    font-weight: 600;
    text-transform: none;
    font-size: 29px;
    font-family: inherit;
    color: #6c7680;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 35px
}

.maestrobackwardcompatible .callouts p,
.maestrobackwardcompatible .callouts li {
    color: #6c7680;
    font-size: 16px;
    font-weight: 300;
    font-family: inherit;
    margin-top: 0;
    margin-bottom: 35px;
    text-align: inherit;
    max-width: 100%;
    font-weight: 300;
    font-size: 18px
}

.maestrobackwardcompatible .callouts p.text-center,
.maestrobackwardcompatible .callouts li.text-center {
    text-align: center
}

.maestrobackwardcompatible .callouts .body {
    margin-top: 35px;
    margin-bottom: 35px
}

.maestrobackwardcompatible .callouts .grayTextBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch
}

.maestrobackwardcompatible .callouts .grayTextBox li {
    width: auto !important;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    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;
    height: auto;
    padding: 24px
}

.maestrobackwardcompatible .callouts .grayTextBox.team li {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    float: left
}

.maestrobackwardcompatible .bg-roomba-green h1,
.maestrobackwardcompatible .bg-roomba-green h2,
.maestrobackwardcompatible .bg-roomba-green h3,
.maestrobackwardcompatible .bg-roomba-green p,
.maestrobackwardcompatible .bg-roomba-green li,
.maestrobackwardcompatible .bg-roomba-green * {
    color: #fff
}

.maestrobackwardcompatible .bottom-padding {
    margin-bottom: 0px;
    padding-bottom: 55px
}

.maestrobackwardcompatible .top-padding {
    margin-top: 0px;
    padding-top: 55px
}

.maestrobackwardcompatible .bg-roomba-green * {
    color: #fff
}

.maestrobackwardcompatible .m-footer__contactcontainer .a-inputcomponent__inputcontainer label {
    display: none
}

.maestrobackwardcompatible .m-footer__contactcontainer .a-inputcomponent__input {
    height: auto;
    padding: 8px;
    margin: 0;
    float: none;
    line-height: initial;
    width: 140px
}

.maestrobackwardcompatible .m-footer__contactcontainer .a-inputcomponent__button {
    float: none;
    border: 1px solid grey;
    border-radius: 32px;
    height: 24px;
    padding: 0;
    width: 24px;
    margin: 4px;
    background: white
}

.maestrobackwardcompatible .media_articles {
    margin-left: 169px;
    margin-right: 169px;
    width: calc(100% - 338px)
}

@media screen and (max-width: 1260px) {
    .maestrobackwardcompatible .media_articles {
        max-width: 905px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1024px) {
    .maestrobackwardcompatible .media_articles {
        width: calc(100% - 64px);
        max-width: calc(100% - 64px)
    }
}

.maestrobackwardcompatible .media_articles .release_item {
    margin-bottom: 20px
}

.maestrobackwardcompatible .media_articles .release_date {
    vertical-align: middle;
    text-align: left;
    font-weight: bold
}

.maestrobackwardcompatible .media_articles .release_details {
    padding-bottom: 0px;
    display: block;
    margin-left: 20px;
    margin-bottom: 20px
}

.maestrobackwardcompatible .media_articles .release_details > a {
    color: #64a70b;
    background-color: #ffffff;
    font-weight: 600;
    text-transform: none;
    font-size: 29px;
    line-height: 29px;
    display: block;
    margin-bottom: 16px
}

.maestrobackwardcompatible .media_articles .release_details > div {
    color: #0d0d0d;
    color: #6c7680;
    font-size: 16px;
    font-weight: 300;
    font-family: inherit;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
    max-width: 100%;
    font-weight: 300;
    font-size: 18px;
    display: block
}

.maestrobackwardcompatible .media_articles .release_details > div > strong {
    display: block;
    margin-top: 16px;
    font-weight: bold
}

.maestrobackwardcompatible .media_articles .release_details br {
    display: none
}

@media screen and (max-width: 1024px) {
    .maestrobackwardcompatible .o-mobilenavdrawer {
        top: 65px
    }
}

.br-heading,
.br-heading > span {
    font-family: "Harmonia Sans W05 Black Italic";
    font-size: 36px;
    line-height: 38px
}

@media screen and (max-width: 640px) {
    .br-heading,
    .br-heading > span {
        font-size: 32px;
        line-height: 36px
    }
}

.br-subheading,
.br-subheading > span {
    font-weight: 800;
    font-size: 24px;
    color: #000;
    line-height: 28px
}

.br-small-heading,
.br-small-heading > span {
    font-weight: 700;
    font-size: 18px;
    line-height: 28px
}

.color-br--medium-green {
    color: #447355
}

.color-br--light-green {
    color: #518a70
}

.m-standarditem .a-backgroundimage,
.m-featureditem .a-backgroundimage {
    width: 100%;
    background: rgba(200, 200, 200, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    height: 180px
}

.m-featured-item .a-backgroundimage {
    height: 85px
}

.a-btn {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 2px solid transparent;
    border-radius: 2px;
    display: inline-block;
    font-family: inherit;
    font-size: 17px;
    line-height: 17px;
    padding: 8px 12px;
    text-decoration: none;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-property: background, border-color, color;
    transition-property: background, border-color, color;
    vertical-align: top;
    margin: 0;
    margin-bottom: 20px;
    font-weight: 500;
    cursor: pointer
}

.a-btn {
    border-radius: 43px;
    padding: 15px 40px 17px;
    font-weight: 600
}

.braava .a-btn {
    background: #1aa2dc;
    border-color: #1aa2dc;
    color: #fff
}

.braava .a-btn:hover {
    background: #1a92c6;
    border-color: #1a92c6;
    color: #fff
}

.o-pencilbanner .a-btn {
    background: transparent;
    border: none;
    color: auto
}

.o-pencilbanner .a-btn:hover {
    background: transparent;
    border: none;
    color: auto
}

.o-header__container .a-btn {
    margin-bottom: 0px;
    margin-left: auto;
    padding: 4px;
    font-size: 13.5px;
    border-radius: 2px;
    text-align: center;
    min-width: 124px;
    border: none;
    line-height: 21px
}

@media (max-width: 1024px) {
    .o-header__container .a-btn {
        display: none
    }
}

@media (max-width: 1024px) {
    .o-headercontainer--secondary .o-header__container .a-btn {
        display: block
    }
}

.o-header__container .a-btn {
    border: solid 2px #447355;
    background: white;
    border-radius: 50px;
    padding: 9px 24px 7px;
    color: #447355
}

.o-header__container .a-btn:hover {
    background: white;
    color: #447355
}

@media (max-width: 1024px) {
    .o-header__container .a-btn {
        display: none
    }
}

.o-mobilenavdrawer .a-btn {
    padding: 20px 35px;
    border-bottom: 2px solid #393f45;
    text-align: left;
    margin-bottom: 0px;
    font-size: 18px;
    display: none
}

@media (max-width: 1024px) {
    .o-mobilenavdrawer .a-btn {
        display: block
    }
}

.o-mobilenavdrawer .a-btn {
    border: solid 2px #447355;
    background: white;
    border-radius: 50px;
    padding: 15px 40px 17px;
    color: #447355;
    text-align: center;
    width: auto;
    margin: 20px;
    line-height: 22px;
    font-weight: 600
}

.o-mobilenavdrawer .a-btn:hover {
    background: white;
    color: #447355
}

.o-mobilenavdrawer .a-btn.a-btn-nav-callout-button {
    text-align: center;
    margin: 20px;
    padding: 15px 40px 17px
}

.a-btn--primary-green {
    background: #64a70b;
    border-color: #64a70b;
    color: #fff
}

.a-btn--primary-green {
    background: #447355;
    border-color: #447355;
    color: #fff
}

@media (max-width: 1024px) {
    .a-btn--primary-green {
        display: block;
        width: 100%;
        width: -moz-available;
        width: -webkit-fill-available;
        width: fill-available
    }
}

.a-btn--primary-green:hover {
    background: #4e8828;
    border-color: #4e8828;
    color: #fff
}

.a-btn--primary-green:hover {
    background: #447355;
    border-color: #447355
}

.a-btn--secondary-green {
    background: transparent;
    border-color: #64a70b;
    color: #64a70b
}

.a-btn--secondary-green:hover {
    background: #64a70b;
    border-color: #64a70b;
    color: #fff
}

@media (max-width: 1024px) {
    .a-btn--secondary-green {
        display: inline-block
    }
}

@media (max-width: 1024px) {
    .a-btn--secondary-green {
        display: block;
        width: 100%;
        width: -moz-available;
        width: -webkit-fill-available;
        width: fill-available
    }
}

.a-btn--tertiary-green {
    background: #64a70b;
    border-color: #fff;
    color: #fff
}

.a-btn--tertiary-green:hover {
    background: #fff;
    border-color: #fff;
    color: #64a70b
}

.a-btn--primary-blue {
    background: #1aa2dc;
    border-color: #1aa2dc;
    color: #fff
}

.a-btn--primary-blue :hover {
    background: #1a92c6;
    border-color: #1a92c6;
    color: #fff
}

.a-btn--secondary-blue {
    background: transparent;
    border-color: #1a92c6;
    color: #1a92c6
}

.a-btn--secondary-blue :hover {
    background: #1aa2dc;
    border-color: #1aa2dc;
    color: #fff
}

.a-btn__play::after {
    content: "  ►";
    font-size: 0.75em
}

.m-signupform .a-btn {
    margin-left: 10px;
    padding: 9px 12px
}

@media screen and (max-width: 1024px) {
    .m-signupform .a-btn {
        width: calc(100% - 60px);
        margin: 0 auto;
        display: block
    }
}

@media screen and (max-width: 1024px) {
    .m-textcolumn .a-btn {
        width: calc(100% - 26px)
    }
}

.o-pencilbanner .a-btn {
    margin: 0 10px;
    width: auto
}

@media screen and (max-width: 1024px) {
    .o-pencilbanner .a-btn {
        margin: 10px
    }
}

.o-pencilbanner .a-btn--close {
    position: absolute;
    height: 100%;
    border: none;
    margin: 0;
    background: none;
    right: 0px
}

@media screen and (max-width: 1024px) {
    .o-pencilbanner .a-btn--close {
        margin: 0
    }
}

.o-quizcomponent__buttoncontainer .a-btn {
    margin: 8px;
    text-align: center
}

.m-iconWithDropdown__viewCheckout .a-btn {
    margin-bottom: 0
}

.o-hero--interactive .m-hero .a-btn {
    margin-bottom: 0
}

@media screen and (max-width: 1024px) {
    .o-promo .a-btn {
        margin-bottom: 0
    }
}

.o-product-lineup .a-btn {
    margin-top: auto;
    -ms-flex-item-align: start;
    align-self: flex-start
}

@media screen and (max-width: 1024px) {
    .o-product-lineup .a-btn {
        margin-top: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

.m-search__storeresult--fullwidth .a-btn {
    -ms-flex-item-align: start;
    align-self: flex-start
}

@media screen and (max-width: 1024px) {
    .m-search .a-btn {
        margin-bottom: 35px
    }
}

.o-header__hamburger .a-btn {
    width: calc(100% - 28px);
    display: block
}

.m-bundleProductCardCta .a-btn {
    justify-self: center;
    margin-bottom: 0
}

@media (max-width: 1024px) {
    .a-btn {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        text-align: center
    }
}

input[type="text"] {
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    border-radius: 2px !important;
    border: 1px solid #ccc;
    padding: 8px 12px;
    -webkit-rtl-ordering: logical;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb !important;
    cursor: text;
    text-rendering: auto;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    margin: 0;
    line-height: 17px;
    font-size: 17px;
    font-family: inherit;
    width: 100%;
    position: relative;
    vertical-align: top
}

input[type="text"]:focus {
    outline: none !important;
    border: 1px solid #1a92c6
}

input[type="text"].a-inputcomponent__input {
    border: none;
    font-size: 11px;
    padding: 8px;
    width: 120px
}

@media screen and (max-width: 1024px) {
    input[type="text"].a-inputcomponent__input {
        width: calc(100% - 28px)
    }
}

.o-subheader__title input[type="text"] {
    left: -35px;
    position: relative;
    top: 0px;
    border: none;
    display: block;
    padding: 20px 35px;
    display: block;
    font-weight: 300;
    font-size: 18px;
    color: #6c7680;
    position: relative;
    padding: 20px 35px;
    margin: 0px 0px;
    width: 100%;
    border: none;
    height: auto
}

.o-subheader__title input[type="text"]::-webkit-input-placeholder {
    color: #6c7680
}

.o-subheader__title input[type="text"]::-moz-placeholder {
    color: #6c7680
}

.o-subheader__title input[type="text"]:-ms-input-placeholder {
    color: #6c7680
}

.o-subheader__title input[type="text"]::-ms-input-placeholder {
    color: #6c7680
}

.o-subheader__title input[type="text"]::placeholder {
    color: #6c7680
}

.o-subheader__title input[type="text"]::-webkit-input-placeholder {
    color: #000
}

.o-subheader__title input[type="text"]::-moz-placeholder {
    color: #000
}

.o-subheader__title input[type="text"]:-ms-input-placeholder {
    color: #000
}

.o-subheader__title input[type="text"]::-ms-input-placeholder {
    color: #000
}

.o-subheader__title input[type="text"]::placeholder {
    color: #000
}

.o-subheader__title input[type="text"]::-webkit-input-placeholder {
    color: #6c7680
}

.o-subheader__title input[type="text"]::-moz-placeholder {
    color: #6c7680
}

.o-subheader__title input[type="text"]:-ms-input-placeholder {
    color: #6c7680
}

.o-subheader__title input[type="text"]:-moz-placeholder {
    color: #6c7680
}

.o-subheader__title input[type="text"]:focus {
    background: #e4e8ed
}

textarea {
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    border-radius: 2px !important;
    border: 1px solid #ccc;
    padding: 6px 12px;
    -webkit-rtl-ordering: logical;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb !important;
    cursor: text;
    text-rendering: auto;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    margin: 0;
    line-height: 21px;
    font-size: 14px;
    font-family: inherit;
    max-width: 100%;
    position: relative;
    vertical-align: top
}

textarea:focus {
    outline: none !important;
    border: 1px solid #1a92c6
}

.a-radio-box {
    position: relative
}

.a-radio-box:not(:last-child) {
    margin-right: 4rem
}

.radio-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#radio--custom {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: rect(0, 0, 0, 0);
    clip-path: rect(0, 0, 0, 0);
    z-index: -1;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden
}

#radio--custom + label:before {
    content: "";
    border: 1px solid #ccc;
    border-radius: 50%;
    width: 1.2rem;
    height: 1.2rem;
    background-color: #fff;
    background: radial-gradient(ellipse at center, #ccc 56%, #ccc 60%);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 0% 0%;
    top: 0.25rem;
    -webkit-transition: all 0.125s ease-in-out;
    transition: all 0.125s ease-in-out;
    -webkit-box-shadow: #1a92c6;
    box-shadow: #1a92c6;
    display: inline-block;
    margin-right: 0.5rem;
    vertical-align: middle
}

#radio--custom:checked + label:before {
    content: "";
    border: 1px solid #1a92c6;
    border-radius: 50%;
    width: 1.2rem;
    height: 1.2rem;
    background-color: #fff;
    background: radial-gradient(ellipse at center, #64a70b 56%, #64a70b 60%);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    -webkit-transition: all 0.125s ease-in-out;
    transition: all 0.125s ease-in-out;
    display: inline-block;
    vertical-align: middle
}

input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: rect(0, 0, 0, 0);
    clip-path: rect(0, 0, 0, 0);
    z-index: -1;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden
}

/*
input[type="checkbox"] + label:before {
    border: 1px solid #ccc;
    content: "";
    display: inline-block;
    font: 14px;
    height: 1rem;
    width: 1rem
}
*/

/*
input[type="checkbox"]:checked + label:before {
    color: #64a70b;
    vertical-align: middle;
    font-size: 1.25em;
    line-height: 0.8em;
    font-family: "fontello";
    content: "\e800";
    border: 1px solid #1a92c6;
    vertical-align: middle
}
*/

input[type="checkbox"]:checked + label:after {
    background-size: 100%
}

input[type="checkbox"]:focus + label::before {
    outline: #1a92c6 auto 1px
}

.o-search .a-input {
    max-width: 100%;
    display: block;
    width: 400px;
    position: relative;
    margin-bottom: 35px
}

.o-search .a-input:after {
    font-family: "IrobotWeb";
    display: inline-block;
    font-size: inherit;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    text-rendering: auto;
    content: "\f024";
    position: absolute;
    top: 0;
    right: 0
}

.o-search__inputcontainer--showalways .a-input {
    width: 100%
}

.m-signupform .a-input {
    max-width: calc(100% - 24px);
    width: 400px
}

@media screen and (max-width: 1024px) {
    .m-signupform .a-input {
        width: calc(100% - 86px);
        margin: 0 auto 10px;
        display: block
    }
}

.a-label {
    cursor: default;
    font-style: inherit;
    font-size: 16px;
    font-weight: 500;
    line-height: 1em;
    padding-bottom: 15px
}

.a-label--required {
    cursor: default;
    font-style: inherit;
    padding-bottom: 18px;
    color: #cd0000;
    font-size: 14px;
    line-height: 1;
    content: "*";
    margin-left: -12px;
    padding: 0px
}

.a-label + .label--required {
    display: inline-block;
    margin-right: 5px;
    margin-left: 0px;
    padding: 0px
}

.a-label .a-btn {
    width: 100%;
    margin-right: 15px
}

.m-signupform .a-label {
    font-weight: 600;
    text-transform: none;
    font-size: 24px;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center
}

@media screen and (max-width: 1024px) {
    .m-signupform .a-label {
        width: calc(100% - 24px);
        margin: 0 auto 10px;
        display: block;
        padding-bottom: 0
    }
}

.a-paragraph {
    color: #393f45;
    font-size: 16px;
    font-weight: 300;
    font-family: inherit;
    margin-top: 0;
    margin-bottom: 35px;
    text-align: left;
    max-width: 100%
}

.m-promos .a-paragraph {
    margin-top: 0
}

.a-paragraph p {
    margin: 0
}

.m-list .a-paragraph:last-of-type {
    padding-bottom: 35px
}

.o-hero--fullwidth .a-paragraph {
    color: #fff
}

.o-hero--fullwidth .a-paragraph {
    font-size: 20px;
    line-height: 22px
}

@media screen and (max-width: 1024px) {
    .o-hero--fullwidth .a-paragraph {
        color: #393f45
    }
}

@media (max-width: 1024px) {
    .a-paragraph {
        font-size: 20px
    }
}

.a-paragraph .a-link {
    padding-bottom: 20px
}

.a-paragraph--white {
    color: #fff
}

.a-paragraph--bold {
    font-weight: 900
}

.a-paragraph--center {
    text-align: center
}

.a-paragraph--nomargin {
    margin: 0
}

.a-paragraph--disclaimer {
    font-weight: 300;
    text-transform: none;
    font-size: 12px
}

.m-iconWithDropdown__promo .a-paragraph {
    margin: 0;
    font-size: 14px;
    line-height: 16px
}

.m-iconWithDropdown__subtotal .a-paragraph {
    margin: 0;
    color: #64a70b;
    font-weight: 800;
    font-size: 11px
}

.m-iconWithDropdown__subtotal .a-paragraph {
    color: #447355
}

.m-iconWithDropdown__cart .a-paragraph {
    color: #393f45
}

.m-iconWithDropdown__cart .a-paragraph {
    color: #333333
}

.m-iconWithDropdown__cart .a-paragraph {
    color: #393f45
}

.m-iconWithDropdown__cart .a-paragraph {
    color: #333333
}

.m-iconWithDropdown__cart .a-paragraph.m-iconWithDropdown__cartItemPrice {
    color: #64a70b
}

.m-iconWithDropdown__cart .a-paragraph.m-iconWithDropdown__cartItemPrice {
    color: #447355
}

.m-iconWithDropdown__cartItemDetails .a-paragraph {
    margin: 0;
    font-size: 11px;
    font-weight: 800;
    line-height: 15px
}

.o-hero .a-paragraph {
    font-weight: 300;
    font-size: 18px
}

.o-hero .a-paragraph--disclaimer {
    font-weight: 300;
    text-transform: none;
    font-size: 12px
}

@media screen and (max-width: 1280px) {
    .o-hero .a-paragraph {
        margin-bottom: 10px
    }
}

.o-hero--centered .a-paragraph {
    text-align: center
}

.o-product-lineup .a-paragraph {
    font-weight: 300;
    text-transform: none;
    font-size: 20px;
    text-align: left
}

.o-product-lineup .a-paragraph--disclaimer {
    font-weight: 300;
    text-transform: none;
    font-size: 12px
}

.o-product-lineup .a-paragraph--affirm {
    font-weight: 300;
    text-transform: none;
    font-size: 12px;
    padding-top: 35px;
    margin-bottom: 0
}

.o-product-lineup .a-paragraph--affirm:empty {
    display: none
}

.o-product-lineup .a-paragraph--bold {
    font-weight: 900
}

.m-categoryitem .a-paragraph,
.m-categoryProductLineupCard .a-paragraph {
    font-weight: 300;
    text-transform: none;
    font-size: 20px;
    text-align: center
}

@media screen and (max-width: 1024px) {
    .m-categoryitem .a-paragraph,
    .m-categoryProductLineupCard .a-paragraph {
        font-weight: 300;
        text-transform: none;
        font-size: 12px;
        text-align: center
    }
}

.o-product-lineup .m-productcard .a-paragraph:first-of-type {
    font-weight: 300;
    text-transform: none;
    font-size: 22px;
    font-size: 24px;
    font-weight: 700
}

.o-product-lineup .m-productcard .a-paragraph:last-of-type {
    font-weight: 300;
    text-transform: none;
    font-size: 12px;
    font-size: 14px
}

.m-lineupitem__header .a-paragraph,
.o-product-lineup__featuredcard--upper .a-paragraph,
.o-product-lineup__standardcard--upper .a-paragraph {
    color: #fff
}

@media screen and (max-width: 1024px) {
    .m-lineupitem__header .a-paragraph,
    .o-product-lineup__featuredcard--upper .a-paragraph,
    .o-product-lineup__standardcard--upper .a-paragraph {
        color: #393f45
    }
}

.o-promo .a-paragraph--bold {
    font-weight: 900
}

.m-iconWithDropdown__promo .a-paragraph {
    margin: 0;
    font-size: 14px;
    line-height: 16px
}

.m-iconWithDropdown__subtotal .a-paragraph {
    margin: 0;
    color: #64a70b;
    font-weight: 800;
    font-size: 11px
}

.m-iconWithDropdown__cart .a-paragraph {
    color: #393f45
}

.m-iconWithDropdown__cart .a-paragraph {
    color: #393f45
}

.m-iconWithDropdown__cart .a-paragraph.m-iconWithDropdown__cartItemPrice {
    color: #64a70b
}

.m-iconWithDropdown__cartItemDetails .a-paragraph {
    margin: 0;
    font-size: 11px;
    font-weight: 800;
    line-height: 15px
}

.m-arrowlink .a-paragraph {
    width: 100%;
    font-weight: 300;
    text-transform: none;
    font-size: 12px
}

.m-promopricing .a-paragraph--bold {
    font-weight: 300;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0
}

.m-promopricing .a-paragraph--strikeout {
    font-weight: 300;
    font-size: 18px;
    margin-bottom: 0
}

.o-promo .a-paragraph {
    margin-bottom: 0
}

.m-productcard .a-paragraph:first-of-type {
    color: #393f45;
    margin: 0 0 2px 0px
}

.m-productcard .a-paragraph:first-of-type {
    margin: 0 0 10px 0px
}

.m-productcard .a-paragraph:last-of-type {
    color: #393f45;
    font-size: 13px;
    margin: 0 0 2px 0px
}

.m-productcard .a-paragraph:last-of-type {
    line-height: 16px
}

.m-productcard:hover .a-paragraph:first-of-type {
    color: #393f45
}

.m-productcard:hover .a-paragraph:last-of-type {
    color: #393f45
}

.m-icon__section .a-paragraph {
    padding: 0 5px;
    margin: 0;
    text-align: center;
    color: #393f45;
    font-size: 15px;
    font-weight: 700
}

@media screen and (max-width: 1024px) {
    .m-icon__section .a-paragraph {
        text-align: left
    }
}

.m-hero__link .a-paragraph {
    font-size: 14px
}

.m-footer__contactcontainer .a-paragraph {
    margin-left: 8px
}

@media screen and (max-width: 1024px) {
    .o-footer__legal .a-paragraph {
        font-size: 13px;
        color: #393f45
    }
}

.m-categoryProductLineupCard__inner .a-paragraph {
    color: #fff;
    margin-bottom: 240px
}

.m-categoryProductLineupCard__inner .a-paragraph {
    margin-bottom: 270px
}

.o-hero__interactiveoption .a-paragraph {
    font-weight: 300;
    font-size: 18px;
    color: #6c7680;
    -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.o-hero__interactiveoption .a-paragraph {
    line-height: 22px;
    color: #767676;
    margin-bottom: 0 !important
}

@media screen and (max-width: 1024px) {
    .o-hero__interactiveoption .a-paragraph {
        font-weight: 300;
        font-size: 18px;
        color: #393f45
    }
}

.o-hero__interactiveoption--active .a-paragraph {
    color: #393f45;
    font-weight: 600
}

.o-hero__interactiveoption--active .a-paragraph {
    color: #393f45 !important
}

@media screen and (max-width: 1024px) {
    .o-hero__interactiveoption--active .a-paragraph {
        color: #393f45
    }
}

.o-hero__interactiveoption:nth-child(n+2) .a-paragraph,
.o-hero__interactiveoption:nth-child(n+3) .a-paragraph {
    margin-bottom: 0
}

@media screen and (max-width: 1024px) {
    .o-hero__interactiveoption:nth-child(n+2) .a-paragraph,
    .o-hero__interactiveoption:nth-child(n+3) .a-paragraph {
        margin-bottom: 20px
    }
}

.a-paragraph .o-product-lineup__featuredcard--upper,
.a-paragraph .o-product-lineup__standardcard--upper {
    color: #fff
}

@media screen and (max-width: 1024px) {
    .a-paragraph .o-product-lineup__featuredcard--upper,
    .a-paragraph .o-product-lineup__standardcard--upper {
        color: #393f45
    }
}

@media screen and (max-width: 1024px) {
    .m-search__storeresult .a-paragraph {
        margin-left: 116px;
        margin-bottom: 75px
    }
}

.o-centeredText .a-paragraph {
    margin-bottom: 35px
}

.o-footer__navgrid .a-paragraph {
    font-size: 13px
}

.o-pencilbanner .a-paragraph {
    margin: 0 10px
}

@media screen and (max-width: 1024px) {
    .o-pencilbanner .a-paragraph {
        margin: 10px
    }
}

.m-imageandtextcard .a-paragraph {
    margin-bottom: 20px
}

.m-imageandtextcard .a-paragraph--disclaimer {
    font-weight: 300;
    text-transform: none;
    font-size: 12px
}

.m-backgroundimagecontainer .a-paragraph {
    color: #fff;
    margin: 0
}

.a-tooltip__container {
    position: absolute;
    font-family: inherit;
    font-size: 16px;
    color: #000;
    position: relative;
    display: inline-block;
    outline: none;
    -webkit-transition: 0.5s;
    transition: 0.5s
}

.a-tooltip__container .a-tooltip__text {
    display: block;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    opacity: 0;
    visibility: visible;
    position: absolute;
    right: auto;
    left: 56px;
    top: 2px;
    width: 200px;
    padding: 10px;
    z-index: 100;
    background: #e4e8ed;
    color: #000;
    margin: -20px;
    border-radius: 2px;
    line-height: 16px;
    text-align: left;
    font-size: 12px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px
}

.a-tooltip__container .a-tooltip__text p {
    margin: 0
}

.a-tooltip__container:hover {
    border: 0
}

.a-tooltip__container--blue {
    position: relative;
    display: inline-block;
    outline: none
}

.a-tooltip__container--blue:hover {
    border: 0
}

.a-tooltip__container--blue:hover span {
    display: block;
    visibility: visible;
    position: absolute;
    top: 2px;
    left: 100%;
    width: 200px;
    padding: 10px;
    z-index: 100;
    background: #1a92c6;
    color: #fff;
    margin: -20px;
    border-radius: 2px;
    line-height: 16px;
    text-align: left;
    font-size: 12px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px
}

.a-tooltip__container--blue:hover span:before,
.a-tooltip__container--blue:hover span:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #1a92c6;
    left: -8px;
    top: 35%;
    cursor: auto;
    font-size: 12px;
    font-family: inherit
}

.a-tooltip__container--green {
    position: relative;
    display: inline-block;
    outline: none
}

.a-tooltip__container--green span {
    display: none
}

.a-tooltip__container--green:hover {
    border: 0
}

.a-tooltip__container--green:hover span {
    display: block;
    visibility: visible;
    position: absolute;
    top: 2px;
    left: 100%;
    width: 200px;
    padding: 10px;
    z-index: 100;
    background: #64a70b;
    color: #fff;
    margin: -20px;
    border-radius: 2px;
    line-height: 16px;
    text-align: left;
    font-size: 12px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px
}

.a-tooltip__container--green:hover span:before,
.a-tooltip__container--green:hover span:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #64a70b;
    left: -8px;
    top: 35%;
    cursor: auto;
    font-size: 12px;
    font-family: inherit
}

.a-tooltip__icon {
    position: relative;
    background-color: #393f45;
    width: 22px !important;
    height: 22px !important;
    display: inline-block !important;
    text-align: center !important;
    border-radius: 10px;
    color: #fff;
    margin: 0;
    padding: 0;
    font-weight: normal;
    line-height: 21px
}

.a-tooltip__icon:hover .a-tooltip__text {
    opacity: 1
}

.a-tooltip__icon:hover .a-tooltip__text:before,
.a-tooltip__icon:hover .a-tooltip__text:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #e4e8ed;
    left: -8px;
    top: 35%;
    cursor: auto;
    font-size: 12px;
    font-family: inherit
}

.a-inline--block {
    display: inline-block;
    vertical-align: middle
}

.a-txt--field {
    width: 65%
}

input[type="text"] + .a-btn {
    border-left: 0px;
    margin-left: -2px
}

input[type="text"] + a {
    border-left: 0px;
    margin-left: -50px
}

.text--btn-form {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.5
}

.text--lbl {
    display: block;
    margin: 0em
}

.form__actions {
    margin-bottom: 2rem
}

.field__note {
    font-size: 0.75rem
}

.field__note a {
    text-decoration: underline
}

label textarea {
    vertical-align: middle
}

.label .label {
    margin-right: 15px
}

.product-info {
    clear: both;
    padding-top: 1em
}

.pt_product-details .product-info .tabs {
    outline: #e4e8ed solid 2px;
    padding: 1.25rem;
    min-height: 0;
    min-height: auto;
    margin-bottom: 3.125rem
}

.tabs {
    position: relative;
    text-align: center
}

.tab .tab-switch {
    display: none
}

input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

div.form input[type="checkbox"],
div.form input[type="radio"] {
    margin-left: 60px
}

.tabs .tab .tab-label:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0.5rem;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 6px solid #64a70b
}

@media only screen and (min-width: 48em) {
    .tabs .tab input[type="radio"]:checked + label {
        border-bottom: 4px solid #64a70b;
        color: #64a70b
    }
}

.tabs .tab .tab-label {
    position: relative;
    font-size: 1.125rem;
    border-bottom: 4px solid #e4e8ed;
    padding-bottom: 0.5rem;
    line-height: 1em
}

@media only screen and (min-width: 48em) {
    .tab .tab-switch:checked + .tab-label {
        background: #fff;
        border-bottom-color: #64a70b;
        color: #000;
        font-weight: 700;
        top: -0.0625rem;
        z-index: 1
    }
}

@media only screen and (min-width: 48em) {
    .tab .tab-label {
        cursor: pointer;
        padding: 0 1.25rem
    }
}

.tab .tab-label {
    font-family: "Harmonia Sans W01", Arial, sans-serif;
    font-weight: 500;
    border-bottom: 3px solid #fff;
    color: #000;
    display: block;
    line-height: 2.5em;
    position: relative;
    text-transform: none;
    top: 0;
    -webkit-transition: all 0.25s;
    transition: all 0.25s
}

.tab .tab-label {
    margin-bottom: 0
}

input[type="radio"] + label {
    clear: both
}

input[type="checkbox"] + label,
input[type="radio"] + label {
    position: relative
}

@media only screen and (min-width: 48em) {
    .tabs .tab input[type="radio"]:checked + label {
        border-bottom: 4px solid #64a70b;
        color: #64a70b
    }
}

@media only screen and (min-width: 48em) {
    .tabs .tab .tab-label {
        text-align: center;
        margin-right: 1.125rem
    }
}

@media only screen and (min-width: 48em) {
    .tabs .tab .tab-content {
        height: auto;
        padding: 2.5rem 2.5rem 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

.tabs .tab .tab-content {
    height: 0;
    padding: 0;
    margin: 1em 0 0;
    overflow: hidden;
    -webkit-transition: all 0.35s;
    transition: all 0.35s
}

.tabs .tab .tab-content .image-right-content-left {
    padding-bottom: 3.4375rem
}

.tab .tab-switch:checked + label + .tab-content {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    z-index: 2
}

.tab .tab-content {
    padding: 1em 0 0;
    text-align: left;
    z-index: 1;
    -webkit-transition: all 0.35s;
    transition: all 0.35s
}

@media only screen and (min-width: 48em) {
    .tab .tab-content {
        visibility: hidden;
        left: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        position: absolute;
        top: 2.75em;
        width: 100%
    }
}

.a-inputcomponent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 25px
}

.a-inputcomponent__label {
    font-weight: 700;
    font-size: 12px;
    margin-right: 14px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    color: #393f45
}

.a-inputcomponent__inputcontainer {
    border: 1px solid black;
    background: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 35px;
    position: relative
}

.a-inputcomponent__input {
    border: none;
    font-size: 16px;
    padding: 8px
}

.a-inputcomponent__input--standard {
    width: calc(100% - 16px)
}

.a-inputcomponent__button {
    background: none;
    border: 1px solid grey;
    border-radius: 32px;
    height: 24px;
    padding: 0;
    width: 24px;
    margin: 4px;
    background: white
}

.a-inputcomponent .form {
    width: 100%
}

@media screen and (max-width: 1024px) {
    .a-inputcomponent {
        width: 100%
    }

    .a-inputcomponent .form {
        width: 100%
    }

    .a-inputcomponent__label {
        width: 110px
    }

    .a-inputcomponent__inputcontainer {
        width: 100%;
        margin-right: 0
    }

    .a-inputcomponent__inputcontainer .sxFormSingleLineText {
        width: 100%
    }

    .a-inputcomponent__button {
        width: 24px
    }
}

.a-h {
    font-family: inherit;
    color: #393f45;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 35px
}

@media screen and (max-width: 1280px) {
    .a-h {
        margin-bottom: 10px
    }
}

.a-h__h1 {
    font-size: 29px;
    text-align: left;
    font-weight: 700
}

.o-hero .a-h__h1 {
    color: #393f45
}

.a-h__h1 .o-hero--centered {
    text-align: center
}

@media (max-width: 1280px) {
    .a-h__h1 {
        font-size: 29px
    }
}

.o-hero--fullwidth .a-h__h1 {
    color: #fff
}

.o-hero--fullwidth .a-h__h1 {
    font-size: 40px;
    line-height: 42px
}

@media screen and (max-width: 1024px) {
    .o-hero--fullwidth .a-h__h1 {
        font-family: "Harmonia Sans W05 Black Italic";
        font-weight: normal;
        font-style: normal;
        color: #447355;
        font-size: 30px;
        line-height: 32px
    }
}

@media screen and (max-width: 1024px) {
    .o-hero--fullwidth .a-h__h1 {
        color: #393f45
    }
}

.a-h__h2 {
    font-size: 29px;
    font-weight: 600
}

.o-hero--contained .a-h__h2 {
    color: white
}

.o-hero .a-h__h2 {
    font-weight: 600;
    text-transform: none;
    font-size: 29px;
    color: #393f45;
    text-align: left
}

@media screen and (max-width: 1280px) {
    .o-hero .a-h__h2 {
        font-weight: 600;
        text-transform: none;
        font-size: 24px;
        color: #393f45
    }
}

.o-hero--centered .a-h__h2 {
    text-align: center
}

.o-social .a-h__h2 {
    text-align: center;
    width: 100%
}

.o-secondaryfeatures .a-h__h2 {
    color: #fff
}

.o-hero--fullwidth .a-h__h2 {
    color: #fff
}

.o-hero--fullwidth .a-h__h2 {
    font-size: 40px;
    font-weight: 900;
    line-height: 42px;
    font-style: italic
}

@media screen and (max-width: 1024px) {
    .o-hero--fullwidth .a-h__h2 {
        color: #393f45
    }
}

.o-centeredText .a-h__h2 {
    margin-bottom: 35px
}

.a-h__h2--large {
    font-size: 40px;
    font-weight: 700;
    width: 100%;
    line-height: 56px;
    color: #000000
}

.a-h__h2--large h2 {
    font-size: 29px;
    text-align: inherit;
    font-weight: 600;
    font-size: 40px;
    font-weight: 700
}

.o-centeredText .a-h__h2--large {
    margin-bottom: 35px
}

.o-carousel .a-h__h2--large {
    background: #fff
}

.a-h__h3 {
    font-size: 22px;
    font-weight: 600
}

@media (max-width: 1280px) {
    .a-h__h3 {
        font-size: 30px
    }

    .m-productlineupcard__text--career .a-h__h3 {
        font-size: 22px
    }
}

@media screen and (max-width: 1280px) {
    .o-raisedcardcomponent .a-h__h3 {
        font-size: 22px;
        margin-bottom: 35px
    }
}

.m-featureditem .a-h__h3,
.m-standarditem .a-h__h3 {
    margin-bottom: 0
}

.o-promo .a-h__h3--bold {
    font-weight: 600;
    text-transform: none;
    font-size: 29px;
    font-weight: 900;
    margin-bottom: 0;
    text-transform: uppercase
}

.o-promo .a-h__h3--thin {
    font-weight: 300;
    text-transform: none;
    font-size: 22px;
    margin-bottom: 20px;
    margin-bottom: 0
}

.o-product-lineup .a-h__h3 {
    font-weight: 300;
    text-transform: none;
    font-size: 22px;
    text-align: center;
    font-weight: 600;
    color: #fff
}

@media screen and (max-width: 1024px) {
    .o-product-lineup .a-h__h3 {
        color: #393f45
    }
}

.m-featureditem .a-h__h3,
.o-product-lineup .a-h__h3 {
    font-weight: 300;
    text-transform: none;
    font-size: 20px;
    text-align: left;
    font-weight: 600;
    margin-bottom: 0
}

.m-standarditem .a-h__h3 {
    font-weight: 300;
    text-transform: none;
    font-size: 22px;
    text-align: left;
    font-weight: 600
}

.o-quizcomponent .a-h__h3 {
    text-align: center
}

.o-valueadd .a-h__h3 {
    text-align: center;
    font-weight: 800;
    font-size: 32px;
    color: #393f45;
    margin-bottom: 35px
}

@media screen and (max-width: 1024px) {
    .o-valueadd .a-h__h3 {
        margin-bottom: 35px
    }
}

.o-valueadd .a-h__h3,
.o-valueadd .a-h__h3 > span {
    color: #447355;
    font-family: "Harmonia Sans W05 Black Italic"
}

.o-hero--interactive .a-h__h3 {
    font-weight: 600;
    text-transform: none;
    font-size: 29px;
    margin-bottom: 35px
}

.o-hero--interactive .a-h__h3,
.o-hero--interactive .a-h__h3 > span {
    font-size: 36px;
    line-height: 38px;
    color: #447355;
    text-align: left;
    padding-bottom: 30px;
    font-family: "Harmonia Sans W05 Black Italic"
}

@media screen and (max-width: 1024px) {
    .o-hero--interactive .a-h__h3 {
        font-weight: 600;
        text-transform: none;
        font-size: 24px;
        text-align: center
    }
}

@media screen and (max-width: 1024px) {
    .m-search .a-h__h3 {
        margin-left: 116px
    }
}

.o-promo .a-h__h3 {
    margin-bottom: 0
}

.o-centeredText .a-h__h3 {
    margin-bottom: 35px
}

.m-expandingpanel > .a-h__h3 {
    text-align: center;
    padding: 20px;
    pointer-events: none
}

.m-imageandtextcard .a-h__h3 {
    margin-bottom: 20px
}

.a-h__h4 {
    font-size: 18px;
    font-weight: 300
}

.o-hero__interactiveoption .a-h__h4 {
    font-weight: 300;
    text-transform: none;
    font-size: 20px;
    color: #6c7680;
    -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    margin-bottom: 20px;
    font-weight: 700
}

.o-hero__interactiveoption .a-h__h4 {
    line-height: 24px;
    color: #767676
}

@media screen and (max-width: 1024px) {
    .o-hero__interactiveoption .a-h__h4 {
        color: #393f45;
        font-weight: 700;
        margin-top: 32px
    }
}

.o-hero__interactiveoption--active .a-h__h4 {
    color: #64a70b;
    font-weight: 700
}

.o-hero__interactiveoption--active .a-h__h4 {
    line-height: 24px;
    color: #447355
}

@media screen and (max-width: 1024px) {
    .o-hero__interactiveoption--active .a-h__h4 {
        color: #393f45;
        font-weight: 700;
        margin-top: 32px
    }
}

.braava .o-hero__interactiveoption--active .a-h__h4 {
    color: #1aa2dc
}

@media screen and (max-width: 1024px) {
    .braava .o-hero__interactiveoption--active .a-h__h4 {
        color: #393f45
    }
}

.m-featuredBundleProductCard .o-hero__interactiveoption--active .a-h__h4 {
    width: 360px;
    font-weight: 600;
    margin-bottom: 0.5rem
}

.m-bundleProductCard__content .o-hero__interactiveoption--active .a-h__h4 {
    font-weight: 600;
    font-size: 19px;
    color: #393f45;
    width: 300px;
    margin: 0px 0px 16px 0
}

.m-categoryitem .a-h__h4,
.m-categoryProductLineupCard__inner .a-h__h4 {
    font-weight: 300;
    text-transform: none;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    color: #fff
}

.m-categoryitem .a-h__h4,
.m-categoryProductLineupCard__inner .a-h__h4 {
    text-align: left;
    color: #6a768c
}

@media screen and (max-width: 400px) {
    .m-categoryitem .a-h__h4,
    .m-categoryProductLineupCard__inner .a-h__h4 {
        padding-bottom: 35px
    }
}

@media screen and (max-width: 1024px) {
    .m-categoryitem .a-h__h4,
    .m-categoryProductLineupCard__inner .a-h__h4 {
        font-weight: 300;
        font-size: 18px;
        font-weight: 700;
        text-align: center;
        color: #fff
    }
}

@media (max-width: 1024px) {
    .a-h__h4 {
        font-size: 22px
    }
}

.a-h__h5 {
    font-size: 1.2em
}

.a-h__h6 {
    font-size: 1em
}

.a-h__h6--small {
    font-size: 0.8em
}

.a-h--center {
    text-align: center
}

.a-h--green {
    color: #64a70b;
    font-weight: 300
}

.a-h--white {
    color: #fff
}

.o-grid .a-h {
    text-align: center
}

.o-quizcomponent .a-h {
    text-align: center
}

@font-face {
    font-family: "fontello";
    src: url("/fonts/fontello.eot");
    src: url("/fonts/fontello.eot?#iefix") format("embedded-opentype"),
    url("/fonts/fontello.woff2") format("woff2"),
    url("/fonts/fontello.woff") format("woff"),
    url("/fonts/fontello.ttf") format("truetype"),
    url("/fonts/fontello.svg") format("svg");
    font-weight: normal;
    font-style: normal
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: "fontello";
        src: url("/fonts/fontello.svg") format("svg")
    }
}

.a-icon--check:before {
    content: "\e800"
}

.a-icon--record:before {
    content: "\e801"
}

.a-icon--search:before {
    content: "\e802"
}

.a-icon--basket:before {
    content: "\e803"
}

.a-icon--mail:before {
    content: "\e804"
}

.a-icon--headphones:before {
    content: "\e805"
}

.a-icon--down-open:before {
    content: "\e806"
}

.a-icon--circle:before {
    content: "\f111"
}

.a-icon--user-o:before {
    content: "\f2c0"
}

.a-icon--twitter:before {
    content: "\f309"
}

.a-icon--facebook:before {
    content: "\f30c"
}

.a-icon--gplus:before {
    content: "\f30f"
}

.a-icon--tumblr:before {
    content: "\f315"
}

.a-icon--linkedin:before {
    content: "\f318"
}

.a-icon--mobile {
    display: none
}

@media (max-width: 1024px) {
    .a-icon--mobile {
        display: block
    }
}

.a-icon--hamburger {
    width: 20px;
    height: 20px;
    position: relative;
    margin: 0px auto;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer
}

.a-icon--hamburger span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #393f45;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    margin: 0;
    padding: 0
}

.a-icon--hamburger span {
    background: #000
}

.a-icon--hamburger span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: left center;
    transform-origin: left center
}

.a-icon--hamburger span:nth-child(2) {
    top: 7px;
    -webkit-transform-origin: left center;
    transform-origin: left center
}

.a-icon--hamburger span:nth-child(3) {
    top: 14px;
    -webkit-transform-origin: left center;
    transform-origin: left center
}

.o-headercontainer--secondary .a-icon--hamburger:hover {
    background: #fff;
    border-color: #64a70b;
    color: #64a70b
}

.o-headercontainer--secondary .a-icon--hamburger div {
    text-align: left
}

.o-headercontainer--secondary .a-icon--hamburger span:nth-child(2) {
    width: 16px;
    right: 10px;
    left: auto;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    top: 16px;
    height: 2px;
    background: #64a70b
}

.o-headercontainer--secondary .a-icon--hamburger span:nth-child(3) {
    width: 16px;
    left: auto;
    right: 10px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    top: 16px;
    height: 2px;
    background: #64a70b
}

.a-icon--active span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0px;
    left: 3px
}

.a-icon--active span:nth-child(2) {
    width: 0%;
    opacity: 0
}

.a-icon--active span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 14px;
    left: 3px
}

.o-headercontainer--secondary .a-icon--active span:nth-child(2) {
    top: 15px;
    left: auto;
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.o-headercontainer--secondary .a-icon--active span:nth-child(3) {
    width: 16px;
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

[data-dropdown="cart"] .a-icon,
.a-icon.fa-shopping-cart.a-icon--mobile {
    position: relative
}

[data-dropdown="cart"] .a-icon[data-qty=""]:after,
[data-dropdown="cart"] .a-icon:not([data-qty]):after,
.a-icon.fa-shopping-cart.a-icon--mobile[data-qty=""]:after,
.a-icon.fa-shopping-cart.a-icon--mobile:not([data-qty]):after {
    display: none
}

[data-dropdown="cart"] .a-icon:not([data-qty=""])[data-qty]:after,
.a-icon.fa-shopping-cart.a-icon--mobile:not([data-qty=""])[data-qty]:after {
    content: attr(data-qty);
    background: #dce9d5;
    color: #447355;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 10px;
    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;
    font-size: 11px;
    position: absolute;
    top: -3px;
    right: -3px;
    font-family: "Harmonia Sans", Arial, sans-serif
}

@media screen and (max-width: 1024px) {
    [data-dropdown="cart"] .a-icon:not([data-qty=""])[data-qty]:after,
    .a-icon.fa-shopping-cart.a-icon--mobile:not([data-qty=""])[data-qty]:after {
        top: -13px;
        right: -10px
    }
}

.o-pencilbanner .a-icon {
    position: static;
    height: 100%;
    margin: 0;
    cursor: pointer;
    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
}

.o-pencilbanner .a-icon {
    padding: 0 10px
}

.m-productcard__subcontainer .a-icon {
    padding: 10px
}

.m-icon__section .a-icon {
    padding: 0;
    margin: 0 0 20px 0
}

@media screen and (max-width: 1024px) {
    .m-icon__section .a-icon {
        margin: 0 20px 0 0
    }
}

.o-valueadd .a-icon {
    color: #393f45
}

.o-hero__interactiveoption .a-icon {
    position: absolute;
    top: 1px;
    color: #bec5cd;
    left: -30px;
    font-weight: 900;
    font-size: 18px
}

.o-hero__interactiveoption .a-icon {
    display: none
}

@media screen and (max-width: 1024px) {
    .o-hero__interactiveoption .a-icon {
        display: none
    }
}

.o-hero__interactiveoption--active .a-icon {
    color: #64a70b
}

@media screen and (max-width: 1024px) {
    .o-hero__interactiveoption--active .a-icon {
        display: none
    }
}

.braava .o-hero__interactiveoption--active .a-icon {
    color: #1aa2dc
}

@media screen and (max-width: 1024px) {
    .braava .o-hero__interactiveoption--active .a-icon {
        display: none
    }
}

.o-header__rightheader .a-icon {
    padding: 10px;
    margin-left: 10px;
    color: #393f45;
    text-decoration: none
}

.m-subheader__title .a-icon {
    position: absolute;
    right: -8px;
    bottom: 17px
}

@media screen and (max-width: 1024px) {
    .m-subheader__title .a-icon {
        top: 4px;
        bottom: auto
    }
}

.m-iconWithDropdown__cartItemPhoto .a-icon {
    cursor: pointer
}

.m-iconWithDropdown .a-icon {
    border: none;
    background: transparent;
    cursor: pointer
}

.a-icon--small {
    font-size: 0.875em
}

.a-icon--medium {
    font-size: 1.125em
}

.a-icon--large {
    font-size: 1.875em
}

.a-icon--xlarge {
    font-size: 2em
}

.a-icon--gray {
    color: #e4e8ed
}

.a-icon--green {
    color: #64a70b
}

.a-icon--blue {
    color: #1a92c6
}

.a-icon--white {
    text-shadow: -2px 0 #fff, 0 2px #fff, 2px 0 #fff, 0 -2px #fff
}

.a-icon--whitenoshadow {
    color: #fff
}

.a-icon--border {
    border-right: 1px solid #f3f4f6
}

.a-icon--leftarrow {
    position: absolute;
    top: calc(50% - 18px);
    left: -24px;
    font-size: 30px;
    color: #64a70b;
    cursor: pointer
}

.o-carousel .a-icon--leftarrow {
    left: 24px;
    background: #64a70b;
    color: #fff;
    z-index: 1;
    border-radius: calc(35px / 2);
    width: 35px;
    height: 35px;
    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
}

.a-icon--rightarrow {
    position: absolute;
    top: calc(50% - 18px);
    right: -24px;
    font-size: 30px;
    color: #64a70b;
    cursor: pointer
}

.o-carousel .a-icon--rightarrow {
    right: 24px;
    background: #64a70b;
    color: #fff;
    z-index: 1;
    border-radius: calc(35px / 2);
    width: 35px;
    height: 35px;
    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
}

.a-icon--support-link {
    height: 275px;
    width: 230px;
    border: 3px solid #e4e8ed;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 25px;
    text-decoration: none
}

.a-icon--support-link:hover {
    border: 3px solid #64a70b
}

.a-icon--support-link_image {
    height: 120px;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
    display: block
}

.a-icon--support-link_text {
    text-align: center;
    color: #000;
    text-decoration: none;
    font-size: 16px
}

.a-icon--absolute {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 1
}

.a-icon--disabled {
    color: #f3f4f6;
    opacity: 0.5
}

.o-search__pagination .a-icon {
    font-size: 30px;
    color: #bec5cd
}

.o-valueadd__iconcontainer .a-icon {
    font-size: 50px
}

.m-footer__contactcontainer .a-icon {
    font-size: 1.125em;
    color: #393f45
}

.m-footer__iconcontainer .a-icon {
    background-color: #393f45;
    color: white;
    padding: 10px;
    border-radius: 20px;
    margin: 0;
    margin-left: 35px;
    width: 16px;
    height: 16px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.maestrobackwardcompatible .m-footer__iconcontainer .a-icon {
    -webkit-box-sizing: initial;
    box-sizing: initial
}

@media screen and (max-width: 1350px) {
    .m-footer__iconcontainer .a-icon {
        margin-left: 16px
    }
}

@media screen and (max-width: 1024px) {
    .m-footer__iconcontainer .a-icon {
        margin: 0
    }
}

.u-brand--roomba .a-icon {
    background: #64a70b
}

.u-brand--roomba .a-icon {
    background: #447355;
    margin-bottom: 5px
}

@media screen and (max-width: 1024px) {
    .u-brand--roomba .a-icon {
        margin-top: -2px
    }
}

.u-brand--braava .a-icon {
    background: #1aa2dc
}

.u-brand--braava .a-icon {
    background: #447355;
    margin-bottom: 5px
}

@media screen and (max-width: 1024px) {
    .u-brand--braava .a-icon {
        margin-top: -2px
    }
}

.u-brand--mirra .a-icon {
    background: #64a70b
}

.u-brand--mirra .a-icon {
    background: #447355;
    margin-bottom: 5px
}

@media screen and (max-width: 1024px) {
    .u-brand--mirra .a-icon {
        margin-top: -2px
    }
}

.u-brand--terra .a-icon {
    background: #64a70b
}

.u-brand--terra .a-icon {
    background: #447355;
    margin-bottom: 5px
}

@media screen and (max-width: 1024px) {
    .u-brand--terra .a-icon {
        margin-top: -2px
    }
}

.u-brand--root .a-icon {
    background: #434484
}

.u-brand--root .a-icon {
    background: #447355;
    margin-bottom: 5px
}

@media screen and (max-width: 1024px) {
    .u-brand--root .a-icon {
        margin-top: -2px
    }
}

.m-subheader__title .a-icon {
    color: white;
    padding: 1px;
    border-radius: 14px;
    width: 14px;
    height: 14px;
    text-align: center;
    font-size: 11px;
    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
}

.m-subheader__title .a-icon:before {
    font-size: 11px
}

.maestrobackwardcompatible .m-subheader__title .a-icon {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.a-inputcomponent__inputcontainer .a-icon {
    position: absolute;
    right: 10px;
    top: 8px;
    z-index: 0;
    pointer-events: none;
    color: #393f45
}

.o-secondaryfeatures .a-icon {
    width: 68px;
    height: 51px;
    font-size: 52px;
    text-align: center;
    margin-bottom: 20px
}

.right--header .a-icon {
    font-weight: 900;
    width: 18px;
    height: 18px;
    font-size: 18px;
    padding: 10px;
    position: relative
}

.m-arrowlink .a-icon {
    background: #64a70b;
    color: #fff;
    border-radius: 8px;
    width: 16px;
    height: 16px;
    font-size: 12px;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    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;
    padding: 0
}

.m-iconWithDropdown__cart .a-icon {
    font-size: 12px;
    padding: 0;
    margin: 0
}

.o-social .a-icon {
    font-size: 28px
}

#path1 {
    fill: white;
    stroke: #64a70b;
    stroke-width: 6px;
    stroke-miterlimit: 10px;
    background-color: #fff
}

#path2 {
    fill: #64a70b;
    stroke: #64a70b
}

.a-inlinetext {
    color: #393f45;
    font-size: inherit;
    font-size: 20px;
    font-weight: 600;
    padding: 0px 1px;
    text-decoration: none;
    line-height: 24px
}

.a-inlinetext--large {
    font-size: 20px
}

.a-inlinetext--green {
    color: #64a70b;
    font-weight: 900
}

.a-inlinetext--green {
    font-weight: bold;
    color: #447355 !important
}

.a-inlinetext--blue {
    color: #1aa2dc;
    font-weight: 900
}

.a-inlinetext--blue {
    font-weight: bold;
    color: #447355 !important
}

.a-inlinetext--teal {
    color: #2bc0b3;
    font-weight: 700
}

.a-inlinetext--teal {
    font-weight: bold;
    color: #447355 !important
}

.a-inlinetext--purple {
    color: #434484;
    font-weight: 900
}

.a-inlinetext--purple {
    font-weight: bold;
    color: #447355 !important
}

.a-inlinetext--bold {
    font-weight: 900
}

.m-productcard__container--column .a-inlinetext {
    color: #393f45;
    font-size: initial;
    font-weight: 700
}

.m-iconWithDropdown__cartItemDetails .a-inlinetext {
    font-size: 12px;
    font-weight: 500;
    padding: 0
}

.m-subheader__title .a-inlinetext {
    pointer-events: none;
    display: block;
    font-size: 16px
}

.m-subheader__title .a-inlinetext {
    font-weight: bold;
    color: #000;
    line-height: 20px;
    padding-bottom: 5px
}

@-webkit-keyframes swap-photo-and-video {
    0% {
        opacity: 1;
        z-index: 2
    }
    99% {
        opacity: 0;
        z-index: 2
    }
    100% {
        opacity: 0;
        z-index: -1
    }
}

@keyframes swap-photo-and-video {
    0% {
        opacity: 1;
        z-index: 2
    }
    99% {
        opacity: 0;
        z-index: 2
    }
    100% {
        opacity: 0;
        z-index: -1
    }
}

.a-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    left: 0;
    margin-bottom: 0;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.a-image--arrow {
    height: calc(100% - 4px);
    margin-left: 0
}

.a-image--hero {
    margin-bottom: 0
}

@media (max-width: 1024px) {
    .a-image--hero {
        margin-bottom: 0;
        padding-bottom: 0
    }
}

.o-hero .a-image--hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media screen and (max-width: 1024px) {
    .o-hero--main .a-image--hero {
        min-height: 357px
    }
}

@media screen and (max-width: 1024px) {
    .o-hero--interactive .a-image--hero {
        display: none
    }
}

.o-hero__videocontainer .a-image--hero {
    width: 100%;
    z-index: 0
}

@media screen and (max-width: 1024px) {
    .o-hero__promo .a-image--hero {
        width: 100%
    }
}

.a-image--absolutehero {
    position: absolute;
    -webkit-transition: 0.5s;
    transition: 0.5s
}

.a-image--left {
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
    z-index: -1;
    position: absolute
}

@media screen and (max-width: 1024px) {
    .o-hero .a-image--left {
        display: none
    }
}

.a-image--right {
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    z-index: -1;
    position: absolute
}

@media screen and (max-width: 1024px) {
    .o-hero .a-image--right {
        display: none
    }
}

@media screen and (min-width: 1025px) {
    .a-image--desktop {
        display: block
    }
}

@media screen and (max-width: 1024px) {
    .a-image--desktop {
        display: none
    }
}

@media screen and (min-width: 1025px) {
    .a-image--mobile {
        display: none
    }
}

@media screen and (max-width: 1024px) {
    .a-image--mobile {
        display: block
    }
}

.a-image--hidden {
    -webkit-animation: swap-photo-and-video 1s;
    animation: swap-photo-and-video 1s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.o-hero--leftimage .a-image {
    left: 0;
    right: auto;
    -webkit-transition: 0.5s;
    transition: 0.5s
}

.o-hero--rightimage .a-image {
    right: 0;
    left: auto;
    -webkit-transition: 0.5s;
    transition: 0.5s
}

.a-image--product {
    max-width: 600px;
    max-height: 600px;
    width: 100%;
    height: auto;
    display: block
}

.m-search .a-image--product {
    margin-bottom: 35px;
    display: block
}

@media screen and (max-width: 1024px) {
    .m-search .a-image--product {
        position: absolute;
        top: 35px;
        left: 0;
        width: 100px
    }
}

.a-image--container {
    position: relative;
    text-align: center;
    color: #fff
}

.a-image--text {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff
}

.a-image--lifestyle {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: auto
}

.a-image--product {
    max-width: 600px;
    max-height: 600px;
    width: 100%;
    height: auto
}

.m-categoryProductLineupCard .a-image--product,
.m-categoryitem .a-image--product {
    position: absolute;
    bottom: calc(100% - 70px);
    max-width: 194px;
    height: auto;
    left: calc(50% - 97px);
    width: 100%
}

@media screen and (max-width: 1200px) {
    .m-categoryProductLineupCard .a-image--product,
    .m-categoryitem .a-image--product {
        left: 0
    }
}

@media screen and (max-width: 1024px) {
    .m-categoryProductLineupCard .a-image--product,
    .m-categoryitem .a-image--product {
        max-width: 132px;
        left: calc(50% - 66px)
    }
}

.o-promo .a-image--product {
    width: auto;
    margin: 0 auto;
    margin-bottom: 20px
}

@media screen and (max-width: 767px) {
    .a-image--product {
        margin-bottom: 0
    }
}

@media (max-width: 1024px) {
    .a-image--logo {
        height: 40px;
        width: auto
    }
}

.m-buy--separately .a-image {
    height: 120px;
    width: 120px
}

@media (max-width: 1024px) {
    .m-hero__headercontainer .a-image {
        margin-right: 20px
    }
}

.m-social--container .a-image {
    margin-bottom: 0;
    width: 100%
}

.o-hero--fullwidth > .a-image {
    width: 100%;
    height: auto;
    z-index: -2;
    position: relative
}

@media (max-width: 1024px) {
    .o-hero--fullwidth > .a-image {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        min-height: auto
    }
}

.o-hero--leftimage .m-hero .a-image {
    position: absolute;
    bottom: -40px;
    left: -75px;
    width: 150px;
    height: auto;
    z-index: 1
}

@media screen and (max-width: 1024px) {
    .o-hero--leftimage .m-hero .a-image {
        display: block;
        bottom: calc(100% - 40px);
        position: absolute;
        left: calc(50% - 75px)
    }
}

.o-hero--rightimage .m-hero .a-image {
    position: absolute;
    bottom: -40px;
    right: -75px;
    width: 150px;
    height: auto;
    z-index: 1
}

@media screen and (max-width: 1024px) {
    .o-hero--rightimage .m-hero .a-image {
        display: block;
        bottom: calc(100% - 40px);
        position: absolute;
        left: calc(50% - 75px)
    }
}

@media screen and (max-width: 1024px) {
    .o-hero--interactive .m-hero .a-image,
    .o-hero--interactive .m-hero .a-image {
        display: none
    }
}

.m-iconWithDropdown__link .a-image {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 21px;
    margin-right: 14px;
    margin-bottom: 0
}

.m-iconWithDropdown__cartItemPhoto .a-image {
    width: 60px;
    margin: 0;
    margin-right: 12px
}

.m-iconWithDropdown .a-image {
    width: 16px;
    height: 16px
}

.maestrobackwardcompatible .m-iconWithDropdown .a-image {
    position: static;
    -webkit-box-sizing: initial;
    box-sizing: initial
}

.m-subheader__section .a-image {
    margin-bottom: 0
}

.m-productlineupcard .a-image {
    position: absolute;
    top: -35px;
    width: 240px;
    max-width: 90%;
    left: calc(50% - 120px)
}

.m-productlineupcard .a-image--foreground {
    top: auto;
    bottom: 55px;
    width: 100%;
    max-width: 150px;
    left: calc(50% - 75px)
}

.m-productlineupcard__text--career .a-image--foreground {
    position: absolute;
    left: calc(50% - 50px);
    max-width: 100px;
    bottom: 75px
}

.m-productlineupcard .a-image--background {
    width: 100%;
    height: auto;
    position: static;
    height: auto;
    padding-top: 35px;
    margin-top: 75px
}

.m-expandingpanel > .a-image {
    pointer-events: none
}

.m-imagetextlink .a-image {
    pointer-events: none
}

.m-card .a-image {
    height: auto;
    width: 100%;
    margin-bottom: 30px
}

.m-imageandtextcard .a-image {
    margin-bottom: 20px
}

.a-image-left-content-right,
.a-image-right-content-left {
    padding-bottom: 3.4375rem
}

.a-image-wrap img {
    width: 100%;
    height: auto;
    max-width: 23.0625rem
}

.a-logo {
    float: left;
    line-height: 1.5;
    max-width: 100%;
    text-align: left;
    vertical-align: middle;
    height: auto;
    width: 100%
}

.a-thumbnail {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    max-width: 100%;
    height: 51px;
    margin-top: 440px
}

.a-new-badge {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #64a70b;
    color: #fff;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    font-size: 2em;
    height: 38px;
    min-width: 84px;
    padding-left: 3px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    text-align: center;
    text-transform: uppercase
}

.a-new-badge::before {
    content: "";
    height: 0;
    border-top: 10px solid #64a70b;
    border-left: 10px solid transparent;
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 0
}

.a-new-badge::after {
    border-color: #64a70b transparent transparent transparent;
    border-style: solid;
    border-width: 38px 12px 0 0;
    content: "";
    height: 0;
    position: absolute;
    top: 0;
    right: -12px;
    width: 0
}

@media only screen and (min-width: 48em) {
    .a-image-wrap {
        display: inline-block;
        width: 35%;
        padding-right: 9%
    }
}

@media (max-width: 767px) {
    .a-middle-promo__lifestyle {
        position: absolute;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
}

@media (min-width: 1082px) and (max-width: 1399px) {
    .a-middle-promo__lifestyle {
        left: 50%;
        position: absolute;
        top: 0;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        z-index: -1
    }
}

@media (min-width: 768px) and (max-width: 1081px) {
    .a-middle-promo__lifestyle--accessories {
        display: none
    }
}

@media (max-width: 767px) {
    .a-middle-promo__lifestyle--accessories-wide {
        display: none
    }
}

@media (min-width: 768px) and (max-width: 1081px) {
    .a-middle-promo__lifestyle--accessories-wide {
        max-height: 297px;
        max-width: 100%
    }
}

@media (min-width: 1082px) {
    .a-middle-promo__lifestyle--accessories-wide {
        display: none
    }
}

.a-link {
    font-size: 16px;
    margin-bottom: 15px;
    font-family: inherit;
    text-decoration: none;
    color: #393f45
}

.o-header .a-link,
.o-mobilenavdrawer .a-link {
    color: #393f45
}

.o-header .a-link,
.o-mobilenavdrawer .a-link {
    color: #000
}

.a-link--white {
    font-size: 16px;
    margin-bottom: 5px;
    font-family: inherit;
    text-decoration: none;
    color: #fff
}

.a-link--white:hover {
    text-decoration: underline;
    -webkit-text-decoration-color: color;
    text-decoration-color: color
}

.a-link--black {
    font-size: 16px;
    margin-bottom: 5px;
    font-family: inherit;
    text-decoration: none;
    color: #000
}

.a-link--black:hover {
    text-decoration: underline;
    -webkit-text-decoration-color: color;
    text-decoration-color: color
}

.a-link--nav {
    margin-right: 35px;
    margin-bottom: 0
}

.a-link--nav.active {
    font-weight: 700
}

.a-link--arrow {
    margin: 0 8px 0px 0px
}

.m-arrowlink .a-link--arrow {
    color: #64a70b;
    font-weight: 700
}

.a-link--active {
    font-weight: 700
}

.a-link--level1 {
    font-size: 18px;
    font-weight: bold
}

.a-link--level1:hover {
    text-decoration: underline;
    -webkit-text-decoration-color: color;
    text-decoration-color: color
}

.a-link--footer {
    font-size: 12px;
    color: #000
}

.a-link--footer:hover {
    text-decoration: underline;
    -webkit-text-decoration-color: color;
    text-decoration-color: color
}

.a-link:hover {
    text-decoration: underline;
    -webkit-text-decoration-color: color;
    text-decoration-color: color
}

.a-link--icon {
    text-decoration: none
}

.a-link--icon:hover {
    text-decoration: none
}

.a-link div {
    margin-right: 10px;
    padding-right: 10px
}

.a-link .a-link {
    margin-right: 15px
}

.a-link .a-btn {
    margin-top: 15px
}

.a-link .o-subheader:hover {
    text-decoration: none
}

.o-footer__navitem .a-link {
    color: #393f45
}

@media screen and (max-width: 1024px) {
    .o-footer__navitem .a-link {
        font-size: 13px;
        cursor: pointer
    }
}

@media screen and (max-width: 1024px) {
    .m-productcard__container .a-link:last-of-type {
        margin-bottom: 0
    }
}

@media screen and (max-width: 1024px) {
    .m-subheader__section--about .a-link {
        margin: 0px 0px 10px
    }

    .m-subheader__section--about .a-link:last-of-type {
        margin: 0px 0px 35px
    }
}

@media screen and (max-width: 1024px) {
    .m-productcard__subcontainer .a-link:first-of-type {
        margin-top: 20px
    }
}

.a-link.m-search__standardresult {
    text-decoration: none
}

.m-subheader__title .a-link:hover {
    text-decoration: none
}

.m-iconWithDropdown__cart .m-iconWithDropdown__viewCheckout .a-link {
    margin: 0;
    background: none;
    padding: 16px;
    padding-top: 4px;
    font-size: 12px;
    font-weight: 700;
    color: #393f45
}

.o-pencilbanner .a-link {
    margin: 0 10px
}

@media screen and (max-width: 1024px) {
    .o-pencilbanner .a-link {
        margin: 10px
    }
}

.m-imagetextlink .a-link {
    padding: 20px
}

.m-imagetextlink .a-link[href="#"] {
    pointer-events: none
}

.m-greycontainer .a-link {
    padding: 10px;
    margin: 0;
    display: block
}

.m-card .a-link {
    position: relative;
    top: -20px;
    width: calc(100% + (20px * 2));
    max-width: calc(100% + (20px * 2));
    left: -20px;
    margin-bottom: 0px
}

.m-card .a-link .a-paragraph {
    padding: 0;
    margin: 0px 20px
}

.a-breadcrumb-element {
    color: #bec5cd;
    overflow: hidden;
    text-decoration: none
}

.a-breadcrumb-element:hover {
    color: #64a70b
}

.a-breadcrumb-element:after {
    color: #e4e8ed;
    content: "/";
    margin-left: 0.4em
}

.a-breadcrumb-element:last-child:after {
    content: ""
}

.a-breadcrumb {
    line-height: 1em;
    margin: 0;
    padding: 0.5em 1%
}

@media only screen and (min-width: 48em) {
    .a-breadcrumb {
        padding: 0.9375rem 0.625rem 0.625rem 0.625rem
    }
}

@media screen and (min-width: 992px) {
    .a-link--btn {
        display: inline-block;
        height: auto;
        position: relative;
        vertical-align: middle;
        width: auto;
        max-width: 100%;
        margin-top: 5px
    }
}

@media screen and (max-width: 992px) {
    .a-link--btn {
        display: inline-block;
        height: auto;
        position: relative;
        vertical-align: middle;
        width: 100px;
        margin-top: 10px
    }
}

.a-quantity {
    border-color: #000;
    border-radius: 0;
    margin-top: 0;
    width: 93px
}

.a-select-style {
    overflow: hidden;
    width: 100px;
    border: 1px solid #e4e8ed;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px
}

.a-select-style select {
    background: transparent;
    padding: 2px 10px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none
}

.a-select-style select:not(:-internal-list-box) {
    overflow: visible !important
}

select {
    width: 100%;
    height: 2em;
    border: 1px solid #e4e8ed;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-color: initial;
    -o-border-image: initial;
    border-image: initial;
    background-color: #fff;
    -webkit-appearance: menulist;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: pre;
    -webkit-rtl-ordering: logical;
    color: black;
    cursor: default;
    font-family: "Harmonia Sans W01", Arial, sans-serif;
    font-size: 1.5em;
    line-height: 1em
}

option {
    font-weight: normal;
    display: block;
    white-space: pre;
    padding: 0px 2px 1px
}

ul li {
    list-style-type: none
}

.text-block ul li {
    list-style-type: disc
}

.a-inline-list li {
    display: inline-block
}

ul,
menu,
dir {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px
}

.a-dropLink {
    background-color: #fff;
    color: black;
    border: none;
    font-size: 14px
}

.a-dropdown {
    position: relative;
    display: inline-block
}

.a-dropdown-content {
    display: none;
    position: relative;
    background-color: #fff;
    width: 100%;
    min-width: 160px;
    z-index: 1;
    -webkit-box-shadow: 0.0625rem 0 0.3rem 0rem rgba(0, 0, 0, 0.3);
    box-shadow: 0.0625rem 0 0.3rem 0rem rgba(0, 0, 0, 0.3);
    position: relative
}

.a-dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block
}

.a-dropdown-content a:hover {
    background-color: #f3f4f6
}

.a-dropdown:hover .a-dropdown-content {
    display: block
}

.a-dropdown:hover .a-dropLink {
    background-color: #f3f4f6
}

.a-thumbs {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.a-thumbs--large {
    margin: 0 auto;
    padding: 0;
    max-width: 300px
}

.a-thumbs li {
    width: calc(100% - (1 - 1 / 5) * 10px);
    height: 51px;
    margin-right: 10px
}

.a-thumbs li a {
    width: calc(100% - (1 - 1 / 5) * 10px);
    height: 51px;
    margin-right: 10px
}

.a-thumbs li a img {
    border: transparent
}

.a-thumbs li a .thumbs li a:target span {
    border: 2px solid #64a70b;
    background: #fff
}

.a-thumbs li a:target span::before {
    width: 0;
    height: 0;
    content: "";
    position: absolute
}

.a-thumbs a {
    position: relative;
    text-decoration: none
}

@-webkit-keyframes slider {
    0% {
        left: -500px
    }
    100% {
        left: 0
    }
}

@keyframes slider {
    0% {
        left: -500px
    }
    100% {
        left: 0
    }
}

@-webkit-keyframes noTarget {
    0% {
        z-index: 75
    }
    100% {
        z-index: 75
    }
}

@keyframes noTarget {
    0% {
        z-index: 75
    }
    100% {
        z-index: 75
    }
}

.a-slide {
    overflow: hidden;
    max-width: 100%;
    max-width: 100%;
    width: auto;
    height: 355px;
    position: relative
}

.a-slide li {
    max-width: 100%;
    width: auto;
    height: 355px;
    position: relative;
    position: absolute;
    z-index: 50
}

.a-slide li:target {
    z-index: 100;
    animation: slider 0s 1;
    -webkit-animation: slider 0s 1
}

.a-slide li:not(:target) {
    animation: noTarget 1s 1;
    -webkit-animation: noTarget 1s 1
}

.a-slide img {
    max-width: 100%;
    width: auto;
    height: 355px;
    position: relative
}

.a-flex--carousel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.a-flex--carousel > div {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.a-thumb__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: start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.a-thumb__container--large {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.a-thumb__item {
    line-height: 1em;
    text-align: center
}

.a-thumb__item--large {
    width: 30%;
    margin-bottom: 6px;
    margin-top: 12px
}

.a-thumb__item--large li {
    width: 100%
}

.a-thumb__item--large li img {
    width: 100%
}

.a-element {
    color: #393f45
}

.a-horizontal-style {
    display: table;
    width: 100%
}

.a-horizontal-style li {
    display: table-cell
}

.a-support--item {
    border-bottom: 1px solid #bec5cd
}

@media screen and (max-width: 992px) {
    .flex-column-50-2 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        text-align: right;
        float: right;
        margin-top: 2%;
        margin-bottom: 2%
    }
}

@media screen and (max-width: 400px) {
    .a-breaker {
        display: none
    }

    .a-breaker:nth-child(3n) {
        display: block;
        width: 100%;
        height: 0
    }

    .a-thumb__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%
    }
}

@media screen and (min-width: 400px) {
    .a-breaker {
        display: none
    }

    .a-breaker :nth-child(10n) {
        display: block;
        width: 100%;
        height: 0
    }

    .a-thumb__item:nth-child(10n-1) {
        background: transparent;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 10%;
        flex: 0 0 10%
    }
}

.a-optionalflag {
    background: #ebc172;
    color: black;
    font-size: 12px;
    font-weight: 700;
    padding: 3px 15px;
    text-transform: uppercase;
    line-height: 17px;
    display: inline-block;
    margin-bottom: 20px;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.a-optionalflag {
    background: #ebc172;
    padding: 6px 12px 3px;
    border-radius: 3px
}

.a-optionalflag:empty {
    height: 17px;
    background: none;
    display: block
}

.o-subheader .a-optionalflag {
    font-size: 11px;
    padding: 0 10px;
    margin-top: 10px;
    margin-bottom: 10px
}

.o-hero--centered .a-optionalflag {
    -ms-flex-item-align: center;
    align-self: center
}

.m-productcard .a-optionalflag {
    margin-bottom: 10px
}

.m-search .a-optionalflag {
    background: #bec5cd;
    font-weight: 500
}

.o-promo .a-optionalflag {
    margin-bottom: 0
}

@media screen and (max-width: 1024px) {
    .m-hero__container .a-optionalflag {
        position: absolute;
        top: 35px
    }
}

@media screen and (max-width: 1024px) {
    .o-product-lineup--standard .a-optionalflag:empty {
        display: none
    }
}

.m-featuredBundleProductCard .a-optionalflag {
    position: absolute;
    margin-bottom: 0;
    text-transform: none;
    background-color: #ebc172;
    -webkit-transform: translateY(-23px);
    transform: translateY(-23px)
}

.a-media {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    left: 0;
    -webkit-transform: none;
    transform: none;
    width: 100%;
    height: auto
}

.a-video-iframe {
    width: 100%
}

.a-green--flood {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #64a70b;
    color: #fff;
    margin: 0 0 50px
}

.a-green--flood .a-btn--play {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.a-green--flood .a-btn--play:before {
    background: #fff;
    border-radius: 50%;
    content: "";
    height: 60px;
    left: 50%;
    margin: -30px 0 0 -30px;
    opacity: 0.75;
    position: absolute;
    top: 50%;
    width: 60px;
    z-index: 2
}

.a-green--flood .a-btn--play:after {
    border: 0 solid transparent;
    border-left-color: #6c7680;
    border-width: 15px;
    content: "";
    left: 50%;
    margin: -15px 0 0 -5px;
    opacity: 0.75;
    position: absolute;
    top: 50%;
    z-index: 2
}

.a-green--flood .a-img--wrap {
    position: relative;
    text-align: center
}

.a-green--flood .split--img {
    max-width: none;
    position: relative;
    z-index: 1
}

.a-shadow {
    width: 100vw;
    height: 100vh;
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    z-index: -1;
    opacity: 0;
    display: none
}

.a-shadow--fullwidth {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.3)), color-stop(50%, rgba(41, 137, 216, 0.15)), color-stop(51%, rgba(32, 124, 202, 0.15)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.3) 0%, rgba(41, 137, 216, 0.15) 50%, rgba(32, 124, 202, 0.15) 51%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.o-hero .a-shadow--fullwidth {
    display: none
}

@media screen and (max-width: 1024px) {
    .a-shadow--fullwidth {
        display: none
    }
}

.a-shadow.a-shadow--active {
    z-index: 1;
    opacity: 1;
    display: block
}

.a-save-text {
    color: #64a70b;
    font-size: 3.2em;
    font-weight: 600;
    line-height: 1;
    margin: 0 0 .025em;
    text-transform: uppercase
}

@media (min-width: 575px) {
    .a-save-text {
        padding-bottom: 0.3125px;
        font-size: 4.5em
    }
}

.a-save-text__up-to {
    display: inline-block;
    font-size: .4em;
    font-weight: 400;
    line-height: 1;
    margin: 0 -.45em 0 -.35em
}

.a-save-text__up,
.a-save-text__to {
    display: block
}

.style-v {
    margin: 0 0 0 -.075em
}

.style-1 {
    margin: 0 -.1em
}

.a-offer-ends-text {
    font-size: 1.025em;
    font-weight: 500;
    color: #666666;
    line-height: 1.3;
    padding: .2em 0 .5em
}

@media (min-width: 575px) {
    .a-offer-ends-text {
        font-size: 1em
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .a-offer-ends-text {
        font-size: 1.025em
    }
}

.a-top-promo__offer-amount {
    color: #64a70b;
    display: block;
    font-size: 2.375em;
    font-weight: 500;
    line-height: 1;
    margin: 0 0 .1em;
    text-transform: uppercase
}

@media (max-width: 767px) {
    .a-top-promo__offer-amount {
        font-size: 3.25em
    }
}

.a-top-promo__robot-offer,
.top-promo__product-btn-wrapper {
    display: inline-block;
    vertical-align: middle
}

.top-promo__product-btn-wrapper {
    margin: .2em 0 0 2.4em
}

.top-promo__sale-price {
    display: block;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 .05em
}

.top-promo__reg-price {
    display: block;
    font-size: 16px;
    font-weight: 500
}

.top-promo__reg-price abbr {
    margin-right: 5px
}

@media (max-width: 767px) {
    .top-promo__product-btn-wrapper {
        text-align: center
    }

    .top-promo__product-btn-wrapper .button {
        display: block
    }
}

.a-vl {
    border-left: 1px solid #bec5cd
}

.a-vl--hidden {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    display: none
}

.a-productSaveText {
    color: #393f45;
    line-height: 35px;
    font-weight: 600;
    font-size: 19px;
    margin-bottom: 0
}

@media (max-width: 1200px) {
    .a-productSaveText {
        margin-top: 35px
    }
}

.a-productStrikethroughPricing {
    color: #393F45;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 30px 0
}

.a-productStrikethroughPricing p {
    color: #64a70b;
    font-size: 25px;
    font-weight: 600;
    margin: 0px
}

.a-productStrikethroughPricing .a-paragraph__strikethrough {
    color: #393F45;
    text-decoration: line-through;
    font-size: 15px;
    margin: 1px 0px 0px 10px;
    -ms-flex-item-align: center;
    align-self: center
}

.closed .vertical {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.closed .horizontal {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 1
}

.open {
    opacity: 1
}

.open .vertical {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.open .horizontal {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
}

.a-animatedPlusMinusButton {
    width: 4em;
    font-size: 1em;
    opacity: 0.7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: center;
    align-self: center
}

.a-animatedPlusMinusButton:hover {
    cursor: pointer
}

.a-animatedPlusMinusButton .circle {
    position: relative;
    width: 2em;
    height: 2em;
    border-radius: 100%;
    border: solid 0.1em #4e8828
}

.a-animatedPlusMinusButton .circle .horizontal {
    position: absolute;
    background-color: #4e8828;
    width: 15px;
    height: 1px;
    left: 70%;
    margin-left: -13px;
    top: 51%
}

.a-animatedPlusMinusButton .circle .horizontal {
    color: #447355
}

.a-animatedPlusMinusButton .circle .vertical {
    position: absolute;
    background-color: #4e8828;
    width: 1px;
    height: 15px;
    left: 50%;
    top: 75%;
    margin-top: -15px
}

.a-animatedPlusMinusButton .circle .vertical {
    color: #447355
}

.m-arrowlink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.m-hero__link .m-arrowlink {
    margin-bottom: 0
}

.m-breakingplaneimage__container {
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 0;
    margin: 0;
    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;
    width: 100%
}

.o-productlineupcontainer .m-breakingplaneimage__container {
    min-height: 260px;
    margin-top: 35px
}

.o-product-lineup .m-breakingplaneimage__container {
    min-height: 260px;
    margin-top: 35px
}

.o-hero .m-breakingplaneimage__container {
    height: auto
}

@media (max-width: 1024px) {
    .o-hero .m-breakingplaneimage__container {
        margin-top: 0px;
        min-height: 195px
    }
}

.m-breakingplaneimage__image {
    position: absolute;
    top: -35px;
    width: 295px;
    max-width: 100%;
    left: calc(50% - 147px)
}

.o-productlineupcontainer .m-breakingplaneimage__image {
    width: 240px;
    max-width: 90%;
    left: calc(50% - 120px)
}

@media screen and (max-width: 1450px) {
    .o-productlineupcontainer .m-breakingplaneimage__image {
        left: 5%
    }
}

@media screen and (max-width: 1024px) {
    .o-productlineupcontainer .m-breakingplaneimage__image {
        left: calc(50% - 120px)
    }
}

.o-product-lineup .m-breakingplaneimage__image {
    width: 240px;
    max-width: 90%;
    left: calc(50% - 120px)
}

@media screen and (max-width: 1450px) {
    .o-product-lineup .m-breakingplaneimage__image {
        left: 5%
    }
}

@media screen and (max-width: 1024px) {
    .o-product-lineup .m-breakingplaneimage__image {
        left: calc(50% - 120px)
    }
}

@media screen and (max-width: 1024px) {
    .m-breakingplaneimage__image {
        top: -20px
    }
}

.m-breakingplaneimage__text {
    padding: 35px 65px;
    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-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.m-breakingplaneimage__text {
    background-color: #fff
}

.m-breakingplaneimage__text h2,
.m-breakingplaneimage__text h2 > span,
.m-breakingplaneimage__text h2 > .color-br--medium-green > span {
    color: #447355;
    font-size: 36px;
    line-height: 38px;
    font-family: "Harmonia Sans W05 Black Italic";
    margin-bottom: 20px
}

@media screen and (max-width: 1024px) {
    .m-breakingplaneimage__text h2,
    .m-breakingplaneimage__text h2 > span,
    .m-breakingplaneimage__text h2 > .color-br--medium-green > span {
        font-size: 30px;
        line-height: 32px
    }
}

.m-breakingplaneimage__text p,
.m-breakingplaneimage__text .a-paragraph {
    font-size: 16px;
    color: #393f45;
    line-height: 22px;
    font-weight: 500;
    margin-bottom: 20px
}

@media screen and (max-width: 1024px) {
    .m-breakingplaneimage__text {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        -webkit-order: 3;
        padding: 35px
    }
}

.m-breakingplaneimage__text > *:last-child {
    margin-bottom: 0
}

.m-categoryitem {
    position: relative;
    padding: 0px;
    margin: 0px 10px;
    position: relative;
    background: rgba(200, 200, 200, 0.5);
    background-size: cover;
    background-position: center
}

@media screen and (min-width: 1025px) {
    .m-categoryitem:nth-last-child(2):first-child,
    .m-categoryitem:nth-last-child(2):first-child ~ .m-categoryitem,
    .m-categoryitem:nth-last-child(3):first-child,
    .m-categoryitem:nth-last-child(3):first-child ~ .m-categoryitem,
    .m-categoryitem:nth-last-child(6):first-child,
    .m-categoryitem:nth-last-child(6):first-child ~ .m-categoryitem,
    .m-categoryitem:nth-last-child(9):first-child,
    .m-categoryitem:nth-last-child(9):first-child ~ .m-categoryitem {
        width: calc(100% / 3 - 21px)
    }

    .m-categoryitem:nth-last-child(8):first-child,
    .m-categoryitem:nth-last-child(8):first-child ~ .m-categoryitem,
    .m-categoryitem:nth-last-child(7):first-child,
    .m-categoryitem:nth-last-child(7):first-child ~ .m-categoryitem,
    .m-categoryitem:nth-last-child(5):first-child,
    .m-categoryitem:nth-last-child(5):first-child ~ .m-categoryitem,
    .m-categoryitem:nth-last-child(4):first-child,
    .m-categoryitem:nth-last-child(4):first-child ~ .m-categoryitem {
        width: calc(100% / 5 - 21px)
    }

    .m-categoryitem:nth-last-child(2):first-child,
    .m-categoryitem:nth-last-child(2):first-child ~ .m-categoryProductLineupCard,
    .m-categoryitem:nth-last-child(3):first-child,
    .m-categoryitem:nth-last-child(3):first-child ~ .m-categoryProductLineupCard,
    .m-categoryitem:nth-last-child(6):first-child,
    .m-categoryitem:nth-last-child(6):first-child ~ .m-categoryProductLineupCard,
    .m-categoryitem:nth-last-child(9):first-child,
    .m-categoryitem:nth-last-child(9):first-child ~ .m-categoryProductLineupCard {
        width: calc(100% / 3 - 21px)
    }

    .m-categoryitem:nth-last-child(8):first-child,
    .m-categoryitem:nth-last-child(8):first-child ~ .m-categoryProductLineupCard,
    .m-categoryitem:nth-last-child(7):first-child,
    .m-categoryitem:nth-last-child(7):first-child ~ .m-categoryProductLineupCard,
    .m-categoryitem:nth-last-child(5):first-child,
    .m-categoryitem:nth-last-child(5):first-child ~ .m-categoryProductLineupCard,
    .m-categoryitem:nth-last-child(4):first-child,
    .m-categoryitem:nth-last-child(4):first-child ~ .m-categoryProductLineupCard {
        width: calc(100% / 5 - 21px)
    }
}

.m-iconWithDropdown {
    cursor: pointer
}

.m-iconWithDropdown.m-iconWithDropdown--active {
    background: #bec5cd
}

@media screen and (max-width: 1024px) {
    .o-mobilenavdrawer .m-iconWithDropdown[data-dropdown="cart"] {
        display: none
    }
}

.m-iconWithDropdown[data-dropdown="language"] > a {
    display: inline-block
}

.m-iconWithDropdown .a-image {
    width: 16px;
    height: 16px;
    padding: 10px;
    position: relative;
    margin: 0;
    top: 4px;
    padding-left: 0px;
    pointer-events: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.m-iconWithDropdown__dropdowncontainer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #bec5cd;
    background: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: -1;
    opacity: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    padding: 0 20px;
    display: none;
}

[data-dropdown="language"] .m-iconWithDropdown__dropdowncontainer {
    top: 100%;
    left: -25px;
    width: 200px;
    max-width: 200px;
    position: absolute;
    padding: 0px
}

[data-dropdown="search"] .m-iconWithDropdown__dropdowncontainer {
    top: 100%;
    left: -25px;
    width: 200px;
    max-width: 200px;
    position: absolute;
    padding: 0.3125rem 0.625rem
}

[data-dropdown="search"] .m-iconWithDropdown__dropdowncontainer input {
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

[data-dropdown="account"] .m-iconWithDropdown__dropdowncontainer {
    top: 100%;
    left: -25px;
    width: 200px;
    max-width: 200px;
    position: absolute
}

[data-dropdown="account"] .m-iconWithDropdown__dropdowncontainer a {
    text-decoration: none;
    color: inherit
}

[data-dropdown="cart"] .m-iconWithDropdown__dropdowncontainer {
    top: 100%;
    left: -76px;
    width: 260px;
    max-width: 260px;
    position: absolute;
    padding: 0px 0px
}

@media screen and (max-width: 1024px) {
    [data-dropdown="cart"] .m-iconWithDropdown__dropdowncontainer {
        top: calc(110% + 5px);
        right: -10px;
        left: auto;
        width: calc(100% + 20px);
        max-width: calc(100% + 20px)
    }
}

[data-dropdown="cart"] .m-iconWithDropdown__dropdowncontainer a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background-color: white;
    padding: 0px 20px;
    font-size: 14px
}

[data-dropdown="cart"] .m-iconWithDropdown__dropdowncontainer a:first-of-type {
    display: inline-block
}

.m-iconWithDropdown__dropdowncontainer.active {
    z-index: 4;
    opacity: 1;
    display: block
}

.m-iconWithDropdown__dropdowncontainer.active .m-iconWithDropdown__cartTop,
.m-iconWithDropdown__dropdowncontainer.active .m-iconWithDropdown__viewCheckout a {
    display: block
}

.m-iconWithDropdown__dropdowncontainer.active .m-iconWithDropdown__subtotal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.m-iconWithDropdown__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    color: #393f45;
    font-size: 14px;
    padding: 0px 20px
}

.m-iconWithDropdown__link:hover {
    background: #64a70b;
    color: white
}

.m-iconWithDropdown__link .a-image {
    top: 0px
}

@media screen and (max-width: 1024px) {
    .m-iconWithDropdown__link {
        padding: 10px 0
    }
}

@media screen and (max-width: 768px) {
    .m-iconWithDropdown__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media screen and (max-width: 1024px) {
    .m-iconWithDropdown__flag {
        margin-right: 16px
    }
}

.m-iconWithDropdown__name {
    margin: 16px 0px
}

@media screen and (max-width: 768px) {
    .m-iconWithDropdown__name {
        margin: 10px
    }
}

.m-iconWithDropdown__cartTop {
    background: #f3f4f6;
    display: none
}

.m-iconWithDropdown__cartTop {
    background: rgba(220, 233, 213, 0.2)
}

.m-iconWithDropdown__cartTitle {
    margin-top: 0;
    margin-bottom: 0;
    line-height: auto;
    font-size: 12px;
    text-align: center
}

.m-iconWithDropdown__cartMiddle {
    background: #fff;
    padding: 0px;
    overflow: auto;
    background-color: #fff
}

.m-iconWithDropdown__cartBottom {
    background: #f3f4f6;
    padding: 0 20px
}

.m-iconWithDropdown__cartBottom {
    background: rgba(220, 233, 213, 0.2)
}

.m-iconWithDropdown__cartItem {
    border-bottom: 1px solid #e3e3e3;
    overflow: hidden;
    padding: 10px 20px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.m-iconWithDropdown__cartItemPrice {
    color: #64a70b
}

.m-iconWithDropdown__cartItemPrice {
    color: #447355 !important
}

.m-iconWithDropdown__subtotal {
    font-weight: 700;
    padding-top: 0.5em;
    font-size: 14px;
    font-size: 0.875rem;
    color: #64a70b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: none
}

.m-iconWithDropdown__promo {
    font-size: 15px;
    font-size: 0.9375rem;
    text-align: center;
    line-height: 1.125rem;
    padding: 10px 0;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.m-iconWithDropdown__cartItemPhoto {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.m-iconWithDropdown__cartItemDetails {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.m-iconWithDropdown__cartItemDetails p {
    margin: 0
}

.m-iconWithDropdown__cartItemDetails p:first-of-type {
    width: 100%
}

.m-iconWithDropdown__viewCheckout {
    text-align: center
}

.m-iconWithDropdown__viewCheckout a {
    clear: both;
    display: none;
    margin: 0.4em 0 1em;
    text-align: center;
    font-size: 15px;
    font-size: 0.9375rem;
    text-decoration: underline
}

.m-iconWithDropdown__viewCheckout a {
    color: #447355 !important;
    text-decoration: none
}

.m-iconWithDropdown__viewCheckout .a-btn--primary-green {
    background: #64a70b !important;
    padding: 8px 12px !important;
    text-decoration: none;
    font-size: 17px !important;
    line-height: 17px !important
}

.m-iconWithDropdown__viewCheckout .a-btn--primary-green {
    background: #447355 !important;
    color: white !important;
    border-radius: 43px !important;
    padding: 15px 40px 13px !important;
    width: auto
}

.m-iconWithDropdown .fa-search {
    pointer-events: none
}

.m-featureditem {
    position: relative;
    padding: 35px;
    background: #f3f4f6;
    width: calc(50% - 90px);
    max-width: 66%;
    margin: 0px 10px 0px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}

@media screen and (max-width: 1024px) {
    .m-featureditem {
        width: calc(100% - 70px);
        max-width: calc(100% - 70px);
        margin-bottom: 35px;
        margin-left: 0;
        margin-right: 0
    }
}

.m-featureditem__background {
    width: 100%;
    background: rgba(200, 200, 200, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    height: 180px
}

@media screen and (max-width: 1024px) {
    .m-featureditem__background {
        position: absolute;
        height: 85px
    }
}

.m-featureditem__image {
    position: absolute;
    right: 0;
    bottom: 70px;
    width: 287px;
    max-width: 50%;
    height: auto;
    display: inline-block
}

@media screen and (max-width: 1024px) {
    .m-featureditem__image {
        position: static;
        width: 220px;
        text-align: center;
        margin: 0 auto;
        display: block
    }
}

.m-featureditem__upper {
    padding-bottom: 35px;
    position: relative;
    width: 50%;
    height: 110px
}

@media screen and (max-width: 1024px) {
    .m-featureditem__upper {
        width: 100%;
        padding-bottom: 0;
        height: auto
    }
}

.m-featureditem__lower {
    width: calc(50% - 35px);
    padding-top: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100% - 180px)
}

@media screen and (max-width: 1024px) {
    .m-featureditem__lower {
        padding-top: 0;
        width: 100%
    }
}

.m-footer__row {
    margin-left: 169px;
    margin-right: 169px;
    width: calc(100% - 338px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 35px 0 0;
    margin-bottom: 65px
}

@media screen and (max-width: 1260px) {
    .m-footer__row {
        max-width: 905px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1024px) {
    .m-footer__row {
        width: calc(100% - 64px);
        max-width: calc(100% - 64px)
    }
}

.m-footer__row {
    padding-top: 50px
}

@media screen and (max-width: 1024px) {
    .m-footer__row {
        padding-top: 35px
    }
}

@media screen and (max-width: 1024px) {
    .m-footer__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 20px
    }
}

.m-footer__contactcontainer {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    z-index: 2
}

@media screen and (max-width: 1024px) {
    .m-footer__contactcontainer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.m-footer__iconcontainer {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

@media screen and (max-width: 1024px) {
    .m-footer__iconcontainer {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 0px
    }
}

.m-inline--block {
    display: inline-block;
    vertical-align: middle
}

.m-form {
    width: 100%
}

.m-field {
    margin-bottom: 1rem;
    padding-bottom: 15px
}

.m-hero {
    position: relative
}

.o-hero--fullwidth .m-hero p {
    color: #fff;
    font-size: 20px
}

.m-hero {
    background-color: #fff
}

.m-hero h2,
.m-hero h2 > span {
    color: #447355;
    font-size: 36px;
    line-height: 38px;
    font-family: "Harmonia Sans W05 Black Italic";
    margin-bottom: 20px
}

@media screen and (max-width: 1024px) {
    .m-hero h2,
    .m-hero h2 > span {
        font-size: 30px;
        line-height: 32px
    }
}

.m-hero .a-paragraph {
    font-size: 16px;
    color: #393f45;
    line-height: 22px;
    font-weight: 500;
    margin-bottom: 20px
}

.m-hero__headercontainer {
    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-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.m-hero__headercontainer h1,
.m-hero__headercontainer h1 > span,
.m-hero__headercontainer h1 > p {
    font-family: "Harmonia Sans W05 Black Italic";
    color: #447355;
    font-size: 36px;
    line-height: 38px;
    margin-bottom: 20px
}

@media screen and (max-width: 1024px) {
    .m-hero__headercontainer h1,
    .m-hero__headercontainer h1 > span,
    .m-hero__headercontainer h1 > p {
        font-size: 30px;
        line-height: 32px
    }
}

@media screen and (max-width: 1024px) {
    .m-hero__container .m-hero__headercontainer {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.m-header__container .m-hero__headercontainer {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px
}

@media (max-width: 1024px) {
    .m-hero__headercontainer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media screen and (max-width: 1024px) {
    .o-hero__videocomponent .m-hero {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.m-hero__link {
    width: 100%
}

.m-hero__linkcontainer {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.m-hero__link:first-of-type:nth-last-child(n+4),
.m-hero__link:first-of-type:nth-last-child(n+4) ~ .m-hero__link {
    width: 50%
}

@media screen and (max-width: 1024px) {
    .m-hero__container {
        width: calc(100% + 70px);
        max-width: calc(100% + 70px);
        position: relative;
        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: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 20px;
        top: -35px
    }
}

.m-hero__smallcard {
    width: calc(100% / 3 - 21px);
    margin: 0px 10px;
    margin-bottom: 35px
}

@media screen and (max-width: 1024px) {
    .m-hero__smallcard {
        margin: 0;
        margin-bottom: 20px;
        width: 100%
    }
}

.m-hero > *:last-child {
    margin-bottom: 0
}

.o-hero--fullwidth > .m-hero {
    background: none;
    position: absolute;
    z-index: 1;
    top: 0;
    height: 100%;
    max-width: 960px;
    left: calc(50% - 525px)
}

@media (max-width: 1024px) {
    .o-hero--fullwidth > .m-hero {
        position: static;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        height: auto
    }
}

.m-hero__container {
    position: relative;
    text-align: center;
    color: #fff
}

.m-hero__text {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff
}

.m-icon__section {
    display: -ms-flexbox;
    display: -webkit-box;
    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-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.m-footer__row .m-icon__section {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 35px
}

.m-footer__row .m-icon__section:last-of-type {
    margin-right: 0
}

@media screen and (max-width: 1024px) {
    .m-footer__row .m-icon__section {
        text-align: left;
        width: 50%;
        margin-top: 16px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

@media (max-wdith: 1024px) {
    .m-value-add-accordion-detail-open .m-icon__section {
        display: none
    }
}

.m-value-add-icon-container .m-icon__section {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: justify;
    align-content: space-between
}

@media screen and (max-width: 1024px) {
    .m-value-add-icon-container .m-icon__section {
        padding: 0
    }

    .m-value-add-icon-container .m-icon__section p {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width: 425px) {
    .m-value-add-icon-container .m-icon__section {
        padding: 0
    }
}

@media screen and (max-width: 1024px) {
    .m-icon__section {
        margin-bottom: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-bottom: 15px
    }

    .o-valueadd__iconcontainer > .m-icon__section:last-of-type {
        margin-bottom: 0
    }
}

.m-imagelink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.m-standarditem .m-lineupitem__image {
    margin-top: -35px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

@media screen and (max-width: 1024px) {
    .m-standarditem .m-lineupitem__image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        position: static;
        width: 220px;
        text-align: center;
        margin: 0 auto;
        display: block
    }
}

.m-standarditem .m-lineupitem__header {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-bottom: 35px;
    position: relative;
    width: 100%
}

@media screen and (max-width: 1024px) {
    .m-standarditem .m-lineupitem__header {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        padding-bottom: 0;
        margin-top: 20px
    }
}

.m-standarditem .m-lineupitem__body {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%
}

@media screen and (max-width: 1024px) {
    .m-standarditem .m-lineupitem__body {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 100%
    }
}

.m-featureditem .m-lineupitem__image {
    position: absolute;
    right: 0;
    bottom: 70px;
    width: 287px;
    max-width: 50%;
    height: auto;
    display: inline-block
}

@media screen and (max-width: 1024px) {
    .m-featureditem .m-lineupitem__image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        position: static;
        width: 220px;
        text-align: center;
        margin: 0 auto;
        display: block
    }
}

.m-featureditem .m-lineupitem__header {
    padding-bottom: 35px;
    position: relative;
    width: 50%;
    height: 110px
}

@media screen and (max-width: 1024px) {
    .m-featureditem .m-lineupitem__header {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        padding-bottom: 0;
        margin-top: 20px
    }
}

.m-featureditem .m-lineupitem__body {
    width: calc(50% - 35px);
    padding-top: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100% - 180px)
}

@media screen and (max-width: 1024px) {
    .m-featureditem .m-lineupitem__body {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 100%;
        padding-top: 0
    }
}

.m-breadcrumb {
    line-height: 1em;
    margin: 0;
    padding: 0.5em 1%
}

.m-support__item {
    border-bottom: 1px solid #bec5cd
}

.m-element {
    color: #393f45
}

.m-left-div-nm {
    float: left;
    width: auto;
    height: auto;
    margin-right: 5%
}

.m-onethirdimage {
    width: 35%;
    padding: 35px 65px;
    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-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0
}

@media (max-width: 1280px) {
    .m-onethirdimage {
        padding: 35px
    }
}

@media (max-width: 1024px) {
    .m-onethirdimage {
        width: 100%
    }
}

.o-hero--fullwidth .m-onethirdtext {
    position: absolute;
    background: transparent;
    height: 100%;
    left: 0;
    right: auto
}

@media screen and (max-width: 1024px) {
    .o-hero--fullwidth .m-onethirdtext {
        position: relative;
        background: #f3f4f6;
        height: auto
    }

    .o-hero--fullwidth .m-onethirdtext {
        background: white;
        padding: 35px
    }
}

.o-hero--alternate > .m-onethirdtext {
    left: auto;
    right: 0
}

.o-hero--centered .m-onethirdtext {
    margin-left: auto;
    margin-right: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.m-productcategorytitle {
    padding: 0px 16px;
    font-size: 20px;
    font-weight: 600
}

.m-productcard {
    width: 100%;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -ms-flex-item-align: start;
    align-self: flex-start;
    text-decoration: none;
    display: block;
    cursor: pointer;
    /* custom */
    max-width: 180px;
    height: calc(100% - 46px);
    border-right: 2px solid #dedede;
    padding: 16px 20px 16px 20px;
}

.m-productcard:last-of-type {
    border-right: none;
}

.maestrobackwardcompatible .m-productcard {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

@media screen and (max-width: 1024px) {
    .m-productcard {
        max-width: 100%;
        width: calc(33% - 30px)
    }

    .maestrobackwardcompatible .m-productcard {
        max-width: 100%;
        width: calc(33% - 30px)
    }
}

@media screen and (max-width: 767px) {
    .m-productcard {
        max-width: 100%;
        width: calc(50% - 32px)
    }

    .maestrobackwardcompatible .m-productcard {
        max-width: 100%;
        width: calc(50% - 32px)
    }

    .maestrobackwardcompatible .u-brand--mirra .m-productcard {
        width: calc(100% - 32px)
    }

    .maestrobackwardcompatible .u-brand--terra .m-productcard {
        width: calc(100% - 32px)
    }

    .maestrobackwardcompatible .u-brand--root .m-productcard {
        width: calc(100% - 32px)
    }
}

.m-categoryProductLineupCard .m-productcard {
    margin: 0 auto 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% - 32px);
    padding-top: 60px;
    max-width: 100%;
    background: white;
    text-align: center;
    position: absolute;
    bottom: 0
}

.m-categoryProductLineupCard .m-productcard {
    background: #eaf2e6
}

.m-categoryProductLineupCard .m-productcard:hover {
    background: white
}

@media screen and (max-width: 1024px) {
    .m-categoryProductLineupCard .m-productcard {
        margin-bottom: 0;
        padding-bottom: 35px;
        padding-top: 80px
    }
}

.m-categoryProductLineupCard .m-productcard {
    margin: 0 auto 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% - 32px);
    padding-top: 60px;
    max-width: 100%;
    background: white;
    text-align: center;
    position: absolute;
    bottom: 0
}

.m-categoryProductLineupCard .m-productcard:hover {
    background: white
}

.m-categoryProductLineupCard .m-productcard:hover {
    background: #eaf2e6
}

@media screen and (max-width: 1024px) {
    .m-categoryProductLineupCard .m-productcard {
        margin-bottom: 0;
        padding-bottom: 35px;
        padding-top: 80px
    }
}

.m-productcard:hover {
    background: #e4e8ed
}

.m-productcard:hover {
    background: #dedede
}

@media (max-width: 1024px) {
    .m-subheader__section .m-productcard:last-of-type {
        margin-bottom: 0
    }
}

.m-productcard__container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 1px
}

.u-brand--roomba .m-productcard__container {
    max-width: 348px;
    width: 100%
}

.u-brand--braava .m-productcard__container {
    max-width: 242px;
    width: 100%
}

.u-brand--mirra .m-productcard__container {
    max-width: calc(116px);
    width: 100%
}

.u-brand--terra .m-productcard__container {
    max-width: calc(148px * 1 + 60px);
    width: 100%
}

.u-brand--root .m-productcard__container {
    max-width: calc(148px * 1 + 60px);
    width: 100%
}

@media (max-width: 1321px) {
    .u-brand--roomba .m-productcard__container {
        max-width: calc(148px * 2);
        width: 100%
    }

    .u-brand--braava .m-productcard__container {
        max-width: calc(148px * 2);
        width: 100%
    }

    .u-brand--mirra .m-productcard__container {
        max-width: calc(148px * 1 + 60px);
        width: auto
    }

    .u-brand--terra .m-productcard__container {
        max-width: calc(148px * 1 + 60px);
        width: auto
    }

    .u-brand--root .m-productcard__container {
        max-width: calc(148px * 1 + 60px);
        width: auto
    }
}

@media (max-width: 1024px) {
    .m-productcard__container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .u-brand--roomba .m-productcard__container {
        max-width: 100%;
        width: 100%
    }

    .u-brand--braava .m-productcard__container {
        max-width: 100%;
        width: 100%
    }

    .u-brand--mirra .m-productcard__container {
        width: 100%
    }

    .u-brand--terra .m-productcard__container {
        width: 100%
    }

    .u-brand--root .m-productcard__container {
        width: 100%
    }
}

.m-productcard__container--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 16px 0px
}

@media screen and (max-width: 1024px) {
    .m-productcard__container--column {
        padding: 0
    }
}

@media (max-width: 1024px) {
    .m-productcard__container--mobile-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.m-productcard__subcontainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media screen and (max-width: 1024px) {
    .m-productcard__subcontainer {
        margin: 0px 35px;
        padding: 10px 0px;
        border-top: 1px solid #e4e8ed
    }
}

.m-productcard__subcontainer div {
    margin-bottom: 20px
}

.m-categoryProductLineupCard {
    position: relative;
    padding: 0px;
    margin: 0px 10px;
    position: relative;
    background-size: cover;
    background-position: center;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

@media screen and (min-width: 1025px) {
    .m-categoryProductLineupCard:nth-last-child(2):first-child,
    .m-categoryProductLineupCard:nth-last-child(2):first-child ~ .m-categoryProductLineupCard,
    .m-categoryProductLineupCard:nth-last-child(3):first-child,
    .m-categoryProductLineupCard:nth-last-child(3):first-child ~ .m-categoryProductLineupCard,
    .m-categoryProductLineupCard:nth-last-child(6):first-child,
    .m-categoryProductLineupCard:nth-last-child(6):first-child ~ .m-categoryProductLineupCard,
    .m-categoryProductLineupCard:nth-last-child(9):first-child,
    .m-categoryProductLineupCard:nth-last-child(9):first-child ~ .m-categoryProductLineupCard {
        width: calc(100% / 3 - 21px)
    }

    .m-categoryProductLineupCard:nth-last-child(8):first-child,
    .m-categoryProductLineupCard:nth-last-child(8):first-child ~ .m-categoryProductLineupCard,
    .m-categoryProductLineupCard:nth-last-child(7):first-child,
    .m-categoryProductLineupCard:nth-last-child(7):first-child ~ .m-categoryProductLineupCard,
    .m-categoryProductLineupCard:nth-last-child(5):first-child,
    .m-categoryProductLineupCard:nth-last-child(5):first-child ~ .m-categoryProductLineupCard,
    .m-categoryProductLineupCard:nth-last-child(4):first-child,
    .m-categoryProductLineupCard:nth-last-child(4):first-child ~ .m-categoryProductLineupCard {
        width: calc(100% / 5 - 21px)
    }
}

.m-categoryProductLineupCard__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    padding: 35px 20px;
    width: calc(100% - 40px);
    color: #fff
}

.m-categoryProductLineupCard__inner {
    background-image: none !important;
    background-color: white
}

@media screen and (max-width: 768px) {
    .m-categoryProductLineupCard__inner {
        padding: 20px;
        width: calc(100% - 40px);
        padding-bottom: 0px
    }
}

@media screen and (max-width: 1024px) {
    .m-categoryProductLineupCard {
        width: calc(50% - 5px);
        padding: 0;
        margin: 0;
        min-height: auto
    }

    .m-categoryProductLineupCard:first-of-type {
        width: 100%
    }

    .o-product-lineup--three .m-categoryProductLineupCard {
        width: calc(50% - 21px)
    }

    .o-product-lineup--two .m-categoryProductLineupCard {
        width: calc(50% - 21px)
    }

    .m-categoryProductLineupCard--featured {
        width: 100%
    }
}

.m-product__tile {
    position: relative;
    overflow: hidden;
    padding: 0;
    color: #000;
    font-size: 14px;
    font-size: 0.875rem
}

.m-product__image {
    position: relative;
    height: auto;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 1.25rem
}

.m-product__image img {
    width: 100%;
    height: auto
}

.m-product__tileInnerDivider {
    display: none
}

.m-product__pricing {
    text-align: left;
    font-family: "Harmonia Sans W01", Arial, sans-serif;
    font-weight: 700;
    font-size: 1.5em;
    font-size: 0.9375rem;
    line-height: 1.133em;
    margin: 0.375rem 0;
    color: #000;
    color: #64a70b
}

.m-buy--separately {
    border: 1px solid #4e8828;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    padding: 6px;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    padding-right: 70px
}

.m-copy {
    margin-left: 30px;
    width: calc(100% - 150px);
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin: 23px 0 0 30px;
    font-size: 22px;
    font-size: 1.375rem;
    margin-bottom: 15px;
    margin-left: 15px
}

.m-productlineupcard {
    margin: 35px 10px 0;
    padding: 0;
    width: calc(33% - 15px);
    max-width: 282px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}

.o-productlineupcontainer--profilecontainer .m-productlineupcard {
    width: calc(33% - 20px)
}

.m-productlineupcard[href="javascript:void(0)"] {
    cursor: inherit
}

.m-productlineupcard__inner {
    min-height: 260px;
    width: 100%;
    height: 100%
}

.m-productlineupcard--career .m-productlineupcard__inner {
    background: none;
    min-height: auto;
    height: auto
}

.m-productlineupcard--career {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media (max-width: 1024px) {
    .m-productlineupcard {
        width: 100%;
        max-width: 100%;
        margin: 0 0 35px
    }
}

.m-search__standardresult {
    padding: 0px 0px 20px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: .5s;
    transition: .5s;
    margin-right: 35px;
    position: relative;
    padding: 10px;
    left: -10px;
    cursor: pointer
}

.m-search__standardresult:hover {
    border-radius: 4px;
    background: #e4e8ed
}

@media screen and (max-width: 1024px) {
    .m-search__standardresult {
        padding: 0
    }
}

.m-search__storeresult {
    padding: 20px 35px;
    border-bottom: 1px solid #bec5cd;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.m-search__storeresult:nth-last-of-type(2) {
    border: none
}

.m-search__storeresult--fullwidth {
    max-width: 33%;
    width: 33%;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 1024px) {
    .m-search__storeresult {
        position: relative;
        padding: 0;
        width: 100%;
        padding-top: 35px
    }
}

.m-searchresult__input {
    padding: 12px 20px
}

.m-searchresult__container {
    border: 1px solid #fff;
    border-top: 1px solid #e4e8ed;
    padding: .3125rem .625rem
}

.m-searchresult__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    color: grey;
    text-decoration: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 12px
}

.m-searchresult__image {
    text-align: center;
    width: 45px
}

.m-searchresult__image img {
    width: 100%;
    height: 45px;
    display: block
}

.m-searchresult__image img.empty {
    background-color: #f3f4f6
}

.m-searchresult__details {
    padding-top: 0;
    width: calc(100% - 60px)
}

.m-searchresult__name {
    color: #393f45;
    font-weight: 600;
    word-wrap: break-word
}

.m-searchresult__price {
    color: #64a70b;
    font-weight: 700
}

.m-signupform {
    margin: 0 auto 60px;
    max-width: 535px;
    width: 100%
}

@media screen and (max-width: 1024px) {
    .m-signupform {
        margin: 0 auto 60px
    }
}

.m-signupform__inputcontainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px
}

@media screen and (max-width: 1024px) {
    .m-signupform__inputcontainer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 0
    }
}

.m-social--container {
    position: relative;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: calc(25% - 10px) !important;
    margin-bottom: 12px;
    color: transparent;
    text-decoration: none
}

@media screen and (max-width: 1024px) {
    .m-social--container {
        width: calc(50% - 2px) !important;
        margin-bottom: 0;
        padding: 0px;
        margin-bottom: 5px
    }
}

.m-social--overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: #4e8828;
    color: #fff;
    opacity: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s
}

.m-social--overlay:hover {
    opacity: 0.8
}

.m-social--overlay:focus {
    opacity: 0.8
}

@media screen and (max-width: 900px) {
    .m-social--overlay {
        width: calc(100% - 6px);
        height: calc(100% - 0px);
        margin: 0px 3px 0px 3px
    }

    .m-social--overlay:hover {
        opacity: 0
    }
}

.m-standarditem {
    position: relative;
    padding: 35px;
    background: #f3f4f6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% / 3 - 90px);
    margin: 0px 10px 35px
}

@media screen and (max-width: 1024px) {
    .m-standarditem {
        width: calc(50% - 80px);
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .m-standarditem {
        width: calc(100% - 70px);
        margin-left: 0;
        margin-right: 0
    }
}

@-webkit-keyframes animate-height {
    0% {
        opacity: 0
    }
    25% {
        opacity: 0
    }
    50% {
        opacity: 0.5
    }
    100% {
        opacity: 1
    }
}

@keyframes animate-height {
    0% {
        opacity: 0
    }
    25% {
        opacity: 0
    }
    50% {
        opacity: 0.5
    }
    100% {
        opacity: 1
    }
}

.m-productlineupcard__text {
    width: calc(100% - 32px);
    margin: 20px;
    text-align: center;
    bottom: -4em;
    left: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 54px;
    max-height: 54px
}

.m-productlineupcard__text--career {
    width: 100%;
    position: static;
    height: auto;
    bottom: auto;
    padding-top: 35px;
    margin-top: 35px
}

@media screen and (max-width: 1024px) {
    .m-productlineupcard__text {
        position: static;
        line-height: 1.2;
        height: auto
    }
}

.m-subheader__title {
    width: auto;
    text-decoration: none;
    padding: 16px;
    position: relative;
    text-decoration: none
}

@media screen and (max-width: 1024px) {
    .m-subheader__title + .m-productcard__subcontainer {
        max-height: 0;
        padding: 0;
        border: none;
        visibility: hidden
    }
}

.m-productcard__container--column .m-subheader__title {
    padding-left: 0
}

.flex-column-3 .m-subheader__title {
    padding-bottom: 0
}

.m-subheader__title svg {
    display: none
}

@media screen and (max-width: 1024px) {
    .o-productlineupcontainer .m-subheader__title {
        margin-top: 20px;
        margin-bottom: 20px;
        padding-bottom: 0
    }
}

@media screen and (max-width: 1024px) {
    .m-subheader__title--active + .m-productcard__subcontainer {
        visibility: visible;
        margin: 20px 35px 0px 35px;
        line-height: 22px
    }
}

@media screen and (max-width: 1024px) {
    .m-subheader__title {
        cursor: pointer;
        padding-top: 0;
        padding-bottom: 20px;
        position: relative
    }

    .m-subheader__title > svg {
        display: initial;
        position: absolute;
        right: 20px;
        bottom: 17px;
        height: 16px;
        width: 32px;
        pointer-events: none
    }

    .m-subheader__title > svg line {
        stroke: #393f45
    }

    .m-subheader__title > svg line {
        stroke: #447355
    }

    .m-subheader__title > svg line:first-of-type {
        -webkit-transition: 0.25s;
        transition: 0.25s;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }

    .m-subheader__title > svg line:last-of-type {
        -webkit-transition: 0.25s;
        transition: 0.25s;
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    .m-subheader__title--active > svg line:first-of-type {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    .m-subheader__title--active > svg line:last-of-type {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    .m-subheader__title--active > svg + .m-productcard__subcontainer {
        visibility: visible
    }

    .m-subheader__title .m-productcard__container--about {
        background: #ccc;
        padding: 20px 35px;
        width: calc(100% - 70px);
        margin-bottom: 5px
    }
}

.m-productcard__container--column .m-subheader__title {
    padding-bottom: 24px
}

@media screen and (max-width: 1024px) {
    .m-subheader__section--about .m-subheader__title {
        background: #f3f4f6;
        padding: 20px 35px;
        width: calc(100% - 70px)
    }
}

.m-subheader__comparebutton {
    padding: 4px 12px 6px;
    border-radius: 2px;
    background: white;
    color: #666666;
    font-size: 17px;
    font-weight: 600;
    margin: 16px;
    text-decoration: none
}

.m-subheader__comparebutton {
    color: #447355;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    border: 2px solid #447355;
    border-radius: 25px
}

.m-subheader__comparebutton.u-brand--roomba {
    border: 2px solid #64a70b
}

.m-subheader__comparebutton.u-brand--roomba {
    border: 2px solid #447355
}

.m-subheader__comparebutton.u-brand--braava {
    border: 2px solid #1aa2dc
}

.m-subheader__comparebutton.u-brand--braava {
    border: 2px solid #447355
}

.m-subheader__comparebutton.u-brand--root {
    border: 2px solid #434484
}

.m-subheader__comparebutton.u-brand--root {
    border: 2px solid #447355
}

.o-mobilenavdrawer .m-subheader__comparebutton {
    color: #666666
}

.o-mobilenavdrawer .m-subheader__comparebutton {
    color: #447355
}

@media (max-width: 1024px) {
    .m-subheader__comparebutton {
        margin: 16px 0px;
        margin: 0px
    }
}

.m-subheader__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin: 20px 0px;
    padding: 0px 35px;
    border-right: 1px solid #ccc;
    width: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    opacity: 1
}

.m-subheader__section.active {
    height: calc(100% - 35px);
    -webkit-animation: animate-height 0.5s;
    animation: animate-height 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s
}

.m-subheader__section {
    border-right: 2px solid #dedede
}

.m-subheader__section:last-of-type {
    border-right: none
}

@media (max-width: 1175px) {
    .m-subheader__section {
        padding: 0px 35px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (max-width: 1024px) {
    .m-subheader__section {
        opacity: 1;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width: 1024px) {
    .m-subheader__section {
        padding: 35px;
        width: calc(100% - 70px);
        margin: 0;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        border: none
    }
}

.m-subheader__section.u-brand-roomba {
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3
}

@media (max-width: 1024px) {
    .m-subheader__section.u-brand-roomba {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }
}

.m-subheader__section.u-brand-braava {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2
}

@media (max-width: 1024px) {
    .m-subheader__section.u-brand-braava {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }
}

.m-subheader__section.u-brand-mirra {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media (max-width: 1024px) {
    .m-subheader__section.u-brand-mirra {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }
}

.m-subheader__section.u-brand-terra {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media (max-width: 1024px) {
    .m-subheader__section.u-brand-terra {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }
}

.m-subheader__section.u-brand-root {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media (max-width: 1024px) {
    .m-subheader__section.u-brand-root {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }
}

.m-subheader__section--noborder {
    border: none
}

@media screen and (max-width: 768px) {
    .m-subheader__section--about {
        width: 100%;
        padding: 0
    }
}

.m-paragraph__list {
    list-style: square;
    list-style-type: square;
    font-size: 1.5em
}

.m-promopricing {
    margin-bottom: 35px
}

.m-promopricing--bold {
    font-weight: 700;
    margin-bottom: 0
}

.m-twothirdsimage {
    width: 65%;
    padding: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    margin-bottom: 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0
}

@media (max-width: 1024px) {
    .m-twothirdsimage {
        margin-top: 0;
        width: 100%
    }
}

.o-productlineupcontainer .m-twothirdsimage {
    margin-top: 35px
}

@media screen and (max-width: 1024px) {
    .m-twothirdsimage {
        width: 100%;
        margin-bottom: 0;
        padding-bottom: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-order: 2
    }
}

.o-hero .m-twothirdsimage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media screen and (max-width: 1024px) {
    .o-hero--main .m-twothirdsimage {
        min-height: 357px
    }
}

@media screen and (max-width: 1024px) {
    .o-hero--interactive .m-twothirdsimage {
        display: none
    }
}

.o-hero__videocontainer .m-twothirdsimage {
    width: 100%;
    z-index: 2
}

@media screen and (max-width: 1024px) {
    .o-hero__promo .m-twothirdsimage {
        width: 100%
    }
}

.m-twothirdstext {
    width: 65%;
    padding: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    margin-bottom: 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 35px 65px;
    background: #f3f4f6
}

@media (max-width: 1024px) {
    .m-twothirdstext {
        margin-top: 0;
        width: 100%
    }
}

.m-jumbotron__img-wrapper {
    overflow: hidden;
    position: relative
}

@media (min-width: 575px) {
    .m-jumbotron__img-wrapper {
        height: 195px
    }
}

@media (max-width: 767px) {
    .m-jumbotron__img-wrapper {
        height: 200px
    }
}

@media (min-width: 575px) and (max-width: 767px) {
    .m-jumbotron__img-wrapper {
        height: 250px
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .m-jumbotron__img-wrapper {
        height: 490px
    }
}

@media (min-width: 1024px) {
    .m-jumbotron__img-wrapper {
        height: 300px
    }
}

.a-jumbotron__img {
    position: absolute;
    right: -192px;
    top: 0;
    height: 100%
}

@media (min-width: 375px) {
    .a-jumbotron__img {
        right: -169px
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .a-jumbotron__img {
        display: none
    }
}

@media (min-width: 900px) {
    .a-jumbotron__img {
        right: 0
    }
}

@media (min-width: 1024px) {
    .a-jumbotron__img {
        height: 300px;
        right: calc(85 / 178 * 100vw - 58650 / 89 * 1px);
        max-width: 1380px;
        position: absolute;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        top: 50%;
        width: 1400px;
        z-index: 0
    }
}

@media (min-width: 1380px) {
    .a-jumbotron__img {
        right: 0
    }
}

@media (min-width: 1400px) {
    .a-jumbotron__img {
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 0
    }
}

@media (max-width: 1023px) {
    .jumbotron__flare {
        display: none
    }
}

@media (min-width: 1024px) {
    .jumbotron__flare {
        left: calc(149 / 376 * 100vw - 25558 / 47 * 1px);
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        z-index: 1
    }
}

@media (min-width: 1372px) {
    .jumbotron__flare {
        left: 0
    }
}

.m-jumbotron-card {
    background: transparent;
    max-width: 600px;
    padding: 1.5em;
    position: relative;
    text-align: center !important;
    z-index: 1;
    height: 150px;
    background-color: #ebebeb
}

.align-center {
    text-align: center
}

@media (max-width: 767px) {
    .m-middle-promo__section-wrapper {
        margin: 0 0 1em;
        width: 100%
    }
}

@media (min-width: 768px) and (max-width: 1081px) {
    .m-middle-promo__section-wrapper {
        max-width: 360px
    }
}

@media (min-width: 1082px) and (max-width: 1399px) {
    .m-middle-promo__section-wrapper {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: calc(6 / 25 * 100vw + 2856 / 25 * 1px)
    }
}

@media (min-width: 1400px) {
    .m-middle-promo__section-wrapper {
        height: 450px;
        width: 450px
    }
}

@media (max-width: 767px) {
    .m-middle-promo__section-wrapper--roomba {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (min-width: 768px) and (max-width: 1081px) {
    .m-middle-promo__section-wrapper--roomba {
        padding: 0 .5em 0 0
    }
}

@media (min-width: 1082px) and (max-width: 1399px) {
    .m-middle-promo__section-wrapper--roomba {
        padding: 0 .5em 0 0
    }
}

@media (max-width: 767px) {
    .m-middle-promo__section-wrapper--braava {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

@media (min-width: 768px) and (max-width: 1081px) {
    .m-middle-promo__section-wrapper--braava {
        padding: 0 0 0 .5em
    }
}

@media (min-width: 1082px) and (max-width: 1399px) {
    .m-middle-promo__section-wrapper--braava {
        padding: 0 .25em 0 .25em
    }
}

@media (max-width: 767px) {
    .m-middle-promo__section-wrapper--accessories {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media (min-width: 768px) and (max-width: 1081px) {
    .m-middle-promo__section-wrapper--accessories {
        margin: 1em 0 0;
        max-height: 297px;
        max-width: 100%
    }
}

@media (min-width: 1082px) and (max-width: 1399px) {
    .m-middle-promo__section-wrapper--accessories {
        padding: 0 0 0 .5em
    }
}

@media (min-width: 768px) and (max-width: 1081px) {
    .m-middle-promo__section-wrapper--accessories br {
        display: none
    }
}

@media (min-width: 768px) and (max-width: 1081px) {
    .m-middle-promo__section-wrapper--roomba img,
    .m-middle-promo__section-wrapper--braava img {
        position: relative;
        right: 57px;
        z-index: -1
    }
}

.middle-promo__section {
    position: relative;
    overflow: hidden
}

@media (max-width: 767px) {
    .middle-promo__section {
        height: 450px;
        margin: 0 auto;
        max-width: 450px;
        overflow: hidden;
        position: relative
    }
}

@media (min-width: 1082px) and (max-width: 1399px) {
    .middle-promo__section {
        height: 450px
    }
}

.middle-promo__section-text {
    background-color: rgba(255, 255, 255, 0.85);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 1;
    text-align: center;
    top: 0;
    padding: 0 1em
}

@media (max-width: 767px) {
    .middle-promo__section-text {
        max-width: 100%
    }
}

.middle-promo__section-title,
.middle-promo__section-offer {
    font-size: 1.875em;
    font-weight: 500;
    line-height: 1.1;
    margin: .5em 0 .3em
}

@media (max-width: 767px) {
    .middle-promo__section-title,
    .middle-promo__section-offer {
        margin: .2em 0 .5em
    }
}

.middle-promo__section-title + .middle-promo__section-offer {
    margin: .2em 0 2.5em
}

@media (min-width: 1400px) {
    .middle-promo__section-title + .middle-promo__section-offer {
        margin: .2em 0 .65em
    }
}

@media (max-width: 767px) {
    .middle-promo__section-title-break,
    .middle-promo__section-tagline-break {
        display: none
    }
}

@media (min-width: 1400px) {
    .middle-promo__section-title-break,
    .middle-promo__section-tagline-break {
        display: none
    }
}

.middle-promo__section-title--accessories {
    margin: .5em 0 .3em
}

@media (min-width: 768px) and (max-width: 1081px) {
    .middle-promo__section-title--accessories {
        margin: .25em 0 .3em
    }
}

@media (min-width: 768px) and (max-width: 1081px) {
    .middle-promo__section-tagline--accessories {
        margin: 0 0 .5em;
        text-align: center
    }
}

@media (min-width: 768px) and (max-width: 1081px) {
    .middle-promo__section-link--accessories {
        margin: 0 0 1em
    }
}

@media (max-width: 767px) {
    .middle-promo__section__lifestyle {
        position: absolute;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
}

@media (min-width: 1082px) and (max-width: 1399px) {
    .middle-promo__section__lifestyle {
        left: 50%;
        position: absolute;
        top: 0;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        z-index: -1
    }
}

@media (min-width: 768px) and (max-width: 1081px) {
    .middle-promo__section__lifestyle--accesories {
        display: none
    }
}

@media (max-width: 767px) {
    .middle-promo__section__lifestyle--accesories-wide {
        display: none
    }
}

@media (min-width: 768px) and (max-width: 1081px) {
    .middle-promo__section__lifestyle--accesories-wide {
        max-height: 297px;
        max-width: 100%
    }
}

@media (min-width: 1082px) {
    .middle-promo__section__lifestyle--accesories-wide {
        display: none
    }
}

.middle-promo__section-offer {
    color: #64a70b;
    margin: .5em 0 0em;
    text-transform: uppercase
}

.middle-promo__section-tagline {
    font-size: 1.125em;
    margin: 0 0 1.5em;
    text-align: center
}

.middle-promo__section-link {
    color: #64a70b;
    display: inline-block;
    margin: 0 0 1.5em;
    font-weight: 500
}

@media all and (-ms-high-contrast: none) and (max-width: 767px), (-ms-high-contrast: active) and (max-width: 767px) {
    .middle-promo__lifestyle {
        max-width: 100%
    }
}

@media all and (-ms-high-contrast: none) and (min-width: 768px) and (max-width: 1081px), (-ms-high-contrast: active) and (min-width: 768px) and (max-width: 1081px) {
    .middle-promo__lifestyle {
        max-width: 360px
    }
}

@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
    .middle-promo__lifestyle {
        max-width: 100%
    }
}

@media all and (-ms-high-contrast: none) and (min-width: 768px) and (max-width: 1081px), (-ms-high-contrast: active) and (min-width: 768px) and (max-width: 1081px) {
    .middle-promo__lifestyle--accessories-wide {
        max-height: 297px;
        max-width: 100%
    }
}

@media (min-width: 768px) and (max-width: 1081px) {
    .m-top-promo__section--product-3 {
        border-top: 1px solid #ebebeb;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 2em 0 0
    }
}

@media (max-width: 767px) {
    .top-promo__tablet-view {
        display: none
    }
}

@media (min-width: 1082px) {
    .top-promo__tablet-view {
        display: none
    }
}

.top-promo__offer-product {
    display: block;
    font-size: 1.5em;
    font-weight: 500;
    line-height: 1;
    margin: 0 0 .7em
}

@media (min-width: 768px) and (max-width: 1081px) {
    .top-promo__offer--product-3 {
        display: none
    }
}

.top-promo__robot-img {
    max-width: 95%
}

@media (min-width: 768px) and (max-width: 1081px) {
    .top-promo__robot-img {
        width: 85%
    }
}

.top-promo__robot-img-wrapper {
    margin: 0 0 1.7em
}

@media (min-width: 768px) and (max-width: 1081px) {
    .top-promo__robot-img-wrapper--product-3 {
        margin: 0 0 .3em
    }
}

.m-pencilbanner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 1024px) {
    .m-pencilbanner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.m-carouselitem {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.m-carouselitem__upper {
    display: block;
    width: 100%
}

.m-carouselitem__lower {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%
}

@media screen and (max-width: 1024px) {
    .m-carouselitem__lower {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.m-carouselitem__section {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 65px 10px;
    background: #f3f4f6
}

@media screen and (max-width: 1024px) {
    .m-carouselitem__section {
        padding: 20px;
        padding-bottom: 0;
        width: 100%
    }

    .m-carouselitem__section:last-of-type {
        padding-bottom: 20px
    }

    .m-carouselitem__section *:last-child {
        margin-bottom: 0
    }
}

.m-modal {
    z-index: 2;
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    position: fixed;
    width: 100%;
    left: 0;
    top: calc(50%)
}

.m-vstack--desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.m-vstack--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.m-hstack--desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.m-stack--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.m-backgroundimagecontainer {
    width: 100%;
    position: relative;
    padding: 15px;
    left: -15px;
    top: 0;
}

.o-product-lineup .m-backgroundimagecontainer {
    background-image: unset !important;
    background-size: unset !important;
    background-position: unset !important;
    background-color: #447355;
    padding-top: 15px;
}

.o-product-lineup .m-backgroundimagecontainer h3 {
    line-height: normal;
    font-weight: 900
}

@media screen and (max-width: 720px) {
    .o-product-lineup .m-backgroundimagecontainer {
        padding-top: unset;
        padding-bottom: unset;
        min-height: 40px
    }
}

@media screen and (max-width: 1024px) {
    .m-backgroundimagecontainer {
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 30px)
    }
}

@-webkit-keyframes fadeInLinks {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeInLinks {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.m-linklist {
    width: 100%;
    padding: 35px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.m-expandingpanel .m-linklist {
    position: absolute;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    display: none;
    opacity: 0;
    -webkit-transition: .5s;
    transition: .5s
}

.m-expandingpanel .m-linklist.u-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-animation-name: fadeInLinks;
    animation-name: fadeInLinks;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.m-imagetextlink {
    min-width: 20%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

@-webkit-keyframes containerFadeIn {
    0% {
        z-index: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes containerFadeIn {
    0% {
        z-index: 0
    }
    100% {
        opacity: 1
    }
}

.m-greycontainer {
    background: #f3f4f6;
    padding: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    text-align: left;
    display: none;
    opacity: 0;
    padding: 20px
}

.m-greycontainer.u-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    -webkit-animation-name: containerFadeIn;
    animation-name: containerFadeIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.m-greycontainer.u-active:before {
    display: block;
    -webkit-animation-name: containerFadeIn;
    animation-name: containerFadeIn;
    content: "";
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 20px solid #f3f4f6;
    left: calc(50% - 15px);
    position: relative;
    margin-top: -40px
}

.m-cardcontainer {
    margin-left: 169px;
    margin-right: 169px;
    width: calc(100% - 338px);
    margin-bottom: 0px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media screen and (min-width: 1920px) {
    .m-cardcontainer {
        max-width: 1582px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1260px) {
    .m-cardcontainer {
        max-width: 905px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1024px) {
    .m-cardcontainer {
        width: calc(100% - 64px);
        max-width: calc(100% - 64px)
    }
}

@media screen and (max-width: 768px) {
    .m-cardcontainer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.m-card {
    margin: 0px 20px;
    margin-bottom: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #f3f4f6;
    padding: 20px;
    border-radius: 20px;
    overflow: hidden;
    -webkit-box-shadow: 5px 5px 10px rgba(190, 197, 205, 0.5);
    box-shadow: 5px 5px 10px rgba(190, 197, 205, 0.5)
}

@media screen and (max-width: 768px) {
    .m-card {
        margin: 0;
        margin-bottom: 35px
    }
}

@media screen and (max-width: 1024px) {
    .m-card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.m-expandingpanel {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 20px;
    margin: 0 10px;
    background: #f3f4f6;
    border: none;
    cursor: pointer
}

.m-expandingpanel.u-active:after {
    opacity: 0;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 20px solid #f3f4f6;
    left: calc(50% - 15px);
    position: relative;
    margin-bottom: -20px
}

@media screen and (max-width: 930px) {
    .m-expandingpanel {
        margin-bottom: 10px
    }
}

.m-imageandtextcard {
    margin: 0px 20px;
    margin-bottom: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media screen and (max-width: 768px) {
    .m-imageandtextcard {
        margin: 0;
        margin-bottom: 35px
    }
}

.m-textcolumn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    margin-top: 20px
}

#hero-tiles .bg-white-box {
    background-color: #fff;
    border-radius: 10px;
    width: 70px;
    height: 70px;
    margin: 0 auto;
    margin-bottom: 20px;
    -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
    position: relative;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    -webkit-transform: scale(1);
    transform: scale(1)
}

@media screen and (max-width: 900px) {
    #hero-tiles .bg-white-box {
        margin-top: -71px
    }
}

#hero-tiles .bg-white-box:hover,
#hero-tiles .active:active {
    -webkit-box-shadow: 4px 5px 14px rgba(0, 0, 0, 0.2);
    box-shadow: 4px 5px 14px rgba(0, 0, 0, 0.2);
    z-index: 2;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    -webkit-transform: scale(1.4);
    transform: scale(1.4)
}

#hero-tiles .bg-white-box-top:hover {
    -webkit-transform-origin: bottom;
    transform-origin: bottom
}

#hero-tiles .bg-white-box-top:hover {
    -webkit-transform-origin: top;
    transform-origin: top
}

#hero-tiles .v-align {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 10px
}

#hero-tiles .o-tiles-desktop__col {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%
}

#hero-tiles .o-tiles-desktop__col a {
    text-decoration: none
}

@media screen and (max-width: 1280px) {
    #hero-tiles .o-tiles-desktop__col {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }
}

@media screen and (max-width: 900px) {
    #hero-tiles .o-tiles-desktop__col {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.m-bundleProductCard {
    max-width: 420px
}

.m-bundleProductCard h4 {
    font-weight: 600
}

.m-bundleProductCard img {
    position: relative;
    margin: 20px 0 -7px 0
}

.m-bundleProductCard .m-bundleProductCard__content {
    background-color: #f3f4f6;
    padding: 30px;
    text-align: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 340px
}

.m-bundleProductCard .m-bundleProductCard__content .a-paragraph--affirm {
    margin-top: 20px;
    margin-bottom: 0px
}

@media (max-width: 1200px) {
    .m-bundleProductCard .m-bundleProductCard__content {
        width: 100%;
        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-align: center;
        -ms-flex-align: center;
        align-items: center;
        justify-items: center
    }

    .m-bundleProductCard .m-bundleProductCard__content a {
        width: 100%;
        text-align: center;
        margin-bottom: 20px
    }
}

.m-bundleProductCard .m-bundleProductCard__content .m-bundleProductCardCta a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (max-width: 1200px) {
    .m-bundleProductCard .m-bundleProductCard__content .m-bundleProductCardCta a {
        margin-bottom: 20px
    }

    .m-bundleProductCard .m-bundleProductCard__content .m-bundleProductCardCta .a-paragraph--affirm {
        text-align: center
    }
}

@media (max-width: 1200px) {
    .m-bundleProductCard h4 {
        text-align: center
    }
}

.m-featuredBundleProductCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 65px;
    padding-top: 48px;
    margin: 0 auto 0;
    max-width: 942px
}

.m-featuredBundleProductCard {
    max-width: 945px
}

.m-featuredBundleProductCard h4 {
    margin-bottom: 20px
}

.m-featuredBundleProductCard img {
    margin: 0;
    width: 420px;
    height: 230px
}

.m-featuredBundleProductCard .m-bundleProductCard__content {
    width: 60%;
    min-height: unset
}

.m-featuredBundleProductCard .m-bundleProductCard__content .a-productSaveText {
    line-height: 0;
    margin-bottom: 1rem
}

.m-featuredBundleProductCard .m-bundleProductCard__content .a-productStrikethroughPricing {
    margin-bottom: 0
}

.m-featuredBundleProductCard .m-bundleProductCard__content .a-productStrikethroughPricing p {
    line-height: 0
}

.m-featuredBundleProductCard .m-bundleProductCard__content p {
    margin-bottom: 0.5em;
    margin-top: 0.5em
}

@media (max-width: 1200px) {
    .m-featuredBundleProductCard .m-bundleProductCard__content {
        width: 100%;
        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-align: center;
        -ms-flex-align: center;
        align-items: center;
        justify-items: center
    }

    .m-featuredBundleProductCard .m-bundleProductCard__content a {
        width: 100%;
        text-align: center
    }
}

.m-featuredBundleProductCard .m-bundleProductCardCta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -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: 15px
}

.m-featuredBundleProductCard .m-bundleProductCardCta .a-paragraph--affirm {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    max-width: 253px;
    padding-right: 65px;
    margin-bottom: 0px;
    margin-top: 0px
}

@media (max-width: 1200px) {
    .m-featuredBundleProductCard .m-bundleProductCardCta {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .m-featuredBundleProductCard .m-bundleProductCardCta .a-paragraph--affirm {
        max-width: 100%;
        padding-right: 0;
        margin-bottom: 1rem;
        text-align: center;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media (max-width: 1200px) {
    .m-featuredBundleProductCard {
        margin-top: 68px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 420px
    }

    .m-featuredBundleProductCard h4 {
        text-align: center;
        margin-bottom: 35px
    }
}

@media (max-width: 420px) {
    .m-featuredBundleProductCard {
        max-width: calc(100% - 20px)
    }
}

.m-value-add-icon-tile {
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
    padding: 20px;
    position: relative;
    max-width: 225px;
    overflow: visible;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-height: 175px
}

.m-value-add-icon-tile button {
    background: #f3f4f6;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    min-height: 100px
}

.m-value-add-icon-tile button {
    background: #eaf2e6
}

.m-value-add-icon-tile button.value-add-accordion-open {
    background: #fff
}

@media (max-width: 1023px) {
    .m-value-add-icon-tile button {
        padding: 20px
    }
}

@media (max-width: 500px) {
    .m-value-add-icon-tile button {
        padding-left: 0;
        padding-right: 0
    }
}

.m-value-add-icon-tile hr {
    color: #bec5cd
}

@media (max-width: 1023px) {
    .m-value-add-icon-tile {
        max-width: 100%;
        padding: 0;
        margin-bottom: 0;
        overflow: hidden;
        padding-left: 35px;
        padding-right: 35px;
        min-height: unset
    }

    .m-value-add-icon-tile.m-value-add-expanded {
        background-color: #fff
    }
}

.m-value-add-icon-tile .m-value-add-question-icon {
    border: #393f45 1px solid;
    border-radius: 50%;
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 35px;
    width: 10px;
    text-align: center;
    color: #393f45
}

@media (max-width: 1024px) {
    .m-value-add-icon-tile .m-value-add-question-icon {
        display: none
    }
}

.m-value-add-icon-tile .closed .vertical {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.m-value-add-icon-tile .closed .horizontal {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 1
}

.m-value-add-icon-tile .opened {
    opacity: 1
}

.m-value-add-icon-tile .opened .vertical {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.m-value-add-icon-tile .opened .horizontal {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
}

.m-value-add-icon-tile .m-value-add-circle-plus {
    width: 4em;
    font-size: 1em;
    opacity: .7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: center;
    align-self: center
}

.m-value-add-icon-tile .m-value-add-circle-plus .circle {
    position: relative;
    width: 2em;
    height: 2em;
    border-radius: 100%;
    border: solid 0.1em #6c7680
}

.m-value-add-icon-tile .m-value-add-circle-plus .circle .horizontal {
    position: absolute;
    background-color: #6c7680;
    width: 15px;
    height: 1px;
    left: 70%;
    margin-left: -13px;
    top: 51%;
    margin-top: -1.5px
}

.m-value-add-icon-tile .m-value-add-circle-plus .circle .vertical {
    position: absolute;
    background-color: #6c7680;
    width: 1px;
    height: 15px;
    left: 50%;
    top: 75%;
    margin-top: -15px
}

@media (max-width: 1024px) {
    .m-value-add-icon-tile .m-value-add-circle-plus {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 1025px) {
    .m-value-add-icon-tile .m-value-add-circle-plus {
        display: none
    }
}

.m-value-add-icon-tile .m-value-add-icon-container {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.m-value-add-icon-tile .m-value-add-icon-container i,
.m-value-add-icon-tile .m-value-add-icon-container img {
    margin: 0 0 35px 0
}

.m-value-add-more-info {
    background-color: #fff;
    border: 1px solid #bec5cd;
    position: absolute;
    border-radius: 15px;
    padding: 20px;
    display: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translateY(-40%);
    transform: translateY(-40%);
    z-index: 2;
    top: 0px;
    left: 0px;
    min-height: 300px
}

.m-value-add-expanded .m-value-add-more-info {
    display: block
}

.m-value-add-more-info a {
    color: #64a70b;
    font-weight: 700
}

.m-value-add-more-info a.desktop {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.m-value-add-more-info .m-value-add-accordion-more-info {
    display: none
}

.m-value-add-more-info .m-value-add-accordion-more-info p {
    margin-bottom: 0
}

.m-value-add-more-info .m-value-add-accordion-more-info.value-add-detail-accordion-open {
    display: block;
    -webkit-animation: expandAccordion 0.5s ease-in-out;
    animation: expandAccordion 0.5s ease-in-out
}

.m-value-add-more-info .m-value-add-accordion-more-info.value-add-detail-accordion-closed {
    display: none;
    -webkit-animation: collapseAccordion 0.5s ease-in-out;
    animation: collapseAccordion 0.5s ease-in-out
}

@media (min-width: 1025px) {
    .m-value-add-more-info {
        top: unset;
        left: unset
    }

    .m-value-add-more-info a.mobile {
        display: none
    }
}

@media (max-width: 1024px) {
    .m-value-add-more-info {
        -webkit-transform: unset;
        transform: unset;
        border-radius: unset;
        border: unset;
        min-height: unset
    }

    .m-value-add-more-info a.desktop {
        display: none
    }

    .m-value-add-more-info a.value-add-detail-accordion-open {
        display: none;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out
    }

    .m-value-add-more-info.m-value-add-accordion-detail-open {
        max-height: unset;
        display: inline-block;
        position: unset;
        -webkit-animation: expandAccordion 0.5s ease-in-out;
        animation: expandAccordion 0.5s ease-in-out
    }

    .m-value-add-more-info.m-value-add-accordion-detail-open .m-icon__section {
        display: none
    }

    .m-value-add-more-info.m-value-add-accordion-detail-open hr {
        display: none
    }

    .m-value-add-more-info.m-value-add-accordion-detail-closed {
        -webkit-animation: collapseAccordion 0.5s ease-in-out;
        animation: collapseAccordion 0.5s ease-in-out
    }
}

@-webkit-keyframes expandAccordion {
    0% {
        opacity: 0;
        max-height: 0;
        display: none
    }
    1% {
        display: block
    }
    100% {
        opacity: 1;
        max-height: 1000px
    }
}

@keyframes expandAccordion {
    0% {
        opacity: 0;
        max-height: 0;
        display: none
    }
    1% {
        display: block
    }
    100% {
        opacity: 1;
        max-height: 1000px
    }
}

@-webkit-keyframes collapseAccordion {
    0% {
        opacity: 1;
        max-height: 1000px;
        display: block
    }
    1% {
        display: none
    }
    100% {
        opacity: 0;
        max-height: 0
    }
}

@keyframes collapseAccordion {
    0% {
        opacity: 1;
        max-height: 1000px;
        display: block
    }
    1% {
        display: none
    }
    100% {
        opacity: 0;
        max-height: 0
    }
}

.m-feature-grid-card {
    background: url("http://placekitten.com/280/355/") rgba(108, 118, 128, 0.3);
    background-size: cover;
    max-width: 355px;
    min-height: 280px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-blend-mode: multiply;
    margin: 10px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.m-feature-grid-card .m-feature-grid-card-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 35px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.m-feature-grid-card .m-feature-grid-card-content h3,
.m-feature-grid-card .m-feature-grid-card-content p {
    color: #fff;
    font-weight: bold
}

.m-feature-grid-card .m-feature-grid-card-content h3 {
    font-size: 24px;
    line-height: 26px;
    margin: unset
}

.m-feature-grid-card .m-feature-grid-card-content p {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 28px
}

.m-feature-grid-card .m-feature-grid-card-content button,
.m-feature-grid-card .m-feature-grid-card-content a {
    max-width: 50%;
    margin: unset;
    text-align: center
}

@media (min-width: 1025px) {
    .m-feature-grid-card .m-feature-grid-card-content h3 {
        font-size: 29px;
        line-height: 32px
    }

    .m-feature-grid-card .m-feature-grid-card-content button,
    .m-feature-grid-card .m-feature-grid-card-content a {
        font-size: 20px;
        font-weight: bold;
        line-height: 28px
    }
}

@media (max-width: 375px) {
    .m-feature-grid-card {
        width: unset
    }
}

@media (min-width: 1025px) {
    .m-feature-grid-card {
        width: 460px;
        min-height: 325px
    }
}

.m-productLineupAccordionCard {
    overflow: visible;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 1023px) {
    .m-productLineupAccordionCard {
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease
    }

    .m-productLineupAccordionCard:last-of-type {
        border-bottom: 1px solid #393f45
    }

    .m-productLineupAccordionCard:last-of-type {
        border-bottom: 1px solid #8CA18F
    }
}

@media screen and (min-width: 1024px) {
    .m-productLineupAccordionCard {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 272px;
        -webkit-transition: width 0.5s ease-out;
        transition: width 0.5s ease-out
    }

    .m-productLineupAccordionCard.closed {
        width: 83px
    }

    .m-productLineupAccordionCard.open {
        width: 900px
    }

    .m-productLineupAccordionCard:last-of-type .m-productLineupAccordionCard__card {
        border-right: 1px solid #8CA18F
    }

    .m-productLineupAccordionCard:last-of-type {
        border-right: none
    }
}

@media screen and (max-width: 1023px) {
    .m-productLineupAccordionCard {
        width: unset
    }
}

.m-productLineupAccordionCard__card {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #393f45;
    border-left: 1px solid #393f45;
    border-right: unset;
    background-color: #fff;
    padding: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out
}

.m-productLineupAccordionCard__card {
    border-top: 1px solid #8CA18F;
    border-left: 1px solid #8CA18F;
    border-right: none;
    background-color: #fff;
    padding: 35px 20px
}

@media screen and (max-width: 922px) {
    .m-productLineupAccordionCard__card {
        padding: 30px 35px
    }
}

@media screen and (max-width: 1023px) {
    li.open .m-productLineupAccordionCard__card {
        border-bottom: 1px solid #393f45
    }

    .li.open .m-productLineupAccordionCard__card {
        border-bottom: 1px solid #8CA18F
    }
}

@media screen and (min-width: 1024px) {
    li.open .m-productLineupAccordionCard__card {
        border-right: 1px solid #393f45;
        width: 272px
    }

    .li.open .m-productLineupAccordionCard__card {
        border-right: 1px solid #8CA18F
    }
}

@media screen and (min-width: 1024px) {
    li.closed .m-productLineupAccordionCard__card {
        min-width: unset
    }
}

@media screen and (min-width: 1024px) {
    .m-productLineupAccordionCard__card {
        border-right: unset;
        border-bottom: 1px solid #393f45;
        padding: 20px;
        width: 272px;
        min-width: unset;
        -webkit-transition: none;
        transition: none;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .m-productLineupAccordionCard__card {
        border-bottom: 1px solid #8CA18F
    }
}

.m-productLineupAccordionCard__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width: 1024px) {
    .m-productLineupAccordionCard__inner {
        -webkit-transition: none;
        transition: none
    }
}

.m-productLineupAccordionCard__inner .a-btn {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 20px
}

.m-productLineupAccordionCard__inner .a-btn {
    border-radius: 25px;
    background-color: #447355;
    padding: 12px 10px;
    margin-bottom: 30px;
    margin-top: 0
}

@media screen and (max-width: 922px) {
    .m-productLineupAccordionCard__inner .a-btn {
        margin-bottom: 20px
    }
}

.m-productLineupAccordionCard__inner .lineup-mobile-flag {
    margin-bottom: 10px;
    display: inline-block
}

@media screen and (min-width: 1024px) {
    .m-productLineupAccordionCard__inner .lineup-mobile-flag {
        display: none
    }
}

@media screen and (min-width: 1024px) {
    .m-productLineupAccordionCard__inner {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-transition: none;
        transition: none
    }

    .m-productLineupAccordionCard__inner .a-btn {
        -ms-flex-item-align: center;
        align-self: center;
        margin-bottom: 20px;
        text-align: center;
        min-width: 70%
    }

    li.closed .m-productLineupAccordionCard__inner .a-btn {
        display: none
    }
}

.m-productLineupAccordionCard__inner .a-paragraph--affirm {
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
    color: #707070;
    margin-bottom: unset;
    opacity: 1;
    height: 30px;
    -webkit-transition: opacity 0.5s ease-out;
    transition: opacity 0.5s ease-out
}

.m-productLineupAccordionCard__inner .a-paragraph--affirm {
    color: #000;
    margin-bottom: 30px;
    line-height: 16px
}

@media screen and (max-width: 1023px) {
    .m-productLineupAccordionCard__inner .a-paragraph--affirm {
        margin-bottom: 0
    }
}

@media screen and (min-width: 1024px) {
    .m-productLineupAccordionCard__inner .a-paragraph--affirm {
        -webkit-transition: unset;
        transition: unset
    }

    .m-productLineupAccordionCard__inner .a-paragraph--affirm . {
        margin-bottom: 30px
    }
}

.m-productLineupAccordionCard__inner .a-paragraph--affirm a.affirm-modal-trigger {
    color: #707070
}

.m-productLineupAccordionCard__inner .a-paragraph--affirm a.affirm-modal-trigger {
    color: #518a70
}

@media screen and (min-width: 1024px) {
    .m-productLineupAccordionCard__inner .a-paragraph--affirm {
        text-align: center;
        margin-bottom: 20px
    }

    li.closed .m-productLineupAccordionCard__inner .a-paragraph--affirm {
        opacity: 0
    }
}

@media screen and (min-width: 1024px) {
    .m-productLineupAccordionCard__affirmContainer {
        height: 30px
    }

    li.open .m-productLineupAccordionCard__affirmContainer {
        max-height: 30px
    }

    li.closed .m-productLineupAccordionCard__affirmContainer {
        max-height: 0px
    }
}

.m-productLineupAccordionCard__contentContainer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

li.closed .m-productLineupAccordionCard__contentContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width: 1024px) {
    .m-productLineupAccordionCard__contentContainer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.m-productLineupAccordionCard__cardContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (min-width: 1024px) {
    li.closed .m-productLineupAccordionCard__cardContent {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        overflow: hidden
    }
}

.m-productLineupAccordionCard__innerContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 70%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (min-width: 1024px) {
    li.closed .m-productLineupAccordionCard__innerContent {
        width: 42px;
        position: relative;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.m-productLineupAccordionCard__innerContent img {
    max-width: 160px !important;
    max-height: 160px !important;
    -webkit-transition: max-height 0.5s ease-out;
    transition: max-height 0.5s ease-out
}

@media screen and (min-width: 1024px) {
    .m-productLineupAccordionCard__innerContent img {
        -webkit-transition: none;
        transition: none
    }
}

@media screen and (max-width: 1023px) {
    .m-productLineupAccordionCard__innerContent img {
        max-width: 170px !important;
        max-height: 170px !important
    }

    li.open .m-productLineupAccordionCard__innerContent img {
        max-height: 0 !important
    }
}

@media screen and (min-width: 1024px) {
    .m-productLineupAccordionCard__innerContent {
        max-width: unset;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .m-productLineupAccordionCard__innerContent img {
        -ms-flex-item-align: center;
        align-self: center;
        -webkit-transition: unset;
        transition: unset
    }

    li.closed .m-productLineupAccordionCard__innerContent img {
        display: none
    }
}

.m-productLineupAccordionCard__price {
    margin-top: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.m-productLineupAccordionCard__price {
    margin: 30px 0px
}

@media screen and (max-width: 1023px) {
    .m-productLineupAccordionCard__price {
        margin: 20px 0px
    }
}

.m-productLineupAccordionCard__price .price {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 20px
}

.m-productLineupAccordionCard__price .price {
    color: #000;
    margin-bottom: 5px
}

.m-productLineupAccordionCard__price .regular-price {
    font-size: 16px;
    margin-bottom: 20px
}

.m-productLineupAccordionCard__price .bundle-savings {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    color: #4e8828;
    margin-bottom: 20px
}

.m-productLineupAccordionCard__price .bundle-savings span {
    padding-bottom: 5px;
    font-size: 18px;
    font-weight: 800
}

@media screen and (min-width: 1024px) {
    .m-productLineupAccordionCard__price {
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%
    }

    li.closed .m-productLineupAccordionCard__price {
        display: none
    }

    .m-productLineupAccordionCard__price .price,
    .m-productLineupAccordionCard__price .regular-price,
    .m-productLineupAccordionCard__price .bundle-savings {
        text-align: center
    }
}

.m-productLineupAccordionCard__expandedContent h4 {
    font-size: 17px;
    font-weight: 700
}

.m-productLineupAccordionCard__expandedContent p {
    font-size: 17px
}

.m-productLineupAccordionCard__expandedContent p.expanded-title {
    font-weight: 600
}

.m-productLineupAccordionCard__expandedContent p.expanded-title {
    font-size: 22px;
    font-weight: 800;
    color: #000;
    margin-bottom: 10px
}

@media screen and (max-width: 1023px) {
    .m-productLineupAccordionCard__expandedContent p.expanded-title {
        margin-top: 0
    }
}

.m-productLineupAccordionCard__expandedContent p.expanded-paragraph {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    color: #000;
    margin-bottom: 30px
}

.m-productLineupAccordionCard__expandedContent p.expanded-disclaimer {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    color: #000;
    padding-bottom: 20px;
    margin-bottom: 0
}

@media screen and (min-width: 1024px) {
    .m-productLineupAccordionCard__expandedContent {
        margin: 30px 35px;
        width: 500px
    }

    .m-productLineupAccordionCard__expandedContent h4 {
        margin-bottom: unset
    }

    .m-productLineupAccordionCard__expandedContent p {
        margin-bottom: 20px
    }
}

.m-productLineupAccordionCard__mobileToggle {
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: 15%
}

li.open .m-productLineupAccordionCard__mobileToggle {
    margin-bottom: unset;
    -ms-flex-item-align: start;
    align-self: flex-start
}

@media screen and (min-width: 1024px) {
    .m-productLineupAccordionCard__mobileToggle {
        display: none
    }
}

.m-productLineupAccordionCard__toggle {
    margin: 20px auto 0;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

@media screen and (max-width: 1023px) {
    .m-productLineupAccordionCard__toggle {
        margin: 0 auto 0;
        display: none
    }
}

.m-productLineupAccordionCard__desktopFlag {
    position: absolute;
    top: -23px
}

.m-productLineupAccordionCard__desktopFlag .flag-closed {
    display: none
}

@media screen and (max-width: 1023px) {
    .m-productLineupAccordionCard__desktopFlag {
        display: none
    }
}

@media screen and (min-width: 1024px) {
    li.open .m-productLineupAccordionCard__desktopFlag .flag-closed {
        display: none
    }

    li.open .m-productLineupAccordionCard__desktopFlag .flag-open {
        display: block
    }

    li.closed .m-productLineupAccordionCard__desktopFlag .flag-closed {
        display: block
    }

    li.closed .m-productLineupAccordionCard__desktopFlag .flag-open {
        display: none
    }
}

.m-productLineupAccordionCard__desktopFlag span {
    margin-bottom: unset
}

.m-productLineupAccordionCard__rotate h3 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 10px;
    font-weight: 800
}

.m-productLineupAccordionCard__rotate h3 {
    font-size: 22px;
    color: #000
}

.m-productLineupAccordionCard__rotate p {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 20px
}

.m-productLineupAccordionCard__rotate p {
    font-size: 22px;
    color: #000;
    font-weight: 500;
    margin-bottom: 10px
}

@media screen and (min-width: 1024px) {
    .m-productLineupAccordionCard__rotate {
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%
    }

    li.closed .m-productLineupAccordionCard__rotate {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        position: absolute;
        font-size: 18px;
        bottom: -32px;
        white-space: nowrap;
        display: block;
        margin-bottom: 35px;
        line-height: 15px;
        height: auto;
        -ms-flex-preferred-size: unset;
        flex-basis: unset
    }

    li.closed .m-productLineupAccordionCard__rotate h3 {
        margin-bottom: unset
    }

    li.closed .m-productLineupAccordionCard__rotate p {
        margin-bottom: unset
    }
}

.m-productLineupAccordionCard__drawerOpen {
    background-color: #fff;
    opacity: 0;
    width: 0;
    height: 0;
    overflow-y: auto;
    overflow-x: hidden
}

@media screen and (min-width: 1024px) {
    .m-productLineupAccordionCard__drawerOpen {
        -webkit-transition: width 0.5s ease-out;
        transition: width 0.5s ease-out;
        border-top: 1px solid #393f45;
        border-bottom: 1px solid #393f45
    }

    .m-productLineupAccordionCard__drawerOpen:last-of-type {
        border-right: 1px solid #393f45
    }

    .m-productLineupAccordionCard__drawerOpen:last-of-type {
        border-top: 1px solid #8CA18F;
        border-bottom: 1px solid #8CA18F;
        border-right: none
    }

    .m-productLineupAccordionCard__drawerOpen {
        border-top: 1px solid #8CA18F;
        border-bottom: 1px solid #8CA18F
    }
}

@media screen and (max-width: 1023px) {
    .m-productLineupAccordionCard__drawerOpen {
        border-right: 1px solid #393f45;
        border-left: 1px solid #393f45
    }

    .m-productLineupAccordionCard__drawerOpen {
        border-right: 1px solid #8CA18F;
        border-left: 1px solid #8CA18F
    }
}

.m-productLineupAccordionCard__drawerOpen.open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: unset;
    padding-left: unset;
    opacity: 1;
    height: 100%;
    width: 100%
}

@media screen and (min-width: 1024px) {
    .m-productLineupAccordionCard__drawerOpen.open {
        width: 575px
    }
}

@media screen and (max-width: 1023px) {
    .m-productLineupAccordionCard__drawerOpen img {
        display: none
    }
}

.m-productLineupAccordionCard__drawerOpen .disclaimer {
    font-size: 14px
}

.m-productLineupAccordionCard__drawerContent {
    padding-top: 35px;
    padding-bottom: 35px
}

.m-productLineupAccordionCard__drawerContent {
    padding-top: 30px;
    padding-bottom: 30px
}

@media screen and (max-width: 1023px) {
    .m-productLineupAccordionCard__drawerContent {
        background-color: #eaf2e6
    }
}

@media screen and (max-width: 1023px) {
    .m-productLineupAccordionCard__drawerContent {
        padding-right: 35px;
        padding-left: 35px;
        width: 100%;
        max-width: 100%;
        display: block;
        overflow: hidden;
        -webkit-transition: overflow 0.5s ease-out;
        transition: overflow 0.5s ease-out
    }

    .m-productLineupAccordionCard__drawerContent .open .m-productLineupAccordionCard__drawerContent {
        overflow-y: auto;
        overflow-x: hidden
    }
}

@media screen and (min-width: 1024px) {
    .m-productLineupAccordionCard__drawerContent {
        width: 550px
    }
}

@media screen and (min-width: 1024px) {
    .m-productLineupAccordionCard__images {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .m-productLineupAccordionCard__images img {
        width: 150px;
        margin-left: 12.5px;
        margin-right: 12.5px
    }

    .m-productLineupAccordionCard__images img {
        margin-left: 25px;
        margin-right: 25px
    }

    .m-productLineupAccordionCard__images img:first-of-type {
        margin-left: 25px
    }

    .m-productLineupAccordionCard__images img:last-of-type {
        margin-right: 25px
    }
}

.o-top-promo {
    margin: 0 0 2.5em;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    position: relative
}

@media (max-width: 767px) {
    .o-top-promo {
        margin: 2.5em 0 1em
    }
}

@media (max-width: 767px) {
    .o-top-promo {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (min-width: 768px) and (max-width: 1081px) {
    .o-top-promo {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width: 1082px) {
    .o-top-promo {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.top-promo__section-wrapper {
    padding: 0 2.3em
}

@media (max-width: 767px) {
    .top-promo__section-wrapper {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 auto 2em;
        max-width: 100%;
        padding: 0 1em;
        width: 320px
    }
}

@media (min-width: 768px) and (max-width: 1081px) {
    .top-promo__section-wrapper {
        padding: 0 1.5em
    }
}

@media (min-width: 1082px) {
    .top-promo__section-wrapper {
        width: 33%
    }
}

@media (min-width: 1082px) {
    .top-promo__section-wrapper--product-1 {
        border-right: 1px solid #ebebeb
    }
}

@media (min-width: 1082px) {
    .top-promo__section-wrapper--product-2 {
        border-right: 1px solid #ebebeb
    }
}

@media (min-width: 768px) and (max-width: 1081px) {
    .top-promo__section-wrapper--product-3 {
        margin: 3em 0 0;
        position: relative
    }
}

@media (max-width: 767px) {
    .top-promo__section-wrapper--product-1,
    .top-promo__section-wrapper--product-2 {
        border-bottom: 1px solid #bcbcbc;
        padding: 0 1em 1em
    }
}

@media (min-width: 575px) and (max-width: 767px) {
    .o-middle-promo-wrapper {
        max-width: 1082px
    }
}

@media (min-width: 1082px) {
    .o-middle-promo-wrapper {
        margin: 1em auto 1em;
        max-width: 1380px;
        overflow: hidden
    }
}

@media (min-width: 768px) {
    .o-middle-promo-wrapper {
        margin: 1em 0 1em
    }
}

.middle-promo {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    position: relative
}

@media (max-width: 767px) {
    .middle-promo {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (min-width: 768px) and (max-width: 1081px) {
    .middle-promo {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width: 1082px) {
    .middle-promo {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.o-jumbotron {
    overflow: hidden;
    position: relative
}

@media (min-width: 1024px) {
    .o-jumbotron {
        height: 300px;
        position: relative
    }
}

@media (min-width: 1400px) {
    .o-jumbotron {
        margin: 0 0 .2625em
    }
}

.m-jumbotron-card {
    background: transparent
}

@media (max-width: 767px) {
    .m-jumbotron-card {
        padding: .8em .8em 0;
        display: table;
        margin: 1em auto
    }
}

@media (min-width: 768px) {
    .m-jumbotron-card {
        position: absolute;
        top: 20%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

@media (min-width: 1024px) {
    .m-jumbotron-card {
        left: calc(45 / 188 * 100vw - 99 / 47 * 1px);
        top: 50%;
        width: 52%;
        z-index: 2
    }
}

@media (min-width: 1400px) {
    .m-jumbotron-card {
        left: 30%
    }
}

.o-header {
    border-bottom: 7px solid #64a70b;
    width: 100%;
    background: #fff;
    z-index: 4;
    position: relative
}

.o-header {
    border-bottom: 7px solid #6cb86a
}

.o-header__container {
    width: calc(100% - 130px);
    max-width: 100%;
    background: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 23px 65px
}

@media screen and (min-width: 1920px) {
    .o-header__container {
        max-width: 1582px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1024px) {
    .o-header__container {
        padding: 10px;
        width: calc(100% - 20px)
    }

    .o-header__container {
        padding: 10px 20px;
        width: calc(100% - 40px)
    }
}

.o-headercontainer--secondary .o-header__container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.maestrobackwardcompatible .o-header__container {
    width: 100%
}

@media screen and (max-width: 1024px) {
    .o-headercontainer--secondary .o-header {
        border: none
    }
}

.o-footer {
    border-top: 7px solid #6cb86a;
    margin-top: 50px
}

@media screen and (max-width: 640px) {
    .o-footer {
        margin-top: 35px
    }
}

.o-footer__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

@media screen and (min-width: 1920px) {
    .o-footer__nav {
        max-width: 1920px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

.o-footer__half {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.o-footer__navgrid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 0;
    margin-bottom: 65px;
    padding: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 1024px) {
    .o-footer__navgrid {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 32px
    }
}

.o-footer__navitem {
    padding: 0;
    margin: 0 0 20px 0
}

.o-footer__navitem {
    color: #393f45
}

.o-footer__navitem__legal {
    margin: 0 32px;
    max-width: calc(1264px);
    width: calc(100% - 64px);
    margin-left: auto;
    margin-right: auto
}

.m-product__footer-grid {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    width: 100%
}

@media (max-width: 900px) {
    .m-product__footer-grid {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.o-hero {
    margin-bottom: 100px;
    position: relative;
    height: auto;
    min-height: calc(100% - 100px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (min-width: 1920px) {
    .o-hero {
        max-width: 1920px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

.o-hero__container {
    z-index: 2;
    padding-bottom: 100px
}

@media screen and (max-width: 1024px) {
    .o-hero__container {
        padding-bottom: 65px
    }
}

.o-hero__interactiveoptioncontainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 65px 0px 0px;
    margin: 0px 169px;
    max-width: 880px
}

.o-hero__interactiveoptioncontainer {
    max-width: 1150px;
    margin: 0px
}

@media screen and (max-width: 1024px) {
    .o-hero__interactiveoptioncontainer {
        max-width: 100%;
        margin: 0;
        width: 100%;
        padding: 35px 0
    }
}

.o-hero__interactiveoption {
    text-align: left;
    padding-bottom: 20px;
    max-width: 380px;
    margin-right: 60px;
    position: relative;
    cursor: pointer
}

.o-hero__interactiveoption {
    padding: 30px;
    max-width: 575px;
    margin-right: 0px
}

.o-hero__interactiveoption--active {
    background-color: #fff;
    border-radius: 8px;
    -webkit-box-shadow: 0 12px 24px rgba(73, 131, 76, 0.2);
    box-shadow: 0 12px 24px rgba(73, 131, 76, 0.2);
    padding: 30px;
    margin-right: 0px
}

.o-hero__interactiveoption:nth-child(n+3),
.o-hero__interactiveoption:nth-child(n+4) {
    padding-bottom: 0
}

.o-hero__interactiveoption:nth-child(n+3),
.o-hero__interactiveoption:nth-child(n+4) {
    padding: 30px
}

@media screen and (max-width: 1235px) {
    .o-hero__interactiveoption:nth-child(n+3),
    .o-hero__interactiveoption:nth-child(n+4) {
        padding-bottom: 20px
    }
}

@media screen and (max-width: 1024px) {
    .o-hero__interactiveoption {
        width: 100%;
        max-width: 100%;
        margin: 0;
        background: #f3f4f6;
        margin-bottom: 35px;
        padding-bottom: 20px
    }
}

.o-hero__lowerinteractiveoption {
    width: 100%
}

.o-hero--leftimage .o-hero__lowerinteractiveoption {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.o-hero--leftimage .o-hero__lowerinteractiveoption {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.o-hero--rightimage .o-hero__lowerinteractiveoption {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.o-hero--rightimage .o-hero__lowerinteractiveoption {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.o-hero__interactiveoptionimagecontainer {
    position: relative;
    display: none
}

@media screen and (max-width: 1024px) {
    .o-hero__interactiveoptionimagecontainer {
        display: block
    }
}

.o-hero__interactiveoption--active .o-hero__interactiveoptiontextcontainer {
    background: #fff;
    border-radius: 12px
}

.o-hero__interactiveoption--active .o-hero__interactiveoptiontextcontainer h4 {
    color: #447355;
    -webkit-transition: unset;
    transition: unset
}

.o-hero__interactiveoption--active .o-hero__interactiveoptiontextcontainer p {
    margin-bottom: 0px;
    color: #393f45;
    -webkit-transition: unset;
    transition: unset
}

@media screen and (max-width: 1024px) {
    .o-hero__interactiveoptiontextcontainer {
        position: relative;
        margin-left: 70px;
        padding-left: 0;
        padding-right: 35px
    }
}

.o-hero__interactiveoptionheroimage {
    width: 100%
}

.o-hero__interactiveoptionbreakoutimage {
    position: absolute;
    width: 100px;
    left: calc(50% - 50px);
    bottom: -75px
}

@media screen and (max-width: 1024px) {
    .o-hero__interactiveoptionbreakoutimage {
        bottom: -25px
    }
}

.o-hero--contained .o-hero__containedcolumn {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (max-width: 1024px) {
    .o-hero__containedcolumn {
        width: 100%;
        padding: 35px
    }
}

.m-hero__smallcard .o-hero__containedcolumn {
    width: 100%;
    padding: 35px
}

.o-hero__videocontainer {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0
}

.o-hero__videocontainer .video-js {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    z-index: 1
}

.o-productlineupcontainer .o-hero__videocontainer {
    margin-top: 35px
}

@media screen and (max-width: 1024px) {
    .o-hero__videocontainer {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-order: 2
    }
}

.o-hero__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    z-index: 1
}

.o-hero__video.oo-player-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    z-index: 1
}

.o-hero__video.oo-player-container .oo-player {
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important
}

.o-hero__promo {
    margin-left: 169px;
    margin-right: 169px;
    width: calc(100% - 338px)
}

@media screen and (max-width: 1260px) {
    .o-hero__promo {
        max-width: 905px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1024px) {
    .o-hero__promo {
        width: calc(100% - 64px);
        max-width: calc(100% - 64px)
    }
}

.o-hero--contained {
    margin-left: 169px;
    margin-right: 169px
}

@media screen and (max-width: 1024px) {
    .o-hero--contained {
        margin-left: 35px;
        margin-right: 35px;
        width: calc(100% - 70px)
    }
}

@media screen and (max-width: 1024px) {
    .o-hero--mobilereverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .o-hero--mobilereverse.o-hero__videocomponent {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .o-sercondaryfeatures .o-hero--mobilereverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.o-hero--centered {
    position: relative;
    overflow: hidden
}

.o-hero__container .o-hero {
    margin-bottom: 0
}

@media screen and (max-width: 1024px) {
    .o-hero__container .o-hero {
        margin-bottom: 0
    }
}

@media screen and (max-width: 1024px) {
    .o-hero {
        margin-bottom: 65px
    }
}

.o-headercontainer {
    position: relative;
    z-index: 3
}

@media screen and (max-width: 1024px) {
    .o-headercontainer {
        z-index: 4
    }
}

.o-headercontainer--secondary {
    z-index: 2;
    top: 0;
    position: sticky;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

@media screen and (max-width: 1024px) {
    .o-headercontainer--secondary {
        margin-top: 0;
        margin-bottom: 0;
        position: static;
        z-index: 3
    }
}

.o-mobilenavdrawer {
    overflow: hidden;
    z-index: 3;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    position: absolute;
    top: calc(100% + 7px);
    width: 100%
}

.o-mobilenavdrawer--demo {
    position: relative
}

.o-headercontainer--secondary .o-mobilenavdrawer {
    top: 100%
}

@media screen and (max-width: 1024px) {
    .o-mobilenavdrawer {
        position: absolute;
        background: white;
        top: 70px;
        left: -100%;
        width: 100%
    }
}

.product-detail {
    padding-left: 50px;
    padding-right: 50px
}

.product-detail-div {
    background-color: transparent;
    border-top: 2px solid #f3f4f6;
    margin-bottom: 0
}

.tabs-new {
    position: relative;
    clear: both
}

.tabs-new .tab-new {
    float: left
}

.tabs-new .tab-new .content {
    position: absolute;
    background-color: #fff;
    left: 0px;
    width: 100%;
    margin-top: 50px
}

.checkboxtab ~ .content {
    display: none
}

.tab-new label {
    color: black;
    margin-right: 10px;
    margin-left: 25%
}

.checkboxtab:checked ~ label {
    color: #64a70b;
    border-bottom: 6px solid #64a70b
}

.checkboxtab:checked {
    border-bottom: 6px solid #64a70b
}

.checkboxtab:checked ~ label:after {
    content: "";
    position: absolute;
    top: 118%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: solid 6px #64a70b;
    border-left: solid 6px transparent;
    border-right: solid 6px transparent
}

.checkboxtab:checked ~ .content {
    margin-top: 50px;
    padding-left: 50px;
    padding-right: 50px;
    z-index: 1;
    display: block
}

.o-product-lineup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 100px;
    margin-left: 45px;
    margin-right: 45px
}

.o-product-lineup--featured {
    margin-left: 169px;
    margin-right: 169px;
    width: calc(100% - 338px);
    margin-bottom: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 1260px) {
    .o-product-lineup--featured {
        max-width: 905px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1024px) {
    .o-product-lineup--featured {
        width: calc(100% - 64px);
        max-width: calc(100% - 64px)
    }
}

@media screen and (max-width: 1024px) {
    .o-product-lineup--featured {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: calc(100% - 70px);
        max-width: calc(100% - 70px)
    }
}

.o-product-lineup--standard {
    margin-left: 100px;
    margin-right: 100px;
    width: calc(100% - 200px);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: left
}

@media screen and (max-width: 1260px) {
    .o-product-lineup--standard {
        max-width: 905px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1024px) {
    .o-product-lineup--standard {
        width: calc(100% - 64px);
        max-width: calc(100% - 64px)
    }
}

@media screen and (max-width: 1024px) {
    .o-product-lineup--standard {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: calc(100% - 70px);
        max-width: calc(100% - 70px)
    }
}

.o-product-lineup__standardcard {
    position: relative;
    padding: 0 15px 10px 15px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.o-product-lineup__standardcard--standard {
    width: calc(100% / 5 - 50px);
    margin: 0 10px 40px
}

@media screen and (max-width: 1024px) {
    .o-product-lineup__standardcard--standard {
        width: calc(50% - 80px);
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 35px
    }

    .o-product-lineup__standardcard--standard {
        margin-bottom: 25px
    }

    .o-product-lineup__standardcard--standard h3 {
        color: #000;
        font-weight: 900
    }
}

@media screen and (max-width: 767px) {
    .o-product-lineup__standardcard--standard {
        width: calc(100% - 30px);
        margin-left: 0;
        margin-right: 0
    }
}

.o-product-lineup__standardcard--background {
    width: 100%;
    background: rgba(200, 200, 200, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    height: 180px
}

.o-product-lineup__standardcard--background {
    background: #dce9d5
}

@media screen and (max-width: 1024px) {
    .o-product-lineup__standardcard--background {
        position: absolute;
        height: 85px
    }
}

@media screen and (max-width: 1024px) {
    .o-product-lineup__standardcard--image {
        max-width: 220px;
        margin: 0 0 20px 0;
        display: block;
        position: relative;
        left: calc(50% - 110px);
        margin-top: 70px; /* Images are not transparent png */
    }
}

.o-product-lineup__standardcard--upper {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-bottom: 35px;
    position: relative;
    width: 100%
}

@media screen and (max-width: 1024px) {
    .o-product-lineup__standardcard--upper {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        padding-bottom: 0;
        margin-top: 20px
    }
}

.o-product-lineup__standardcard--lower {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%
}

.o-product-lineup__standardcard--lower .a-btn {
    font-size: 16px;
    line-height: 16px;
}

.o-product-lineup__standardcard--lower .a-paragraph {
    line-height: 20px;
    font-size: 18px;
    margin-bottom: 12px
}

.o-product-lineup__standardcard--lower .a-paragraph strong {
    line-height: 35px;
    font-size: 20px
}

.o-product-lineup__standardcard--lower .a-paragraph--bold {
    font-size: 20px;
    line-height: 35px
}

.o-product-lineup__standardcard--lower .a-paragraph--affirm {
    font-size: 10px !important;
    line-height: 1;
    color: #000
}

@media screen and (max-width: 1024px) {
    .o-product-lineup__standardcard--lower {
        width: 100%
    }
}

@media screen and (max-width: 1024px) {
    .o-product-lineup__standardcard {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.o-product-lineup__featuredcard {
    position: relative;
    padding: 35px;
    background: #f3f4f6
}

.o-product-lineup__featuredcard {
    background: #dce9d5
}

.o-product-lineup__featuredcard--featured {
    width: calc(50% - 90px);
    max-width: 66%;
    margin: 0px 10px 100px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}

.o-product-lineup__featuredcard--featured:only-child {
    width: 66%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

@media screen and (max-width: 1024px) {
    .o-product-lineup__featuredcard--featured {
        width: calc(100% - 70px);
        max-width: calc(100% - 70px);
        margin-bottom: 35px;
        margin-left: 0;
        margin-right: 0
    }

    .o-product-lineup__featuredcard--featured {
        margin-bottom: 25px
    }

    .o-product-lineup__featuredcard--featured:only-child {
        width: calc(100% - 70px);
        max-width: calc(100% - 70px)
    }
}

.o-product-lineup--single .o-product-lineup__featuredcard--featured {
    width: calc(100% - 70px);
    max-width: calc(100% - 70px)
}

.o-product-lineup__featuredcard--background {
    width: 100%;
    background: rgba(200, 200, 200, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    height: 180px
}

.o-product-lineup__featuredcard--background {
    background: #dce9d5
}

@media screen and (max-width: 1024px) {
    .o-product-lineup__featuredcard--background {
        position: absolute;
        height: 85px
    }
}

.o-product-lineup__featuredcard--image {
    position: absolute;
    right: 0;
    bottom: 70px;
    width: 287px;
    max-width: 50%;
    height: auto;
    display: inline-block
}

@media screen and (min-width: 1024px) {
    .o-product-lineup__featuredcard--image {
        padding-right: 35px
    }
}

@media screen and (max-width: 1024px) {
    .o-product-lineup__featuredcard--image {
        position: static;
        width: 100%;
        max-width: 100%;
        text-align: center;
        margin: 0 auto 35px;
        display: block
    }
}

.o-product-lineup__featuredcard--upper {
    padding-bottom: 35px;
    position: relative;
    width: 50%;
    height: 110px
}

@media screen and (max-width: 1024px) {
    .o-product-lineup__featuredcard--upper {
        width: 100%;
        padding-bottom: 0;
        height: auto
    }
}

.o-product-lineup__featuredcard--lower {
    width: calc(50% - 35px);
    padding-top: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100% - 180px)
}

.o-product-lineup__featuredcard--lower .a-paragraph {
    line-height: 20px;
    font-size: 18px;
    margin-bottom: 25px;
    color: #000
}

.o-product-lineup__featuredcard--lower .a-paragraph strong {
    line-height: 35px;
    font-size: 20px
}

.o-product-lineup__featuredcard--lower .a-paragraph--bold {
    font-size: 20px;
    line-height: 35px
}

.o-product-lineup__featuredcard--lower .a-paragraph--affirm {
    font-size: 12px;
    line-height: 1;
    color: #000
}

@media screen and (max-width: 1024px) {
    .o-product-lineup__featuredcard--lower {
        padding-top: 0;
        width: 100%
    }
}

@media screen and (max-width: 1024px) {
    .o-product-lineup {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-left: 35px;
        margin-right: 35px;
        margin-bottom: 30px
    }
}

.o-promo {
    padding: 35px
}

@media screen and (max-width: 1024px) {
    .o-promo {
        width: 100%
    }
}

.o-productlineupcontainer {
    margin-left: 159px;
    margin-right: 159px;
    width: calc(100% - 318px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 100px;
    margin-bottom: 100px;
    position: relative
}

@media screen and (min-width: 1920px) {
    .o-productlineupcontainer {
        max-width: 1582px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1260px) {
    .o-productlineupcontainer {
        max-width: 925px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1024px) {
    .o-productlineupcontainer {
        width: calc(100% - 44px);
        max-width: calc(100% - 44px)
    }
}

.o-productlineupcontainer {
    margin-top: unset
}

.o-productlineupcontainer--inner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 35px;
    margin-right: 35px
}

.o-productlineupcontainer--profilecontainer .o-productlineupcontainer--inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width: 1024px) {
    .o-productlineupcontainer--inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width: 1024px) {
    .o-productlineupcontainer {
        margin-bottom: 65px;
        margin-top: 100px;
        width: calc(100% - 64px);
        max-width: calc(100% - 64px)
    }
}

.o-search {
    margin-left: 169px;
    margin-right: 169px;
    width: calc(100% - 338px);
    padding-top: 35px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media screen and (max-width: 1260px) {
    .o-search {
        max-width: 905px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1024px) {
    .o-search {
        width: calc(100% - 64px);
        max-width: calc(100% - 64px)
    }
}

.o-search__left {
    text-align: left;
    position: relative;
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    width: auto
}

@media screen and (max-width: 1024px) {
    .o-search__left {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        width: 100%;
        margin-bottom: 35px
    }
}

.o-search__right {
    text-align: left;
    padding: 20px;
    position: relative;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width: 1024px) {
    .o-search__right {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        border: none;
        padding: 0;
        margin-bottom: 35px
    }
}

.o-search__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    position: static;
    bottom: -30px;
    left: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 35px
}

@media screen and (max-width: 1024px) {
    .o-search__pagination {
        position: static
    }
}

.o-search__pagination .a-icon {
    cursor: pointer
}

.o-search__paginationlink {
    padding: 0px 8px
}

.o-search__inputcontainer {
    position: relative;
    display: inline-block
}

.o-search__inputcontainer .a-icon {
    position: absolute;
    top: 12px;
    right: 12px;
    font-family: 'Irobotweb'
}

.o-search__left .o-search__inputcontainer {
    display: inline-block
}

.o-search__left .o-search__inputcontainer--showalways {
    display: inline-block;
    width: 100%
}

@media screen and (max-width: 1024px) {
    .o-search__left .o-search__inputcontainer {
        display: none
    }

    .o-search__left .o-search__inputcontainer--showalways {
        display: inline-block;
        width: 100%
    }
}

.o-search__right .o-search__inputcontainer {
    display: none
}

.o-search__right .o-search__inputcontainer--showalways {
    display: inline-block;
    width: 100%
}

@media screen and (max-width: 1024px) {
    .o-search__right .o-search__inputcontainer {
        display: inline-block
    }

    .o-search__right .o-search__inputcontainer--showalways {
        display: inline-block;
        width: 100%
    }
}

.o-search--hidden {
    display: none
}

@media screen and (max-width: 1024px) {
    .o-search {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.o-subheader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 auto;
    padding: 32px 0px;
    position: relative;
    max-height: 0px;
    padding: 0;
    opacity: 0;
    background: white;
    z-index: 1;
    visibility: hidden
}

.o-subheader--demo {
    opacity: 1;
    max-height: 1000px
}

@media (max-width: 1024px) {
    .o-subheader {
        max-height: 100%;
        padding: 0;
        opacity: 1;
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-bottom: 1px solid #393f45;
        visibility: visible
    }

    .o-subheader {
        border-bottom: 1px solid rgba(68, 115, 85, 0.3)
    }

    .o-subheader:first-of-type {
        border-top: 1px solid rgba(68, 115, 85, 0.3)
    }

    .o-subheader:focus {
        border-top: 1px solid rgba(135, 162, 142, 0.3);
        border-bottom: 1px solid rgba(135, 162, 142, 0.3)
    }
}

.o-subheader__title {
    display: none
}

@media (max-width: 1024px) {
    .o-subheader__title {
        cursor: pointer;
        display: block;
        font-weight: 300;
        font-size: 18px;
        color: #393f45;
        position: relative;
        padding: 20px 35px;
        margin: 0px 0px;
        width: calc(100% - 64px);
        text-decoration: none
    }

    .o-subheader__title {
        border-bottom: none;
        line-height: 1.25;
        text-align: left;
        color: #000;
        padding: 20px;
        width: calc(100% - 43px)
    }

    .o-subheader__title svg line {
        stroke: #447355
    }

    .maestrobackwardcompatible .o-subheader__title {
        width: 100%
    }

    .o-subheader__title .a-image {
        position: absolute;
        left: auto;
        pointer-events: none;
        top: 20px;
        height: 22px;
        width: 22px;
        right: 30px
    }

    .o-subheader__title > svg,
    .o-subheader__title i {
        position: absolute;
        right: 26px;
        top: 24px;
        height: 16px;
        width: 32px;
        pointer-events: none
    }

    .o-subheader__title > svg line,
    .o-subheader__title i line {
        stroke: #393f45
    }

    .o-subheader__title > svg line:first-of-type,
    .o-subheader__title i line:first-of-type {
        -webkit-transition: 0.25s;
        transition: 0.25s;
        -webkit-transform: translateX(15px);
        transform: translateX(15px)
    }

    .o-subheader__title > svg line:last-of-type,
    .o-subheader__title i line:last-of-type {
        -webkit-transition: 0.25s;
        transition: 0.25s;
        -webkit-transform: translateX(5px);
        transform: translateX(5px)
    }

    .o-subheader__title > i {
        text-align: center
    }

    .o-subheader__title--active {
        height: auto
    }

    .o-subheader__title--active > svg line:first-of-type {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    .o-subheader__title--active > svg line:last-of-type {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    .o-subheader__title--active + .o-subheader__container {
        visibility: visible
    }

    .o-subheader__title--active + .m-productcard__subcontainer {
        visibility: visible
    }
}

.o-subheader__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 auto;
    max-width: 1340px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 1024px) {
    .o-subheader__container {
        max-height: 0;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        width: 100%;
        visibility: hidden
    }
}

.o-subheader__container--active {
    height: auto !important
}

.o-subheader.o-sfsc-search-container {
    width: 100%;
    border-bottom: 1px solid #393f45
}

.o-subheader.o-sfsc-search-container {
    border-bottom: 1px solid rgba(68, 115, 85, 0.3)
}

.o-subheader--search {
    padding: 0px 35px
}

.o-subheader--search {
    padding: 0px 20px
}

.o-subheader--search.o-sfsc-search {
    padding: 20px 35px
}

.o-subheader--search.o-sfsc-search a {
    text-decoration: none;
    color: #393f45;
    width: calc(100% - 64px)
}

.o-subheader--search.o-sfsc-search a {
    color: #000
}

.m-lightboxshadow {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.5)
}

.o-lightbox {
    position: relative;
    z-index: 1
}

.o-lightbox .o-product-lineup {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.o-lightbox .a-h__h2 {
    margin-left: 0;
    margin-right: 0
}

.o-lightbox {
    margin-bottom: 0
}

.m-lightboxcontainer {
    position: relative;
    z-index: 1
}

.m-lightboxtrigger {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer
}

.m-lightbox {
    background: white;
    margin: 60px;
    padding: 60px;
    position: absolute;
    width: calc(100% - 240px)
}

.m-lightbox .a-image {
    width: 100%;
    height: auto
}

.m-lightbox .o-product-lineup {
    margin-bottom: 0
}

@media screen and (max-width: 1024px) {
    .m-lightbox .o-product-lineup {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.m-profileinterest {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 360px;
    width: 100%
}

.m-profileinterest .a-image {
    margin-bottom: 16px
}

.m-profileinterest .a-paragraph {
    font-size: 24px
}

.m-productlineupcard__inner--profile {
    text-align: center;
    background: none
}

.m-productlineupcard .a-image--profile {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0
}

.m-profilelineupcard .m-productlineupcard__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.m-productlineupcard__text--profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 8px;
    text-align: center
}

.m-productlineupcard__text--profile .a-inlinetext {
    margin-bottom: 8px;
    margin-top: 8px
}

.m-productlineupcard__text--profile .a-inlinetext--green {
    font-weight: 500
}

.m-productlineupcard__text--profile .a-inlinetext--black {
    font-weight: 700
}

.o-pencilbanner {
    background-color: #64a70b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    position: relative;
    -webkit-transition: .5s;
    transition: .5s
}

.o-pencilbanner--active {
    -webkit-transform: translateY(0%);
    transform: translateY(0%)
}

.o-pencilbanner--inactive {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    height: 0;
    padding: 0
}

@media (max-width: 1024px) {
    .o-pencilbanner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.o-cookiebanner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 3
}

.o-countrydetector {
    width: 100vw;
    height: 100vh
}

.o-expandingsectionpanelcontainer {
    margin-left: 169px;
    margin-right: 169px;
    width: calc(100% - 338px);
    position: relative
}

@media screen and (min-width: 1920px) {
    .o-expandingsectionpanelcontainer {
        max-width: 1582px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1260px) {
    .o-expandingsectionpanelcontainer {
        max-width: 905px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1024px) {
    .o-expandingsectionpanelcontainer {
        width: calc(100% - 64px);
        max-width: calc(100% - 64px)
    }
}

.o-raisedcardcomponent {
    margin-bottom: calc(65px - 16px)
}

.o-bundleProductCards {
    color: #393f45;
    margin-bottom: 65px
}

.o-bundleProductCards h3 {
    padding-top: 65px;
    margin: 0px auto 0px;
    max-width: 964px;
    line-height: 35px;
    font-size: 29px;
    text-align: center
}

.o-bundleProductCards .o-bundleProductCards__subtitle {
    max-width: 1119px;
    text-align: center;
    margin: 20px auto 20px;
    font-weight: bold
}

@media (max-width: 1200px) {
    .o-bundleProductCards .o-bundleProductCards__subtitle {
        max-width: calc(100% - 64px)
    }
}

.o-bundleProductCards .o-bundleProductCards__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0px auto 0px;
    margin-top: 65px
}

.o-bundleProductCards .o-bundleProductCards__cards .o-bundleProductCards__cardColumn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 10px 0
}

@media (max-width: 800px) {
    .o-bundleProductCards .o-bundleProductCards__cards {
        max-width: unset
    }
}

@media (max-width: 1200px) {
    .o-bundleProductCards .o-bundleProductCards__cards {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (max-width: 1200px) {
    .o-bundleProductCards h3 {
        max-width: calc(100% - 64px)
    }
}

.o-better-together {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #f3f4f6;
    max-width: 1280px;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 65px;
    margin-bottom: 65px;
    padding-bottom: 35px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-item-align: center;
    align-self: center
}

@media (max-width: 1200px) {
    .o-better-together {
        max-width: 420px
    }
}

.o-better-together__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 35px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 1200px) {
    .o-better-together__grid {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 0px;
        margin-left: 0px
    }
}

.o-better-together__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 35px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 50%
}

.o-better-together__card img {
    width: 230px;
    height: 230px
}

@media (max-width: 1200px) {
    .o-better-together__card {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }

    .o-better-together__card img {
        -ms-flex-item-align: center;
        align-self: center;
        width: calc(100% - 70px);
        height: unset
    }
}

@media (max-width: 480px) {
    .o-better-together__card img {
        width: 100%
    }
}

.o-better-together__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 35px;
    padding-right: 35px;
    width: calc(100% - 300px)
}

.o-better-together__content h4 {
    font-weight: 700;
    margin-bottom: 35px
}

.o-better-together__content p {
    font-size: 18px;
    margin-bottom: 0px
}

@media (max-width: 1200px) {
    .o-better-together__content {
        margin: 0px;
        width: calc(100% - 70px);
        max-width: 350px;
        padding-left: 0px;
        padding-right: 0px;
        -ms-flex-item-align: center;
        align-self: center
    }

    .o-better-together__content h4 {
        margin-top: 35px;
        text-align: center
    }

    .o-better-together__content p {
        text-align: center;
        margin-left: 0px;
        margin-right: 0px
    }
}

.o-better-together__featured {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

.o-better-together__featured img {
    width: 400px;
    height: 300px
}

.o-better-together__featured h3 {
    font-size: 32px;
    margin-bottom: 35px
}

.o-better-together__featured p {
    max-width: 600px
}

.o-better-together__featured .o-better-together__content {
    -ms-flex-item-align: center;
    align-self: center;
    width: calc(100% - 470px);
    max-width: 600px
}

.o-better-together__featured .o-better-together__content p {
    font-size: 20px
}

@media (max-width: 1200px) {
    .o-better-together__featured .o-better-together__content {
        width: 100%
    }

    .o-better-together__featured .o-better-together__content p {
        font-size: 18px
    }
}

@media (max-width: 1200px) {
    .o-better-together__featured {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }

    .o-better-together__featured h3 {
        text-align: center;
        margin-top: 35px;
        margin-left: 35px;
        margin-right: 35px;
        font-size: 22px
    }

    .o-better-together__featured p {
        margin-left: 35px;
        margin-right: 35px;
        font-size: 18px
    }

    .o-better-together__featured img {
        -ms-flex-item-align: center;
        align-self: center;
        width: calc(100% - 70px);
        height: unset
    }
}

@media (max-width: 480px) {
    .o-better-together__featured img {
        width: 100%
    }
}

.o-secondaryfeatures {
    margin-left: 169px;
    margin-right: 169px;
    width: calc(100% - 338px);
    margin-bottom: 0px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (min-width: 1920px) {
    .o-secondaryfeatures {
        max-width: 1582px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1260px) {
    .o-secondaryfeatures {
        max-width: 905px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1024px) {
    .o-secondaryfeatures {
        width: calc(100% - 64px);
        max-width: calc(100% - 64px)
    }
}

@media screen and (max-width: 1024px) {
    .o-secondaryfeatures {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.o-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    width: 100%;
    height: auto;
}

@media screen and (max-width: 1350px) {
    .o-slide {
        height: auto;
    }
}

@media screen and (max-width: 1023px) {
    .o-slide {
        height: auto;
    }
}

.slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.slide img {
    max-height: 550px;
    min-height: 550px;
    aspect-ratio: 2/1;
    width: auto
}

@media screen and (max-width: 1350px) {
    .slide img {
        min-height: 500px;
        max-height: 500px
    }
}

@media screen and (max-width: 1023px) {
    .slide {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        height: 800px
    }
}

.max-height {
    max-height: 550px
}

@media screen and (max-width: 1350px) {
    .max-height {
        max-height: 500px
    }
}

.position-absolute {
    position: absolute
}

.individual-slide {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    width: 100%
}

@media (prefers-reduced-motion: reduce) {
    .individual-slide {
        -webkit-animation: none;
        animation: none;
        -webkit-transition: none;
        transition: none
    }
}

.individual-slide[aria-hidden="true"] {
    pointer-events: none
}

.carousel-hidden {
    visibility: hidden
}

.opaque {
    position: relative;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=1)
}

.text-background {
    height: 576px;
    width: 453px;
    background-color: orchid
}

.carousel-text-box {
    right: 5px;
    margin: 10px 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50%;
    z-index: 1;
    max-height: 500px
}

@media screen and (max-width: 1023px) {
    .carousel-text-box {
        width: auto;
        top: 50%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        margin: 30px 35px
    }
}

.carousel-image {
    height: 550px;
    width: 1280px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

@media screen and (max-width: 1350px) {
    .carousel-image {
        height: 500px
    }
}

@media screen and (max-width: 1023px) {
    .carousel-image {
        width: 100%
    }
}

.carousel-flex {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

.carousel-headline {
    font-size: calc(max(3vw, 24px));
    line-height: 1;
    margin: 0;
    font-family: "Harmonia Sans W05 Black Italic";
    padding-bottom: 20px;
    width: 100%
}

@media screen and (max-width: 1023px) {
    .carousel-headline {
        font-size: calc(max(6vw, 24px))
    }
}

.carousel-headline {
    line-height: 1.2
}

.carousel-body-text {
    font-size: calc(max(1.5vw, 16px));
    line-height: 1.2;
    padding-bottom: 20px;
    margin: 0;
    width: 100%
}

@media screen and (max-width: 1023px) {
    .carousel-body-text {
        font-size: calc(max(3vw, 16px))
    }
}

.carousel-body-text {
    line-height: 1.2
}

.gradient {
    background-blend-mode: multiply;
    background-position: center;
    opacity: 0.7
}

.text-right {
    left: 50%
}

@media screen and (max-width: 1023px) {
    .text-right {
        left: 0%
    }
}

.carousel-button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

@media screen and (max-width: 1023px) {
    .carousel-button-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.carousel-button-container button {
    margin-right: 10px;
    margin-bottom: 20px
}

@media screen and (max-width: 1023px) {
    .carousel-button-container button {
        margin-bottom: 10px
    }
}

.carousel-disclaimer-text {
    font-size: 13px;
    line-height: 16px;
    width: 100%
}

@media screen and (max-width: 1023px) {
    .carousel-disclaimer-text {
        padding-top: 10px
    }
}

.carousel-button {
    border-radius: 100px;
    width: 50%;
    padding: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    background-color: #366143;
    color: #ffffff;
    border: none
}

.carousel-button:hover {
    cursor: pointer
}

@media screen and (max-width: 1023px) {
    .carousel-button {
        width: 100%
    }
}

.carousel-toggle-pause-button {
    border: none;
    background: transparent;
    cursor: pointer;
    padding-left: 20px;
    z-index: 1
}

@media screen and (min-width: 1024px) {
    .carousel-toggle-pause-button {
        position: absolute;
        bottom: 20px;
        left: 30px;
        padding-left: 0px
    }
}

.carousel-play {
    font-family: 'IrobotWeb';
    font-size: 30px;
    color: #6666
}

@media screen and (max-width: 1023px) {
    .carousel-play {
        color: #bfc5cc
    }
}

.carousel-play:before {
    content: "\f0788";
    background-color: white;
    border-radius: 50%
}

@media screen and (max-width: 1023px) {
    .carousel-play:before {
        content: "\f0783"
    }
}

.carousel-pause {
    font-family: 'IrobotWeb';
    font-size: 30px;
    color: #6666
}

@media screen and (max-width: 1023px) {
    .carousel-pause {
        color: #bfc5cc
    }
}

.carousel-pause:before {
    content: "\f078a";
    background-color: white;
    border-radius: 50%
}

@media screen and (max-width: 1023px) {
    .carousel-pause:before {
        content: "\f0784"
    }
}

.carousel-visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.o-arrow {
    position: absolute;
    top: 40%;
    background-color: #0000001c;
    border-radius: 100px
}

.o-arrow-next {
    background-image: url("https://composer.irobot.com/optimize/assets/next.svg");
    background-repeat: no-repeat;
    background-size: contain;
    height: 50px;
    width: 50px;
    margin-right: 20px;
    right: 0;
    border: none
}

@media screen and (max-width: 1023px) {
    .o-arrow-next {
        background-image: url("https://composer.irobot.com/optimize/assets/next-mobile.svg");
        background-repeat: no-repeat;
        background-color: inherit;
        padding-right: 20px;
        margin-right: 0px
    }
}

.o-arrow-next:hover {
    cursor: pointer
}

.o-arrow-prev {
    background-image: url("https://composer.irobot.com/optimize/assets/prev.svg");
    background-repeat: no-repeat;
    background-size: contain;
    height: 50px;
    width: 50px;
    border: none;
    margin-left: 20px
}

@media screen and (max-width: 1023px) {
    .o-arrow-prev {
        background-image: url("https://composer.irobot.com/optimize/assets/prev-mobile.svg");
        background-repeat: no-repeat;
        background-color: inherit
    }
}

.o-arrow-prev:hover {
    cursor: pointer
}

@media screen and (max-width: 1023px) {
    .o-mobile-arrows {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (max-width: 1024px) {
    .o-desktop-arrows {
        display: none !important
    }
}

.o-dots {
    bottom: 1%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #0000001c;
    border-radius: 20px;
    padding: 5px
}

@media screen and (max-width: 1024px) {
    .o-dots {
        display: none !important
    }
}

.o-mobile-dots {
    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
}

.o-single-dot {
    cursor: pointer;
    height: 15px;
    width: 15px;
    margin: 0 8px;
    background: #d7d7d7;
    border: 1px solid #9d9a9a;
    border-radius: 50%;
    display: inline-block;
    -webkit-transition: background-color 0.6s ease;
    transition: background-color 0.6s ease
}

.o-single-dot-active {
    cursor: pointer;
    height: 15px;
    width: 15px;
    margin: 0 8px;
    border-radius: 50%;
    display: inline-block;
    background-color: #ffffffd1;
    border: 1.5px solid black
}

@media screen and (min-width: 1024px) {
    .o-mobile-nav {
        display: none !important
    }
}

@media screen and (max-width: 1023px) {
    .o-mobile-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 65px
    }
}

.carousel-slide {
    width: 100%
}

@media screen and (min-width: 1024px) {
    .carousel-slide {
        max-height: 1000px
    }
}

@media screen and (max-width: 1023px) {
    .carousel-slide {
        max-height: 1071px
    }
}

.carousel-slide img {
    height: 100%;
    width: 100%
}

@-webkit-keyframes fadein {
    0% {
        opacity: 0%;
        visibility: hidden
    }
    1% {
        visibility: visible
    }
    99% {
        visibility: visible
    }
    100% {
        opacity: 100%;
        visibility: visible
    }
}

@keyframes fadein {
    0% {
        opacity: 0%;
        visibility: hidden
    }
    1% {
        visibility: visible
    }
    99% {
        visibility: visible
    }
    100% {
        opacity: 100%;
        visibility: visible
    }
}

.fade-in {
    -webkit-animation: fadein 2s forwards;
    animation: fadein 2s forwards
}

.o-valueadd {
    padding: 35px 0 20px 0;
    margin-bottom: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #f3f4f6;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (min-width: 1920px) {
    .o-valueadd {
        max-width: 1920px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

.o-valueadd {
    background-color: #eaf2e6;
    color: #447355
}

.o-valueadd__container {
    margin-left: 169px;
    margin-right: 169px;
    width: calc(100% - 338px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 35px;
    padding-right: 35px;
    margin: 0;
    min-height: 400px
}

@media screen and (max-width: 1260px) {
    .o-valueadd__container {
        max-width: 905px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1024px) {
    .o-valueadd__container {
        width: calc(100% - 64px);
        max-width: calc(100% - 64px)
    }
}

@media screen and (max-width: 1024px) {
    .o-valueadd__container {
        width: 100%;
        max-width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media screen and (max-width: 900px) {
    .o-valueadd .o-valueadd__container {
        padding: 0
    }
}

.o-valueadd__iconcontainer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% - 130px);
    margin-left: 65px;
    margin-right: 65px
}

@media screen and (max-width: 1024px) {
    .o-valueadd__iconcontainer {
        width: 100%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: 0;
        margin-right: 0
    }
}

.o-valueadd__iconcontainer.o-value-add-enhanced {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: visible;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.o-valueadd__iconcontainer.o-value-add-enhanced ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media screen and (max-width: 1024px) {
    .o-valueadd__iconcontainer.o-value-add-enhanced ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.o-valueadd__iconcontainer.o-value-add-enhanced ul li {
    display: inline-block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.o-valueadd__iconcontainer.o-value-add-enhanced ul li:hover,
.o-valueadd__iconcontainer.o-value-add-enhanced ul li:focus {
    outline: none
}

@media screen and (max-width: 1024px) {
    .o-valueadd__iconcontainer.o-value-add-enhanced ul li {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

@media screen and (max-width: 1024px) {
    .o-valueadd__iconcontainer.o-value-add-enhanced {
        width: 100%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (max-width: 1024px) {
    .o-valueadd {
        margin-bottom: 65px;
        padding: 35px
    }
}

.o-value-add-enhanced {
    padding: 0
}

.o-value-add-enhanced h3 {
    padding-top: 65px
}

.o-quizcomponent {
    margin-left: 169px;
    margin-right: 169px;
    width: calc(100% - 338px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #bec5cd;
    padding: 50px;
    margin-bottom: 100px
}

@media screen and (min-width: 1920px) {
    .o-quizcomponent {
        max-width: 1582px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1260px) {
    .o-quizcomponent {
        max-width: 905px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1024px) {
    .o-quizcomponent {
        width: calc(100% - 64px);
        max-width: calc(100% - 64px)
    }
}

.o-quizcomponent__buttoncontainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 1024px) {
    .o-quizcomponent__buttoncontainer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (max-width: 1024px) {
    .o-quizcomponent {
        margin-bottom: 65px
    }
}

.o-social {
    margin-left: 169px;
    margin-right: 169px;
    width: calc(100% - 338px);
    margin-bottom: 100px;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

@media screen and (min-width: 1920px) {
    .o-social {
        max-width: 1582px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1260px) {
    .o-social {
        max-width: 905px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1024px) {
    .o-social {
        width: calc(100% - 64px);
        max-width: calc(100% - 64px)
    }
}

.o-social__photocontainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    width: 100%
}

@media screen and (max-width: 1024px) {
    .o-social__photocontainer {
        width: 100%
    }
}

.o-social__photocontainer * {
    max-width: initial
}

@media screen and (max-width: 1024px) {
    .o-social {
        margin-bottom: 65px
    }
}

.o-social .slick-slide > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 1024px) {
    .o-social .wrapper {
        width: 100%
    }

    .o-social .slick-list {
        width: 100%
    }
}

.o-centeredText {
    margin-left: 169px;
    margin-right: 169px;
    width: calc(100% - 338px)
}

@media screen and (min-width: 1920px) {
    .o-centeredText {
        max-width: 1582px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1260px) {
    .o-centeredText {
        max-width: 905px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1024px) {
    .o-centeredText {
        width: calc(100% - 64px);
        max-width: calc(100% - 64px)
    }
}

@media screen and (max-width: 900px) {
    .o-centeredText h1 {
        line-height: 33px
    }
}

.o-carousel {
    background: #f3f4f6;
    margin-bottom: 100px
}

.flag-dropdown .a-h__h4 {
    margin: 0
}

.flag-dropdown select {
    font-size: 15px
}

.flag-dropdown .m-iconWithDropdown__dropdowncontainer.active {
    padding: 15px
}

.flag-dropdown .m-iconWithDropdown__dropdowncontainer {
    right: 6px;
    left: auto
}

.flag-dropdown .pt20 {
    padding-top: 35px
}

.global-popup .a-h,
.global-popup a.a-link {
    padding-top: 20px;
    margin: 0
}

.global-popup h6.a-h.a-h__h6 {
    font-weight: 300;
    padding-top: 10px;
    margin: 0
}

.global-popup .a-h,
.global-popup .a-h__h4,
.global-popup .middle-promo__section-link {
    margin-bottom: 0px
}

.global-popup .m-arrowlink {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.w-600 {
    max-width: 600px;
    margin: 0 auto;
    background-color: #fff;
    padding: 20px 0 20px 0
}

.primary-link a.a-link {
    font-weight: 700;
    font-size: 14px
}

.secondary-link a.a-link {
    padding-top: 6px
}

#horizontal-accordion {
    padding: 0px 0px 50px
}

#horizontal-accordion ul.accordion {
    margin: 0 auto
}

#horizontal-accordion ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding-left: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#horizontal-accordion li {
    float: left;
    position: relative
}

.card-rotate {
    width: 100%
}

#horizontal-accordion li label .card-rotate {
    height: 90px
}

#horizontal-accordion li label:first-child {
    border-left: 1px solid #BEC5CD
}

#horizontal-accordion li label {
    padding-bottom: 110px;
    height: 471px;
    margin-bottom: 0px;
    border-top: 1px solid #BEC5CD;
    border-right: 1px solid #BEC5CD;
    border-bottom: 1px solid #BEC5CD;
    border-left: 1px solid #BEC5CD;
    background-color: #f5f6f8;
    float: left;
    position: relative;
    overflow: hidden;
    text-align: left;
    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: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all .7s ease;
    transition: all .7s ease
}

#horizontal-accordion .lineupcard-callout {
    position: relative
}

#horizontal-accordion li.open {
    width: calc(100% - (82px * 2));
    max-width: 780px
}

#horizontal-accordion li.closed {
    width: 83px
}

.drawer-open.open {
    display: block;
    opacity: 1;
    max-width: 460px;
    width: calc(100% - (319.5px))
}

#horizontal-accordion li label.open {
    width: 317.5px;
    -webkit-transition: all .7s ease;
    transition: all .7s ease
}

.product-series-flag {
    color: #ef932d
}

.desktop-flag {
    display: block;
    position: absolute;
    margin-top: -23px
}

.mobile-flag {
    display: none
}

.drawer-open {
    width: 0;
    float: left;
    color: #222;
    height: 200px;
    opacity: 0;
    max-height: 500vh;
    height: 100%;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    -webkit-transition: width .8s ease;
    transition: width .8s ease
}

#horizontal-accordion li label.open .drawer-open {
    display: block
}

.drawer-content {
    position: relative;
    height: 541px;
    max-width: 431px;
    max-height: 541px;
    padding: 20px 19px;
    display: inline-block;
    overflow: hidden;
    margin: 0 auto;
    border-bottom: 1px solid #BEC5CD;
    border-top: 1px solid #BEC5CD;
    border-right: 1px solid #BEC5CD;
    background-color: #ffffff
}

.drawer-open.open {
    display: block
}

#horizontal-accordion label.open .drawer-open {
    display: block
}

#horizontal-accordion li label.closed .card-toggle .open-close {
    left: 32%
}

#horizontal-accordion li label.closed img,
#horizontal-accordion li label.closed .a-btn--primary-green,
li label.closed .affirm-as-low-as,
li label.closed .lineup-price,
li label.closed .reg-price,
li label.closed .savings {
    display: none
}

#horizontal-accordion li label.closed .drawer-open {
    display: none
}

#horizontal-accordion li label.closed .card-rotate {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: absolute;
    bottom: 73px;
    line-height: 15px;
    height: auto
}

#horizontal-accordion li label.closed {
    width: 83px;
    height: 471px;
    -webkit-transition: all .7s ease;
    transition: all .7s ease
}

#horizontal-accordion li label.closed .price-wrap,
li label.closed .price-wrap__all,
li label.closed .accordion-button,
li label.closed .accordion-affirm-pricing {
    opacity: 0
}

#horizontal-accordion li label .price-wrap,
li label .accordion-button,
li label .accordion-affirm-pricing,
li label .price-wrap__all {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

#horizontal-accordion li label .img-align {
    opacity: 1;
    -webkit-transition: 1s;
    transition: 1s;
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

#horizontal-accordion li label.closed .img-align {
    opacity: 0
}

#horizontal-accordion .accordion-radio-button {
    position: absolute;
    top: -9999px;
    left: -9999px
}

#horizontal-accordion li {
    position: relative;
    max-width: 350px
}

/*
label:first-child {
    border-left: 1px solid #BEC5CD
}
*/
#horizontal-accordion li label.closed .prod-title {
    padding-top: 0px
}

.card-toggle {
    cursor: pointer;
    width: 100%
}

#horizontal-accordion li label .card-toggle .open-close {
    display: block;
    border-radius: 100%;
    background: #fff;
    width: 30px;
    height: 30px;
    font-weight: 300;
    border: 1px solid #64A70B;
    margin: 10px auto;
    position: absolute;
    bottom: 0;
    left: 45%
}

#horizontal-accordion li label.closed card-toggle .open-close {
    left: 33%
}

#horizontal-accordion li label .card-toggle .open-close::before {
    content: " ";
    position: absolute;
    display: block;
    background-color: #64A70B;
    width: 1px;
    margin-left: -5px;
    left: 65%;
    top: 5px;
    bottom: 5px;
    z-index: 2;
    opacity: 1;
    -webkit-transition: opacity .35s 0s;
    transition: opacity .35s 0s
}

#horizontal-accordion li label .card-toggle .open-close::after {
    content: " ";
    position: absolute;
    display: block;
    background-color: #64A70B;
    height: 1px;
    margin-top: -5px;
    top: 64%;
    left: 6px;
    right: 5px;
    z-index: 2
}

#horizontal-accordion li label.open .card-toggle .open-close::before {
    opacity: 0;
    -webkit-transition: opacity .35s 0s;
    transition: opacity .35s 0s
}

#horizontal-accordion li label .prod-title,
#horizontal-accordion li label .prod-title__small {
    padding-left: 20px;
    margin: 0;
    max-width: 282px;
    width: 317px
}

#horizontal-accordion li label.closed .prod-title,
#horizontal-accordion li label.closed .prod-title__small {
    max-width: 400px
}

#horizontal-accordion li label.closed .prod-title__small {
    font-size: 17px
}

#horizontal-accordion li label.closed .prod-title,
.prod-title__small {
    width: 400px
}

#horizontal-accordion li label.closed .prod-title {
    font-size: 18px
}

.prod-title {
    font-size: 19px;
    line-height: 28px;
    padding-top: 20px;
    color: #393F45;
    font-weight: 600
}

.prod-title__small {
    font-size: 18px;
    line-height: 26px;
    color: #393F45
}

.toggle-copy {
    color: #64a70b
}

#horizontal-accordion li label.open .toggle-copy,
#horizontal-accordion li label .toggle-copy {
    margin: 0
}

.lineup-price {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #393F45
}

.reg-price {
    font-size: 16px;
    font-weight: 400
}

.savings {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    color: #64A70B
}

.lineup-price,
.reg-price,
.savings {
    padding: 0;
    margin: 0
}

.price-wrap,
.price-wrap__all {
    width: 100%;
    text-align: center;
    height: 80px;
    margin: 0 auto;
    padding-top: 20px;
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.expanded-title,
.expanded-paragraph {
    font-size: 16px;
    color: #393F45
}

.expanded-disclaimer {
    font-size: 14px
}

.expanded-title {
    font-weight: 700;
    margin-bottom: 3px
}

.expanded-paragraph {
    margin-top: 0
}

#horizontal-accordion .a-h__h2--large {
    text-align: center
}

.expanded-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.card-img {
    width: 170px !important;
    padding-top: 25px
}

.img-flex {
    width: 108px;
    margin-right: 20px;
    height: auto
}

#horizontal-accordion li.open img-flex {
    width: 100%;
    max-width: 788px
}

.accordion-button {
    width: 100%;
    padding: 2px 65px
}

#horizontal-accordion .a-btn {
    border: 2px solid transparent;
    border-radius: 2px;
    font-family: inherit;
    font-size: 17px;
    line-height: 17px;
    padding: 14px 0px;
    text-decoration: none;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-property: background, border-color, color;
    transition-property: background, border-color, color;
    margin-bottom: 20px;
    font-weight: 500;
    cursor: pointer;
    text-align: center;
    display: block;
    margin: 0 auto
}

#horizontal-accordion .a-btn--primary-green {
    background: #64a70b;
    border-color: #64a70b;
    color: #fff
}

.accordion-affirm-pricing {
    width: 200px;
    text-align: center
}

p.affirm-as-low-as {
    background-color: rgba(0, 0, 0, 0)
}

a.affirm-modal-trigger {
    margin: 0;
    color: #518a70
}

span.affirm-ala-price {
    margin: 0px 2px 0px 0px
}

p.affirm-as-low-as {
    position: relative
}

#\37 49705b4 {
    position: relative;
    top: -20px
}

#extend-product-offer-26gb2a26 {
    margin: 20px 0px 0px 0px
}
/*
#product-content > div:nth-of-type(4) {
    height: 44px
}
*/

span.__affirm-logo {
    margin: 0px 1px 0px 5px
}

#\36 cf2d360 {
    width: 394.993px !important
}

p.affirm-as-low-as {
    text-align: center;
    font-size: 12px;
    color: #707070
}

.button-fancy-large {
    margin: 0px 0px 0px 12px !important
}

div.product-add-to-cart {
    margin: 20px 0px 20px 0px !important
}

/*
#product-content > div:nth-of-type(4) {
    height: 33.9722px
}
*/

@media screen and (max-width: 1024px) {
    .desktop-flag {
        display: none
    }

    .mobile-flag {
        display: block
    }

    #horizontal-accordion ul.accordion {
        border-left: none
    }

    #horizontal-accordion li.open {
        width: 440px
    }

    #horizontal-accordion {
        max-width: 332px;
        margin: 0 auto
    }

    #horizontal-accordion ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    #horizontal-accordion li label {
        width: 330px;
        border-left: 1px solid #BEC5CD
    }

    #horizontal-accordion label .open-toggle {
        bottom: 0
    }

    #horizontal-accordion li label.closed,
    li label {
        display: block
    }

    #horizontal-accordion li label .price-wrap,
    #horizontal-accordion li label.open .price-wrap {
        padding-top: 0px
    }

    .price-wrap,
    .price-wrap__all {
        height: 83px
    }

    #horizontal-accordion li label .card-img,
    #horizontal-accordion li label.closed .card-img {
        width: 160px;
        height: 160px;
        padding-left: 16px;
        padding-top: 24px
    }

    #horizontal-accordion li label.open {
        width: 330px;
        height: auto;
        padding-bottom: 20px
    }

    li label.open .affirm-as-low-as {
        display: none
    }

    .drawer-open.open {
        width: 100%
    }

    .drawer-open.open .drawer-content .img-flex {
        display: none
    }

    .drawer-open.open .drawer-content {
        width: 290px;
        border-right: 1px solid #BEC5CD;
        border-left: 1px solid #BEC5CD
    }

    .drawer-content {
        height: auto;
        border-right: none;
        max-height: none;
        padding: 20px
    }

    .drawer-content:last-of-type {
        border-bottom: 1px solid #BEC5CD;
    }

    .price-wrap {
        height: auto
    }

    #horizontal-accordion li label .prod-title,
    #horizontal-accordion li label .prod-title__small {
        padding-left: 20px;
        max-width: 280px;
        width: 332px
    }

    #horizontal-accordion li label.closed .prod-title {
        padding-top: 20px
    }

    #horizontal-accordion li label.closed img,
    #horizontal-accordion li label.closed .a-btn--primary-green,
    li label.closed .affirm-as-low-as,
    li label.closed .lineup-price {
        display: block
    }

    #horizontal-accordion li label img,
    #horizontal-accordion li label .a-btn--primary-green,
    li label .affirm-as-low-as,
    li label .lineup-price {
        display: block
    }

    #horizontal-accordion li label {
        height: auto;
        padding-bottom: 0
    }

    #horizontal-accordion li label.closed {
        width: 330px;
        display: block;
        height: auto
    }

    #horizontal-accordion li label.closed .card-rotate {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        position: relative;
        bottom: 0
    }

    .drawer-open {
        height: auto;
        width: 330px;
        border-right: none;
        display: none
    }

    #horizontal-accordion li label.closed .prod-title,
    #horizontal-accordion li label.closed .prod-title__small {
        max-width: 254px
    }

    #horizontal-accordion li label.closed .reg-price,
    #horizontal-accordion li label.closed .savings {
        display: block
    }

    #horizontal-accordion li label.open .price-wrap,
    #horizontal-accordion li label .price-wrap {
        padding-bottom: 20px
    }

    .accordion-affirm-pricing {
        padding: 0;
        width: auto
    }

    p.affirm-as-low-as {
        width: 305px
    }

    #horizontal-accordion li label.closed .price-wrap,
    li label.closed .price-wrap__all,
    li label.closed .accordion-button,
    li label.closed .accordion-affirm-pricing {
        opacity: 1
    }

    #horizontal-accordion li label .price-wrap,
    li label .accordion-button,
    li label .accordion-affirm-pricing,
    li label .price-wrap__all {
        -webkit-transition-delay: none;
        transition-delay: none
    }

    #horizontal-accordion li label .card-img {
        opacity: 1;
        height: 160px;
        -webkit-transition: all .5s;
        transition: all .5s
    }

    #horizontal-accordion li label.open .card-img {
        opacity: 0;
        height: 0
    }

    #horizontal-accordion li label .card-rotate {
        -webkit-transition: none;
        transition: none
    }

    #horizontal-accordion li label.open {
        -webkit-transition: none;
        transition: none
    }

    #horizontal-accordion li label {
        -webkit-transition: none;
        transition: none
    }

    #horizontal-accordion li label.closed {
        -webkit-transition: none;
        transition: none
    }

    #horizontal-accordion li label.closed .img-align {
        opacity: 1
    }

    #horizontal-accordion li label .card-toggle .open-close,
    #horizontal-accordion li label.closed .card-toggle .open-close {
        top: 42%;
        left: 81%
    }

    #horizontal-accordion .card-toggle .open-close {
        -webkit-transition: all .5s;
        transition: all .5s
    }

    #horizontal-accordion li label.open .open-close {
        top: 13%
    }

    #horizontal-accordion li label .card-rotate,
    #horizontal-accordion li label.closed .card-rotate {
        height: 100px
    }

    #horizontal-accordion .a-btn--primary-green,
    .a-btn {
        width: 100%;
        max-width: 100%
    }

    #horizontal-accordion .a-btn--primary-green {
        display: block;
        width: 100%;
        margin: 0 auto
    }

    #horizontal-accordion li label.closed .accordion-button {
        padding: 0px 25px;
        width: auto
    }

    #horizontal-accordion li label .accordion-button {
        width: 100%;
        padding: 0px 25px
    }

    #horizontal-accordion .lineup-price {
        text-align: left
    }

    #horizontal-accordion .lineup-price,
    .reg-price,
    .savings,
    .prod-title__small,
    .lineup-price {
        text-align: left
    }

    #horizontal-accordion .prod-title,
    .prod-title__small,
    .lineup-price,
    .reg-price,
    .savings {
        padding-left: 20px
    }

    #horizontal-accordion li label p.affirm-as-low-as,
    #horizontal-accordion li label.open p.affirm-as-low-as {
        text-align: center;
        font-size: 11px;
        padding: 10px 13px 8px
    }

    #horizontal-accordion li label .prod-title,
    #horizontal-accordion li label.closed .prod-title {
        font-size: 19px
    }

    #horizontal-accordion li label .prod-title__small,
    #horizontal-accordion li label.closed .prod-title__small {
        font-size: 18px
    }

    #horizontal-accordion .img-align {
        width: 100%
    }
}

.o-productSeriesLineupAccordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    margin-bottom: 65px
}

.o-productSeriesLineupAccordion__title > * {
    text-align: center
}

.o-productSeriesLineupAccordion__title > * {
    font-family: "Harmonia Sans W05 Black Italic"
}

.o-productSeriesLineupAccordion__title h2,
.o-productSeriesLineupAccordion__title p {
    margin-bottom: unset
}

.o-productSeriesLineupAccordion__title p {
    margin-top: unset;
    font-size: 20px
}

@media screen and (max-width: 1023px) {
    .o-productSeriesLineupAccordion__title {
        display: none
    }

    .o-productSeriesLineupAccordion__title {
        display: block;
        margin-bottom: 35px
    }
}

@media screen and (min-width: 1024px) {
    .o-productSeriesLineupAccordion__title {
        margin-bottom: 65px
    }

    .o-productSeriesLineupAccordion__title {
        margin-bottom: 35px
    }
}

.o-productSeriesLineupAccordion__accordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: unset;
    -ms-flex-item-align: center;
    align-self: center
}

@media screen and (min-width: 1024px) {
    .o-productSeriesLineupAccordion__accordion {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 1088px
    }
}

@media screen and (max-width: 1023px) {
    .o-productSeriesLineupAccordion__accordion {
        width: 100%
    }
}

.widget-button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #393f45;
    border-radius: 50%;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 44px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 44px
}

.widget-button:hover {
    cursor: pointer
}

.widget-button-simple {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #393f45;
    border-radius: 50%;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 44px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 44px;
    right: 2px
}

.widget-button-simple:hover {
    cursor: pointer
}

.close-button {
    background: inherit;
    border: none
}

.close-button:hover {
    cursor: pointer
}

.non-PDP-top {
    top: 44px
}

.hide-overflow {
    overflow: hidden
}

.widget {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    float: right;
    min-height: 88px;
    position: fixed;
    top: 500px;
    z-index: 1;
    right: 0px
}

@media screen and (max-width: 1024px) {
    .widget {
        top: 370px
    }
}

.widget-simple {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    float: right;
    position: fixed;
    top: 500px;
    z-index: 1;
    right: 0
}

@media screen and (max-width: 1024px) {
    .widget-simple {
        top: 370px
    }
}

.o-clickableBannerImage {
    margin-left: 169px;
    margin-right: 169px;
    width: calc(100% - 338px);
    margin-bottom: 100px
}

@media screen and (min-width: 1920px) {
    .o-clickableBannerImage {
        max-width: 1582px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1260px) {
    .o-clickableBannerImage {
        max-width: 905px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1024px) {
    .o-clickableBannerImage {
        width: calc(100% - 64px);
        max-width: calc(100% - 64px)
    }
}

@media screen and (max-width: 1024px) {
    .o-clickableBannerImage {
        margin-bottom: 65px
    }
}

@media screen and (max-width: 1023px) {
    .o-InteractiveFeatureComponent-carouselHeader {
        padding-bottom: 35px;
        padding-top: 35px;
        font-size: 24px;
        font-weight: bold;
        color: #393f45
    }

    .o-InteractiveFeatureComponent-carouselHeader,
    .o-InteractiveFeatureComponent-carouselHeader > span {
        background-color: #fff;
        width: auto;
        padding: 35px;
        text-align: center;
        font-size: 30px;
        padding-bottom: 25px;
        font-weight: unset;
        line-height: 35px;
        color: #447355;
        font-family: "Harmonia Sans W05 Black Italic"
    }
}

.InteractiveFeatureComponent-carouselImage img {
    width: 100%
}

.InteractiveFeatureComponent-desktop {
    padding-top: 35px;
    padding-bottom: 35px
}

.InteractiveFeatureComponent-desktop h2,
.InteractiveFeatureComponent-desktop h2 > span {
    font-family: "Harmonia Sans W05 Black Italic";
    line-height: 42px;
    color: #447355;
    margin-bottom: 30px
}

@media screen and (min-width: 1024px) {
    .InteractiveFeatureComponent-desktop {
        display: block
    }
}

@media screen and (max-width: 1023px) {
    .InteractiveFeatureComponent-desktop {
        display: none
    }
}

.InteractiveFeatureComponent-mobile {
    color: #393f45;
    margin-bottom: 65px;
    margin-top: 65px;
    background: #f3f4f6
}

@media screen and (min-width: 1024px) {
    .InteractiveFeatureComponent-mobile {
        display: none
    }
}

@media screen and (max-width: 1023px) {
    .InteractiveFeatureComponent-mobile {
        display: block
    }

    .InteractiveFeatureComponent-mobile {
        padding-bottom: 65px;
        margin-bottom: 0px;
        background: #fff
    }
}

.InteractiveFeatureComponent-mobile {
    background: #fff
}

.InteractiveFeatureComponent-carousel-title {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 35px;
    margin-right: 35px;
    text-align: center
}

@media screen and (max-width: 1023px) {
    .InteractiveFeatureComponent-carousel-title {
        font-size: 20px;
        line-height: 24px;
        color: #447355;
        margin-right: 0px;
        padding: 0px 40px 25px;
        margin-bottom: 0px
    }
}

.InteractiveFeatureComponent-carousel-body {
    line-height: 26px;
    color: #393f45;
    padding-bottom: 35px;
    padding-top: 35px;
    margin-left: 35px;
    margin-right: 35px
}

@media screen and (max-width: 1023px) {
    .InteractiveFeatureComponent-carousel-body {
        padding-top: 0px;
        margin-left: 0px;
        margin-right: 0px
    }
}

.InteractiveFeatureComponent-carousel-text {
    padding-right: 35px;
    font-size: 18px;
    padding-bottom: 35px;
    text-align: center
}

@media screen and (max-width: 1023px) {
    .InteractiveFeatureComponent-carousel-text {
        padding: 0px 40px 25px;
        line-height: 22px;
        font-weight: 400;
        color: #393f45
    }
}

.InteractiveFeatureComponent-controls {
    margin-top: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    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
}

.InteractiveFeatureComponent-controls {
    margin-top: 0px;
    width: auto;
    padding: 25px 20px
}

@media screen and (max-width: 1023px) {
    .InteractiveFeatureComponent-carousel-button {
        margin-right: 35px;
        margin-right: 70px
    }

    .InteractiveFeatureComponent-carousel-button {
        margin-right: 0px;
        padding: 0px 40px 35px
    }
}

.interactive-feature-content-container {
    display: block;
    opacity: 0;
    position: absolute
}

.interactive-feature-content-container {
    background-color: #fff
}

.interactive-feature-content-container--active {
    display: block;
    opacity: 1;
    position: absolute
}

.interactivecomponent-carousel-dot {
    cursor: pointer;
    height: 15px;
    width: 15px;
    margin: 0 8px;
    background: #bec5cd;
    border: 1px solid #bec5cd;
    border-radius: 50%;
    display: inline-block;
    -webkit-transition: background-color 0.6s ease;
    transition: background-color 0.6s ease
}

.interactivecomponent-carousel-dot {
    background-color: #d7d7d7;
    border: 1px solid #9d9a9a
}

.interactivecomponent-carousel-dot-active {
    cursor: pointer;
    height: 15px;
    width: 15px;
    margin: 0 8px;
    border-radius: 50%;
    display: inline-block;
    background-color: #f3f4f6;
    border: 1.5px solid #bec5cd
}

.interactivecomponent-carousel-dot-active {
    background-color: #fff;
    border: 1px solid #333
}

.o-feature-grid {
    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-align: center;
    -ms-flex-align: center;
    align-items: center
}

.o-feature-grid .o-feature-grid-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 768px) {
    .o-feature-grid .o-feature-grid-section {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.maestro-hero {
    height: 600px
}

@media screen and (max-width: 1024px) {
    .maestro-hero {
        padding: 15px
    }
}

.maestro-hero .w-600 {
    max-width: 600px;
    margin: 0 auto;
    text-align: center
}

.maestro-hero .v-align {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.maestro-hero .v-align h1 {
    margin-bottom: 0px;
    font-size: 60px
}

@media screen and (max-width: 1024px) {
    .maestro-hero .v-align h1 {
        font-size: 40px
    }
}

.maestro-hero .v-align h1,
.maestro-hero .v-align h4 {
    -webkit-animation: fade-in 1s .7s ease-out forwards;
    animation: fade-in 1s .7s ease-out forwards;
    opacity: 0;
    color: #464a6d
}

.maestro-hero .v-align h5 {
    -webkit-animation: rise-fade-in 1s .5s ease-out forwards;
    animation: rise-fade-in 1s .5s ease-out forwards;
    opacity: 0
}

@media screen and (max-width: 1024px) {
    .maestro-hero .v-align h5 {
        font-size: 15px
    }
}

@keyframes rise-fade-in {
    0% {
        -webkit-transform: translateY(120px);
        transform: translateY(120px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes rise-fade-in {
    0% {
        -webkit-transform: translateY(120px);
        transform: translateY(120px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fade-in {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes fade-in {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

#mae-banner-1 {
    max-width: 900px;
    border: 1px solid #1e1e1e;
    margin: 0 auto
}

#mae-banner-1 .a-h {
    margin-bottom: 7px
}

#mae-banner-1 .body-copy {
    position: relative;
    top: 40%;
    -webkit-transform: translateY(-61%);
    transform: translateY(-61%)
}

#dialog, #kosikDialog {
    display: none;
    color: #000;
    font-size: 36px;
}

.o-footer__logos-holder img {
    display: inline-flex;
    margin: 0 8px 0 0;
    max-height: 36px;
    max-width: 150px;
}

.o-footer__logos-holder a {
    display: inline-flex;
    margin: 0 8px 0 0;
    max-height: 36px;
    max-width: 150px;
}

.o-footer__logos-box p, .o-footer__logos-holder {
    width: 100%;
    margin-top: 0;
}

@media screen and (min-width: 1024px) {
    .o-footer__logos-box:last-of-type {
        margin-left: 50px;
    }
}

.o-footer__nav .o-footer__navgrid:last-of-type {
    margin-bottom: 0;
}

/************** STORE **********************/

.cart-value-add {
    color: #666;
    font-size: 16px;
    margin: 50px 0 25px;
    overflow: hidden;
    text-align: center;
}

.cart-value-add .cart-value-add__truck {
    height: 52px;
    width: auto;
}

.cart-value-add .promo {
    display: table;
    margin: -8px auto auto;
    position: relative;
}

.cart-value-add .promo::before,
.cart-value-add .promo::after {
    background: #518a70;
    content: '';
    height: 1px;
    position: absolute;
    top: 50%;
    width: 250px;
}

.cart-value-add .promo::before {
    left: -300px;
}

.cart-value-add .promo::after {
    right: -300px;
}

.cart-value-add b {
    font-family: Harmonia Sans W05 Black Italic;
    font-size: 28px;
    letter-spacing: 0.39px;
    text-align: center;
    color: #518a70;
}

@media (max-width: 767px) {

    .cart-value-add .promo::before {
        left: -275px;
    }

    .cart-value-add .promo::after {
        right: -275px;
    }
}

.bonus-product-list .bonus-product-item:after, .bonus-product-list .bonus-product-list-footer:after, .cart-actions:after, .cart-empty:after, .cart-footer:after, .category-switch:after, .clearfix:after, .compare-items-panel:after, .form-row:after, .gift-registry-advanced:after, .level-1 > li:after, .level-2 > ul:after, .list-share:after, .menu-category:after, .pdp-main .product-actions:after, .pdp-main .product-review:after, .pdp-main:after, .product-suggestion:after, .product-thumbnails ul:after, .product-tile .product-feature-list:after, .product-tile:after, .product360.pt_product-details #main .product-col-2:after, .responsive-grid:after, .search-suggestion-wrapper:after, .store-list-pdp-container .store-list-item:after, .subcat-list .subcat:after, .tab .tab-content:after, .top-banner:after, footer .footer-container .responsive-grid:after, nav[role=navigation]:after {
    content: "";
    display: table;
    clear: both
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

h1 {
    font-family: "Harmonia Black Italic", Arial, sans-serif;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1em;
    color: #1a1a1a;
    margin: .625rem 0
}

h2 {
    font-family: "Harmonia Black Italic", Arial, sans-serif;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 32px;
    color: #518a70
}

h3 {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.111em;
    color: #518a70
}

h4 {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.133em;
    margin: .375rem 0;
    color: #1a1a1a
}

.h1 {
    font-family: "Harmonia Black Italic", Arial, sans-serif;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1em;
    color: #1a1a1a;
    margin: .625rem 0
}

.h2 {
    font-family: "Harmonia Black Italic", Arial, sans-serif;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 32px;
    color: #518a70
}

.h3 {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.111em;
    color: #518a70
}

.form-horizontal label {
    float: left;
    margin-top: .5rem;
    margin-bottom: 0;
    width: 100%
}

@media only screen and (min-width: 48em) {
    .form-horizontal label {
        text-align: left;
        width: 22%
    }
}

.field-wrapper label, .label-inline label {
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem;
    line-height: 16px;
    line-height: 1rem;
    display: inline;
    float: none;
    margin-top: 0;
    text-align: left;
    width: auto
}

.label-above label {
    margin-bottom: .3rem;
    width: auto
}

.form-label-text {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    font-size: .8125rem;
    float: left;
    padding: .75em 0 0;
    text-align: right;
    width: 25%
}

.form-row {
    margin: .5rem 0 1rem
}

.form-row-button {
    clear: left
}

@media only screen and (min-width: 48em) {
    .form-horizontal .form-row-button {
        margin-left: 21%;
        width: 62%
    }
}

.field-wrapper {
    box-sizing: border-box;
    width: 100%;
    margin-top: .3125rem
}

@media only screen and (min-width: 48em) {
    .field-wrapper {
        margin-top: 0
    }
}

.form-horizontal .field-wrapper {
    float: left;
    width: 100%
}

@media only screen and (min-width: 48em) {
    .form-horizontal .field-wrapper {
        padding-left: 2%;
        width: 60%
    }
}

.label-inline .field-wrapper {
    float: left;
    padding-left: 0;
    width: auto
}

.label-above .field-wrapper {
    float: none;
    padding-left: 0;
    width: auto
}

.error-message {
    padding: .7em .5em;
    text-indent: 0;
    width: 49.5966%
}

.error, input.error {
    border-color: #a70b0b
}

div.error, span.error {
    font-size: 12px;
    font-size: .75rem;
    color: #a70b0b;
    background: 0 0
}

.error-form {
    color: #a70b0b;
    border-radius: .5em;
    -moz-border-radius: .5em;
    -webkit-border-radius: .5em;
    margin: .5em 0;
    padding: 0
}

#main, .full-width, .header-content, .page-content, footer .footer-container, footer .footer-email {
    box-sizing: border-box;
    margin: auto;
    padding: 0 .9375rem;
    min-width: 320px
}

@media only screen and (min-width: 48em) {
    #main, .full-width, .header-content, .page-content, footer .footer-container, footer .footer-email {
        padding: 0 .625rem
    }
}

@media only screen and (min-width: 75em) {
    #main, .full-width, .header-content, .page-content, footer .footer-container, footer .footer-email {
        width: 1200px
    }
}

#wrapper {
    background-color: #fff;
    border: 0;
    left: 0;
    margin: auto;
    position: relative;
    width: 100%;
    overflow: hidden
}

#wrapper > div, #wrapper > footer {
    left: 0
}

.pt_cart #main, .pt_order-confirmation #main {
    padding: 0 1.15em
}

.pt_cart .breadcrumb {
    padding-left: 0
}

.pt_order-confirmation .order-confirmation-details .content-header {
    margin: .6em 0 !important
}

.order-shipment-details .firstname, .order-shipment-details .label, .order-shipment-details .lastname {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700
}

.item-shipping-address {
    min-width: 120px
}

.order-shipment-gift-message-header {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    padding-bottom: 0
}

.primary-content {
    width: 100%
}

@media only screen and (min-width: 48em) {
    .primary-content {
        float: right;
        margin-left: -1px;
        padding: 0 0 20px;
        position: relative
    }

    .primary-focus .primary-content {
        border: 0 none;
        float: left;
        margin: 0;
        width: 76%
    }

    .full-width .primary-content {
        border: 0 none;
        width: 100%
    }

    .page-content .primary-content {
        padding-left: 3%
    }
}

#cart-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

.order-totals-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

.order-totals-table td {
    padding: 0;
    text-align: right;
    font-size: 14px;
    font-size: .875rem
}

.order-totals-table td:first-child {
    text-align: left
}

.order-totals-table .order-totals-item {
    width: 60%
}

.order-totals-table .order-totals-value {
    width: 40%
}

.order-totals-table .order-subtotal {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400
}

.order-totals-table .order-total {
    color: #518a70;
    border-top: 1px solid #ebebeb
}

.order-totals-table .order-total td {
    padding: .625rem 0 0 0;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 20px;
    line-height: 1.25rem
}

.order-totals-table .order-total td.order-value {
    width: 35%
}

.order-totals-table .order-sales-tax td, .order-totals-table .order-shipping-discount td {
    padding-bottom: 1.25rem
}

.order-value {
    white-space: nowrap
}

.cart-action-checkout {
    float: right;
    clear: both;
    width: 100%
}

@media only screen and (min-width: 48em) {
    .cart-action-checkout {
        width: auto
    }
}

.cart-action-checkout button {
    width: 100%;
    margin-bottom: 4px;
    height: 39px;
    font-weight: 500
}

@media only screen and (min-width: 48em) {
    .cart-action-checkout button {
        clear: none;
        width: 100%;
        float: right
    }
}

.cart-action-checkout .button-fancy-large {
    margin-left: 0 !important;
}

.cart-actions-top {
    margin-top: 0;
    padding-bottom: .625rem
}

.cart-empty {
    margin-top: 4rem
}

.cart-empty h1 {
    text-align: center
}

.cart-empty .cart-action-continue-shopping {
    text-align: center;
    margin-bottom: 4rem
}

.cart-empty .product-listing h2, .cart-empty .recommendations h2 {
    text-align: center;
    margin: 0 auto;
    position: relative
}

.cart-empty .product-listing .search-result-items, .cart-empty .recommendations .search-result-items {
    margin-top: 1em
}

.cart-empty h3 {
    text-align: center;
    margin: 0 auto;
    color: #1a1a1a
}

.cart-empty .vip-text {
    display: inline-block;
    margin: 0 auto;
    width: 100%;
    padding-bottom: 10%;
    font-weight: 700
}

.promo-adjustment {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    color: #518a70
}

@media only screen and (max-width: 47.999em) {
    a, body, button, div, form, h1, h2, h3, h4, img, input, p, table, td, textarea, tr {
        max-width: 100%
    }
}

fieldset {
    border: 0 none;
    margin: 0;
    padding: 0
}

.button, .buttonstyle, button, input[type=button] {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    cursor: pointer;
    background-color: #447355;
    border: 1px solid #447355;
    border-radius: 43px;
    -moz-border-radius: 43px;
    -webkit-border-radius: 43px;
    line-height: 21px;
    line-height: 1.3125rem;
    color: #fff;
    display: inline-block;
    padding: .375rem .6875rem;
    text-align: center;
    transition: all .3s ease;
    -webkit-appearance: none;
    -webkit-font-smoothing: antialiased
}

.button:hover, .buttonstyle:hover, button:hover, input[type=button]:hover {
    background-color: #447355;
    border-color: #447355;
    color: #fff
}

.button.disabled, .button[disabled], .buttonstyle.disabled, .buttonstyle[disabled], button.disabled, button[disabled], input[type=button].disabled, input[type=button][disabled] {
    cursor: default;
    -moz-opacity: .5;
    -khtml-opacity: .5;
    opacity: .5
}

.button a, .buttonstyle a, button a, input[type=button] a {
    color: #fff
}

.button a:hover, .buttonstyle a:hover, button a:hover, input[type=button] a:hover {
    color: #fff
}

.button i.left, .buttonstyle i.left, button i.left, input[type=button] i.left {
    margin-right: .6em;
    float: none;
    padding: 0;
}

.button i.right, .buttonstyle i.right, button i.right, input[type=button] i.right {
    margin-left: .6em
}

.button.secondary, .buttonstyle.secondary, button.secondary, input[type=button].secondary {
    font-weight: 400;
    line-height: 21px;
    line-height: 1.3125rem;
    background-color: #fff;
    color: #447355
}

.button.secondary a, .buttonstyle.secondary a, button.secondary a, input[type=button].secondary a {
    color: #447355
}

.button.secondary a:hover, .buttonstyle.secondary a:hover, button.secondary a:hover, input[type=button].secondary a:hover {
    color: #fff
}

.button.secondary:hover, .buttonstyle.secondary:hover, button.secondary:hover, input[type=button].secondary:hover {
    background-color: #447355;
    color: #fff
}

button.button-text {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    cursor: pointer;
    color: #64a70b;
    background-color: transparent;
    border-width: 0;
    padding: 0;
    text-decoration: none
}

button.button-text:hover {
    text-decoration: underline
}

.alt-button, .product-tile .product-image .quickview, .visual-nav-tile .tile-button {
    max-width: 75%;
    padding: .5em;
    border: 1px solid #fff;
    background-color: rgba(255, 255, 255, .5);
    color: #fff;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .5)
}

.alt-button:hover, .product-tile .product-image .quickview:hover, .visual-nav-tile .tile-button:hover {
    cursor: pointer;
    background-color: rgba(255, 255, 255, .55)
}

.button-full-width {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    width: 100%
}

legend {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
    color: #518a70;
    margin: 0;
    padding: 1.5625rem 0;
    position: relative;
    width: 96%
}

.ie7 legend {
    width: 94%
}

legend span {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 500;
    font-size: 12px;
    font-size: .75rem;
    position: relative;
    text-transform: none;
    padding: 0 .5em;
    color: #1a1a1a
}

legend span em {
    color: #1a1a1a
}

.dialog-required {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 500;
    display: inline;
    font-size: 12px;
    font-size: .75rem;
    position: relative;
    padding: .16em 0;
    float: right;
    text-transform: none
}

.dialog-required em {
    color: #1a1a1a;
    font-style: normal;
    text-transform: capitalize
}

label {
    display: block;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    margin-bottom: .3rem
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], textarea {
    box-sizing: border-box;
    height: 2.1875rem;
    font-size: 12px;
    font-size: .75rem;
    padding: .625rem .6875rem;
    border: 1px solid #e3e3e3;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    text-indent: 0;
    width: 100%
}

input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=text]:focus, textarea:focus {
    outline-style: none;
    border: 2px solid #518a70
}

textarea {
    box-sizing: initial;
    max-width: 100%;
    height: 4.375rem;
    box-sizing: border-box
}

select {
    width: 100%;
    height: 2.1875rem;
    border: 1px solid #e3e3e3;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    color: #1a1a1a;
    font-size: 12px;
    font-size: .75rem;
    background-color: #fff
}

@media only screen and (min-width: 48em) {
    .pt_cart .recommendations .slick-track {
        margin: 0 auto;
        display: flex;
        justify-content: space-between
    }
}

.pt_cart .recommendations .slick-track .slick-slide {
    margin-right: 11px
}

@media only screen and (min-width: 48em) {
    .pt_cart .recommendations .slick-track .slick-slide.slick-active {
        border-left: 1px solid #ebebeb;
        padding: 0
    }
}

@media only screen and (min-width: 48em) {
    .pt_cart .recommendations .slick-track .slick-slide.slick-active .product-tile {
        border-left: none !important;
        padding: 0;
        margin-left: 8px
    }
}

@media only screen and (max-width: 47.999em) {
    .pt_cart #secondary {
        display: none
    }
}

.pt_cart .alt-link {
    color: #518a70;
    text-decoration: underline;
    margin: .9375rem 0 0 0;
    display: block
}

@media only screen and (max-width: 47.999em) {
    .pt_cart .search-result-items .plpAddCart .product-tile-select-style .add-to-cart {
        margin-top: 5px
    }
}

.pt_cart .search-result-items .slick-track .tile-hide {
    display: none
}

.pt_cart .text-center {
    text-align: center;
    margin: 0;
    padding: .625rem 0 .9375rem 0
}

.pt_cart .cart-banner {
    padding: 2.8125rem 0 0 0
}

.pt_cart .cart-banner img {
    width: 100%
}

.pt_cart .field-wrapper {
    width: 78%
}

.pt_cart .cart-actions-div {
    float: left;
    width: 100%;
    border-top: 1px solid #ebebeb;
    padding: 1.25rem 0 0 0
}

@media only screen and (min-width: 48em) {
    .pt_cart .cart-actions-div {
        border-top: 1px solid #ebebeb;
        padding: .625rem 0 .625rem 0
    }
}

.pt_cart .cart-actions-div .col1 {
    float: left;
    width: 100%
}

@media only screen and (min-width: 48em) {
    .pt_cart .cart-actions-div .col1 {
        width: 25%;
        margin-top: 1.25rem
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .pt_cart .cart-actions-div .col1 {
        width: 100%
    }
}

.pt_cart .cart-actions-div .col1 .promo {
    padding: 0;
    display: block;
    color: #64a70b;
    font-size: 15px;
    font-size: .9375rem;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .pt_cart .cart-actions-div .col1 .promo {
        padding: 1.25rem 0
    }
}

.pt_cart .cart-actions-div .col1 .promo .cart-promo {
    padding: 0
}

@media only screen and (min-width: 48em) {
    .pt_cart .cart-actions-div .col1 .promo .cart-promo {
        color: #1a1a1a
    }
}

.pt_cart .cart-actions-div .col1 .promo .cart-promo.cart-promo-approaching span {
    color: #64a70b
}

.pt_cart .cart-actions-div .col1 .promo .cart-promo a.tooltip {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400;
    text-decoration: underline
}

.pt_cart .cart-actions-div .col2 {
    width: 100%;
    float: right;
    margin-top: .5625rem
}

@media only screen and (min-width: 48em) {
    .pt_cart .cart-actions-div .col2 {
        width: 75%
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .pt_cart .cart-actions-div .col2 {
        width: 100%
    }
}

.pt_cart .cart-actions-div .col2 .cart-actions {
    width: 100%
}

@media only screen and (min-width: 48em) {
    .pt_cart .cart-actions-div .col2 .cart-actions {
        display: flex;
        align-items: center;
        justify-content: flex-end
    }
}

@media only screen and (min-width: 48em) {
    .pt_cart .cart-actions-div .col2 .cart-actions .cart-action-checkout {
        order: 2
    }
}

@media only screen and (min-width: 48em) {
    .pt_cart .cart-actions-div .col2 .cart-actions .cart-action-paypalcheckout {
        order: 1
    }
}

@media only screen and (min-width: 48em) {
    .pt_cart .cart-actions-div .col2 .cart-actions .cart-action-paypalcheckout button {
        margin-top: 0
    }
}

.pt_cart .cart-actions-div .col2 .cart-actions .cart-action-paypalcheckout button:not(.dw-apple-pay-button) {
    width: auto
}

.pt_cart .cart-actions-div .col2 .cart-actions .cart-action-continue-shopping {
    float: left;
    clear: both;
    margin: 0
}

@media only screen and (min-width: 48em) {
    .pt_cart .cart-actions-div .col2 .cart-actions .cart-action-continue-shopping {
        order: 0
    }
}

.pt_cart .cart-actions-div .col2 .cart-actions .cart-action-continue-shopping button.button-text {
    line-height: 3.25em;
    margin-right: 1em;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    text-decoration: underline;
    color: #000
}

@media only screen and (min-width: 48em) {
    .pt_cart .cart-actions-div .col2 .cart-actions .cart-action-continue-shopping button.button-text {
        width: auto;
        float: right
    }
}

@media only screen and (min-width: 48em) {
    .pt_cart .cart-actions-div .col2 .cart-actions .cart-action-continue-shopping {
        width: auto;
        float: right;
        clear: none
    }
}

@media only screen and (min-width: 48em) {
    .pt_cart .cart-actions-div .col2 .cart-actions button {
        width: 300px
    }
}

@media only screen and (min-width: 48em) {
    .pt_cart .cart-actions-div .col2 .cart-actions button.textbutton {
        width: auto;
        float: right;
        margin-right: .9375rem
    }
}

@media only screen and (min-width: 48em) {
    .pt_cart .cart-actions-div .col2 .cart-actions button.button-text {
        width: auto;
        float: right
    }
}

.pt_cart .approaching-discounts-footer {
    width: 100%;
    float: left
}

.pt_cart .approaching-discounts-footer span {
    color: #64a70b
}

.pt_cart .approaching-discounts-footer .approaching-discounts-inner {
    padding: 0 0 .9375rem 0;
    margin-bottom: .9375rem;
    border-bottom: 1px solid #ebebeb;
    width: 100%
}

.pt_cart .cart-actions-bottom {
    width: 100%
}

.pt_cart .cart-actions-bottom .cart-actions {
    float: right;
    width: 100%
}

@media only screen and (min-width: 48em) {
    .pt_cart .cart-actions-bottom .cart-actions {
        width: 26%
    }
}

.pt_cart .cart-actions-bottom .cart-actions .cart-action-checkout {
    width: 100%
}

.pt_cart .cart-actions-bottom .cart-actions .cart-action-continue-shopping {
    float: left;
    clear: both
}

.pt_cart .cart-actions-bottom .cart-actions .cart-action-continue-shopping .button-text {
    margin-top: .625rem;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    text-decoration: underline;
    color: #000
}

@media only screen and (min-width: 48em) {
    .pt_cart .cart-actions-bottom .cart-actions .cart-action-continue-shopping .button-text {
        width: auto;
        float: right
    }
}

.pt_cart #cart-items-form {
    clear: both;
    padding: .5rem 0 1.25rem 0
}

@media only screen and (min-width: 48em) {
    .pt_cart #cart-items-form {
        padding: .5rem 0
    }
}

.pt_cart .checkoutlogin .col-2 {
    padding-bottom: 2.5rem
}

.pt_cart .checkoutlogin h2 {
    font-family: "Harmonia Black Italic", Arial, sans-serif;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 32px;
    padding-bottom: 0;
    margin-bottom: 0
}

.pt_cart .checkoutlogin p {
    padding-top: 0;
    margin: .3125rem 0
}

.pt_cart .checkoutlogin form {
    margin-bottom: .9375rem
}

.pt_cart .form-row-button {
    margin: .3125rem 0 0 0;
    width: 100%;
    float: left
}

.pt_cart .form-row-button button {
    float: left
}

.pt_cart .form-row-button .login-rememberme {
    display: block;
    float: left;
    margin: .625rem 0 0 1.25rem
}

.pt_cart .form-row-button .login-rememberme .field-wrapper {
    width: 100%
}

.pt_cart #password-reset {
    clear: both;
    float: left;
    font-size: 12px;
    font-size: .75rem;
    margin: .625rem 0;
    text-decoration: underline
}

.pt_cart .bonus-item-promo {
    float: left;
    width: 100%;
    padding: .625rem 0;
    border-top: 1px solid #ebebeb
}

@media only screen and (min-width: 48em) {
    .pt_cart .bonus-item-promo {
        padding: 0
    }
}

.pt_cart .bonus-item-promo .bonus-item-details {
    float: left;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    color: #64a70b;
    margin: .625rem 0 .3125rem 0;
    font-style: normal;
    width: 100%;
    line-height: 1.25rem
}

@media only screen and (min-width: 48em) {
    .pt_cart .bonus-item-promo .bonus-item-details {
        width: 50%;
        margin: .3125rem 0 .9375rem 0;
        margin: .3125rem 0
    }
}

.pt_cart .bonus-item-promo .bonus-item-details .tooltip {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400;
    text-decoration: underline
}

@media only screen and (min-width: 48em) {
    .pt_cart .bonus-item-promo .bonus-item-details .tooltip {
        display: inline
    }
}

.pt_cart .bonus-item-promo .bonus-item-details .bonus-item-actions-m {
    display: block;
    width: 100%
}

.pt_cart .bonus-item-promo .bonus-item-details .bonus-item-actions-m a {
    width: 100%;
    box-sizing: border-box;
    margin-top: 1.25rem
}

@media only screen and (min-width: 48em) {
    .pt_cart .bonus-item-promo .bonus-item-details .bonus-item-actions-m {
        display: none
    }
}

.pt_cart .bonus-item-promo .bonus-products {
    float: right;
    height: 35px;
    width: 100%;
    clear: both;
    float: left
}

@media only screen and (min-width: 48em) {
    .pt_cart .bonus-item-promo .bonus-products {
        width: 20%;
        clear: none;
        float: right
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .pt_cart .bonus-item-promo .bonus-products {
        width: 30%
    }
}

.pt_cart .bonus-item-promo .bonus-products a {
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    width: 100%;
    box-sizing: border-box
}

.cart-title {
    display: none
}

#cart-table-top.bonus-top.item-list {
    margin-bottom: 0
}

#cart-table-top.bonus-top.item-list tr {
    border: 0
}

#cart-table-top.bonus-top.item-list td {
    padding: 0
}

#cart-table-top.bonus-top.item-list .bonus-item-promo {
    padding: .9375rem 0
}

#cart-items-form {
    border-top: 1px solid #ebebeb
}

@media only screen and (min-width: 48em) {
    #cart-items-form {
        border: 0
    }
}

#cart-table thead {
    display: none
}

@media only screen and (min-width: 48em) {
    #cart-table thead {
        display: table-header-group
    }
}

#cart-table thead .section-header {
    background-color: #f3f3f3;
    text-transform: none;
    font-size: 15px;
    font-size: .9375rem;
    padding: .5rem
}

#cart-table thead .section-header:first-child {
    padding: 0 1.25rem
}

#cart-table thead .section-header:last-child {
    padding: 0 1.25rem
}

#cart-table thead .gift {
    display: none
}

@media only screen and (min-width: 48em) {
    #cart-table thead .gift {
        display: table-cell
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    #cart-table thead .gift {
        display: none
    }
}

#cart-table tr:first-child {
    border: 0
}

#cart-table tr.cart-row {
    position: relative
}

@media only screen and (min-width: 48em) {
    #cart-table tr.cart-row {
        display: table-row;
        position: initial;
        border-bottom: 1px solid #ebebeb
    }
}

#cart-table td {
    box-sizing: border-box;
    padding: .3125rem 0 1.25rem 0
}

@media only screen and (min-width: 48em) {
    #cart-table td {
        padding: .9375rem 0
    }
}

#cart-table td .cart-promo {
    float: left;
    padding: 0
}

#cart-table td .bonus-item-actions {
    display: none
}

#cart-table td .bonus-item-actions a.button {
    font-size: 16px;
    font-size: 1rem;
    width: 100%;
    box-sizing: border-box;
    margin-top: .3125rem
}

@media only screen and (min-width: 48em) {
    #cart-table td .bonus-item-actions {
        text-align: right;
        display: inline-block;
        width: 20%
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    #cart-table td .bonus-item-actions {
        width: 30%
    }
}

#cart-table td.cart-promo-footer {
    padding: 0
}

#cart-table td.cart-promo-footer .cart-promo {
    border-top: 1px solid #ebebeb;
    padding: .9375rem 0
}

#cart-table td .bonus-item-details {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-size: 15px;
    font-size: .9375rem;
    color: #64a70b;
    padding-top: 0
}

@media only screen and (min-width: 48em) {
    #cart-table td .bonus-item-details {
        width: 50%;
        margin: .625rem 0 .3125rem 0;
        display: inline-block
    }
}

#cart-table td .bonus-item-details a.tooltip {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400;
    text-decoration: underline
}

#cart-table td .bonus-item-details .bonus-item-actions-m {
    display: inline-block;
    width: 100%;
    margin-top: 1.25rem
}

@media only screen and (min-width: 48em) {
    #cart-table td .bonus-item-details .bonus-item-actions-m {
        text-align: right;
        display: none;
        width: auto
    }
}

#cart-table td .bonus-item-details .bonus-item-actions-m a.button {
    width: 100%;
    box-sizing: border-box
}

@media only screen and (min-width: 48em) {
    #cart-table td .bonus-item-details .bonus-item-actions-m a.button {
        width: auto
    }
}

#cart-table .header-total-price {
    text-align: right
}

#cart-table .item-image img {
    width: 99%;
    min-width: 5.625rem
}

#cart-table .item-image img {
    max-width: 140px;
}

#cart-table .item-image {
    float: left;
    text-align: center;
    width: 40%
}

@media only screen and (min-width: 48em) {
    #cart-table .item-image {
        float: none;
        width: 40%;
        width: 10.625rem
    }
}

#cart-table .item-details {
    float: left;
    width: 60%;
    padding: .9375rem .9375rem 0 1.25rem
}

@media only screen and (min-width: 48em) {
    #cart-table .item-details {
        float: none;
        width: auto;
        width: 32%;
        padding: .9375rem 1.875rem
    }
}

#cart-table .item-details .item-quantity-m {
    display: block;
    text-align: left;
    width: .625rem;
    margin-top: .625rem;
    width: 100%
}

#cart-table .item-details .item-quantity-m span {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700
}

@media only screen and (min-width: 48em) {
    #cart-table .item-details .item-quantity-m {
        display: none
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    #cart-table .item-details .item-quantity-m {
        display: none
    }
}

#cart-table .item-details .item-quantity-t {
    display: none
}

@media only screen and (min-width: 48em) {
    #cart-table .item-details .item-quantity-t {
        display: none
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    #cart-table .item-details .item-quantity-t {
        display: block
    }
}

#cart-table .item-details promo-adjustment {
    color: #1a1a1a;
    font-size: 13px;
    font-size: .8125rem;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700
}

#cart-table .item-details .name {
    font-size: 15px;
    font-size: .9375rem;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1.25rem
}

@media only screen and (min-width: 48em) {
    #cart-table .item-details .name {
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.5rem
    }
}

#cart-table .item-details .name a {
    color: #000;
    text-decoration: none;
}

#cart-table .item-details .sku {
    font-size: 12px;
    font-size: .75rem;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400
}

#cart-table .item-details .sku .value {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400
}

#cart-table .item-details .item-edit-details a {
    font-size: 12px;
    font-size: .75rem;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    text-decoration: underline
}

#cart-table .gift-options {
    width: 100%;
    float: left;
    padding: 0
}

@media only screen and (min-width: 48em) {
    #cart-table .gift-options {
        width: 16%;
        padding: .3125rem 0 1.25rem 1%;
        font-size: 12px;
        font-size: .75rem;
        float: none
    }
}

#cart-table .gift-options .item-stock {
    display: none
}

@media only screen and (min-width: 48em) {
    #cart-table .gift-options .item-stock {
        display: block
    }
}

#cart-table .gift-options .gift-options-inner {
    display: none
}

@media only screen and (min-width: 48em) {
    #cart-table .gift-options .gift-options-inner {
        display: block;
        padding: .625rem 0 0 0
    }
}

#cart-table .gift-options a {
    display: none
}

@media only screen and (min-width: 48em) {
    #cart-table .gift-options a {
        display: block;
        text-decoration: underline
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    #cart-table .gift-options a {
        display: block;
        text-decoration: underline
    }
}

#cart-table .gift-options-m {
    display: block;
    width: 100%;
    font-size: 14px;
    font-size: .875rem;
    float: left
}

@media only screen and (min-width: 48em) {
    #cart-table .gift-options-m {
        display: none
    }
}

#cart-table .gift-options-m a {
    text-decoration: underline
}

#cart-table .item-quantity {
    clear: left;
    float: left;
    text-align: center;
    width: 100%;
    margin-left: 40%;
    display: none
}

@media only screen and (min-width: 48em) {
    #cart-table .item-quantity {
        clear: none;
        display: table-cell;
        text-align: center;
        margin-left: 0
    }
}

@media only screen and (min-width: 48em) {
    #cart-table .item-quantity {
        text-align: left;
        marginleft: .9375rem
    }
}

#cart-table .item-quantity .select-style {
    width: 90%
}

@media only screen and (min-width: 48em) {
    #cart-table .item-quantity .select-style {
        width: 85%
    }
}

#cart-table .item-quantity .button-text {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    text-decoration: underline;
    color: #000;
    min-height: 0
}

#cart-table .item-quantity .item-quantity-t {
    display: none
}

@media only screen and (min-width: 48em) {
    #cart-table .item-quantity .item-quantity-t {
        display: none
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    #cart-table .item-quantity .item-quantity-t {
        display: block
    }
}

#cart-table .item-quantity .item-quantity-m {
    display: block
}

@media only screen and (min-width: 48em) {
    #cart-table .item-quantity .item-quantity-m {
        display: none
    }
}

#cart-table .item-quantity-details {
    display: none;
    width: 40%
}

@media only screen and (min-width: 48em) {
    #cart-table .item-quantity-details {
        display: table-cell;
        min-width: 6.25rem;
        width: 20%
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    #cart-table .item-quantity-details {
        display: block
    }
}

#cart-table .item-quantity-details button {
    min-height: 0
}

#cart-table .item-quantity-m .button-text {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    text-decoration: underline;
    color: #000;
    min-height: 0
}

#cart-table .item-quantity-details-m {
    display: block;
    width: auto;
    max-width: inherit;
    width: 100%
}

@media only screen and (min-width: 48em) {
    #cart-table .item-quantity-details-m {
        display: none
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    #cart-table .item-quantity-details-m {
        display: none
    }
}

#cart-table .item-quantity-details-m .item-user-actions .button-text {
    width: auto
}

#cart-table tr.rowcoupons .item-details .cartcoupon span {
    font-size: 12px;
    font-size: .75rem
}

#cart-table tr.rowcoupons .item-details .cartcoupon .label {
    font-weight: 700
}

#cart-table tr.rowcoupons .item-details .cartcoupon name {
    font-size: 15px;
    font-size: .9375rem
}

#cart-table tr.rowcoupons .item-details .discount {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem
}

#cart-table .item-quantity-details .item-user-actions, #cart-table .item-quantity-details-m .item-user-actions {
    text-align: left;
}

#cart-table .item-quantity-details, #cart-table .item-quantity-details-m {
    text-align: center
}

@media only screen and (min-width: 48em) {
    #cart-table .item-quantity-details, #cart-table .item-quantity-details-m {
        text-align: left;
        padding: .875rem .5625rem 0 .625rem
    }
}

#cart-table .item-quantity-details .item-user-actions a, #cart-table .item-quantity-details .item-user-actions button, #cart-table .item-quantity-details-m .item-user-actions a, #cart-table .item-quantity-details-m .item-user-actions button {
    display: block;
    width: 100%;
    margin: 0;
    min-height: .625rem
}

@media only screen and (min-width: 48em) {
    #cart-table .item-quantity-details .item-user-actions a, #cart-table .item-quantity-details .item-user-actions button, #cart-table .item-quantity-details-m .item-user-actions a, #cart-table .item-quantity-details-m .item-user-actions button {
        width: auto;
        height: 1.25rem
    }

    #cart-table .item-quantity-details .item-user-actions a span, #cart-table .item-quantity-details .item-user-actions button span, #cart-table .item-quantity-details-m .item-user-actions a span, #cart-table .item-quantity-details-m .item-user-actions button span {
        line-height: auto
    }
}

#cart-table .item-quantity-details ul.product-availability-list, #cart-table .item-quantity-details-m ul.product-availability-list {
    margin: .625rem 0 0 0;
    padding: 0;
    width: 5em;
    width: inherit;
    text-align: left
}

@media only screen and (min-width: 48em) {
    #cart-table .item-quantity-details ul.product-availability-list, #cart-table .item-quantity-details-m ul.product-availability-list {
        margin: 0;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        clear: both;
        width: 6.25rem;
        color: #a70b0b;
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.25rem;
        margin: 0 0 .625rem 0
    }
}

#cart-table .item-quantity-details ul.product-availability-list li, #cart-table .item-quantity-details-m ul.product-availability-list li {
    list-style: none outside none;
    font-size: 14px;
    font-size: .875rem;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400;
    color: #1a1a1a
}

#cart-table .item-quantity-details ul.product-availability-list .not-available, #cart-table .item-quantity-details-m ul.product-availability-list .not-available {
    color: #a70b0b
}

#cart-table .item-quantity-details ul.product-availability-list .on-order, #cart-table .item-quantity-details-m ul.product-availability-list .on-order {
    color: #64a70b
}

#cart-table .item-quantity-details button.button-text, #cart-table .item-quantity-details-m button.button-text {
    font-size: 14px;
    font-size: .875rem;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400;
    color: #1a1a1a;
    text-decoration: underline
}

#cart-table .item-quantity-details a.button-text, #cart-table .item-quantity-details-m a.button-text {
    font-size: 14px;
    font-size: .875rem;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400;
    color: #1a1a1a;
    text-decoration: underline
}

#cart-table .item-price {
    float: left;
    display: none;
    padding: .75rem
}

@media only screen and (min-width: 48em) {
    #cart-table .item-price {
        float: none;
        width: 13%;
        display: table-cell;
        padding: .9375rem 0
    }
}

#cart-table .item-price .price-sales {
    font-size: 14px;
    font-size: .875rem
}

#cart-table .cart-row .price-promotion .price-sales {
    color: #1a1a1a
}

#cart-table .cart-row .price-promotion .price-standard {
    margin: 0 1em 0 0;
    text-decoration: line-through;
    color: #afafaf
}

@media only screen and (min-width: 48em) {
    #cart-table .cart-row .price-promotion .price-standard {
        display: block
    }
}

#cart-table .item-total {
    float: left;
    font-size: 14px;
    font-size: .875rem;
    text-align: left;
    width: auto;
    margin-left: 0;
    margin-top: 0;
    padding: .9375rem .9375rem 0 1.25rem;
}

@media only screen and (min-width: 48em) {
    #cart-table .item-total {
        float: none;
        width: 13%;
        margin-left: 0;
        float: none;
        text-align: right;
        padding: .9375rem 1.25rem 0 0
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    #cart-table .item-total {
        padding: .9375rem 0 0 0
    }
}

#cart-table .item-total .price-unadjusted {
    color: #afafaf
}

@media only screen and (min-width: 48em) {
    #cart-table .item-total .price-unadjusted {
        margin: 0
    }
}

#cart-table .item-total span {
    display: inline
}

@media only screen and (min-width: 48em) {
    #cart-table .item-total span {
        display: block;
        margin-top: 0
    }
}

#cart-table .price-unadjusted {
    color: #afafaf;
    display: inline;
    margin: 0 .625rem 0 0
}

#cart-table .price-unadjusted span {
    text-decoration: line-through
}

#cart-table .price-adjusted-total {
    color: #1a1a1a;
    display: inline;
    clear: both;
    margin: .42em 0 0
}

#cart-table .price-adjusted-total span {
    color: #518a70
}

@media only screen and (min-width: 48em) {
    #cart-table .price-adjusted-total {
        display: block;
        margin-top: 0
    }
}

#cart-table .gift-cert-delivery {
    color: #64a70b
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    #cart-table .item-user-actions {
        width: 72px
    }

    #cart-table .item-total .promo-adjustment {
        width: 77px
    }
}

.cart-promo {
    color: #1a1a1a;
    font-style: italic;
    margin: 0;
    padding: 0;
    float: left;
    font-style: normal;
    width: 100%;
    font-size: 15px;
    font-size: .9375rem;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700
}

.cart-promo .bonus-item-actions {
    text-align: right;
    vertical-align: middle;
    display: none
}

@media only screen and (min-width: 48em) {
    .cart-promo .bonus-item-actions {
        display: inline-block;
        float: right;
        width: 20%
    }
}

.cart-promo-show {
    color: #1a1a1a;
    font-style: italic;
    margin: 0;
    padding: .625rem 0 0 0;
    float: left;
    font-style: normal;
    width: 100%;
    font-size: 15px;
    font-size: .9375rem;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700
}

.cart-promo-show .bonus-item-actions {
    text-align: right;
    vertical-align: middle
}

.cart-footer {
    margin: .625rem 0 0 0
}

.cart-footer .cart-coupon-code {
    margin-top: .75rem
}

@media only screen and (min-width: 48em) {
    .cart-footer .cart-coupon-code {
        float: left;
        width: 60%
    }
}

.cart-footer .cart-coupon-code button {
    font-size: 14px;
    font-size: .875rem
}

.cart-footer .cart-coupon-code.coupon-show {
    display: none;
    padding-top: 1.25rem
}

@media only screen and (min-width: 48em) {
    .cart-footer .cart-coupon-code.coupon-show {
        display: none
    }
}

.cart-footer .cart-coupon-code.coupon-show input {
    width: calc(100% - 11.4em);
    margin-right: .75rem
}

@media only screen and (min-width: 48em) {
    .cart-footer .cart-coupon-code.coupon-show input {
        width: 45%
    }
}

@media only screen and (min-width: 48em) {
    .cart-footer .cart-coupon-code.large-up-show {
        display: block;
        margin-top: 0
    }
}

.cart-footer .cart-coupon-code.large-up-show input {
    margin-bottom: .5rem;
    width: 54%;
    margin-right: .3125rem
}

@media only screen and (min-width: 48em) {
    .cart-footer .cart-coupon-code.large-up-show input {
        width: 45%;
        margin-right: .9375rem
    }
}

.cart-footer .cart-coupon-code .error {
    padding-top: .4em
}

.cart-footer .cart-coupon-code button {
    margin-left: 0;
    top: .125rem;
    position: relative;
    width: 107px;
    font-weight: 600
}

.cart-footer-slot {
    border-top: 1px solid #ebebeb
}

.cart-footer-slot .html-slot-container {
    text-align: center;
    font-size: 15px;
    font-size: .9375rem;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    padding-top: 1.25rem;
    color: #64a70b
}

.cart-order-totals {
    margin: 1rem 0 0 0;
    color: #1a1a1a;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400;
    font-size: .9375rem;
    line-height: 1.5rem;
}

@media only screen and (min-width: 48em) {
    .cart-order-totals {
        float: right;
        margin-top: 0;
        width: 26%
    }
}

.day label, .month label, .pt_checkout .form-horizontal .day label, .pt_checkout .form-horizontal .month label, .pt_checkout .form-horizontal .year label, .visually-hidden, .year label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

@media only screen and (max-width: 47.999em) {
    table.item-list .section-header {
        background-image: none
    }

    table.item-list .item-availability, table.item-list .item-dashboard, table.item-list .item-details, table.item-list .item-image {
        display: inline-block
    }

    table.item-list .item-image {
        width: 30%
    }

    table.item-list .item-details {
        width: 50%
    }

    table.item-list .item-availability, table.item-list .item-dashboard {
        width: 97%
    }

    table.item-list .delete-registry {
        text-align: center
    }

    .list-table-header {
        padding: 1em !important
    }

    .list-table-header .button {
        display: block;
        margin: 20px 0;
        width: 196px
    }

    .list-table-header p {
        display: none
    }

    .list-table-header button {
        display: block;
        width: 260px
    }
}

.item-list {
    margin-bottom: 1em
}

.item-list tr {
    border-bottom: 1px solid #ebebeb
}

.item-list tr.last {
    border: 0 none
}

.item-list tr.headings {
    display: none
}

.item-list td {
    padding: 1em;
    vertical-align: top
}

.section-header {
    padding: 1em
}

.item-details .product-list-item .name {
    font-style: italic
}

.item-details .product-list-item .value {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700
}

.item-details .product-list-item .promo {
    color: #64a70b
}

.item-details .product-list-item .price-standard {
    color: #1a1a1a;
    text-decoration: line-through
}

.item-availability ul, .item-quantity-details ul {
    list-style: none outside none;
    margin: 0;
    padding: 0
}

.cart-action-container {
    width: 100%;
    display: inline-block
}

.cart-actions-div {
    display: inline-block;
    order: 2
}

.cart-actions-2 {
    display: inline-block;
    float: right;
    order: 1;
    margin-top: -5px
}

.continue-container {
    float: right;
    width: 26%
}

@media only screen and (max-width: 47.999em) {
    .continue-container {
        width: 100%
    }
}

.cart-actions-3 {
    display: inline-block;
    order: 3
}

.cart-actions-3 button {
    text-decoration: underline;
    color: #000
}

.brand-refresh-2021 .cart-recommendations {
    background-color: #EAF2E6;
    padding-bottom: 20px;
}

.evg-einstein-product-recs {
    width: 100%;
    max-width: 1440px;
    margin: 2rem auto;
    color: inherit;
    font-family: inherit;
    background-color: #EAF2E6;
}

.evg-einstein-product-recs .evg-product-recs {
    position: relative;
    z-index: 2;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;

    width: auto;
    height: 100%;
    padding: 0;
}

.brand-refresh-2021 .evg-einstein-product-recs .evg-product-recs {
    background-color: #EAF2E6;
}

.evg-einstein-product-recs .evg-h3 {
    margin: 0 0 .5rem;
    padding: 0;
    color: #64a70b;
    font-size: 1.75rem;
    font-weight: 500;
    font-family: inherit;
    line-height: 1.2;
}

.brand-refresh-2021 .evg-einstein-product-recs .evg-h3 {
    font-family: "Harmonia Sans W05 Black Italic";
    font-size: 28px;
    line-height: 36px;
    color: #518A70;
    padding-top: 20px;
    margin: 0;

}

.brand-refresh-2021 .evg-inline-line {
    display: inline-block;
    width: 30px;
    height: 1px;
    margin-bottom: .6rem;
    margin-right: 8px;
    margin-left: 8px;
    background-color: #518A70;
}

.evg-einstein-product-recs .evg-header {
    width: 100%;
    margin: 1rem 0 2rem;
    text-align: center;
}

.evg-einstein-product-recs .evg-product-rec {
    max-width: 322px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    width: auto;
    margin: 0 1rem;
    padding: 0 2.5rem;
    text-align: center;

    border: 2px solid #64a70b;
}

.brand-refresh-2021 .evg-einstein-product-recs .evg-product-rec {
    border: none;
    background-color: #ffffff;
    padding: 0;
    margin: 17px;
    justify-content: space-between;
}

.brand-refresh-2021 .evg-einstein-product-recs .evg-product-rec:last-of-type {
    padding-right: 0px;
}

.evg-einstein-product-recs .evg-product-rec > a,
.evg-einstein-product-recs .evg-product-rec .evg-product-details {
    background-color: #fff;
}

.brand-refresh-2021 .evg-einstein-product-recs .evg-product-rec > a,
.evg-einstein-product-recs .evg-product-rec .evg-product-details {
    background-color: #fff;
    max-width: 282px;
    padding: 20px;
}

.evg-einstein-product-recs .evg-product-img {
    width: 80%;
    height: auto;
    padding: 2rem 2rem 0.5rem 2rem;
}

.brand-refresh-2021 .evg-einstein-product-recs .evg-product-img {
    width: 218px;
}

.evg-einstein-product-recs .evg-product-details {
    width: 120%;
    padding: .75rem;
}

.brand-refresh-2021 .evg-einstein-product-recs .evg-product-details {
    padding: 20px;
}

.evg-einstein-product-recs .evg-product-name {
    display: block;
    margin: auto auto 0;
    color: #393939;
    font-size: 100%;
    font-weight: 600;
    line-height: 1.75rem;
    text-decoration: none;
}

.brand-refresh-2021 .evg-einstein-product-recs .evg-product-name {
    font-size: 16px;
    line-height: 20px !important;
    color: #393f45 !important;
    padding-bottom: 10px;
    margin: 0px;
}

.evg-einstein-product-recs .evg-product-price {
    color: #64a70b;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    margin-bottom: 10px;
}

.brand-refresh-2021 .evg-einstein-product-recs .evg-product-price {
    color: #518A70;
}

.evg-einstein-product-recs .evg-quantity,
.evg-einstein-product-recs select {
    width: 20%;
    display: inline-block;
}

.evg-einstein-product-recs .evg-btn {
    display: inline-block;
    vertical-align: middle;
    padding: .5rem 1.5rem;
    margin-left: 10px;
    border: 1px solid transparent;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,
    background-color .15s ease-in-out,
    border-color .15s ease-in-out,
    box-shadow .15s ease-in-out;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.evg-einstein-product-recs .evg-btn-primary {
    color: #fff;
    background-color: #64a70b;
}

.brand-refresh-2021 .evg-einstein-product-recs .evg-btn-primary {
    background-color: #447355;
    border-radius: 25px;
    color: #fff;
    margin-bottom: 3px;
}

.evg-einstein-product-recs .evg-btn-primary:hover {
    background-color: #4c891f;
    border-color: #4c891f;
    color: #fff;
}

.brand-refresh-2021 .evg-einstein-product-recs .evg-btn-primary:hover {
    background-color: #447355;
    border-color: #447355;
    color: #fff;
}

@media screen and (max-width: 1110px) {
    .evg-einstein-product-recs .evg-product-recs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;

        max-width: 720px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 15px;
        padding-left: 15px;

        justify-content: center;
    }

    .evg-einstein-product-recs .evg-product-rec {
        width: calc(75% - 1rem) !important;
        margin-bottom: 2rem;
        padding: 1rem 0;
    }

    .evg-einstein-product-recs .evg-product-details {
        width: 80%;
    }

    .evg-einstein-product-recs .evg-btn {
        padding: .5rem 1rem;
        font-size: .8rem;
        line-height: 1;
    }

    .evg-einstein-product-recs .evg-quantity,
    .evg-einstein-product-recs select {
        font-size: 10px;
        width: 16%;
    }

    .brand-refresh-2021 .evg-einstein-product-recs .evg-product-details {
        padding: 0 33px 20px;
    }
}

@media screen and (max-width: 767px) {
    .evg-einstein-product-recs .evg-product-recs {
        max-width: 540px;
    }

    .brand-refresh-2021 .evg-einstein-product-recs .evg-product-rec {
        padding: 0 18px;
        background-color: #fff;
        margin-bottom: 20px;

    }

    .brand-refresh-2021 .evg-einstein-product-recs .evg-product-rec:last-of-type {
        padding: 15px;
    }

    .brand-refresh-2021 .evg-einstein-product-recs .evg-product-img {
        padding: 0;
    }
}

@media screen and (max-width: 380px) {
    .brand-refresh-2021 .evg-einstein-product-recs .evg-btn-primary {
        margin-top: 15px;
    }
}

.pdp-recommendations, .recommendations {
    padding-bottom: 3.75rem
}

.pdp-recommendations .tab-head-contain, .recommendations .tab-head-contain {
    text-align: center;
    margin-bottom: .9375rem
}

.pdp-recommendations #pdp-cross-sell, .recommendations #pdp-cross-sell {
    padding: 0 .9375rem
}

.pdp-recommendations .slick-prev, .recommendations .slick-prev {
    left: -20px
}

.pdp-recommendations .slick-next, .recommendations .slick-next {
    right: -20px
}

@media only screen and (max-width: 47.999em) {
    .pdp-recommendations .slick-prev, .recommendations .slick-prev {
        left: -20px;
        top: 36%
    }

    .pdp-recommendations .slick-next, .recommendations .slick-next {
        right: -20px;
        top: 36%
    }
}

.pdp-recommendations .slick-slide.slick-active + .slick-slide.slick-active .product-tile, .recommendations .slick-slide.slick-active + .slick-slide.slick-active .product-tile {
    border-left: 1px solid #ebebeb
}

.pdp-recommendations .product-tile, .recommendations .product-tile {
    padding: 0 .75rem;
    width: 100%;
    display: inline-block
}

@media only screen and (min-width: 48em) {
    .pdp-recommendations .product-tile, .recommendations .product-tile {
        padding: 0 0
    }

    .pdp-recommendations .product-tile img, .recommendations .product-tile img {
        display: inline-block
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .pdp-recommendations .product-tile, .recommendations .product-tile {
        min-height: 600px
    }
}

@media only screen and (max-width: 47.999em) {
    .pdp-recommendations .product-tile, .recommendations .product-tile {
        padding: 0 0 0 5px;
        min-height: 505px
    }
}

.pdp-recommendations .product-tile .product-promo, .recommendations .product-tile .product-promo {
    width: 100%;
    overflow-wrap: break-word;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    text-align: center;
    margin-bottom: 50px
}

.pdp-recommendations .product-tile .product-promo .promotional-message, .recommendations .product-tile .product-promo .promotional-message {
    margin-bottom: 10px;
    line-height: 15px
}

@media only screen and (max-width: 47.999em) {
    .pdp-recommendations .product-tile .product-promo, .recommendations .product-tile .product-promo {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        text-align: center
    }

    .pdp-recommendations .product-tile .product-promo .promotional-message, .recommendations .product-tile .product-promo .promotional-message {
        margin-bottom: 10px;
        line-height: 15px
    }
}

.pdp-recommendations .product-image, .recommendations .product-image {
    height: auto;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 1.25rem
}

.pdp-recommendations .product-name, .recommendations .product-name {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    text-align: center;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.133em;
    margin: .375rem 0;
    color: #1a1a1a;
    height: auto;
    overflow: hidden
}

@media only screen and (max-width: 47.999em) {
    .pdp-recommendations .product-name, .recommendations .product-name {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        text-align: center
    }
}

.pdp-recommendations .product-pricing, .recommendations .product-pricing {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    text-align: center;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.133em;
    margin: .375rem 0;
    color: #1a1a1a;
    color: #64a70b
}

@media only screen and (max-width: 47.999em) {
    .pdp-recommendations .product-pricing, .recommendations .product-pricing {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        text-align: center
    }
}

.pdp-recommendations .search-result-items, .recommendations .search-result-items {
    border: none
}

.pdp-recommendations .center, .recommendations .center {
    text-align: center
}

.cart-recommendations {
    margin-top: 2.5rem;
}

/************** CHECKOUT ******************/

.o-header-placeholder {
    border-bottom: 7px solid #64a70b;
    width: 100%;
    background: #fff;
}

.o-header-placeholder .o-header__container {
    width: calc(100% - 338px);
    background: white;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 23px 169px;
}

@media screen and (max-width: 1024px) {
    .o-header-placeholder .o-header__leftheader {
        margin: 0 auto;
        justify-content: space-between;
        align-items: center;
    }

    .o-header-placeholder .o-header__container {
        padding: 10px;
        width: 100%;
    }
}

.checkout-progress-indicator {
    overflow: hidden;
    padding: 2.1875rem 0 1.25rem 0;
    border-bottom: 1px solid #ebebeb
}

.checkout-progress-indicator a {
    text-decoration: none;
}

@media only screen and (min-width: 48em) {
    .checkout-progress-indicator {
        padding: 3.4375rem 0 1.875rem 0
    }
}

.checkout-progress-indicator div {
    display: inline;
    color: #1a1a1a;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    width: 33%
}

@media only screen and (min-width: 48em) {
    .checkout-progress-indicator div {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.checkout-progress-indicator div.inactive {
    color: #000
}

.checkout-progress-indicator div.inactive span {
    color: #000
}

.checkout-progress-indicator div.inactive a {
    color: #000
}

.checkout-progress-indicator div.active {
    padding-left: 0;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    color: #518a70
}

.checkout-progress-indicator div.active span {
    color: #518a70;
    padding-left: 0
}

.checkout-progress-indicator div.active a {
    color: #518a70
}

.checkout-progress-indicator div:first-child {
    padding-left: 0
}

.checkout-progress-indicator div span.fa-chevron-right {
    padding-left: 0;
    margin-left: 0
}

@media only screen and (min-width: 48em) {
    .checkout-progress-indicator div span.fa-chevron-right {
        padding-left: 1.25rem;
        padding-right: 1.125rem
    }
}

.checkout-progress-indicator div span.fa-chevron-right:before {
    content: none
}

.checkout-progress-indicator div span.fa-chevron-right svg.arrow-small-right {
    width: .9375rem;
    height: 1rem;
    padding-left: 0
}

@media only screen and (min-width: 48em) {
    .checkout-progress-indicator div span.fa-chevron-right svg.arrow-small-right {
        width: 1.25rem;
        height: 1.125rem
    }
}

.checkout-progress-indicator .step-2, .checkout-progress-indicator .step-3 {
    padding-left: 0
}

.icon {
    display: inline-block;
    vertical-align: middle;
    fill: #64a70b
}

.icon.hover, .icon:hover {
    fill: #477708
}

.pt_checkout .form-horizontal .day, .pt_checkout .form-horizontal .month, .pt_checkout .form-horizontal .year {
    clear: none;
    float: left;
    margin: 0;
    width: 48%
}

@media only screen and (min-width: 48em) {
    .pt_checkout .form-horizontal .day, .pt_checkout .form-horizontal .month, .pt_checkout .form-horizontal .year {
        width: 27.4%
    }
}

.pt_checkout .form-horizontal .day .field-wrapper, .pt_checkout .form-horizontal .month .field-wrapper, .pt_checkout .form-horizontal .year .field-wrapper {
    width: 99%
}

@media only screen and (min-width: 48em) {
    .pt_checkout .form-horizontal .day .field-wrapper, .pt_checkout .form-horizontal .month .field-wrapper, .pt_checkout .form-horizontal .year .field-wrapper {
        width: 96%
    }
}

.pt_checkout .form-horizontal .year {
    float: right
}

@media only screen and (min-width: 48em) {
    .pt_checkout .form-horizontal .year {
        float: left
    }
}

.day, .month, .year {
    clear: none;
    float: left;
    margin: 0 0 2% 0;
    width: 29%
}

.day .field-wrapper, .month .field-wrapper, .year .field-wrapper {
    width: 90%
}

.month .form-caption {
    margin-left: 0
}

.pt_checkout .form-horizontal .cvn {
    clear: left
}

.pt_checkout .form-horizontal .cvn .field-wrapper {
    width: 50%
}

@media only screen and (min-width: 48em) {
    .pt_checkout .form-horizontal .cvn .field-wrapper {
        width: 17%
    }
}

@media only screen and (min-width: 48em) {
    .pt_checkout .form-horizontal .cvn .field-wrapper .input-text {
        width: 99%
    }
}

.pt_checkout .form-horizontal .cvn .field-wrapper span.error {
    display: block
}

.pt_checkout .form-horizontal .cvn .field-wrapper input[type=number]::-webkit-inner-spin-button, .pt_checkout .form-horizontal .cvn .field-wrapper input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0
}

.pt_checkout .form-horizontal .cvn .field-wrapper input[type=number] {
    -moz-appearance: textfield
}

.ssn {
    clear: left
}

.bml-terms-and-conditions {
    border: 1px solid #afafaf;
    height: 400px;
    overflow: auto;
    padding: 1em
}

.bml-table-col-1 {
    width: 29%
}

.pt_checkout h3 {
    padding-bottom: 1em
}

.pt_checkout h2 .dialog-required {
    float: none;
    clear: both;
    display: block
}

@media only screen and (min-width: 48em) {
    .pt_checkout h2 .dialog-required {
        float: right
    }
}

.pt_checkout .content-asset img {
    width: 100%
}

.pt_checkout #cart-table {
    margin-top: 1.25rem
}

.pt_checkout #cart-table th.section-header {
    background-color: #f3f3f3;
    text-transform: none;
    padding: .5rem;
    text-align: left;
}

.pt_checkout #cart-table tr.cart-row {
    border-bottom: 1px solid #ebebeb
}

.pt_checkout #cart-table tr:first-child {
    border-top: 0
}

.pt_checkout #cart-table .item-quantity {
    display: none;
    width: 15%
}

@media only screen and (min-width: 48em) {
    .pt_checkout #cart-table .item-quantity {
        display: inline
    }
}

.pt_checkout #cart-table .item-quantity-details {
    display: table-cell
}

.pt_checkout #cart-table .item-quantity-details .item-stock {
    width: 42%
}

.pt_checkout #cart-table .item-quantity-details .item-total {
    display: block;
    position: absolute;
    float: right;
    padding-top: .3125rem
}

@media only screen and (min-width: 48em) {
    .pt_checkout #cart-table .item-quantity-details .item-total {
        display: none
    }
}

.pt_checkout #cart-table .item-total {
    display: none
}

@media only screen and (min-width: 48em) {
    .pt_checkout #cart-table .item-total {
        display: table-cell;
        width: 20%;
        margin-top: 0
    }
}

.pt_checkout #cart-table .item-quantity-details {
    display: none
}

@media only screen and (min-width: 48em) {
    .pt_checkout #cart-table .item-quantity-details {
        display: table-cell
    }
}

.pt_checkout #cart-table .item-details {
    width: 56%
}

@media only screen and (min-width: 48em) {
    .pt_checkout #cart-table .item-details {
        width: 38%
    }
}

.pt_checkout #cart-table thead .section-header:last-child {
    width: 20%
}

.pt_checkout #cart-table .item-list tr.last {
    border: 1px
}

@media only screen and (min-width: 48em) {
    .pt_checkout #primary {
        width: 73%
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .pt_checkout #primary {
        width: 65%
    }
}

.pt_checkout #primary legend {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
    padding: 0 0 1.25rem 0
}

@media only screen and (min-width: 48em) {
    .pt_checkout #primary legend {
        width: 100%;
        float: left;
        padding: 0 0 1.5625rem 0;
        text-transform: none
    }
}

.pt_checkout #primary legend .dialog-required {
    float: right
}

.pt_checkout #primary .checkout-shipping h2.chkout-title {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: .9375rem;
    padding-bottom: 1.25rem;
    line-height: 32px;
    line-height: 2rem
}

@media only screen and (min-width: 48em) {
    .pt_checkout #primary .checkout-shipping h2.chkout-title {
        margin-bottom: 1.25rem;
        padding-bottom: 1.25rem
    }
}

.pt_checkout #primary .checkout-shipping button {
    padding: .9375rem 2.5rem 1.0625rem;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500
}

.pt_checkout #primary .checkout-shipping label {
    width: 100%;
    margin-top: .5625rem;
    padding-bottom: .3125rem
}

@media only screen and (min-width: 48em) {
    .pt_checkout #primary .checkout-shipping label {
        width: 18%
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .pt_checkout #primary .checkout-shipping label {
        width: 29%
    }
}

@media only screen and (min-width: 48em) {
    .pt_checkout #primary .checkout-shipping .emailsignupdiv {
        padding-top: .625rem
    }
}

.pt_checkout #primary .checkout-shipping .emailsignupdiv .form-row {
    margin: 0
}

.pt_checkout #primary .checkout-shipping .emailsignupdiv .form-row.form-indent {
    margin-left: 1.25rem
}

@media only screen and (min-width: 48em) {
    .pt_checkout #primary .checkout-shipping .emailsignupdiv .form-row.form-indent {
        margin-left: 0
    }
}

.pt_checkout #primary .checkout-shipping .emailsignupdiv .form-row.form-indent label {
    margin-top: .9375rem
}

.pt_checkout #primary .checkout-shipping .emailsignupdiv .form-row .nospace {
    padding-top: 0;
    margin-top: 0
}

.pt_checkout #primary .checkout-shipping .emailsignupdiv .form-row .field-wrapper {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-top: .3125rem
}

@media only screen and (min-width: 48em) {
    .pt_checkout #primary .checkout-shipping .emailsignupdiv .form-row .field-wrapper {
        width: 53%
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .pt_checkout #primary .checkout-shipping .emailsignupdiv .form-row .field-wrapper {
        width: 65%
    }
}

.pt_checkout #primary .checkout-shipping .emailsignupdiv .form-row .field-wrapper label {
    display: block;
    margin-top: 0
}

.pt_checkout #primary .checkout-shipping .emailsignupdiv .form-row .field-wrapper input[type=checkbox]:checked + label:before {
    margin-left: -35px;
    vertical-align: top
}

.pt_checkout #primary .checkout-shipping .emailsignupdiv .form-row .field-wrapper input[type=checkbox] + label:before {
    margin-left: -35px;
    vertical-align: top
}

.pt_checkout #primary .checkout-shipping .emailsignupdiv .form-row .emailsignuptext {
    margin-left: 0
}

@media only screen and (min-width: 48em) {
    .pt_checkout #primary .checkout-shipping .emailsignupdiv .form-row .emailsignuptext {
        margin-left: 0
    }
}

.pt_checkout #primary .checkout-shipping .emailsignupdiv .chk-privacy {
    margin: .3125rem 0
}

@media only screen and (min-width: 48em) {
    .pt_checkout #primary .checkout-shipping .emailsignupdiv .chk-privacy {
        margin: .9375rem 0 2.1875rem 22%
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .pt_checkout #primary .checkout-shipping .emailsignupdiv .chk-privacy {
        margin: .9375rem 0 2.1875rem 36%
    }
}

.pt_checkout #primary .checkout-shipping .emailsignupdiv .chk-privacy .field-wrapper {
    margin-left: 1.875rem;
    width: 90%
}

@media only screen and (min-width: 48em) {
    .pt_checkout #primary .checkout-shipping .emailsignupdiv .chk-privacy .field-wrapper {
        width: 59%;
        margin-left: 0;
        line-height: .8125rem
    }
}

.pt_checkout #primary .checkout-shipping .emailsignupdiv .chk-privacy .field-wrapper label {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    width: 100%
}

.pt_checkout #primary .checkout-shipping .emailsignupdiv .chk-privacy .field-wrapper label span {
    color: #000;
    line-height: 20px;
    line-height: 1.25rem
}

.pt_checkout #primary .checkout-shipping .emailsignupdiv .chk-privacy .field-wrapper .privacylink {
    text-decoration: underline
}

.pt_checkout #primary .checkout-shipping .emailsignupdiv .chk-privacy .field-wrapper .privacylink a {
    color: #518a70
}

.pt_checkout #primary .checkout-shipping .emailsignuptext {
    font-size: 12px;
    font-size: .75rem;
    color: #767676;
    line-height: 1.5
}

@media only screen and (min-width: 48em) {
    .pt_checkout #primary .checkout-shipping .form-indent {
        margin-left: 18%
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .pt_checkout #primary .checkout-shipping .form-indent {
        margin-left: 29%
    }
}

.pt_checkout #primary .checkout-shipping .form-indent .field-wrapper {
    padding-left: 0
}

.pt_checkout #primary .checkout-shipping .form-indent .field-wrapper label {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem
}

.pt_checkout #primary .checkout-shipping .form-indent .field-wrapper label .tooltip {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem
}

.pt_checkout #primary .checkout-shipping .form-row .field-wrapper {
    width: 100%
}

@media only screen and (min-width: 48em) {
    .pt_checkout #primary .checkout-shipping .form-row .field-wrapper {
        width: 53%
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .pt_checkout #primary .checkout-shipping .form-row .field-wrapper {
        width: 65%
    }
}

.pt_checkout #primary .checkout-shipping .form-row .field-wrapper .select-style {
    width: 100%
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .pt_checkout #primary .checkout-shipping .form-row .field-wrapper.label-inline .field-wrapper {
        width: 100%
    }
}

.pt_checkout #primary .checkout-shipping .form-row .form-caption {
    margin-left: 0
}

@media only screen and (min-width: 48em) {
    .pt_checkout #primary .checkout-shipping .form-row .form-caption {
        margin-left: 18%
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .pt_checkout #primary .checkout-shipping .form-row .form-caption {
        margin-left: 29%
    }
}

.pt_checkout #primary .checkout-shipping .form-row .form-field-tooltip {
    width: 5%
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .pt_checkout #primary .checkout-shipping .form-row .form-field-tooltip {
        margin-left: 29%
    }
}

.pt_checkout #primary .checkout-shipping .form-row-button {
    border-top: 1px solid #ebebeb;
    margin: 0;
    width: 100%;
    padding-top: 1.25rem;
    text-align: right
}

.pt_checkout #primary .checkout-shipping .form-row-button buttn {
    text-align: right
}

.pt_checkout #primary .checkout-shipping .select-address {
    border-top: 1px solid #ebebeb;
    padding-top: 1.25rem
}

@media only screen and (min-width: 48em) {
    .pt_checkout #primary .checkout-shipping .select-address {
        padding-top: 1.25rem
    }
}

.pt_checkout #primary #shipping-method-list {
    padding: 0
}

.pt_checkout #primary #shipping-method-list h2 {
    padding-bottom: .625rem
}

.pt_checkout #primary #shipping-method-list .form-indent {
    margin-left: 0;
    margin-bottom: 0;
    margin-top: 0
}

.pt_checkout #primary #shipping-method-list .form-indent .form-caption {
    margin-left: 2.1875rem;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    font-size: .9375rem
}

.pt_checkout #primary #shipping-method-list .form-indent .billing-coupon-code {
    margin-left: 0
}

.pt_checkout #primary #shipping-method-list .form-indent .field-wrapper {
    padding-left: 0
}

.pt_checkout #primary #shipping-method-list .form-indent .field-wrapper label {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-size: 15px;
    font-size: .9375rem;
    width: 100%
}

.pt_checkout #primary #shipping-method-list .form-indent .field-wrapper label .tooltip {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    color: #518a70;
    line-height: 20px;
    text-decoration: underline
}

.pt_checkout #primary #shipping-method-list .form-indent .field-wrapper .form-caption {
    line-height: .9375rem
}

.pt_checkout #primary #shipping-method-list .form-indent .shipping-method {
    margin-top: 0
}

.pt_checkout #primary #shipping-method-list .form-indent .shipping-method label:before {
    margin-right: .3125rem;
    padding-right: 0
}

.pt_checkout #primary #shipping-method-list .form-indent .shipping-method .form-caption {
    margin-left: 1.5625rem
}

.pt_checkout #primary #shipping-method-list .form-indent .shipping-method .standard-shipping {
    color: #afafaf;
    text-decoration: line-through;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400
}

.pt_checkout #primary .shipping-delivery-note {
    display: none
}

.pt_checkout #primary .shipping-delivery-note .field-wrapper {
    clear: both;
    padding-left: 0
}

.pt_checkout #primary .shipping-delivery-note .field-wrapper .char-count {
    font-size: 12px;
    font-size: .75rem;
    text-align: right
}

.pt_checkout #primary .shipping-delivery-note label {
    padding-bottom: .625rem;
    width: 100%
}

.pt_checkout #secondary {
    width: 100%;
    float: left;
    margin-top: 1.25rem
}

@media only screen and (min-width: 48em) {
    .pt_checkout #secondary {
        width: 25%;
        float: right;
        margin-top: 2.5rem
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .pt_checkout #secondary {
        margin-left: .625rem;
        width: 32%;
        float: right
    }
}

@media only screen and (min-width: 48em) {
    .pt_checkout #secondary .mini-summary-div {
        padding-top: 3.125rem
    }
}

.pt_checkout #secondary .mini-summary-div img {
    width: 100%
}

.pt_checkout #secondary .mini-summary-div .mini-cart-products {
    padding: 0
}

.pt_checkout #secondary .prop65 {
    height: 0;
    opacity: 0;
    transition: all .3s ease;
    border-top: 1px solid #ebebeb;
    margin-top: -1.25rem;
    padding: .9375rem
}

@media only screen and (min-width: 48em) {
    .pt_checkout #secondary .prop65 {
        border: 1px solid #ebebeb;
        border-top: none
    }
}

.pt_checkout #secondary .prop65 p {
    margin: 0
}

.pt_checkout #secondary .prop65 a {
    color: #1a1a1a;
    text-decoration: none
}

.pt_checkout #secondary .prop65.show {
    height: auto;
    opacity: 1
}

#secondary .min-summary-div {
    margin-top: .625rem;
    margin-bottom: 1.25rem
}

@media only screen and (min-width: 48em) {
    #secondary .min-summary-div {
        border: 1px solid #ebebeb;
        margin-top: 1.25rem
    }
}

#secondary .min-summary-div h3.section-header {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
    border-bottom: 1px solid #ebebeb;
    text-transform: none
}

#secondary .min-summary-div h3.section-header .section-header-note {
    float: right;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #518a70;
    text-decoration: underline
}

#secondary .min-summary-div .checkout-mini-cart {
    margin-left: 1.25rem
}

#secondary .min-summary-div .checkout-mini-cart .mini-cart-image {
    text-align: center;
    margin-top: .9375rem;
    margin-left: .625rem
}

#secondary .min-summary-div .checkout-mini-cart .mini-cart-attributes, #secondary .min-summary-div .checkout-mini-cart .mini-cart-name, #secondary .min-summary-div .checkout-mini-cart .mini-cart-pricing, #secondary .min-summary-div .checkout-mini-cart .product-availability-list {
    width: 63%;
    float: right
}

#secondary .min-summary-div .checkout-mini-cart .collapsed .mini-cart-attributes, #secondary .min-summary-div .checkout-mini-cart .collapsed .mini-cart-name, #secondary .min-summary-div .checkout-mini-cart .collapsed .mini-cart-pricing, #secondary .min-summary-div .checkout-mini-cart .collapsed .product-availability-list {
    width: 98%
}

#secondary .min-summary-div .checkout-mini-cart .mini-cart-name {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem
}

#secondary .min-summary-div .checkout-mini-cart .mini-cart-name a {
    color: #1a1a1a;
    text-decoration: none;
}

#secondary .min-summary-div .checkout-mini-cart .mini-cart-products {
    padding: 0
}

#secondary .min-summary-div .checkout-mini-cart .mini-cart-pricing .label {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem
}

#secondary .checkout-order-totals {
    background-color: #fff;
    border-top: 1px solid #ebebeb;
    padding: .9375rem
}

@media only screen and (min-width: 48em) {
    #secondary .checkout-order-totals {
        border-top: 1px solid #ebebeb
    }
}

#secondary .checkout-order-totals .order-totals-table {
    padding: .9375rem .625rem .3125rem .9375rem
}

#secondary .checkout-order-totals .order-totals-table .order-shipping a {
    display: none
}

#secondary .checkout-order-totals .order-totals-table .order-total td {
    font-size: 16px;
    font-size: 1rem
}

.mini-shipment h3 {
    padding-left: 0;
    text-transform: none;
    border-bottom: 1px solid #ebebeb;
    color: #1a1a1a
}

.mini-shipment h3 a {
    color: #1a1a1a;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: .75rem;
    text-decoration: underline
}

.mini-shipment .details {
    paddng-left: 0
}

.form-horizontal .form-row-button {
    float: right
}

@media only screen and (min-width: 48em) {
    .form-horizontal .form-row-button {
        float: right;
        width: auto
    }
}

.pt_checkout .add-line {
    border-top: 1px solid #ebebeb;
    margin-bottom: 1.875rem;
    width: 95%
}

@media only screen and (min-width: 48em) {
    .pt_checkout .add-line .form-row-button {
        float: right;
        width: auto
    }
}

.pt_checkout .form-horizontal .field-wrapper {
    padding-left: 0;
    width: 100%
}

@media only screen and (min-width: 48em) {
    .pt_checkout .form-horizontal .field-wrapper {
        width: 53%
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .pt_checkout .form-horizontal .field-wrapper {
        width: 65%
    }
}

.pt_checkout .form-horizontal .field-wrapper .form-caption {
    margin-left: 100%
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .pt_checkout .form-horizontal .field-wrapper .form-caption {
        width: 29%
    }
}

@media only screen and (min-width: 48em) {
    .pt_checkout .form-horizontal .field-wrapper .form-caption {
        width: 19%
    }
}

.pt_checkout .form-horizontal .field-wrapper .phone-div .field-wrapper {
    width: 30%
}

.pt_checkout .place-order-totals {
    clear: both
}

.pt_checkout .place-order-totals .order-totals-table {
    float: right;
    width: 100%
}

@media only screen and (min-width: 48em) {
    .pt_checkout .place-order-totals .order-totals-table {
        width: 30%
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .pt_checkout .place-order-totals .order-totals-table {
        width: 40%
    }
}

@media only screen and (max-width: 47.999em) {
    .pt_checkout .place-order-totals .order-totals-table {
        width: 100%
    }
}

.pt_checkout .button-fancy-large {
    width: 100%;
    margin-left: 0;
    box-sizing: border-box;
    padding: .9375rem 2.5rem 1.0625rem;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500
}

.pt_checkout .back-to-cart {
    display: none
}

@media only screen and (min-width: 48em) {
    .pt_checkout .back-to-cart {
        display: block;
        float: left;
        margin-top: .625rem;
        text-decoration: underline
    }
}

.pt_checkout .back-to-cart-m {
    display: block;
    text-decoration: underline
}

@media only screen and (min-width: 48em) {
    .pt_checkout .back-to-cart-m {
        display: none
    }
}

.pt_checkout .payment-method-options {
    float: left;
    width: 80%
}

@media only screen and (min-width: 48em) {
    .pt_checkout .payment-method-options {
        width: 100%
    }
}

.pt_checkout .payment-method-options .field-wrapper {
    width: auto
}

.pt_checkout .errordiv {
    clear: both;
    float: left;
    margin-left: 0;
    padding-left: 0;
    text-align: left
}

.pt_checkout .errordiv .billing-error {
    margin: 0
}

#secondary .order-component-block {
    margin: 1.67em 0
}

#secondary .order-component-block h3 {
    font-size: 18px;
    font-size: 1.125rem;
    color: #000;
    padding-left: 0;
    text-transform: none;
    border-bottom: 1px solid #ebebeb
}

#secondary .order-component-block h3 a {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #518a70;
    text-decoration: underline
}

#secondary .order-component-block .details {
    color: #1a1a1a
}

#secondary .order-component-block .section-header a {
    float: right
}

#secondary .order-component-block .details {
    color: #1a1a1a;
    padding: .5em 1em
}

.order-summary-footer {
    position: relative
}

.order-summary-footer h2 {
    font-style: italic;
    font-weight: 400
}

@media only screen and (max-width: 47.999em) {
    .order-summary-footer h2 {
        width: 50%
    }
}

.summary-help {
    float: right;
    margin: 1em 0
}

.submit-order {
    clear: both;
    display: block;
    padding: 1.67em 0 0;
    text-align: none
}

@media only screen and (min-width: 48em) {
    .submit-order {
        text-align: right
    }
}

.submit-order .back-to-cart .button-fancy-large {
    width: 90%;
    box-sizing: content-box;
    margin-left: 0
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .submit-order .back-to-cart .button-fancy-large {
        width: 100%
    }
}

.submit-order .back-to-cart:hover {
    text-decoration: underline
}

.submit-order button {
    margin-left: 1.5em
}

.submit-order .order-disabled {
    text-align: left
}

.pt_checkout label:first-child {
    border-left: none
}

.required-indicator {
    margin-left: .25em;
    color: #1a1a1a
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=checkbox], input[type=radio] {
    opacity: 0;
    position: absolute
}

input[type=checkbox] + label, input[type=radio] + label {
    position: relative
}

input[type=checkbox] + label:before, input[type=radio] + label:before {
    content: "";
    background: #fff;
    border: 1px solid #afafaf;
    display: inline-block;
    vertical-align: text-bottom;
    width: 1rem;
    height: 1rem;
    margin-right: 1rem;
    text-align: center
}

input[type=checkbox]:focus + label:before, input[type=radio]:focus + label:before {
    outline: 5px auto;
    outline-color: Highlight;
    outline-color: -webkit-focus-ring-color
}

input[type=checkbox]:checked + label:before {
    background: url(../images/podklad/redesign/checkmark.svg) no-repeat center
}

input[type=radio] + label {
    display: block;
    clear: both
}

.options-inline input[type=radio] + label {
    display: inline;
    clear: none
}

.options-inline input[type=radio] + label:nth-of-type(n+2):before {
    margin-left: 2rem
}

input[type=radio] + label:before {
    border-radius: 50%
}

input[type=radio]:checked + label:before {
    background: url(../images/podklad/redesign/radio-dot.svg) no-repeat center
}

.form-caption {
    clear: left;
    width: auto;
    font-size: inherit
}

.checkbox .form-caption {
    font-size: 12px;
    font-size: .75rem;
    text-indent: 2rem
}

.cart-value-add {
    color: #666;
    font-size: 16px;
    line-height: 1.2;
    overflow: hidden;
    text-align: center;
}

.cart-value-add span {
    display: inline-block;
    position: relative;
}

.cart-value-add span::before, .cart-value-add span::after {
    background: #64a70b;
    content: '';
    height: 1px;
    position: absolute;
    top: 50%;
    width: 250px;
}

.cart-value-add span::before {
    left: -265px;
}

.cart-value-add span::after {
    right: -265px;
}

@media (max-width: 767px) {
    .cart-value-add span::before {
        left: -275px;
    }

    .cart-value-add span::after {
        right: -275px;
    }
}

#mini-cart {
    position: absolute;
    right: 15px;
    top: 0;
    z-index: 3
}

@media only screen and (min-width: 48em) {
    #mini-cart {
        right: 0;
        top: -2.75rem
    }
}

#mini-cart .mini-cart-name {
    line-height: 15px;
    line-height: .9375rem
}

#mini-cart .mini-cart-name a {
    font-weight: 700;
    text-decoration: none;
}

#mini-cart:hover .icon.shopping-cart {
    fill: #477708
}

.mini-cart-total {
    position: relative;
    z-index: 9
}

@media only screen and (min-width: 48em) {
    .mini-cart-total {
        right: 2px;
        position: absolute;
        overflow: hidden
    }
}

.mini-cart-total .mini-cart-link {
    display: block;
    padding: 14px 0 0
}

@media only screen and (min-width: 48em) {
    .mini-cart-total .mini-cart-link {
        width: 50px;
        line-height: 2.125rem;
        border-radius: 2px 2px 0 0;
        -moz-border-radius: 2px 2px 0 0;
        -webkit-border-radius: 2px 2px 0 0;
        padding: 0 0 .75rem;
        margin: .25rem .3125rem 0
    }

    .mini-cart-total .mini-cart-link .icon.shopping-cart {
        margin-left: 11px
    }
}

.mini-cart-total .minicart-quantity {
    background-color: #000;
    border-radius: 50%;
    color: #fff;
    font-size: 12px;
    height: 12px;
    left: 18px;
    line-height: 12px;
    padding: 4px;
    position: absolute;
    text-align: center;
    top: 5px;
    width: 12px
}

@media only screen and (min-width: 48em) {
    .mini-cart-total .minicart-quantity {
        left: 30px;
        padding: 3px;
        top: 4px
    }
}

.mini-cart-total .mini-cart-empty:hover {
    background-color: transparent;
    box-shadow: none
}

@media only screen and (min-width: 48em) {
    .mini-show .mini-cart-link {
        background-color: #f3f3f3;
        box-shadow: .0625rem .0625rem .3rem 0 rgba(0, 0, 0, .3)
    }
}

.mini-cart-content {
    background-color: #f3f3f3;
    box-shadow: .0625rem .0625rem .3rem 0 rgba(0, 0, 0, .3);
    display: none;
    position: absolute;
    right: -1.25rem;
    top: 3.75rem;
    width: 16.25rem;
    font-size: 12px;
    font-size: .75rem
}

@media only screen and (min-width: 48em) {
    .mini-cart-content {
        top: 3.125rem;
        right: .4375rem;
        border-radius: 2px 0 2px 2px;
        -moz-border-radius: 2px 0 2px 2px;
        -webkit-border-radius: 2px 0 2px 2px
    }

    .mini-cart-content:before {
        position: absolute;
        right: 0;
        background-color: #f3f3f3;
        top: -2.75rem;
        height: 2.75rem;
        width: 3.3125rem
    }
}

.mini-cart-content .label {
    font-weight: 700
}

@media only screen and (max-width: 47.999em) {
    .mini-cart-content {
        max-width: 220px
    }
}

.mini-cart-header {
    line-height: 1.9125rem;
    text-align: center
}

.mini-cart-products {
    max-height: 245px;
    padding: .5em;
    overflow: auto;
    background-color: #fff
}

@media only screen and (max-width: 47.999em) {
    .mini-cart-products {
        max-height: 100%
    }
}

@media only screen and (min-width: 48em) {
    .mini-cart-products {
        max-height: 245px
    }
}

.mini-cart-product {
    border-bottom: 1px solid #e3e3e3;
    overflow: hidden;
    padding: .5em;
    position: relative
}

.mini-cart-product:last-of-type {
    border: none
}

.mini-cart-product .mini-cart-toggle .icon {
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 10px;
    fill: #000
}

.mini-cart-product.collapsed {
    padding-left: .9375rem
}

.mini-cart-product.collapsed .mini-cart-attributes, .mini-cart-product.collapsed .mini-cart-name, .mini-cart-product.collapsed .mini-cart-pricing, .mini-cart-product.collapsed .product-availability-list {
    width: 100%
}

.mini-cart-product.collapsed .mini-cart-image {
    display: none
}

.mini-cart-product.collapsed .mini-cart-toggle .icon {
    transform: rotate(180deg)
}

.mini-cart-product .mini-cart-price {
    float: right;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #518a70
}

@media only screen and (min-width: 48em) {
    .collapsed {
        padding-left: 1.25rem
    }
}

.mini-cart-image {
    float: left;
    width: 30%
}

.mini-cart-image img {
    max-width: 90%
}

.mini-cart-name {
    float: left;
    width: 70%
}

.mini-cart-attributes, .mini-cart-product .product-availability-list {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    float: left;
    width: 70%
}

.mini-cart-pricing {
    clear: right;
    float: right;
    width: 70%
}

.mini-cart-totals {
    font-size: 18px;
    font-size: 1.125rem;
    color: #64a70b
}

.mini-cart-totals .mini-cart-link-cart {
    width: 90%;
    margin: 0 5%;
    line-height: 1.5625rem;
    padding: .4375rem 0
}

.mini-cart-subtotals {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    padding-top: .5em;
    font-size: 14px;
    font-size: .875rem
}

.mini-cart-subtotals .label {
    margin: 0 .5rem
}

.mini-cart-subtotals .value {
    margin-right: .625rem;
    float: right
}

.mini-cart-slot {
    font-size: 15px;
    font-size: .9375rem;
    text-align: center;
    line-height: 1.125rem;
    margin: 1em 0;
    color: #000
}

.mini-cart-link-checkout {
    clear: both;
    display: block;
    margin: .4em 0 1em;
    text-align: center;
    font-size: 15px;
    font-size: .9375rem;
    text-decoration: underline
}

.checkout-mini-cart {
    background-color: #fff;
    max-height: 330px;
    overflow: auto
}

.checkout-order-totals .order-subtotal td {
    padding-bottom: 1.25rem;
}

.cart-accepted-payments {
    column-gap: 10px;
    row-gap: 8px;
}

.cart-accepted-payments img {
    max-height: 25px;
}

.container label.error {
    float: none;
    display: inline-block !important;
}

.order-totals-table a {
    color: #518a70;
    overflow: hidden;
    font-family: "Harmonia Sans Pro",Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 24px;
    line-height: 1.5rem;
}

.cart-upsell-container {
    max-width: 100%
}

@media only screen and (max-width: 47.999em) {
    .cart-upsell-container {
        left: 0 !important;
        max-width: 100% !important
    }
}

#cart-upsell {
    line-height: 0;
    max-width: 100%;
    overflow: visible;
    padding: 0
}

.tc-message-container {
    float: right;
    width: 100%
}

.tc-message-container-summary {
    float: right;
    width: 100%;
    margin-top: -15px
}

.tc-message {
    width: 26%;
    float: right;
    padding-left: 15px;
    padding-bottom: 10px;
    padding-top: 15px;
    line-height: 14px;
    font-size: 10.5px;
    font-weight: 700
}

@media only screen and (max-width: 47.999em) {
    .tc-message {
        width: 100%;
        float: left;
        padding-left: 0
    }
}

.tc-message .checkoutTCMessageLink {
    font-size: 10px;
    font-size: .625rem;
    line-height: 14px;
    line-height: .875rem;
    color: #518a70
}

.tc-message-summary {
    float: right;
    padding-right: 15px;
    padding-left: 15px;
    line-height: 15px;
    padding-bottom: 10px;
    padding-top: 25px;
    margin-left: -15px;
    font-size: 14px;
    font-size: .875rem;
    color: #767676
}

.tc-message-summary .checkoutTCMessageLink {
    color: #518a70;
    text-decoration: underline;
    font-size: .875rem;
}

#secondary .cart-value-add {
    margin-top: 0;
}

/**************** PRODUCT *********************/
.bonus-product-list .bonus-product-item:after, .bonus-product-list .bonus-product-list-footer:after, .cart-actions:after, .cart-empty:after, .cart-footer:after, .category-switch:after, .clearfix:after, .compare-items-panel:after, .form-row:after, .gift-registry-advanced:after, .level-1 > li:after, .level-2 > ul:after, .list-share:after, .menu-category:after, .pdp-main .product-actions:after, .pdp-main .product-review:after, .pdp-main:after, .product-suggestion:after, .product-thumbnails ul:after, .product-tile .product-feature-list:after, .product-tile:after, .product360.pt_product-details #main .product-col-2:after, .responsive-grid:after, .search-suggestion-wrapper:after, .store-list-pdp-container .store-list-item:after, .subcat-list .subcat:after, .tab .tab-content:after, .top-banner:after, footer .footer-container .responsive-grid:after, nav[role=navigation]:after {
    content: "";
    display: table;
    clear: both
}

.product-image-container .product-image-badge {
    align-items: center;
    background-color: #ef932d;
    color: #fff;
    display: flex;
    font-weight: 700;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    height: 25px;
    letter-spacing: .1rem;
    padding-left: 15px;
    padding-right: 15px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    text-align: center;
    text-transform: uppercase
}

.product360 .primary-content {
    margin-top: 30px
}

.product360 .product-image-container {
    position: relative
}

.product360 .product-image-container .product-video {
    opacity: 0
}

.product360 .product-image-container .product-video img {
    pointer-events: none
}

.product360 .product-image-container .product-video .play-btn {
    text-decoration: none;
    color: #fff;
    text-align: center;
    position: absolute;
    pointer-events: none;
    width: 100%;
    margin-top: 20%;
    top: 0;
    height: 77%;
    display: flex;
    justify-content: center;
    align-items: center
}

.product360 .product-image-container .amp-slide .product-video {
    opacity: 1
}

.product360 .product-image-container .main-container .amp-slide img {
    margin: 0 1px
}

.product360 .product-image-container .main-container .amp-slide .product-video {
    padding: 0;
    display: flex;
    height: 100%;
    align-items: center;
    text-align: center
}

.product360 .product-image-container .main-container .amp-slide .product-video .launch-youtube-modal {
    width: 100%
}

.product360 .product-image-container .main-container .amp-slide .product-video .launch-youtube-modal .play-btn {
    font-size: 40px;
    margin-top: 12%
}

.product360 .product-image-container .amp-viewer-kit .desktop-normal-view .nav-container .icon {
    opacity: 1
}

.product360 .product-image-container .amp-viewer-kit .desktop-normal-view .nav-container .icon.disabled {
    opacity: 0
}

.product360 .product-thumbnails .thumb.selected {
    border: 2px solid #64a70b
}

.product360 .product-thumbnails .thumb.selected::after {
    display: none
}

.product360 .availability-web {
    display: flex;
    margin-bottom: 20px
}

@media only screen and (min-width: 48em) {
    .product360 .availability-web {
        margin-top: 10px;
        margin-bottom: 30px
    }
}

.product360 .availability-web label {
    align-self: center;
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    margin-bottom: 3px;
    text-transform: none
}

.product360 .availability-web .value {
    font-size: 19px;
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.1;
    margin-left: 10px
}

.product360 .availability-web .custom-value {
    margin-left: 10px
}

.product360 .availability-web .in-stock-msg, .product360 .availability-web .preorder-callout {
    color: #518a70
}

.product360 .promotion {
    margin-bottom: 20px;
    overflow: initial
}

.product360 .promotion .promotion-title {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    margin-bottom: 10px
}

@media only screen and (min-width: 48em) {
    .product360 .promotion .promotion-title {
        font-weight: 700
    }
}

.product360 .promotion .promotion-callout {
    display: flex;
    color: #1a1a1a;
    font-size: 17px;
    font-size: 1.0625rem
}

@media only screen and (min-width: 48em) {
    .product360 .promotion .promotion-callout {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.product360 .promotion .promo-line-wrapper {
    line-height: 1.2
}

.product360 .promotion .tooltip {
    font-weight: 400;
    text-decoration: underline;
    font-size: 15px;
    font-size: .9375rem
}

.product360 .promotion .fa-tags {
    margin: .1em 0 0
}

.product360 .pdp-main .product-add-to-cart {
    background-color: rgba(238, 238, 238, .9);
    border-top: 1px solid #414042;
    display: flex;
    padding: 15px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: calc(100% - 30px);
    z-index: 3
}

@media only screen and (min-width: 0\0
) {
    .product360 .pdp-main .product-add-to-cart {
        position: static
    }
}

@media only screen and (min-width: 48em) {
    .product360 .pdp-main .product-add-to-cart {
        background-color: transparent;
        border-top: none;
        padding: 0;
        position: relative;
        width: 100%;
        z-index: auto
    }
}

.product360 .pdp-main .product-add-to-cart .order-disabled {
    font-size: 18px;
    font-size: 1.125rem;
    text-align: left
}

.product360 .pdp-main .product-add-to-cart .inventory .quantity {
    border: 1px solid #87a28e;
    border-radius: 4px;
    margin-top: 0;
    width: 93px
}

@media only screen and (min-width: 48em) {
    .product360 .pdp-main .product-add-to-cart .inventory .quantity {
        width: 100px;
        border-radius: 0;
        border: 1px solid #656666
    }
}

.product360 .pdp-main .product-add-to-cart .inventory .quantity select {
    border-radius: 0;
    font-size: 20px;
    font-size: 1.25rem;
    min-height: 54px;
    padding-top: 0;
    padding-bottom: 0
}

@media only screen and (min-width: 48em) {
    .product360 .pdp-main .product-add-to-cart .inventory .quantity select {
        min-height: 48px
    }
}

.product360 .pdp-main .product-add-to-cart button {
    border-radius: 43px;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: .5px;
    margin: 0 0 0 28px;
    height: 50px;
    padding: 0;
    width: 100%
}

@media only screen and (min-width: 48em) {
    .product360 .pdp-main .product-add-to-cart button {
        height: 50px
    }
}

@media only screen and (min-width: 75em) {
    .product360 .pdp-main .product-add-to-cart button {
        margin: 0 100px 0 14px;
        min-width: 385px
    }
}

.product360 .product-related-links {
    margin-top: 20px;
    margin-bottom: 38px
}

@media only screen and (min-width: 48em) {
    .product360 .product-related-links {
        display: flex;
        margin-top: 40px
    }
}

.product360 .product-related-links a {
    color: #64a70b;
    font-size: 16px;
    font-size: 1rem;
    display: block;
    font-weight: 700;
    text-decoration: underline
}

@media only screen and (min-width: 48em) {
    .product360 .product-related-links a {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.product360 .product-related-links a ~ a {
    margin-top: 20px
}

@media only screen and (min-width: 48em) {
    .product360 .product-related-links a ~ a {
        margin-top: 0;
        margin-left: 35px
    }
}

.product360 .product-info .tab-label-container {
    display: flex;
    justify-content: center
}

@media only screen and (min-width: 48em) {
    .product360 .product-info .tab-label-container {
        margin-bottom: 8px
    }
}

.product360 .product-info .tab-label-container--mobile {
    display: flex;
    margin-top: 20px
}

@media only screen and (min-width: 48em) {
    .product360 .product-info .tab-label-container--mobile {
        display: none
    }
}

.product360 .product-info .tabs {
    display: flex;
    flex-wrap: wrap;
    height: auto
}

@media only screen and (min-width: 23.5em) {
    .product360 .product-info .tabs {
        justify-content: center;
        margin: 0 auto;
        max-width: 785px
    }
}

@media only screen and (min-width: 64.0625em) {
    .product360 .product-info .tabs {
        max-width: none
    }
}

.product360 .product-info .tabs .tab-box {
    width: 100%
}

.product360 .product-info .tab {
    flex-basis: 48%
}

.product360 .product-info .tab + .tab {
    margin-left: 15px
}

.product360 .faq-container--hide {
    height: 0;
    opacity: 0
}

.product360 .faq-container--hide.show {
    height: auto;
    opacity: 1
}

.product360 .faq-container__toggle {
    background-color: transparent;
    background-image: url(../images/podklad/redesign/icon-plus-expand.svg);
    background-position: top center;
    background-repeat: no-repeat;
    border: none;
    border-radius: 0;
    color: #64a70b;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    padding: 60px 0 0 0;
    position: relative;
    width: 100%
}

@media only screen and (min-width: 48em) {
    .product360.pt_product-details #main .product-col-1 {
        width: 40%
    }
}

.product360.pt_product-details #main .product-col-1 .product-primary-image img {
    max-height: 435px;
    max-width: 435px;
    width: 100%;
    height: auto
}

.product360.pt_product-details #main .product-col-1 .product-name {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 36px;
    line-height: 2.25rem
}

.product360.pt_product-details #main .product-col-1 .product-short-desc {
    margin-top: 20px
}

.product360.pt_product-details #main .product-col-1 .product-number {
    font-size: 16px;
    font-size: 1rem
}

@media only screen and (min-width: 48em) {
    .product360.pt_product-details #main .product-col-2 {
        width: 50.5%
    }
}

.product360.pt_product-details #main .product-col-2 .message-above-product-name {
    margin: .4rem 0
}

.product360.pt_product-details #main .product-col-2 h1.product-name {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-style: normal
}

.product360.pt_product-details #main .product-col-2 .product-name {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 36px;
    line-height: 2.25rem;
    margin-top: 0;
    width: 100%
}

.product360.pt_product-details #main .product-col-2 .product-short-desc {
    line-height: 1;
    margin-top: 20px
}

.product360.pt_product-details #main .product-col-2 .product-number {
    font-size: 16px;
    font-size: 1rem
}

.product360.pt_product-details #main .product-col-2 #pr-reviewsnippet {
    border-top: none;
    margin-top: 0;
    padding-top: 0
}

.product360.pt_product-details #main .product-col-2 .product-price {
    font-size: 32px;
    font-size: 2rem
}

.product360.pt_product-details #main .product-col-2 .price-standard {
    border-right: none
}

.product360.pt_product-details #main .product-col-2 .product-long-description {
    border-top: none;
    float: left;
    font-size: 18px;
    font-size: 1.125rem;
    padding-top: 0;
    padding-bottom: 0
}

.product360.pt_product-details #main .product-col-2 .extend-offer-div {
    margin-right: 30px
}

.product360.pt_product-details #main .buy-separately {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative;
    flex-wrap: nowrap;
    background-size: cover;
    background-position: center;
    height: 220px
}

.product360.pt_product-details #main .buy-separately[data-bgimg~=white-background] {
    background-color: transparent;
    border: 1px solid #d8d8d8
}

.product360.pt_product-details #main .buy-separately[data-bgimg~=wood-background] {
    background-image: url(../images/podklad/redesign/wood_bg.jpg)
}

@media only screen and (min-width: 31.25em) {
    .product360.pt_product-details #main .buy-separately {
        height: 180px
    }
}

@media only screen and (min-width: 48em) {
    .product360.pt_product-details #main .buy-separately {
        flex-wrap: nowrap;
        height: 150px;
        margin: 0 0 1.5em
    }
}

.product360.pt_product-details #main .buy-separately .buy-separately__img-container {
    width: 170px;
    position: absolute;
    right: -8px;
    top: -16px;
    z-index: 1;
    order: 1
}

@media only screen and (min-width: 26.5625em) {
    .product360.pt_product-details #main .buy-separately .buy-separately__img-container {
        width: 175px;
        right: 14px;
        top: -24px
    }
}

@media only screen and (min-width: 31.25em) {
    .product360.pt_product-details #main .buy-separately .buy-separately__img-container {
        position: relative;
        top: -20px;
        width: 200px;
        right: 0
    }
}

@media only screen and (min-width: 48em) {
    .product360.pt_product-details #main .buy-separately .buy-separately__img-container {
        left: 35px;
        order: 0;
        top: 0;
        width: 200px
    }
}

.product360.pt_product-details #main .buy-separately img {
    display: block;
    width: 100%;
    height: auto;
    background: 0 0;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor
}

.product360.pt_product-details #main .buy-separately .copy {
    width: 245px;
    overflow: hidden
}

@media only screen and (min-width: 31.25em) {
    .product360.pt_product-details #main .buy-separately .copy {
        width: auto
    }
}

@media only screen and (min-width: 31.25em) {
    .product360.pt_product-details #main .buy-separately .copy {
        position: relative;
        left: 30px
    }
}

@media only screen and (min-width: 48em) {
    .product360.pt_product-details #main .buy-separately .copy {
        margin-left: 30px;
        order: 1;
        left: 0
    }
}

.product360.pt_product-details #main .buy-separately .copy a {
    font-size: 16px;
    font-size: 1rem
}

.product360.pt_product-details #main .spin-container {
    border-top: 1px solid #d8d8d8;
    clear: both;
    margin: 35px auto 25px auto;
    padding-top: 25px;
    position: relative;
    text-align: center
}

.product360.pt_product-details #main .spin-container-inner {
    border: 1px solid #d8d8d8;
    margin-top: 25px;
    padding-bottom: 30px
}

@media only screen and (min-width: 48em) {
    .product360.pt_product-details #main .spin-container-inner {
        padding-bottom: 40px
    }
}

.product360.pt_product-details #main .spin-container h4 {
    color: #414042;
    font-size: 30px;
    font-weight: 700;
    text-align: center
}

.product360.pt_product-details #main .spin-container img {
    margin: 0 auto;
    width: 180px
}

@media only screen and (min-width: 48em) {
    .product360.pt_product-details #main .spin-container img {
        width: auto
    }
}

.product360.pt_product-details #main .product-info .tabs {
    outline: 0;
    padding: 20px 0;
    text-align: left
}

@media only screen and (min-width: 48em) {
    .product360.pt_product-details #main .product-info .tabs {
        border: 1px solid #d8d8d8
    }
}

.product360.pt_product-details #main .product-info .tabs .tab-box {
    width: 100%
}

.product360.pt_product-details #main .product-info .tabs .tab {
    border-bottom: 5px solid #dce9d5;
    padding-bottom: 10px;
    position: relative
}

@media only screen and (min-width: 48em) {
    .product360.pt_product-details #main .product-info .tabs .tab {
        border-color: transparent;
        width: auto
    }
}

.product360.pt_product-details #main .product-info .tabs .tab--desktop-only {
    display: none
}

@media only screen and (min-width: 48em) {
    .product360.pt_product-details #main .product-info .tabs .tab--desktop-only {
        display: block
    }
}

.product360.pt_product-details #main .product-info .tabs .tab.active-tab {
    border-color: #518a70
}

.product360.pt_product-details #main .product-info .tabs .tab.active-tab::after {
    content: "";
    display: block;
    position: absolute;
    right: 50%;
    bottom: -.625rem;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 6px solid #518a70;
    transform: translateX(50%)
}

.product360.pt_product-details #main .product-info .tabs .tab.active-tab .tab-label {
    color: #518a70
}

.product360.pt_product-details #main .product-info .tabs .tab .tab-label {
    background-color: transparent;
    border: none !important;
    border-radius: 0;
    color: #414042;
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: normal;
    padding: 0;
    text-align: center;
    width: 100%
}

@media only screen and (min-width: 23.5em) {
    .product360.pt_product-details #main .product-info .tabs .tab .tab-label {
        font-size: 24px;
        font-size: 1.5rem
    }
}

.product360.pt_product-details #main .product-info .tabs .tab .tab-label::after {
    display: none
}

.product360.pt_product-details #main .product-info .tabs .tab-content {
    display: block;
    padding-top: 10px
}

@media only screen and (min-width: 48em) {
    .product360.pt_product-details #main .product-info .tabs .tab-content {
        padding-right: 50px;
        padding-left: 50px;
        padding-top: 22px
    }
}

@media only screen and (min-width: 64.0625em) {
    .product360.pt_product-details #main .product-info .tabs .tab-content {
        padding-right: 200px;
        padding-left: 200px
    }
}

.product360.pt_product-details #main .product-info .tabs .tab-content.hidden {
    display: none;
    height: 0;
    z-index: 0
}

.product360.pt_product-details #main .product-info .tabs .tab-content .line-section {
    background-color: transparent;
    border-top: 2px solid #f8f8f8;
    margin-bottom: 0;
    padding: 17px 0
}

.product360.pt_product-details #main .product-info .tabs .tab-content .line-section h4 {
    color: #000;
    font-size: 18px;
    font-size: 1.125rem;
    margin-top: 0;
    margin-bottom: 0
}

.product360.pt_product-details #main .product-info .tabs .tab-content .line-section .arrow {
    background-image: url(../images/podklad/redesign/icon-green-arrow.svg);
    display: inline-block;
    height: 14px;
    position: absolute;
    top: 2px;
    right: 0;
    width: 14px
}

.product360.pt_product-details #main .product-info .tabs .tab-content .exp-col-bar {
    display: block;
    position: relative
}

.product360.pt_product-details #main .product-info .tabs .tab-content .exp-col-bar.expanded .arrow {
    transform: rotate(180deg)
}

.product360.pt_product-details #main .product-info .tabs .tab-content .exp-col-content {
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all .2s ease-in-out
}

.product360.pt_product-details #main .product-info .tabs .tab-content .exp-col-content.expanded {
    height: auto;
    margin-top: 10px;
    opacity: 1;
    overflow: visible
}

@media only screen and (min-width: 48em) {
    .product360.pt_product-details #main .product-info .tabs .tab-content .tab-intro {
        width: 80%;
        margin: 0 auto;
        padding-bottom: 55px
    }

    .product360.pt_product-details #main .product-info .tabs .tab-content .tab-intro h3 {
        text-align: center
    }
}

.product360.pt_product-details #main .product-info .tabs .tab-content .image-left-content-right .image-wrap img, .product360.pt_product-details #main .product-info .tabs .tab-content .image-right-content-left .image-wrap img {
    width: 100%;
    height: auto;
    max-width: 23.0625rem
}

.product360.pt_product-details #main .product-info .tabs .tab-content .image-left-content-right .content-wrap ul, .product360.pt_product-details #main .product-info .tabs .tab-content .image-right-content-left .content-wrap ul {
    padding: 0 0 0 20px
}

.product360.pt_product-details #main .product-info .tabs .tab-content .image-left-content-right .content-wrap ul li, .product360.pt_product-details #main .product-info .tabs .tab-content .image-right-content-left .content-wrap ul li {
    list-style-type: disc;
    margin-bottom: 10px
}

@media only screen and (min-width: 48em) {
    .product360.pt_product-details #main .product-info .tabs .tab-content .image-left-content-right .image-wrap {
        display: inline-block;
        width: 35%;
        padding-right: 9%
    }

    .product360.pt_product-details #main .product-info .tabs .tab-content .image-left-content-right .content-wrap {
        width: 55%;
        display: inline-block;
        vertical-align: top
    }

    .product360.pt_product-details #main .product-info .tabs .tab-content .image-left-content-right .content-wrap h3 {
        margin-top: 0
    }

    .product360.pt_product-details #main .product-info .tabs .tab-content .image-left-content-right .content-wrap ul {
        padding: 0 0 0 18px
    }
}

@media only screen and (min-width: 48em) {
    .product360.pt_product-details #main .product-info .tabs .tab-content .image-right-content-left {
        align-items: flex-start;
        display: flex
    }

    .product360.pt_product-details #main .product-info .tabs .tab-content .image-right-content-left .image-wrap {
        order: 1;
        width: 35%;
        padding-left: 9%
    }

    .product360.pt_product-details #main .product-info .tabs .tab-content .image-right-content-left .content-wrap {
        order: 0;
        width: 55%
    }

    .product360.pt_product-details #main .product-info .tabs .tab-content .image-right-content-left .content-wrap h3 {
        margin-top: 0
    }

    .product360.pt_product-details #main .product-info .tabs .tab-content .image-right-content-left .content-wrap ul {
        padding: 0 0 0 18px
    }
}

.product360.pt_product-details #main .product-info .tabs .tab-content .page-content {
    width: 100%
}

.product360.pt_product-details #main .product-info .tabs .tab--details {
    border-bottom: none
}

.product360.pt_product-details #main .product-info .tabs .tab--details.active-tab {
    border-bottom: none
}

@media only screen and (min-width: 48em) {
    .product360.pt_product-details #main .product-info .tabs .tab--details.active-tab {
        border-bottom: 5px solid #518a70
    }
}

.product360.pt_product-details #main .product-info .tabs .tab--details.active-tab::after {
    display: none
}

@media only screen and (min-width: 48em) {
    .product360.pt_product-details #main .product-info .tabs .tab--details.active-tab::after {
        display: block
    }
}

.product360.pt_product-details #main .product-info .tabs .tab--details.active-tab .tab-label {
    color: #414042;
    cursor: default
}

@media only screen and (min-width: 48em) {
    .product360.pt_product-details #main .product-info .tabs .tab--details.active-tab .tab-label {
        color: #518a70;
        cursor: auto
    }
}

.product360.pt_product-details #main .product-info .tabs .tab--details__content {
    display: block
}

.product360 .pdp-reviews {
    margin-bottom: 40px
}

.product360 .footer-360 {
    border-bottom: 2px solid #f8f8f8;
    border-top: 2px solid #f8f8f8;
    margin-bottom: 70px
}

.product360 .footer-360 .content-asset {
    display: flex;
    flex-direction: column;
    justify-content: space-around
}

@media only screen and (min-width: 48em) {
    .product360 .footer-360 .content-asset {
        flex-direction: row
    }
}

.product360 .footer-360 .content-asset .section {
    display: flex
}

.product360 .footer-360 .content-asset .section p {
    align-self: center;
    color: #414042;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    margin: 0
}

.product360 .footer-360 .content-asset .section .svg {
    align-self: center;
    margin-right: 20px;
    text-align: center;
    width: 80px
}

.product360 .footer-360 .content-asset .section .svg svg {
    width: 80%
}

#chatLinkContainer {
    position: fixed;
    right: 0;
    top: 45%
}

.product360 .pdp-main .plpAddCart {
    position: absolute;
    bottom: 0;
    width: 100%
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .product360 .pdp-main .plpAddCart {
        width: 96%
    }
}

.product360 .pdp-main #carousel-recommendations .product-tile {
    height: auto
}

@media only screen and (max-width: 47.999em) {
    .product360 .pdp-main #carousel-recommendations .product-tile {
        min-height: 505px
    }
}

.product360 .pdp-main #carousel-recommendations .product-tile .tile-hide {
    display: none
}

.product360 .pdp-main .product-tile-select-style {
    display: block
}

@media (min-width: 0px) and (max-width: 767px) {
    .product360 .pdp-main .product-tile-select-style {
        position: initial;
        width: initial;
        left: initial;
        border-top: none;
        background-color: initial
    }
}

.product360 .pdp-main .product-tile-select-style .inventory {
    min-width: initial
}

@media (min-width: 1024px) and (max-width: 2561px) {
    .product360 .pdp-main .product-tile-select-style .inventory {
        width: 33%
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .product360 .pdp-main .product-tile-select-style .inventory {
        width: 19% !important
    }
}

@media (min-width: 425px) and (max-width: 767px) {
    .product360 .pdp-main .product-tile-select-style .inventory {
        width: 74% !important
    }
}

@media (min-width: 375px) and (max-width: 424px) {
    .product360 .pdp-main .product-tile-select-style .inventory {
        width: 95% !important
    }
}

@media (min-width: 0px) and (max-width: 374px) {
    .product360 .pdp-main .product-tile-select-style .inventory {
        width: 85% !important
    }
}

.product360 .pdp-main .product-tile-select-style .inventory .qty-label {
    display: inline-block;
    font-size: 17px;
    vertical-align: top;
    margin-top: -1px;
    margin-left: 15px
}

.product360 .pdp-main .product-tile-select-style .inventory .quantity {
    display: inline-block;
    width: 60%;
    height: 35px;
    border-radius: 0
}

.product360 .pdp-main .product-tile-select-style .inventory .quantity select {
    min-height: 37px
}

@media (min-width: 1024px) and (max-width: 1439px) {
    .product360 .pdp-main .product-tile-select-style .inventory .quantity {
        width: 57%
    }
}

@media (min-width: 767px) and (max-width: 1023px) {
    .product360 .pdp-main .product-tile-select-style .inventory .quantity {
        width: 83.5%
    }
}

@media only screen and (max-width: 47.999em) {
    .product360 .pdp-main .product-tile-select-style .inventory .quantity {
        width: 68.5%
    }
}

@media (min-width: 375px) and (max-width: 424px) {
    .product360 .pdp-main .product-tile-select-style .inventory .quantity {
        width: 58%
    }
}

@media (min-width: 320px) and (max-width: 374px) {
    .product360 .pdp-main .product-tile-select-style .inventory .quantity {
        width: 58%
    }
}

.product360 .pdp-main .product-tile-select-style .add-to-cart {
    display: inline-block;
    float: right;
    width: 60%;
    margin-top: -16.5%;
    min-width: initial;
    padding-top: 13px
}

@media (min-width: 1024px) and (max-width: 2561px) {
    .product360 .pdp-main .product-tile-select-style .add-to-cart {
        margin: -57px 0 0 25px;
        float: left;
        display: inline-block;
        width: 57%;
        max-width: 178px;
        margin-top: 0;
        min-width: initial;
        min-height: 37px;
        padding-top: 1px;
        height: 37px
    }
}

@media (min-width: 425px) and (max-width: 1023px) {
    .product360 .pdp-main .product-tile-select-style .add-to-cart {
        width: 98%;
        margin-top: 5px;
        margin-left: 0;
        padding-top: 0;
        height: 37px
    }
}

@media (min-width: 0px) and (max-width: 424px) {
    .product360 .pdp-main .product-tile-select-style .add-to-cart {
        margin: 5px 0 0 0;
        padding-top: 5px;
        width: 100%;
        display: block
    }
}

.product360 .pdp-main .carousel-recommendations .plpAddCart {
    position: relative;
    bottom: 0;
    width: 100%
}

.product360 .pdp-main .carousel-recommendations .plpAddCart .add-to-cart {
    margin-bottom: 10px;
    margin-top: 0;
    margin-right: 5%
}

.product360 .pdp-main .carousel-recommendations .plpAddCart .inventory {
    position: absolute;
    width: 35%
}

@media (min-width: 0px) and (max-width: 1023px) {
    .product360 .pdp-main .carousel-recommendations .plpAddCart .inventory {
        position: relative;
        width: 100%
    }
}

@media (min-width: 767px) and (max-width: 1023px) {
    .product360 .pdp-main .carousel-recommendations .plpAddCart .inventory .select-style {
        width: 77%
    }
}

@media only screen and (max-width: 47.999em) {
    .product360 .pdp-main .carousel-recommendations .plpAddCart .inventory .select-style {
        width: 73%
    }
}

@media (min-width: 375px) and (max-width: 424px) {
    .product360 .pdp-main .carousel-recommendations .plpAddCart .inventory .select-style {
        width: 69%
    }
}

@media (min-width: 320px) and (max-width: 374px) {
    .product360 .pdp-main .carousel-recommendations .plpAddCart .inventory .select-style {
        width: 64%
    }
}

.promo-recommendations {
    display: none
}

.recommendations .promo-recommendations {
    display: block
}

.recommendations .non-recommendations-promo {
    display: none
}

#carousel-recommendations .promo-recommendations {
    display: block
}

#carousel-recommendations .non-recommendations-promo {
    display: none
}

.product360 .pdp-main #carousel-recommendations .plpAddCart {
    margin-top: 10px;
    position: static
}

.bonus-product-list .bonus-product-item {
    border-bottom: 1px solid #ebebeb
}

@media only screen and (max-width: 47.999em) {
    .bonus-product-list .bonus-product-item .product-col-1, .bonus-product-list .bonus-product-item .product-col-2 {
        float: left;
        clear: none
    }
}

.bonus-product-list .product-add-to-cart {
    padding-bottom: 0
}

.bonus-product-list .product-add-to-cart .inventory {
    width: auto
}

.bonus-product-list .product-name {
    float: none;
    margin: 1em 0
}

.bonus-product-list .quantity-error {
    color: red;
    text-transform: inherit
}

.bonus-product-list .bonus-product-list-footer {
    padding-top: 1em;
    padding-bottom: 1em
}

.bonus-product-list .bonus-product-list-footer .add-to-cart-bonus {
    float: right
}

.bonus-product-list .selected-bonus-item {
    margin: 1em 0 1em 1em;
    position: relative
}

.bonus-product-list .selected-bonus-item .item-name {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700
}

.bonus-product-list .selected-bonus-item .remove-link {
    cursor: pointer;
    color: #a70b0b;
    left: -1em;
    position: absolute
}

.bonus-product-list .selected-bonus-item .remove-link:hover {
    color: #1a1a1a
}

.bonus-discount-container .promo-details {
    display: none
}

.bonus-discount-container .promo-details.visible {
    display: block
}

#bonus-product-list .inventory {
    display: none
}

#bonus-product-list .quantity label {
    display: inline-block
}

#bonus-product-list .bonus-product-item .product-name {
    font-family: "Harmonia Black Italic", Arial, sans-serif;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1em;
    color: #1a1a1a;
    margin: .625rem 0;
    font-size: 1.625rem;
    margin: 0;
    width: 100%;
    padding-bottom: .9375rem
}

#bonus-product-list .bonus-product-item .product-add-to-cart {
    padding-top: .9375rem
}

@media only screen and (max-width: 47.999em) {
    #bonus-product-list .promotion {
        padding-top: 1.25rem
    }

    #bonus-product-list .bonus-product-list-footer {
        display: none
    }
}

.pdp-main {
    margin: 0 1%
}

.pdp-main ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.pdp-main label {
    padding: 0;
    text-align: left;
    text-transform: uppercase;
    width: auto
}

.pdp-main .product-col-1 {
    float: left;
    width: 37%
}

.pdp-main .product-primary-image {
    max-width: 100%;
    padding: 1em 0 0;
    text-align: center
}

.pdp-main .viewer-kit-target img {
    width: 100%
}

.pdp-main .product-info {
    clear: both;
    padding-top: 1em
}

.pdp-main .product-info ul {
    font-size: 15px;
    font-size: .9375rem;
    list-style: square;
    padding: 0 5em
}

@media only screen and (min-width: 48em) {
    .pdp-main .product-info ul {
        padding-bottom: 1em;
        padding-top: 1em
    }
}

.pdp-main .product-col-2 {
    float: right;
    width: 59.5%
}

.pdp-main .product-col-2 .price-standard {
    padding-right: .5rem
}

.pdp-main .product-col-2 .product-set-extend {
    display: block
}

.pdp-main .product-col-2 .product-set-extend img {
    display: inline-block
}

.pdp-main .product-col-2 .product-set-extend .extend-offer-div {
    display: inline-block;
    width: 78%
}

@media only screen and (min-width: 1012px) and (max-width: 1150px) {
    .pdp-main .product-col-2 .product-set-extend .extend-offer-div {
        width: 75%
    }
}

@media only screen and (min-width: 847px) and (max-width: 1111px) {
    .pdp-main .product-col-2 .product-set-extend .extend-offer-div {
        width: 70%
    }
}

@media only screen and (min-width: 751px) and (max-width: 846px) {
    .pdp-main .product-col-2 .product-set-extend .extend-offer-div {
        width: 65%
    }
}

@media only screen and (min-width: 425px) and (max-width: 750px) {
    .pdp-main .product-col-2 .product-set-extend .extend-offer-div {
        width: 68%
    }
}

@media only screen and (min-width: 375px) and (max-width: 424px) {
    .pdp-main .product-col-2 .product-set-extend .extend-offer-div {
        width: 63%
    }
}

@media only screen and (min-width: 0px) and (max-width: 374px) {
    .pdp-main .product-col-2 .product-set-extend .extend-offer-div {
        width: 56%
    }
}

.pdp-main .product-name {
    margin-top: 1rem;
    margin-bottom: .3rem
}

@media only screen and (min-width: 48em) {
    .pdp-main .product-name {
        width: 65%
    }
}

.pdp-main .message-above-product-name {
    margin: .4rem 0 -.5rem
}

.pdp-main .product-number {
    color: #1a1a1a;
    font-size: 12px;
    font-size: .75rem;
    margin-bottom: .5rem
}

.pdp-main .product-price {
    font-size: 32px;
    font-size: 2rem;
    margin-bottom: .5em;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    line-height: 1em;
    color: #518a70
}

.pdp-main .product-price .price-standard {
    font-size: 24px;
    font-size: 1.5rem;
    color: #7676768C;
    font-weight: 400;
    text-decoration: line-through
}

.pdp-main .product-price .price-tiered {
    color: #64a70b;
    line-height: 1.5em
}

.pdp-main .product-review {
    margin-bottom: .5rem
}

.pdp-main .product-main-attributes .attribute {
    padding: .2em 0
}

.pdp-main .product-main-attributes .label {
    padding: 0
}

.pdp-main .product-add-to-cart {
    margin: 0;
    padding: 1em 0;
    overflow: hidden
}

@media only screen and (min-width: 48em) {
    .pdp-main .product-add-to-cart {
        position: relative;
        display: block;
        padding: 0;
        width: 100%
    }
}

.pdp-main .product-add-to-cart .order-disabled {
    text-align: left
}

.pdp-main .product-add-to-cart .inventory {
    float: left;
    white-space: nowrap
}

@media only screen and (min-width: 48em) {
    .pdp-main .product-add-to-cart .inventory {
        display: inline-block
    }
}

.pdp-main .product-add-to-cart .inventory .qty-label {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.133em;
    margin: .375rem 0;
    color: #1a1a1a;
    float: left;
    padding-top: .625rem;
    margin-right: .625rem
}

.pdp-main .product-add-to-cart .inventory .quantity {
    display: inline-block;
    width: 4rem;
    margin-top: .3125rem
}

.pdp-main .product-add-to-cart .inventory .quantity select {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.133em;
    margin: .375rem 0;
    color: #1a1a1a;
    margin: 0
}

.pdp-main .product-add-to-cart .price-add-to-cart .product-price {
    padding: 0;
    margin: 0;
    float: right;
    padding-top: .375rem;
    width: auto
}

.pdp-main .product-add-to-cart .price-add-to-cart .product-price .price-standard {
    color: #afafaf
}

.pdp-main .product-add-to-cart .price-add-to-cart .product-price span {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.111em;
    color: #518a70
}

@media only screen and (min-width: 48em) {
    .pdp-main .product-add-to-cart .price-add-to-cart .product-price {
        display: none
    }
}

@media only screen and (min-width: 48em) {
    .pdp-main .product-add-to-cart .price-add-to-cart {
        display: none
    }
}

.pdp-main .product-add-to-cart .product-purchase-buttons {
    width: 100%
}

@media only screen and (min-width: 48em) {
    .pdp-main .product-add-to-cart .product-purchase-buttons {
        float: right;
        width: auto
    }
}

.pdp-main .product-add-to-cart .product-purchase-buttons button {
    width: 100%;
    margin: 0;
    font-size: 18px !important;
    letter-spacing: .5px;
    font-weight: 600;
    border-radius: 43px;
    height: 50px
}

@media only screen and (min-width: 48em) {
    .pdp-main .product-add-to-cart .product-purchase-buttons button {
        padding-top: .5rem !important;
        padding-bottom: .85rem !important;
        min-width: 24rem !important;
        margin-bottom: 2em;
        margin-top: 6px
    }
}

.pdp-main .product-add-to-cart .availability-web {
    clear: both;
    display: flex;
    margin-top: .625rem
}

.pdp-main .product-add-to-cart .availability-web label {
    font-size: .9375rem;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 400;
    display: inline-block;
    text-transform: capitalize;
    line-height: 1.5rem
}

.pdp-main .product-add-to-cart .availability-web .value {
    display: inline-block;
    margin-left: 10px
}

.pdp-main .product-add-to-cart .availability-web .value .in-stock-msg {
    font-size: 19px;
    font-size: 1.1875rem;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    color: #518a70
}

.pdp-main .product-add-to-cart .availability-web .custom-value {
    margin-left: 10px
}

@media only screen and (min-width: 48em) {
    .pdp-main .product-add-to-cart .availability-web {
        width: 100%;
        margin-top: 1em;
        text-align: left
    }
}

.pdp-main .product-add-to-cart .preorder {
    display: inline-flex
}

.pdp-main .product-add-to-cart .preorder label {
    padding: 10px 10px 0 0
}

.pdp-main .product-add-to-cart .preorder span {
    color: #64a70b;
    font-weight: 700
}

@media only screen and (min-width: 48em) {
    .pdp-main .product-related-links {
        text-align: left
    }
}

.pdp-main .product-related-links a {
    color: #64a70b;
    text-decoration: underline;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-size: 15px;
    font-size: .9375rem;
    display: block;
    margin-bottom: 1.125rem
}

.pdp-main .product-related-links a:after {
    content: url(../images/podklad/redesign/circle-arrow.svg);
    display: inline-block;
    margin: 0 .5em;
    line-height: inherit;
    vertical-align: middle
}

.pdp-main .product-related-links a.svg-plus:after {
    content: url(../images/podklad/redesign/circle-plus.svg)
}

.pdp-main .product-related-links a.svg-wifi:after {
    content: url(../images/podklad/redesign/circle-wifi.svg)
}

.pdp-main .product-related-links a.svg-arrow:after {
    content: url(../images/podklad/redesign/circle-arrow.svg)
}

@media only screen and (min-width: 48em) {
    .pdp-main .product-related-links a {
        display: inline-block;
        margin-right: 20px
    }

    .pdp-main .product-related-links a:last-child {
        margin-right: 0
    }
}

.pdp-main .product-actions {
    padding: 1em .5em
}

.pdp-main .product-actions .socialsharing {
    float: none;
    margin-right: 1rem;
    padding-top: 1em
}

@media only screen and (min-width: 75em) {
    .pdp-main .product-actions .socialsharing {
        float: left;
        padding-top: 0
    }
}

.pdp-main .product-actions a {
    margin-right: .1rem
}

.pdp-main .product-actions a.share-icon {
    color: #1a1a1a
}

.pdp-main .product-actions a.share-icon:hover {
    color: #64a70b
}

.pdp-main .product-actions a.share-icon i {
    font-size: 3rem
}

@media only screen and (min-width: 48em) {
    .pdp-main .product-actions a.share-icon i {
        font-size: 2rem
    }
}

.pdp-main .recommendations {
    clear: left;
    padding: 2em 0
}

.pdp-main .recommendations h2 {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 500;
    font-style: italic;
    margin-left: 14px
}

.pdp-main .recommendations #carousel-recommendations {
    margin: auto;
    position: relative;
    overflow: hidden;
    width: 750px
}

.pdp-main .recommendations ul {
    list-style-type: none
}

.pdp-main .recommendations li {
    float: left;
    width: 250px
}

.pdp-main .recommendations .product-tile {
    padding: 0 2em
}

.pdp-main .recommendations .product-name {
    margin: .2em 0;
    width: 100%
}

.pdp-main .recommendations .product-tile:hover .recommendation-tooltip {
    display: block !important
}

.pdp-main .recommendations .recommendation-tooltip {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid;
    left: 50%;
    position: absolute;
    text-align: left;
    top: 50%;
    width: 300px;
    z-index: 100
}

.pdp-main .promotion {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.133em;
    margin: .375rem 0;
    color: #1a1a1a;
    overflow: hidden;
    margin-top: 0;
    margin-bottom: 20px
}

.pdp-main .promotion .promotion-title {
    font-size: 1.025rem
}

.pdp-main .promotion .promotion-callout .tooltip {
    font-weight: 400;
    text-decoration: underline;
    color: #518a70;
    font-size: 15px;
    font-size: .9375rem
}

.pdp-main .promotion .fa-tags {
    padding: 0 .2em 0 0
}

.pdp-main .promotion .promotion-callout {
    display: flex;
    color: #1a1a1a;
    font-size: 17px;
    font-size: 1.0625rem
}

@media only screen and (min-width: 48em) {
    .pdp-main .promotion .promotion-callout {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.pdp-main .promotion .promo-line {
    line-height: 1.2
}

.pdp-main .product-set-list {
    border-top: 1px solid #ebebeb;
    margin: 0 0 0 6px
}

.pdp-main .product-set-list .product-set-item {
    border-bottom: 1px solid #ebebeb;
    clear: both;
    margin: 1em 0;
    overflow: hidden;
    padding: 1em 0 0
}

.pdp-main .product-set-list .product-set-image {
    float: left;
    width: 22%
}

.pdp-main .product-set-list .product-set-details {
    float: left;
    width: 78%
}

.pdp-main .product-set-list .attribute .label, .pdp-main .product-set-list .attribute h3 {
    width: 25%
}

.pdp-main .product-set-list .product-name {
    float: none;
    margin: 0;
    width: auto
}

.pdp-main .product-set-list .block-add-to-cart {
    background: none repeat scroll 0 0 #f3f3f3;
    clear: both;
    overflow: hidden;
    padding: .5em 0
}

.pdp-main .product-set-list .block-add-to-cart .inventory {
    float: left;
    margin-left: 22%;
    width: 20%
}

.pdp-main .product-set-list .block-add-to-cart label {
    padding: .7em 0;
    text-align: left;
    width: 40%
}

.pdp-main .product-set-list .block-add-to-cart .input-text {
    width: 35px
}

.pdp-main .product-set-list .block-add-to-cart .product-price {
    float: left;
    margin: 0;
    padding: 6px 0 0;
    text-align: right;
    width: 35%
}

.pdp-main .product-set-list .block-add-to-cart button {
    float: right;
    margin: .1875rem .3125rem 0 0;
    padding-left: 1em;
    padding-right: 1em
}

@media only screen and (max-width: 47.999em) {
    .pdp-main .product-col-1, .pdp-main .product-col-2 {
        clear: both;
        float: none;
        margin: 0;
        width: 100%
    }

    .pdp-main .product-col-1 {
        margin-left: 0
    }

    .pdp-main .attribute span.value {
        padding-top: 5px
    }

    .pdp-main .product-add-to-cart .product-price {
        padding: 30px 10px;
        text-align: left;
        width: 100%
    }

    .pdp-main .product-set-list .product-set-image img {
        max-width: 90%
    }

    .pdp-main .product-set-list .block-add-to-cart .inventory {
        margin: 0;
        width: 23%
    }

    .pdp-main .product-set-list .block-add-to-cart .product-price {
        width: 44%
    }

    .pdp-main .product-review-links {
        margin-left: 6%
    }

    .pdp-main .prSnippetRatingUnclickable, .pdp-main .prSnippetTitle {
        float: left
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .pdp-main .product-set-list .block-add-to-cart button {
        margin-top: .1875rem
    }
}

.pdp-main .bundle .product-add-to-cart {
    border: none
}

.pdp-main .bundle .product-set-item:last-of-type {
    margin-bottom: 0
}

.js .pdp-main .recommendations .product-tile .recommendation-tooltip {
    display: none !important
}

.tabs {
    position: relative;
    text-align: center
}

@media only screen and (min-width: 48em) {
    .tab {
        display: inline-block;
        float: none
    }
}

.tab .tab-switch {
    display: none
}

@media only screen and (min-width: 48em) {
    .tab .tab-switch:checked + .tab-label {
        background: #fff;
        border-bottom-color: #64a70b;
        color: #000;
        font-weight: 700;
        top: -.0625rem;
        z-index: 1
    }
}

.tab .tab-switch:checked + label + .tab-content {
    visibility: visible;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    z-index: 2
}

.tab .tab-label {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 500;
    border-bottom: 3px solid #fff;
    color: #1a1a1a;
    display: block;
    line-height: 2.5em;
    margin-bottom: 0;
    position: relative;
    text-transform: none;
    top: 0;
    transition: all .25s
}

@media only screen and (min-width: 48em) {
    .tab .tab-label {
        cursor: pointer;
        padding: 0 1.25rem
    }

    .tab .tab-label:hover {
        border-bottom-color: #1a1a1a;
        top: -.25rem;
        transition: top .25s
    }
}

.tab .tab-content {
    padding: 1em 0 0 0;
    text-align: left;
    z-index: 1;
    transition: all .35s
}

@media only screen and (min-width: 48em) {
    .tab .tab-content {
        visibility: hidden;
        left: 0;
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        position: absolute;
        top: 2.75em;
        width: 100%
    }
}

.tab .tab-content .exp-col-bar {
    display: flex;
    width: 100%;
    justify-content: space-between
}

.tab .tab-content .exp-col-bar h4 {
    display: inline-block;
    width: auto
}

.tab .tab-content .exp-col-bar .arrow {
    background-image: url(svg/ic_stepbackward_24px.svg);
    background-repeat: no-repeat;
    display: inline-block;
    height: 32px;
    width: 32px;
    transform: rotate(-90deg)
}

.tab .tab-content .exp-col-content {
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all .2s ease-in-out
}

.tab .tab-content .exp-col-content.expanded {
    height: auto;
    opacity: 1;
    overflow: visible
}

.tab .tab-content ul {
    padding: 0 0 0 1.25rem
}

.tab .tab-content ul li {
    list-style: disc
}

.js button.add-all-to-cart {
    display: inherit
}

@media only screen and (max-width: 47.999em) {
    .pt_product-details .primary-content {
        padding-bottom: 4.25rem
    }

    .pt_product-details .breadcrumb .last {
        display: none
    }
}

.pt_product-details #main .product-col-1 h1.product-name {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-style: normal
}

.pt_product-details #main .product-col-1 .product-name {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 36px;
    line-height: 2.25rem
}

.pt_product-details #main .product-col-1 .product-short-desc {
    line-height: 1rem;
    font-size: 22px;
    font-size: 1.375rem;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700
}

.pt_product-details #main .product-col-1 .product-number {
    font-size: 22px;
    font-size: 1.375rem;
    margin-top: .8125rem;
    font-size: 12px;
    font-size: .75rem
}

.pt_product-details #main .product-col-1 .product-video {
    padding: 20px 0;
    text-align: center
}

.pt_product-details #main .product-col-1 .product-video .launch-youtube-modal {
    cursor: pointer;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.133em;
    margin: .375rem 0;
    color: #1a1a1a;
    color: #64a70b;
    text-decoration: underline
}

.pt_product-details #main .product-col-1 .product-video .launch-youtube-modal .icon {
    padding-left: 5px
}

.pt_product-details #main .product-col-1 .product-video .launch-youtube-modal.desktop {
    display: none
}

@media only screen and (min-width: 75em) {
    .pt_product-details #main .product-col-1 .product-video .launch-youtube-modal.desktop {
        display: block
    }
}

.pt_product-details #main .product-col-1 .product-video .launch-youtube-modal.tablet {
    display: none
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .pt_product-details #main .product-col-1 .product-video .launch-youtube-modal.tablet {
        display: block
    }
}

.pt_product-details #main .product-col-1 .product-video .launch-youtube-modal.mobile {
    display: none
}

@media only screen and (max-width: 47.999em) {
    .pt_product-details #main .product-col-1 .product-video .launch-youtube-modal.mobile {
        display: block
    }
}

@media only screen and (min-width: 48em) {
    .pt_product-details #main .product-col-1 .message-above-product-name, .pt_product-details #main .product-col-1 .product-name, .pt_product-details #main .product-col-1 .product-number, .pt_product-details #main .product-col-1 .product-short-desc {
        display: none
    }

    .pt_product-details #main .product-col-1 .product-video {
        text-align: left
    }
}

.pt_product-details #main .product-col-2.product-set .message-above-product-name, .pt_product-details #main .product-col-2.product-set .product-name, .pt_product-details #main .product-col-2.product-set .product-number {
    display: block
}

.pt_product-details #main .product-col-2 .message-above-product-name, .pt_product-details #main .product-col-2 .product-name, .pt_product-details #main .product-col-2 .product-number {
    display: none
}

.pt_product-details #main .product-col-2 h1.product-name {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-style: normal
}

.pt_product-details #main .product-col-2 .product-name {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 36px;
    line-height: 2.25rem
}

.pt_product-details #main .product-col-2 .product-short-desc {
    display: none;
    line-height: 1rem;
    font-size: 22px;
    font-size: 1.375rem;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700
}

.pt_product-details #main .product-col-2 #pr-reviewsnippet {
    margin-top: 1.125rem;
    padding-top: 1.125rem;
    border-top: 1px solid #ebebeb
}

.pt_product-details #main .product-col-2 .product-actions {
    display: none
}

.pt_product-details #main .product-col-2 .product-long-description {
    margin-top: .9375rem;
    padding-top: 1.25rem;
    padding-bottom: 2.1875rem;
    border-top: 1px solid #ebebeb
}

.pt_product-details #main .product-col-2 .product-long-description #read-full-specs, .pt_product-details #main .product-col-2 .product-long-description a {
    display: none;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.133em;
    margin: .375rem 0;
    color: #1a1a1a;
    text-decoration: underline;
    padding-top: .3125rem;
    cursor: pointer
}

.pt_product-details #main .product-col-2 .product-long-description #read-full-specs:hover, .pt_product-details #main .product-col-2 .product-long-description a:hover {
    color: #1a1a1a
}

@media only screen and (min-width: 48em) {
    .pt_product-details #main .product-col-2 .product-long-description #read-full-specs, .pt_product-details #main .product-col-2 .product-long-description a {
        display: block
    }
}

.pt_product-details #main .product-col-2 .product-long-description .extend-offer-div {
    margin-right: 30px
}

@media only screen and (min-width: 48em) {
    .pt_product-details #main .product-col-2 .message-above-product-name, .pt_product-details #main .product-col-2 .product-name, .pt_product-details #main .product-col-2 .product-number, .pt_product-details #main .product-col-2 .product-short-desc {
        display: block
    }

    .pt_product-details #main .product-col-2 .product-number {
        margin-top: .8125rem
    }
}

.pt_product-details #main .product-col-2 .buy-separately {
    border: 1px solid #64a70c;
    display: flex;
    padding: 6px
}

.pt_product-details #main .product-col-2 .buy-separately img {
    height: 120px;
    width: 120px
}

.pt_product-details #main .product-col-2 .buy-separately .copy {
    width: calc(100% - 150px);
    display: flex;
    flex-direction: column;
    margin: 23px 0 0 30px
}

.pt_product-details #main .product-col-2 .buy-separately .copy p {
    font-size: 22px;
    color: #414042
}

.pt_product-details #main .product-col-2 .buy-separately .copy a {
    font-size: 20px;
    font-weight: 700;
    color: #64a70c
}

.pt_product-details #main .product-info .tabs {
    padding: 1.25rem;
    min-height: 0;
    min-height: auto;
    margin-bottom: 3.125rem
}

.pt_product-details #main .product-info .tabs .tab input[type=radio] + label:before {
    display: none
}

@media only screen and (min-width: 48em) {
    .pt_product-details #main .product-info .tabs .tab {
        width: 20%;
        max-width: 168px
    }

    .pt_product-details #main .product-info .tabs .tab input[type=radio]:checked + label {
        border-bottom: 4px solid #518a70;
        color: #518a70
    }

    .pt_product-details #main .product-info .tabs .tab input[type=radio]:checked + label:after {
        display: block
    }
}

.pt_product-details #main .product-info .tabs .tab .line-section {
    background: #eee;
    padding: 17px 50px;
    margin: 0 0 10px
}

.pt_product-details #main .product-info .tabs .tab .tab-label {
    position: relative;
    font-size: 1.125rem;
    border-bottom: 4px solid #ebebeb;
    padding-bottom: .5rem;
    line-height: 1em
}

.pt_product-details #main .product-info .tabs .tab .tab-label:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: .5rem;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 6px solid #64a70b
}

@media only screen and (min-width: 48em) {
    .pt_product-details #main .product-info .tabs .tab .tab-label {
        text-align: center;
        margin-right: 1.125rem
    }

    .pt_product-details #main .product-info .tabs .tab .tab-label:last-child {
        margin-right: 0
    }

    .pt_product-details #main .product-info .tabs .tab .tab-label:after {
        display: none;
        position: absolute;
        bottom: -.625rem;
        right: 50%;
        transform: translateX(50%)
    }
}

.pt_product-details #main .product-info .tabs .tab.active-tab .tab-label {
    color: #64a70b;
    border-bottom: 4px solid #64a70b
}

.pt_product-details #main .product-info .tabs .tab.active-tab .tab-content {
    height: auto;
    transition: all .35s
}

.pt_product-details #main .product-info .tabs .tab .tab-content {
    height: 0;
    padding: 0;
    margin: 1em 0 0 0;
    overflow: hidden;
    transition: all .35s
}

@media only screen and (min-width: 48em) {
    .pt_product-details #main .product-info .tabs .tab .tab-content {
        height: auto;
        padding: 2.5rem 2.5rem 0 2.5rem;
        box-sizing: border-box
    }
}

@media only screen and (min-width: 48em) {
    .pt_product-details #main .product-info .tabs .tab .tab-content .tab-intro {
        width: 80%;
        margin: 0 auto;
        padding-bottom: 55px
    }

    .pt_product-details #main .product-info .tabs .tab .tab-content .tab-intro h3 {
        text-align: center
    }
}

.pt_product-details #main .product-info .tabs .tab .tab-content .image-left-content-right, .pt_product-details #main .product-info .tabs .tab .tab-content .image-right-content-left {
    padding-bottom: 3.4375rem
}

.pt_product-details #main .product-info .tabs .tab .tab-content .image-left-content-right .image-wrap img, .pt_product-details #main .product-info .tabs .tab .tab-content .image-right-content-left .image-wrap img {
    width: 100%;
    height: auto;
    max-width: 23.0625rem
}

.pt_product-details #main .product-info .tabs .tab .tab-content .image-left-content-right .content-wrap ul, .pt_product-details #main .product-info .tabs .tab .tab-content .image-right-content-left .content-wrap ul {
    padding: 0 0 0 20px
}

.pt_product-details #main .product-info .tabs .tab .tab-content .image-left-content-right .content-wrap ul li, .pt_product-details #main .product-info .tabs .tab .tab-content .image-right-content-left .content-wrap ul li {
    list-style-type: disc;
    margin-bottom: 10px
}

@media only screen and (min-width: 48em) {
    .pt_product-details #main .product-info .tabs .tab .tab-content .image-left-content-right .image-wrap {
        display: inline-block;
        width: 35%;
        padding-right: 9%
    }

    .pt_product-details #main .product-info .tabs .tab .tab-content .image-left-content-right .content-wrap {
        width: 55%;
        display: inline-block;
        vertical-align: top
    }

    .pt_product-details #main .product-info .tabs .tab .tab-content .image-left-content-right .content-wrap h3 {
        margin-top: 0
    }

    .pt_product-details #main .product-info .tabs .tab .tab-content .image-left-content-right .content-wrap ul {
        padding: 0 0 0 18px
    }
}

@media only screen and (min-width: 48em) {
    .pt_product-details #main .product-info .tabs .tab .tab-content .image-right-content-left {
        align-items: flex-start;
        display: flex
    }

    .pt_product-details #main .product-info .tabs .tab .tab-content .image-right-content-left .image-wrap {
        order: 1;
        width: 35%;
        padding-left: 9%
    }

    .pt_product-details #main .product-info .tabs .tab .tab-content .image-right-content-left .content-wrap {
        order: 0;
        width: 55%
    }

    .pt_product-details #main .product-info .tabs .tab .tab-content .image-right-content-left .content-wrap h3 {
        margin-top: 0
    }

    .pt_product-details #main .product-info .tabs .tab .tab-content .image-right-content-left .content-wrap ul {
        padding: 0 0 0 18px
    }
}

.pt_product-details #main .product-info .tabs .tab .tab-content .page-content {
    width: 100%
}

.ui-dialog.video {
    text-align: center
}

.amp-hidden {
    display: none
}

.amp-slide {
    list-style: none;
    display: block;
    position: absolute;
    overflow: hidden;
    float: left;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%
}

.amp-progress {
    position: absolute;
    top: 0;
    opacity: .5;
    width: 10%;
    height: 100%;
    background-color: #fff;
    z-index: 100
}

.amp-frame, .amp-layer, .amp-zoomed-container {
    user-drag: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.amp-zoom, .amp-zoomed, .amp-zoomed-clone, .amp-zoomed-container {
    user-drag: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.amp-frame img, .amp-layer img {
    user-drag: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.amp-main-img {
    width: 100%;
    max-width: 100%;
    height: auto;
    vertical-align: middle
}

.amp-layer {
    list-style: none;
    overflow: hidden;
    display: block;
    padding: 0;
    margin: 0
}

.amp-carousel, .amp-spin, .amp-stack {
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 0;
    position: relative
}

.amp-spin {
    width: 100%;
    height: 100%
}

.amp-spin .amp-frame {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.amp-spin .amp-frame-clone {
    position: relative;
    z-index: -1;
    visibility: hidden
}

.amp-loading {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    position: absolute;
    background: url(../images/podklad/redesign/loading.gif) no-repeat center
}

.amp-zoom {
    position: relative;
    max-width: 100%
}

.amp-zoom-img {
    z-index: 10;
    position: absolute;
    width: 100%;
    max-width: 100%;
    height: auto;
    vertical-align: middle
}

.amp-zoom-overflow {
    position: relative;
    overflow: hidden
}

.amp-zoom-lens {
    cursor: pointer;
    top: 0;
    left: 0;
    position: absolute;
    background: url(../images/podklad/redesign/spacer.gif);
    border: 1px solid #ccc;
    display: none
}

.amp-zoom-container {
    position: relative;
    overflow: hidden
}

.amp-zoom-container img {
    display: block
}

.amp-zoom-map {
    position: relative
}

.amp-zoom-wrapper {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0
}

.amp-zoom-map {
    position: relative;
    z-index: 9999
}

.amp-zoom-map img {
    display: block
}

.amp-progress-indicator {
    position: absolute;
    width: 400px;
    height: 100px;
    background: #686868;
    border: 1px solid #252525;
    zoom: 1;
    opacity: .6;
    z-index: 101
}

.amp-progress-indicator .amp-progress-message {
    padding: 15px;
    color: #fff;
    text-align: left
}

.amp-progress-indicator .amp-progress-bar-background {
    position: absolute;
    height: 30px;
    width: 350px;
    background: #fff;
    margin: 0 15px
}

.amp-progress-indicator .amp-progress-bar {
    position: absolute;
    height: 30px;
    width: 0;
    background: #a9a9a9
}

.amp-zoomed, .amp-zoomed-clone {
    display: block;
    position: absolute !important;
    max-width: none !important;
    user-drag: none;
    -webkit-user-drag: none;
    -moz-user-drag: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    max-height: none !important
}

.video-js.vjs-ended .vjs-poster {
    display: block
}

.amp-viewer-kit * {
    box-sizing: border-box
}

.amp-no-scroll {
    overflow: hidden;
    position: relative;
    height: 100%
}

.amp-viewer-kit {
    font-family: "Neuzeit Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    position: relative;
    -webkit-tap-highlight-color: transparent
}

.amp-viewer-kit img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.amp-viewer-kit .icon {
    cursor: pointer;
    background-color: transparent;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute
}

.amp-viewer-kit .icon.icon-left, .amp-viewer-kit .icon.icon-right {
    top: 50%;
    transform: translateY(-50%)
}

@media only screen and (min-width: 48em) {
    .amp-viewer-kit .icon.icon-left {
        background-image: url(../images/podklad/redesign/ic_stepbackward_24px.svg)
    }
}

@media only screen and (min-width: 48em) {
    .amp-viewer-kit .icon.icon-right {
        background-image: url(../images/podklad/redesign/ic_stepforward_24px.svg)
    }
}

.amp-viewer-kit .icon.close {
    top: 0;
    right: 0;
    background-image: url(../images/podklad/redesign/ic_closeoverlay_24px.svg)
}

.amp-viewer-kit .icon.disabled {
    cursor: default
}

.amp-viewer-kit video::-webkit-media-controls-panel, .amp-viewer-kit video::-webkit-media-controls-start-playback-button {
    display: none
}

.amp-viewer-kit .video-js {
    background-color: #fff;
    box-sizing: content-box;
    width: 100%
}

.amp-viewer-kit .video-js * {
    -webkit-transform: translate3d(0, 0, 0)
}

.amp-viewer-kit .vjs-poster {
    background-color: #fff;
    background-size: cover
}

.amp-viewer-kit .amp-video-skin .vjs-big-play-button {
    transform: translateX(-50%) translateY(-50%)
}

.amp-viewer-kit .amp-outer-spin > .amp-progress {
    display: none
}

.amp-viewer-kit .desktop-full-view .main-container, .amp-viewer-kit .desktop-normal-view .main-container, .amp-viewer-kit .mobile-normal-view .main-container {
    position: relative
}

.amp-viewer-kit .desktop-full-view .main-container .list, .amp-viewer-kit .desktop-normal-view .main-container .list, .amp-viewer-kit .mobile-normal-view .main-container .list {
    cursor: pointer
}

.amp-viewer-kit .desktop-full-view .main-container .list .amp-slide .zoom-trap, .amp-viewer-kit .desktop-normal-view .main-container .list .amp-slide .zoom-trap, .amp-viewer-kit .mobile-normal-view .main-container .list .amp-slide .zoom-trap {
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer
}

.amp-viewer-kit .desktop-full-view .main-container .icon, .amp-viewer-kit .desktop-normal-view .main-container .icon, .amp-viewer-kit .mobile-normal-view .main-container .icon {
    width: 32px;
    height: 32px
}

.amp-viewer-kit .desktop-full-view .main-container .icon.icon-left, .amp-viewer-kit .desktop-normal-view .main-container .icon.icon-left, .amp-viewer-kit .mobile-normal-view .main-container .icon.icon-left {
    left: -30px
}

.amp-viewer-kit .desktop-full-view .main-container .icon.icon-right, .amp-viewer-kit .desktop-normal-view .main-container .icon.icon-right, .amp-viewer-kit .mobile-normal-view .main-container .icon.icon-right {
    right: -30px
}

.amp-viewer-kit .desktop-full-view .main-container .spin-trap, .amp-viewer-kit .desktop-normal-view .main-container .spin-trap, .amp-viewer-kit .mobile-normal-view .main-container .spin-trap {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 999999;
    display: block
}

.amp-viewer-kit .desktop-full-view .main-container .spin-trap.active-for-scrolling, .amp-viewer-kit .desktop-normal-view .main-container .spin-trap.active-for-scrolling, .amp-viewer-kit .mobile-normal-view .main-container .spin-trap.active-for-scrolling {
    display: none
}

.amp-viewer-kit .desktop-full-view .main-container .tooltip, .amp-viewer-kit .desktop-normal-view .main-container .tooltip, .amp-viewer-kit .mobile-normal-view .main-container .tooltip {
    font-family: 'Neuzeit Light';
    font-size: 20px;
    position: absolute;
    width: 230px;
    height: 42px;
    line-height: 42px;
    margin-left: -115px;
    margin-top: -21px;
    border-radius: 3px;
    right: auto;
    bottom: auto;
    padding: 0 10px;
    top: 50%;
    left: 50%;
    background-color: rgba(200, 200, 200, .5);
    color: #fff;
    text-align: center;
    pointer-events: none;
    display: inline-table;
    opacity: 1
}

.amp-viewer-kit .desktop-full-view .main-container .tooltip .tooltip-icon, .amp-viewer-kit .desktop-normal-view .main-container .tooltip .tooltip-icon, .amp-viewer-kit .mobile-normal-view .main-container .tooltip .tooltip-icon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    position: relative;
    margin-top: 2px;
    height: 38px;
    width: 38px;
    display: inline-block;
    float: right
}

.amp-viewer-kit .desktop-full-view .main-container .tooltip.image, .amp-viewer-kit .desktop-normal-view .main-container .tooltip.image, .amp-viewer-kit .mobile-normal-view .main-container .tooltip.image {
    position: fixed
}

.amp-viewer-kit .desktop-full-view .main-container .tooltip.image .tooltip-icon, .amp-viewer-kit .desktop-normal-view .main-container .tooltip.image .tooltip-icon, .amp-viewer-kit .mobile-normal-view .main-container .tooltip.image .tooltip-icon {
    background-image: url(../images/podklad/redesign/ic_enlarge_24px.svg)
}

.amp-viewer-kit .desktop-full-view .main-container .tooltip.spin, .amp-viewer-kit .desktop-normal-view .main-container .tooltip.spin, .amp-viewer-kit .mobile-normal-view .main-container .tooltip.spin {
    position: absolute
}

.amp-viewer-kit .desktop-full-view .main-container .tooltip.spin .tooltip-icon, .amp-viewer-kit .desktop-normal-view .main-container .tooltip.spin .tooltip-icon, .amp-viewer-kit .mobile-normal-view .main-container .tooltip.spin .tooltip-icon {
    background-image: url(../images/podklad/redesign/ic_360spin_24px.svg)
}

.amp-viewer-kit .desktop-full-view .main-container .tooltip.spin-3d, .amp-viewer-kit .desktop-normal-view .main-container .tooltip.spin-3d, .amp-viewer-kit .mobile-normal-view .main-container .tooltip.spin-3d {
    position: absolute
}

.amp-viewer-kit .desktop-full-view .main-container .tooltip.spin-3d .tooltip-icon, .amp-viewer-kit .desktop-normal-view .main-container .tooltip.spin-3d .tooltip-icon, .amp-viewer-kit .mobile-normal-view .main-container .tooltip.spin-3d .tooltip-icon {
    background-image: url(../images/podklad/redesign/ic_720spin_24px.svg)
}

.amp-viewer-kit .desktop-full-view .main-container .tooltip.video, .amp-viewer-kit .desktop-normal-view .main-container .tooltip.video, .amp-viewer-kit .mobile-normal-view .main-container .tooltip.video {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    display: none
}

.amp-viewer-kit .desktop-full-view .main-container .tooltip.video .tooltip-icon, .amp-viewer-kit .desktop-normal-view .main-container .tooltip.video .tooltip-icon, .amp-viewer-kit .mobile-normal-view .main-container .tooltip.video .tooltip-icon {
    background-image: url(../images/podklad/redesign/ic_play_24px.svg);
    height: 100%;
    width: 100%
}

.amp-viewer-kit .desktop-full-view .nav-container, .amp-viewer-kit .desktop-normal-view .nav-container, .amp-viewer-kit .mobile-normal-view .nav-container {
    position: relative;
    z-index: 1;
    width: 100%;
    margin: auto;
    padding: 0 10px;
    overflow: hidden
}

.amp-viewer-kit .desktop-full-view .nav-container .list .amp-slide, .amp-viewer-kit .desktop-normal-view .nav-container .list .amp-slide, .amp-viewer-kit .mobile-normal-view .nav-container .list .amp-slide {
    cursor: pointer
}

.amp-viewer-kit .desktop-full-view .nav-container .list .amp-slide .thumbnail, .amp-viewer-kit .desktop-normal-view .nav-container .list .amp-slide .thumbnail, .amp-viewer-kit .mobile-normal-view .nav-container .list .amp-slide .thumbnail {
    margin-top: 10px
}

.amp-viewer-kit .desktop-full-view .nav-container .icon, .amp-viewer-kit .desktop-normal-view .nav-container .icon, .amp-viewer-kit .mobile-normal-view .nav-container .icon {
    width: 26px;
    height: 26px
}

.amp-viewer-kit .desktop-full-view .nav-container .icon.icon-left, .amp-viewer-kit .desktop-normal-view .nav-container .icon.icon-left, .amp-viewer-kit .mobile-normal-view .nav-container .icon.icon-left {
    left: -9px
}

.amp-viewer-kit .desktop-full-view .nav-container .icon.icon-right, .amp-viewer-kit .desktop-normal-view .nav-container .icon.icon-right, .amp-viewer-kit .mobile-normal-view .nav-container .icon.icon-right {
    right: -9px
}

.amp-viewer-kit .desktop-full-view .nav-container .tooltip, .amp-viewer-kit .desktop-normal-view .nav-container .tooltip, .amp-viewer-kit .mobile-normal-view .nav-container .tooltip {
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    background-color: rgba(200, 200, 200, .5);
    color: #fff;
    text-align: center;
    transform: translateX(-50%) translateY(-50%);
    pointer-events: none;
    display: block;
    opacity: 1
}

.amp-viewer-kit .desktop-full-view .nav-container .tooltip .tooltip-icon, .amp-viewer-kit .desktop-normal-view .nav-container .tooltip .tooltip-icon, .amp-viewer-kit .mobile-normal-view .nav-container .tooltip .tooltip-icon {
    height: 100%;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 75%;
    position: relative;
    display: inline-block;
    line-height: 100%;
    vertical-align: top
}

.amp-viewer-kit .desktop-full-view .nav-container .tooltip.spin, .amp-viewer-kit .desktop-normal-view .nav-container .tooltip.spin, .amp-viewer-kit .mobile-normal-view .nav-container .tooltip.spin {
    width: 75%;
    height: 35%
}

.amp-viewer-kit .desktop-full-view .nav-container .tooltip.spin .tooltip-icon, .amp-viewer-kit .desktop-normal-view .nav-container .tooltip.spin .tooltip-icon, .amp-viewer-kit .mobile-normal-view .nav-container .tooltip.spin .tooltip-icon {
    background-image: url(../images/podklad/redesign/ic_360spin_24px.svg)
}

.amp-viewer-kit .desktop-full-view .nav-container .tooltip.spin-3d, .amp-viewer-kit .desktop-normal-view .nav-container .tooltip.spin-3d, .amp-viewer-kit .mobile-normal-view .nav-container .tooltip.spin-3d {
    width: 75%;
    height: 35%
}

.amp-viewer-kit .desktop-full-view .nav-container .tooltip.spin-3d .tooltip-icon, .amp-viewer-kit .desktop-normal-view .nav-container .tooltip.spin-3d .tooltip-icon, .amp-viewer-kit .mobile-normal-view .nav-container .tooltip.spin-3d .tooltip-icon {
    background-image: url(../images/podklad/redesign/ic_720spin_24px.svg);
    background-size: 60%
}

.amp-viewer-kit .desktop-full-view .nav-container .tooltip.video, .amp-viewer-kit .desktop-normal-view .nav-container .tooltip.video, .amp-viewer-kit .mobile-normal-view .nav-container .tooltip.video {
    width: 50%;
    height: 40%
}

.amp-viewer-kit .desktop-full-view .nav-container .tooltip.video .tooltip-icon, .amp-viewer-kit .desktop-normal-view .nav-container .tooltip.video .tooltip-icon, .amp-viewer-kit .mobile-normal-view .nav-container .tooltip.video .tooltip-icon {
    background-image: url(../images/podklad/redesign/ic_play_24px.svg)
}

.amp-viewer-kit .desktop-normal-view .main-container {
    margin-bottom: 20px
}

.amp-viewer-kit .desktop-normal-view .main-container .list {
    margin: 0 auto;
    max-width: 435px
}

.amp-viewer-kit .desktop-normal-view .nav-container .list .amp-slide {
    margin: 0 10px
}

.amp-viewer-kit .desktop-normal-view .nav-container .list .amp-slide.amp-selected img {
    border: solid 2px #64a70c
}

.amp-viewer-kit .desktop-full-view {
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999
}

@media only screen and (min-width: 48em) {
    .amp-viewer-kit .desktop-full-view {
        width: 90%;
        margin: 2em auto 0
    }
}

.amp-viewer-kit .desktop-full-view .main-container {
    margin-bottom: 20px;
    height: calc(100% - 120px)
}

.amp-viewer-kit .desktop-full-view .main-container .list {
    margin: 0;
    width: 100%;
    max-height: 100%
}

.amp-viewer-kit .desktop-full-view .main-container .list .amp-slide .amp-inner-spinset, .amp-viewer-kit .desktop-full-view .main-container .list .amp-slide .inner-element, .amp-viewer-kit .desktop-full-view .main-container .list .amp-slide .inner-element img {
    width: auto;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    display: block;
    margin: auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.amp-viewer-kit .desktop-full-view .main-container .list .amp-slide .amp-spin .amp-seen {
    height: 100%
}

.amp-viewer-kit .desktop-full-view .main-container .icon {
    width: 32px;
    height: 32px
}

.amp-viewer-kit .desktop-full-view .main-container .icon.icon-left {
    left: 0
}

.amp-viewer-kit .desktop-full-view .main-container .icon.icon-right {
    right: 0
}

.amp-viewer-kit .desktop-full-view .nav-container {
    float: left
}

.amp-viewer-kit .desktop-full-view .nav-container .list .amp-slide {
    margin: 0 10px
}

.amp-viewer-kit .desktop-full-view .nav-container .list .amp-slide.amp-selected::after {
    content: "";
    position: absolute;
    height: 2px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #707175
}

.amp-viewer-kit .desktop-full-view .panel {
    width: 96px;
    height: 100px;
    float: right;
    text-align: center
}

.amp-viewer-kit .desktop-full-view .panel .icon {
    width: 32px;
    height: 32px;
    position: relative;
    display: inline-block;
    top: 50%;
    transform: translateY(-50%)
}

.amp-viewer-kit .desktop-full-view .panel .icon.plus {
    background-image: url(../images/podklad/redesign/ic_zoomin_24px.svg)
}

.amp-viewer-kit .desktop-full-view .panel .icon.minus {
    background-image: url(../images/podklad/redesign/ic_zoomout_24px.svg)
}

.amp-viewer-kit .mobile-normal-view .nav-container .list {
    height: 50px !important
}

.amp-viewer-kit .mobile-normal-view .main-container {
    margin-bottom: 20px
}

.amp-viewer-kit .mobile-normal-view .main-container .tooltip.image {
    position: absolute
}

.amp-viewer-kit .mobile-normal-view .main-container .close {
    display: none
}

.amp-viewer-kit .mobile-normal-view .nav-container .list .amp-slide .mobile-thumbnail {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background-color: rgba(100, 167, 12, .25);
    border-radius: 50%
}

.amp-viewer-kit .mobile-normal-view .nav-container .list .amp-slide.amp-selected .mobile-thumbnail {
    width: 10px;
    height: 10px;
    background-color: rgba(100, 167, 12, .65);
    transform: translateX(-50%) translateY(-50%)
}

.amp-viewer-kit .amp-slide .video-js .vjs-big-play-button {
    transition: all 0s
}

.tippy-content {
    background: #fff !important;
    color: #333;
    padding: 10px 20px !important;
    box-shadow: 0 1px 8px rgba(0, 0, 0, .5) !important;
}

#mcis-trends.mcis-trends {
    opacity: 0;
    font-family: Harmonia Sans Pro;
    font-size: 18px;
    font-weight: bold;
    color:#FFF;
    background-color: #518A70;
    border-radius: 5px;
    padding: 10px 5px;
    margin-top: 12px;
    display: inline-block;
}
.product360 .availability-web label
{
    display: inline;
    border-left: none;
}
.product360 .availability-web
{
    display: block;
}
.availability-msg
{
    display: inline;
}

.availability-web label {
    float: none
}

.availability-web p {
    margin: 0
}

.availability-web .availability-novariation {
    color: #1a1a1a;
    font-style: italic
}

.product-add-to-cart .oos-message {
    text-align: left;
    padding-bottom: 1.5em
}

.availability-msg p {
    display: inline-block
}

.availability-storepickup .availability-instore, .availability-storepickup .availability-web {
    background-color: #ebebeb;
    padding: 1rem
}

.availability-storepickup .availability-web {
    float: none
}

.availability-storepickup .availability-instore {
    margin-bottom: 1rem
}

.in-stock-msg, .is-in-stock, [data-status=store-in-stock] {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    color: #ebebeb
}

.in-stock-date-msg, .not-available, .not-available-msg, .out-of-stock, .store-error {
    color: #a70b0b
}

.backorder-msg, .on-order, .preorder-msg {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    color: #518a70
}

.product-col-2.product-detail {
    padding: 0;
}

/************* COMPARE ******************/
.hQXMrS {
    padding-bottom: 48.0729px;
    background-color: rgb(255, 255, 255);
}

.iNvzvl {
    background-color: rgb(246, 247, 250);
}

.fWlHXw {
    font-family: "Harmonia Sans Pro", Arial;
    padding-top: 56px;
    margin: 0 auto;
    text-align: center;
    max-width: 457px;
    font-size: 31px;
    font-weight: 700;
    line-height: 31px;
}

.BYuoS.BYuoS.BYuoS {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 45px 0 56px;
}

.BYuoS.BYuoS.BYuoS * {
    min-height: 0;
    min-width: 0;
    max-width: none;
}

.iGFchF {
    width: 713px;
}

.BYuoS.BYuoS.BYuoS .slick-prev.slick-disabled, .BYuoS.BYuoS.BYuoS .slick-next.slick-disabled {
    opacity: 0;
}

.BYuoS.BYuoS.BYuoS .slick-prev {
    left: -50.4766px;
    transform: rotate(180deg) translateY(100%);
}

.BYuoS.BYuoS.BYuoS .slick-prev, .BYuoS.BYuoS.BYuoS .slick-next {
    opacity: 1;
    height: 28px;
    width: 28px;
    border-radius: 50%;
    z-index: 99;
    transform: rotate(0deg) translateY(-100%);
    transition: opacity 0.15s linear 0s;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAAXNSR0IB2cksfwAAAFpQTFRFAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////WTK3vQAAAB50Uk5TABA/IN//72Cg8IAqK7BlM9qQuf04lOqO09v8LjDQ06hhkAAAAHlJREFUeJzt1LcOgDAMRdEHwaGG3sv//yZRYKI5SzbuaJ0hiiwDlzxfXEe3REAy5FBEOk7FZKESslHRr5yrNHtOHSrXpCiJqQJqzlADBCyiFh1rev2oYXxpmo2Ry8cXrNKYzfuNUyMszLmP3+a4KowxV4UzQBWrm9kBRCYOOJYif2IAAAAASUVORK5CYII=) center center / 7.69167px 7.69167px no-repeat rgb(68, 115, 85);
}

.cQfEnX {
    padding-top: 7px;
    position: relative;
    text-align: center;
}

.caOZkH {
    width: 124px;
    height: 164px;
    border-radius: 22px;
    border: 5px solid rgb(68, 115, 85);
    margin: auto;
    cursor: pointer;
    transition: all 0.15s linear 0s;
}

.hnrGpV {
    opacity: 1;
    height: 21px;
    width: 21px;
    border-radius: 50%;
    z-index: 99;
    transform: rotate(0deg) translateY(-100%);
    transition: opacity 0.15s linear 0s;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAAAAXNSR0IB2cksfwAAAFRQTFRFAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////MF88lgAAABx0Uk5TABGEjCAciIIQzv/iLireUPtN/FQdIYqNhxPQhUE7814AAACSSURBVHicfdLZEoMgDAXQK+5XarV1w/7/f3Y6dpRJJDwBhzUJkLm8gGxlVTdA05KdF/ToyTZDTSr8EelQUeFBzFH2Ev/UFVfXC/JqIJfGQ3lKNKHowqemE4cbOvGOItQEjMeBr7cmY59xn/FO439GXIx4Gnkw8jcl8z5jSdbLCpessw1hT9TnHoCwrbOK7rR8Ar6U0hG2S1QNFwAAAABJRU5ErkJggg==) center center / 5.28802px 5.28802px no-repeat rgb(68, 115, 85);
    position: absolute;
    font-size: 0;
    line-height: 0;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    float: right;
    top: 23px;
    right: 2px;
}

.hHQYrW {
    padding-top: 28px;
    padding-bottom: 4px;
}

.hHQYrW img {
    height: 93px;
    margin: 0 auto;
}

.gdqRfs {
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    margin: 0;
    font-family: "Harmonia Sans Pro", Arial;
}

.bbzXCz {
    padding-top: 4px;
    font-size: 10px;
    line-height: 10px;
    font-weight: 400;
    margin: 0;
    font-family: "Harmonia Sans Pro", Arial;
    text-transform: capitalize;
}

.BYuoS.BYuoS.BYuoS .slick-next {
    right: -46px;
}

.hOOezo {
    margin-top: 33px;
    padding-top: 33px;
}

.kwWHiK {
    position: sticky;
    top: 0;
    overflow: scroll hidden;
}

.hOOezo table {
    table-layout: fixed;
    width: 100%;
    border-spacing: 0;
    height: 100%;
}

.hOOezo thead th:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    width: 190px;
    background: rgb(255, 255, 255);
}

.hOOezo thead th {
    position: sticky;
    top: 0;
    z-index: 1;
}

.hOOezo tbody th {
    text-align: left;
    width: 190px;
    position: sticky;
    left: 0;
    background: white;
    z-index: 1;
}

@media only screen and (min-width: 1024px) {
    .hOOezo tbody th {
        width: 368px;
    }

    .hOOezo thead th:first-child {
        width: 368px;
    }

    .kukAqk {
        margin-left: 55px;
    }

    .gnTKwd {
        margin-left: 51px;
    }

    .gnTKwd.collapsed {
        margin-left: 46px;
    }
}

.hOOezo td {
    text-align: center;
}

 .hOOezo td, .hOOezo th {
     padding: 0;
     width: 124px;
     height: 100%;
     background: rgb(255, 255, 255);
 }

.egGdxU {
    text-align: left;
    vertical-align: bottom;
}

.dVGeef.dVGeef.dVGeef {
    font-size: 10px;
    line-height: 13px;
    font-weight: 700;
    color: rgb(0, 0, 0);
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    border-left: 0;
    font-family: "Harmonia Sans Pro", Arial;
}

.egGdxU label {
 padding-left: 87px;
 padding-bottom: 2px;
}

.dVGeef.dVGeef.dVGeef .react-toggle {
    touch-action: pan-x;
    display: inline-block;
    position: relative;
    cursor: pointer;
    background-color: transparent;
    border: 0;
    padding: 0;
    user-select: none;
    vertical-align: inherit;
}

.dVGeef.dVGeef.dVGeef .react-toggle-track {
    height: 122px;
    width: 20px;
    padding: 0;
    border-radius: 30px;
    background-color: rgb(106, 118, 140);
    transition: all 0.2s ease 0s;
}

.dVGeef.dVGeef.dVGeef .react-toggle-thumb {
    transition: left 0.75s cubic-bezier(0.23, 1, 0.32, 1) 0ms;
    position: absolute;
    border-radius: 50%;
    background-color: rgb(250, 250, 250);
    box-sizing: border-box;
}

.dVGeef.dVGeef.dVGeef .react-toggle-thumb {
    height: 10px;
    width: 10px;
    top: 1px;
    left: 1px;
    box-shadow: none;
}

.dVGeef.dVGeef.dVGeef .react-toggle-screenreader-only {
    clip: rect(0px, 0px, 0px, 0px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.egGdxU span {
    margin-left: 7px;
}

.hOOezo td div.white {
    background: rgb(255, 255, 255);
}

.hOOezo td > div {
    margin: 0 6px;
    height: 100%;
    background: rgb(237, 243, 240);
}

.dLfeLW {
    background: rgb(237, 243, 240);
    border-radius: 20px 20px 0 0;
    margin-bottom: -1px;
}

.berfLY {
    height: 70px;
    margin-top: 10px;
}

.kaJhAo {
    position: sticky;
    top: 82px;
    overflow: scroll hidden;
}

.kwWHiK::-webkit-scrollbar {
    display: none;
}

.kaJhAo::-webkit-scrollbar {
    display: none;
}

.gBNAvS {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.3px;
    line-height: 14px;
    margin-top: 4px;
    padding-bottom: 0;
    font-family: "Harmonia Sans Pro", Arial;
}

.kdwkrB {
    position: inherit;
    top: 0;
    z-index: 2;
    overflow: scroll hidden;
}

.kdwkrB::-webkit-scrollbar {
    display: none;
}

.enQvNW {
    display: inline-block;
    font-family: "Harmonia Sans Pro", Arial;
    height: 22px;
    width: 60px;
    font-size: 10px;
    line-height: 22px;
    letter-spacing: 0.17px;
    font-weight: 600;
    color: rgb(255, 255, 255);
    border-radius: 13px;
    background-color: rgb(68, 115, 85);
    margin: 9px auto 0;
    border: 1px solid rgb(68, 115, 85);
    text-decoration: none;
    cursor: pointer;
    transition: all 0.5s ease 0s;
}

.wuBmk {
    position: sticky;
    top: 95px;
    z-index: 2;
    margin-bottom: -1px;
    overflow-x: scroll;
    overscroll-behavior-x: none;
    height: 18px;
}

.kIulvc {
    height: 7px;
}

.ctzYrO {
    overflow-x: scroll;
    overscroll-behavior-x: none;
}

.eklARL td div, .eklARL th div {
    max-height: 500px;
    overflow: hidden;
    transition: max-height 0.3s ease 0s, margin 0.5s ease 0s;
}

.XAOca {
    margin-top: 8px;
    margin-bottom: 11px;
    display: flex;
}

.gnTKwd {
    vertical-align: middle;
    margin-left: 6px;
    margin-right: 12px;
    height: 17px;
    width: 17px;
    background: url(../images/podklad/redesign/DropdownClose.svg) center center / 17px 17px no-repeat;
    border: none;
    margin-bottom: 2px;
}

.gnTKwd.collapsed {
    background: url(../images/podklad/redesign/DropdownOpen.svg) center center / 17px 17px no-repeat;
    margin-left: 1px;
}

.cxRFED {
    font-family: "Harmonia Sans Pro";
    font-size: 20px;
    line-height: 24px;
    color: rgb(68, 115, 85);
    font-weight: 400;
    margin: 0;
}

.dbobzZ {
    box-shadow: rgb(222 226 230) 0 -2px;
    padding-left: 8px;
    margin-left: 80px;
}

.fPYHib {
    font-family: "Harmonia Sans Pro";
    color: rgb(106, 118, 140);
    font-size: 13px;
    margin-top: 7px;
    margin-bottom: 14px;
    line-height: normal;
}

.joWULQ td div, .joWULQ th div {
    max-height: 500px;
    overflow: hidden;
    transition: max-height 0.3s ease 0s, margin 0.5s ease 0s;
}

.kukAqk {
    box-shadow: rgb(222 226 230) 0 -2px;
    padding-left: 13px;
    margin-left: 10px;
    height: 100%;
}

.joWULQ td {
    box-shadow: rgb(222 226 230) 0 -2px;
}

.eklARL td {
    box-shadow: none;
}

.sapPv {
    max-width: 237px;
    margin-top: 10px;
    margin-bottom: 11px;
}

.sapPv p.feature-name {
    margin: 0;
    color: rgb(106, 118, 140);
    font-weight: 600;
    font-size: 12px;
    font-family: "Harmonia Sans Pro", Arial;
    line-height: 14px;
    float: left;
}

.Feature__CollapsibleRow-irobot-comp-chart-v2__sc-j260ax-1 th .Feature__TooltipWrapper-irobot-comp-chart-v2__sc-j260ax-4 {
    display: inline-block;
    overflow: visible;
    margin-left: 3px;
    max-height: none;
    transition: none 0s ease 0s;
}

.Feature__CollapsibleRow-irobot-comp-chart-v2__sc-j260ax-1 th .Feature__TooltipWrapper-irobot-comp-chart-v2__sc-j260ax-4 {
    display: inline-block;
    overflow: visible;
    margin-left: 3px;
    max-height: none;
    transition: none 0s ease 0s;
}

.lfRJyg {
    height: 15px;
    width: 15px;
    margin-left: 1px;
    cursor: pointer;
    padding: 0;
    border: 1px solid rgb(106, 118, 140);
    background-color: rgba(106, 118, 140, 0.08);
    border-radius: 50%;
}

.lfRJyg span {
    position: relative;
    top: -7px;
    font-weight: 700;
    color: rgb(106, 118, 140);
    font-family: "Harmonia Sans Pro", Arial;
    font-size: 10px;
    line-height: 1.6;
}

.gwrEXl {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.gwrEXl img {
    max-height: 22px;
}

.eEBHhZ {
    font-family: "Harmonia Sans Pro", Arial;
    font-size: 12px;
    line-height: 12px;
    color: rgb(81, 138, 112);
    font-weight: 700;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.WYYzO {
    font-family: "Harmonia Sans Pro", Arial;
    font-size: 15px;
    line-height: 16px;
    margin-left: 1px;
    color: rgb(81, 138, 112);
    font-weight: 700;
}
.joWULQ.collapsed div {
    max-height: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.kQeeaG.__react_component_tooltip.show {
    opacity: 1;
    background: rgb(106, 118, 140);
    color: rgb(255, 255, 255);
    font-weight: 400;
    max-width: 417px;
    width: 417px;
    font-size: 14px;
    line-height: 18px;
    border-radius: 11px;
    padding: 0;
}

.ta6883cc0-2e94-440f-8662-adb28c54f42f.place-right {
    margin-left: 10px;
}

.__react_component_tooltip.show {
    opacity: 0.9;
    margin-top: 0;
    margin-left: 0;
    visibility: visible;
}

.__react_component_tooltip.allow_hover, .__react_component_tooltip.allow_click {
    pointer-events: auto;
}

.ta6883cc0-2e94-440f-8662-adb28c54f42f {
    color: #fff;
    background: #6a768c;
    border: 1px solid transparent;
}

.__react_component_tooltip {
    border-radius: 3px;
    display: inline-block;
    font-size: 13px;
    left: -999em;
    opacity: 0;
    padding: 8px 21px;
    position: fixed;
    pointer-events: none;
    transition: opacity 0.3s ease-out;
    top: -999em;
    visibility: hidden;
    z-index: 999;
}


.t4e6ad9f8-c97b-40ed-8ecb-1b558cd90e69 {
    color: #fff;
    background: #222;
    border: 1px solid transparent;
}

.t4e6ad9f8-c97b-40ed-8ecb-1b558cd90e69.place-top {
    margin-top: -10px;
}

.t4e6ad9f8-c97b-40ed-8ecb-1b558cd90e69.place-top::before {
    border-top: 8px solid transparent;
}

.t4e6ad9f8-c97b-40ed-8ecb-1b558cd90e69.place-top::after {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    bottom: -6px;
    left: 50%;
    margin-left: -8px;
    border-top-color: #222;
    border-top-style: solid;
    border-top-width: 6px;
}

.t4e6ad9f8-c97b-40ed-8ecb-1b558cd90e69.place-bottom {
    margin-top: 10px;
}

.t4e6ad9f8-c97b-40ed-8ecb-1b558cd90e69.place-bottom::before {
    border-bottom: 8px solid transparent;
}

.t4e6ad9f8-c97b-40ed-8ecb-1b558cd90e69.place-bottom::after {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    top: -6px;
    left: 50%;
    margin-left: -8px;
    border-bottom-color: #222;
    border-bottom-style: solid;
    border-bottom-width: 6px;
}

.t4e6ad9f8-c97b-40ed-8ecb-1b558cd90e69.place-left {
    margin-left: -10px;
}

.t4e6ad9f8-c97b-40ed-8ecb-1b558cd90e69.place-left::before {
    border-left: 8px solid transparent;
}

.t4e6ad9f8-c97b-40ed-8ecb-1b558cd90e69.place-left::after {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    right: -6px;
    top: 50%;
    margin-top: -4px;
    border-left-color: #222;
    border-left-style: solid;
    border-left-width: 6px;
}

.t4e6ad9f8-c97b-40ed-8ecb-1b558cd90e69.place-right {
    margin-left: 10px;
}

.t4e6ad9f8-c97b-40ed-8ecb-1b558cd90e69.place-right::before {
    border-right: 8px solid transparent;
}

.t4e6ad9f8-c97b-40ed-8ecb-1b558cd90e69.place-right::after {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    left: -6px;
    top: 50%;
    margin-top: -4px;
    border-right-color: #222;
    border-right-style: solid;
    border-right-width: 6px;
}

.kXonEV {
    height: 25px;
    width: 25px;
    padding-top: 12px;
    margin-left: 12px;
    flex-shrink: 0;
    cursor: pointer;
}

.cklPxW {
    padding: 11px 21px 37px 19px;
    text-align: left;
}

.eQXibz {
    margin-left: 100px;
    margin-top: 40px;
}

.htmlOk {
    font-size: 10px;
    color: #393f45;
    line-height: 20px;
    font-family: "Harmonia Sans Pro", Arial;
    margin: 0;
}

/******* Genius **************/
.o-hero {
    margin-bottom: 100px;
    position: relative;
    height: auto;
    min-height: calc(100% - 100px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (min-width: 1920px) {
    .o-hero {
        max-width: 1920px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

.o-hero__container {
    z-index: 2;
    padding-bottom: 100px
}

@media screen and (max-width: 1024px) {
    .o-hero__container {
        padding-bottom: 65px
    }
}

.o-hero__interactiveoptioncontainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 65px 0px 0px;
    margin: 0px 169px;
    max-width: 880px
}

.brand-refresh-2021 .o-hero__interactiveoptioncontainer {
    max-width: 1150px;
    margin: 0px
}

@media screen and (max-width: 1024px) {
    .o-hero__interactiveoptioncontainer {
        max-width: 100%;
        margin: 0;
        width: 100%;
        padding: 35px 0
    }
}

.o-hero__interactiveoption {
    text-align: left;
    padding-bottom: 20px;
    max-width: 380px;
    margin-right: 60px;
    position: relative;
    cursor: pointer
}

.brand-refresh-2021 .o-hero__interactiveoption {
    padding: 30px;
    max-width: 575px;
    margin-right: 0px
}

.brand-refresh-2021 .o-hero__interactiveoption--active {
    background-color: #fff;
    border-radius: 8px;
    -webkit-box-shadow: 0 12px 24px rgba(73, 131, 76, 0.2);
    box-shadow: 0 12px 24px rgba(73, 131, 76, 0.2);
    padding: 30px;
    margin-right: 0px
}

.o-hero__interactiveoption:nth-child(n+3), .o-hero__interactiveoption:nth-child(n+4) {
    padding-bottom: 0
}

.brand-refresh-2021 .o-hero__interactiveoption:nth-child(n+3), .brand-refresh-2021 .o-hero__interactiveoption:nth-child(n+4) {
    padding: 30px
}

@media screen and (max-width: 1235px) {
    .o-hero__interactiveoption:nth-child(n+3), .o-hero__interactiveoption:nth-child(n+4) {
        padding-bottom: 20px
    }
}

@media screen and (max-width: 1024px) {
    .o-hero__interactiveoption {
        width: 100%;
        max-width: 100%;
        margin: 0;
        background: #f3f4f6;
        margin-bottom: 35px;
        padding-bottom: 20px
    }
}

.o-hero__lowerinteractiveoption {
    width: 100%
}

.o-hero--leftimage .o-hero__lowerinteractiveoption {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.brand-refresh-2021 .o-hero--leftimage .o-hero__lowerinteractiveoption {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.o-hero--rightimage .o-hero__lowerinteractiveoption {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.brand-refresh-2021 .o-hero--rightimage .o-hero__lowerinteractiveoption {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.o-hero__interactiveoptionimagecontainer {
    position: relative;
    display: none
}

@media screen and (max-width: 1024px) {
    .o-hero__interactiveoptionimagecontainer {
        display: block
    }
}

.brand-refresh-2021 .o-hero__interactiveoption--active .o-hero__interactiveoptiontextcontainer {
    background: #fff;
    border-radius: 12px
}

.brand-refresh-2021 .o-hero__interactiveoption--active .o-hero__interactiveoptiontextcontainer h4 {
    color: #447355;
    -webkit-transition: unset;
    transition: unset
}

.brand-refresh-2021 .o-hero__interactiveoption--active .o-hero__interactiveoptiontextcontainer p {
    margin-bottom: 0px;
    color: #393f45;
    -webkit-transition: unset;
    transition: unset
}

@media screen and (max-width: 1024px) {
    .o-hero__interactiveoptiontextcontainer {
        position: relative;
        margin-left: 70px;
        padding-left: 0;
        padding-right: 35px
    }
}

.o-hero__interactiveoptionheroimage {
    width: 100%
}

.o-hero__interactiveoptionbreakoutimage {
    position: absolute;
    width: 100px;
    left: calc(50% - 50px);
    bottom: -75px
}

@media screen and (max-width: 1024px) {
    .o-hero__interactiveoptionbreakoutimage {
        bottom: -25px
    }
}

.o-hero--contained .o-hero__containedcolumn {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (max-width: 1024px) {
    .o-hero__containedcolumn {
        width: 100%;
        padding: 35px
    }
}

.m-hero__smallcard .o-hero__containedcolumn {
    width: 100%;
    padding: 35px
}

.o-hero__videocontainer {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0
}

.o-hero__videocontainer .video-js {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    z-index: 1
}

.o-productlineupcontainer .o-hero__videocontainer {
    margin-top: 35px
}

@media screen and (max-width: 1024px) {
    .o-hero__videocontainer {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-order: 2
    }
}

.o-hero__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    z-index: 1
}

.o-hero__video.oo-player-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    z-index: 1
}

.o-hero__video.oo-player-container .oo-player {
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important
}

.o-hero__promo {
    margin-left: 169px;
    margin-right: 169px;
    width: calc(100% - 338px)
}

@media screen and (max-width: 1260px) {
    .o-hero__promo {
        max-width: 905px;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 1024px) {
    .o-hero__promo {
        width: calc(100% - 64px);
        max-width: calc(100% - 64px)
    }
}

.o-hero--contained {
    margin-left: 169px;
    margin-right: 169px
}

@media screen and (max-width: 1024px) {
    .o-hero--contained {
        margin-left: 35px;
        margin-right: 35px;
        width: calc(100% - 70px)
    }
}

@media screen and (max-width: 1024px) {
    .o-hero--mobilereverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .o-hero--mobilereverse.o-hero__videocomponent {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .o-sercondaryfeatures .o-hero--mobilereverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.o-hero--centered {
    position: relative;
    overflow: hidden
}

.o-hero__container .o-hero {
    margin-bottom: 0
}

@media screen and (max-width: 1024px) {
    .o-hero__container .o-hero {
        margin-bottom: 0
    }
}

@media screen and (max-width: 1024px) {
    .o-hero {
        margin-bottom: 65px
    }
}

.o-hero__videocomponent--fullwidth .video-js {
    width: 100%;
    height: auto
}

.o-hero__videocomponent--fullwidth .video-js .vjs-tech {
    position: static
}

@media (max-width: 1024px) {
    .o-hero .flex-column-65 {
        margin-top: 0;
        width: 100%
    }
}

.o-hero--contained .flex-column-65 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 35px 65px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.flex-column-35 {
    width: 35%;
    padding: 35px 65px;
    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-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.brand-refresh-2021 .flex-column-35 {
    padding: 50px 65px
}

.brand-refresh-2021 .flex-column-35.o-hero__videocontainer {
    padding: unset
}

@media (max-width: 1280px) {
    .flex-column-35 {
        padding: 35px
    }
}

@media (max-width: 1024px) {
    .flex-column-35 {
        width: 100%
    }
}

.flex-column-grey {
    background: #f3f4f6
}

.brand-refresh-2021 .InteractiveFeatureComponent-desktop .flex-column-grey {
    background: #fff
}

.full-width {
    width: 100%
}

.o-hero--interactive .m-hero .a-btn {
    margin-bottom: 0
}

.a-paragraph {
    color: #393f45;
    font-size: 16px;
    font-weight: 300;
    font-family: inherit;
    margin-top: 0;
    margin-bottom: 35px;
    text-align: left;
    max-width: 100%
}

.m-promos .a-paragraph {
    margin-top: 0
}

.a-paragraph p {
    margin: 0
}

.m-list .a-paragraph:last-of-type {
    padding-bottom: 35px
}

.o-hero--fullwidth .a-paragraph {
    color: #fff
}

.brand-refresh-2021 .o-hero--fullwidth .a-paragraph {
    font-size: 20px;
    line-height: 22px
}

@media screen and (max-width: 1024px) {
    .o-hero--fullwidth .a-paragraph {
        color: #393f45
    }
}

@media (max-width: 1024px) {
    .a-paragraph {
        font-size: 20px
    }
}

.a-paragraph .a-link {
    padding-bottom: 20px
}

.a-paragraph--white {
    color: #fff
}

.a-paragraph--bold {
    font-weight: 900
}

.a-paragraph--center {
    text-align: center
}

.a-paragraph--nomargin {
    margin: 0
}

.a-paragraph--disclaimer {
    font-weight: 300;
    text-transform: none;
    font-size: 12px
}

.m-iconWithDropdown__promo .a-paragraph {
    margin: 0;
    font-size: 14px;
    line-height: 16px
}

.m-iconWithDropdown__subtotal .a-paragraph {
    margin: 0;
    color: #64a70b;
    font-weight: 800;
    font-size: 11px
}

.brand-refresh-2021 .m-iconWithDropdown__subtotal .a-paragraph {
    color: #447355
}

.m-iconWithDropdown__cart .a-paragraph {
    color: #393f45
}

.brand-refresh-2021 .m-iconWithDropdown__cart .a-paragraph {
    color: #333333
}

.m-iconWithDropdown__cart .a-paragraph {
    color: #393f45
}

.brand-refresh-2021 .m-iconWithDropdown__cart .a-paragraph {
    color: #333333
}

.m-iconWithDropdown__cart .a-paragraph.m-iconWithDropdown__cartItemPrice {
    color: #64a70b
}

.brand-refresh-2021 .m-iconWithDropdown__cart .a-paragraph.m-iconWithDropdown__cartItemPrice {
    color: #447355
}

.m-iconWithDropdown__cartItemDetails .a-paragraph {
    margin: 0;
    font-size: 11px;
    font-weight: 800;
    line-height: 15px
}

.o-hero .a-paragraph {
    font-weight: 300;
    font-size: 18px
}

.o-hero .a-paragraph--disclaimer {
    font-weight: 300;
    text-transform: none;
    font-size: 12px
}

@media screen and (max-width: 1280px) {
    .o-hero .a-paragraph {
        margin-bottom: 10px
    }
}

.o-hero--centered .a-paragraph {
    text-align: center
}

.o-product-lineup .a-paragraph {
    font-weight: 300;
    text-transform: none;
    font-size: 20px;
    text-align: left
}

.o-product-lineup .a-paragraph--disclaimer {
    font-weight: 300;
    text-transform: none;
    font-size: 12px
}

.m-hero__link .a-paragraph {
    font-size: 14px
}

.o-hero__interactiveoption .a-paragraph {
    font-weight: 300;
    font-size: 18px;
    color: #6c7680;
    -webkit-transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.brand-refresh-2021 .o-hero__interactiveoption .a-paragraph {
    line-height: 22px;
    color: #767676;
    margin-bottom: 0 !important
}

@media screen and (max-width: 1024px) {
    .o-hero__interactiveoption .a-paragraph {
        font-weight: 300;
        font-size: 18px;
        color: #393f45
    }
}

.o-hero__interactiveoption--active .a-paragraph {
    color: #393f45;
    font-weight: 600
}

.brand-refresh-2021 .o-hero__interactiveoption--active .a-paragraph {
    color: #393f45 !important
}

@media screen and (max-width: 1024px) {
    .o-hero__interactiveoption--active .a-paragraph {
        color: #393f45
    }
}

.o-hero__interactiveoption:nth-child(n+2) .a-paragraph, .o-hero__interactiveoption:nth-child(n+3) .a-paragraph {
    margin-bottom: 0
}

@media screen and (max-width: 1024px) {
    .o-hero__interactiveoption:nth-child(n+2) .a-paragraph, .o-hero__interactiveoption:nth-child(n+3) .a-paragraph {
        margin-bottom: 20px
    }
}

.m-hero {
    position: relative
}

.brand-refresh-2021 .o-hero--fullwidth .m-hero p {
    color: #fff;
    font-size: 20px
}

.brand-refresh-2021 .m-hero {
    background-color: #fff
}

.brand-refresh-2021 .m-hero h2, .brand-refresh-2021 .m-hero h2 > span {
    color: #447355;
    font-size: 36px;
    line-height: 38px;
    font-family: "Harmonia Sans W05 Black Italic";
    margin-bottom: 20px
}

@media screen and (max-width: 1024px) {
    .brand-refresh-2021 .m-hero h2, .brand-refresh-2021 .m-hero h2 > span {
        font-size: 30px;
        line-height: 32px
    }
}

.brand-refresh-2021 .m-hero .a-paragraph {
    font-size: 16px;
    color: #393f45;
    line-height: 22px;
    font-weight: 500;
    margin-bottom: 20px
}

.m-hero__headercontainer {
    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-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

/****** ACCOUNT *****************/
.gigya-alert {
    font-weight: 700;
    padding-top: 1em
}

.gigya-alert .alert-icon {
    float: left;
    margin: .5em .5em 0 0
}

.login-box h3 {
    margin: 0
}

.login-box p {
    margin: 1em 0
}

.login-box .error {
    margin-left: 0
}

.login-rememberme {
    display: inline-block;
    margin-left: .5em
}

.login-oauth p:first-child {
    text-align: center;
    margin: 0;
    text-transform: uppercase
}

#OAuthProvider {
    display: block;
    margin-bottom: 1em;
    width: 80%
}

.pt_account #main, .pt_orderhistory #main {
    padding: 0 .9375rem
}

@media only screen and (min-width: 48em) {
    .pt_account #main, .pt_orderhistory #main {
        padding: 0 .625rem
    }
}

.pt_account #primary, .pt_orderhistory #primary {
    clear: both;
    margin-bottom: 1.875rem
}

@media only screen and (min-width: 48em) {
    .pt_account #primary, .pt_orderhistory #primary {
        width: 72%;
        border-left: 0;
        clear: none;
        margin-bottom: 1.25rem
    }
}

.pt_account #primary h1, .pt_orderhistory #primary h1 {
    margin: 0;
    border-bottom: 1px solid #ebebeb;
    padding: 0 0 .625rem 0;
    width: 100%
}

@media only screen and (min-width: 48em) {
    .pt_account #primary h1, .pt_orderhistory #primary h1 {
        padding: 0 0 1.5625rem 0
    }
}

.pt_account #primary .col-1, .pt_orderhistory #primary .col-1 {
    width: 100%;
    border-bottom: 1px solid #ebebeb
}

@media only screen and (min-width: 56.25em) {
    .pt_account #primary .col-1, .pt_orderhistory #primary .col-1 {
        width: 44%;
        margin: 0;
        border-bottom: 0 solid #ebebeb
    }
}

.pt_account #primary .col-1 .returning-customers button, .pt_orderhistory #primary .col-1 .returning-customers button {
    margin-top: .3125rem
}

.pt_account #primary .col-2, .pt_orderhistory #primary .col-2 {
    width: 100%
}

@media only screen and (min-width: 56.25em) {
    .pt_account #primary .col-2, .pt_orderhistory #primary .col-2 {
        width: 42%;
        margin: 0
    }
}

.pt_account #primary .field-wrapper, .pt_orderhistory #primary .field-wrapper {
    width: 100%
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .pt_account #primary .field-wrapper, .pt_orderhistory #primary .field-wrapper {
        width: 75%
    }
}

@media only screen and (min-width: 56.25em) {
    .pt_account #primary .field-wrapper, .pt_orderhistory #primary .field-wrapper {
        width: 100%
    }
}

.pt_account #primary h2, .pt_orderhistory #primary h2 {
    margin: 1.5625rem 0 .625rem 0
}

.pt_account #primary p, .pt_orderhistory #primary p {
    margin: 0;
    line-height: 1.25rem
}

.pt_account #primary p.setnewpassword, .pt_orderhistory #primary p.setnewpassword {
    margin-top: 1.5625rem
}

.pt_account #primary form, .pt_orderhistory #primary form {
    margin: .9375rem 0 0 0
}

.pt_account #primary .form-row-button, .pt_orderhistory #primary .form-row-button {
    margin: .3125rem 0 0 0;
    width: 100%;
    float: left
}

.pt_account #primary .form-row-button button, .pt_orderhistory #primary .form-row-button button {
    float: left
}

.pt_account #primary .form-row-button .login-rememberme, .pt_orderhistory #primary .form-row-button .login-rememberme {
    display: block;
    float: left;
    margin: .9375rem 0 0 1.25rem
}

.pt_account #primary .form-row-button .login-rememberme .field-wrapper, .pt_orderhistory #primary .form-row-button .login-rememberme .field-wrapper {
    width: 100%
}

.pt_account #primary #password-reset, .pt_orderhistory #primary #password-reset {
    clear: both;
    float: left;
    font-size: 12px;
    font-size: .75rem;
    margin: .625rem 0;
    text-decoration: underline
}

.pt_account #primary .login-account, .pt_orderhistory #primary .login-account {
    /*border-bottom: 1px solid #ebebeb;*/
    padding: 0 0 1.5625rem 0
}

.pt_account #primary .login-order-track, .pt_orderhistory #primary .login-order-track {
    padding: 0 0 1.875rem 0
}

.pt_account #primary .login-order-track button, .pt_orderhistory #primary .login-order-track button {
    margin-top: .3125rem
}

.pt_account #primary .login-create-account, .pt_orderhistory #primary .login-create-account {
    padding: 0 0 1.875rem 0
}

.pt_account #primary .login-create-account button, .pt_orderhistory #primary .login-create-account button {
    margin: .9375rem 0 .9375rem 0
}

.pt_account #primary .login-create-account h3, .pt_orderhistory #primary .login-create-account h3 {
    margin: 1.25rem 0 1.25rem 0
}

.pt_account #primary .login-create-account .content-asset p, .pt_orderhistory #primary .login-create-account .content-asset p {
    padding: 0 0 .625rem 0
}

.pt_account #secondary, .pt_orderhistory #secondary {
    clear: both;
    padding-bottom: 3.75rem
}

@media only screen and (min-width: 48em) {
    .pt_account #secondary, .pt_orderhistory #secondary {
        clear: none;
        width: 24.7%;
        padding-bottom: 0;
        margin-top: .3125rem;
        border-right: 0;
        box-sizing: border-box
    }
}

@media only screen and (min-width: 48em) {
    .pt_account #secondary nav, .pt_orderhistory #secondary nav {
        padding: 0
    }
}

@media only screen and (min-width: 48em) {
    .pt_account #secondary nav .secondary-navigation, .pt_orderhistory #secondary nav .secondary-navigation {
        padding: 0
    }
}

.pt_account #secondary nav .secondary-navigation .content-asset .navheader, .pt_orderhistory #secondary nav .secondary-navigation .content-asset .navheader {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    color: #518a70;
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: none;
    border: 1px solid #ebebeb;
    padding: .9375rem 1.25rem;
    margin: 1.875rem 0 0 0
}

@media only screen and (min-width: 48em) {
    .pt_account #secondary nav .secondary-navigation .content-asset .navheader, .pt_orderhistory #secondary nav .secondary-navigation .content-asset .navheader {
        border: 1px solid #ebebeb;
        padding: .9375rem 1.25rem;
        margin: 1.25rem 0 0 0
    }
}

.pt_account #secondary nav .secondary-navigation .content-asset span:first-child, .pt_orderhistory #secondary nav .secondary-navigation .content-asset span:first-child {
    margin-top: 0
}

.pt_account #secondary nav .secondary-navigation .content-asset .content-asset span:first-child, .pt_orderhistory #secondary nav .secondary-navigation .content-asset .content-asset span:first-child {
    margin: 1.25rem 0 0 0
}

.pt_account #secondary nav .secondary-navigation ul, .pt_orderhistory #secondary nav .secondary-navigation ul {
    padding: 0 0 1.25rem 0;
    border: 1px solid #ebebeb;
    border-top: 0;
    margin: 0
}

@media only screen and (min-width: 48em) {
    .pt_account #secondary nav .secondary-navigation ul, .pt_orderhistory #secondary nav .secondary-navigation ul {
        padding: 0 0 .9375rem 0
    }
}

.pt_account #secondary nav .secondary-navigation ul li a, .pt_orderhistory #secondary nav .secondary-navigation ul li a {
    display: block;
    color: #000;
    padding: 0 1.25rem;
    text-decoration: none;
}

.pt_account #secondary nav .secondary-navigation ul li:first-child, .pt_orderhistory #secondary nav .secondary-navigation ul li:first-child {
    padding: .9375rem 0 0 0
}

.pt_account .alt-link, .pt_orderhistory .alt-link {
    text-decoration: underline
}

.pt_account .dialog-required, .pt_orderhistory .dialog-required {
    float: right;
    padding: 0;
    display: none
}

.pt_account .dialog-required .required-indicator, .pt_orderhistory .dialog-required .required-indicator {
    color: #000;
    text-transform: capitalize
}

.pt_account .dialog-required .required-indicator em, .pt_orderhistory .dialog-required .required-indicator em {
    font-style: normal
}

@media only screen and (min-width: 48em) {
    .pt_account .dialog-required, .pt_orderhistory .dialog-required {
        display: block
    }
}

.pt_account .login-oauth, .pt_orderhistory .login-oauth {
    display: none
}

#PasswordResetForm fieldset {
    position: relative
}

#PasswordResetForm fieldset .col1 {
    float: left;
    width: 40%
}

#PasswordResetForm fieldset .col2 {
    float: left;
    margin: 1.25rem 0 0 1.25rem
}

#PasswordResetForm button {
    float: right;
    top: 0;
    left: 63%
}

h1 .account-logout {
    font-size: 10px;
    font-size: .625rem;
    float: none
}

.registration-selection input, .registration-selection label {
    display: inline;
    float: none
}

.js .order-history-table .hidden {
    display: none
}

@media only screen and (max-width: 47.999em) {
    .facebook-registration {
        left: -3px;
        position: relative;
        width: 100.7% !important
    }

    .facebook-registration .fb_iframe_widget {
        position: relative;
        width: 100.7% !important
    }

    .facebook-registration .fb_iframe_widget span {
        position: relative;
        width: 100.7% !important
    }

    .facebook-registration .fb_iframe_widget span iframe {
        position: relative;
        width: 100.7% !important
    }
}

@media only screen and (max-width: 47.999em) {
    .facebook-registration {
        left: 0;
        position: relative;
        width: 100% !important
    }

    .facebook-registration .fb_iframe_widget {
        position: relative;
        width: 100% !important
    }

    .facebook-registration .fb_iframe_widget span {
        position: relative;
        width: 100% !important
    }

    .facebook-registration .fb_iframe_widget span iframe {
        position: relative;
        width: 100% !important
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .facebook-registration {
        left: 0;
        position: relative;
        width: 100% !important
    }

    .facebook-registration .fb_iframe_widget {
        position: relative;
        width: 100% !important
    }

    .facebook-registration .fb_iframe_widget span {
        position: relative;
        width: 100% !important
    }

    .facebook-registration .fb_iframe_widget span iframe {
        position: relative;
        width: 100% !important
    }
}

.pt_account #primary #RegistrationForm {
    margin: 1.25rem 0 0 0
}

@media only screen and (min-width: 48em) {
    .pt_account #primary #RegistrationForm fieldset {
        padding-bottom: 40px
    }
}

.pt_account #primary #RegistrationForm fieldset a.subscription {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    text-decoration: underline
}

.pt_account #primary #RegistrationForm fieldset legend {
    border-top: 1px solid #ebebeb;
    margin-top: 1.25rem;
    position: relative;
    width: 100%;
    padding: 1.25rem 0;
    float: left
}

@media only screen and (min-width: 48em) {
    .pt_account #primary #RegistrationForm fieldset legend {
        padding: 0 0 1.25rem 0;
        border: 0
    }
}

.pt_account #primary #RegistrationForm fieldset:first-child legend {
    border-top: 0;
    margin-top: 0
}

.pt_account #primary #RegistrationForm fieldset .field-wrapper {
    width: 100%
}

@media only screen and (min-width: 48em) {
    .pt_account #primary #RegistrationForm fieldset .field-wrapper {
        width: 55%
    }
}

.pt_account #primary #RegistrationForm fieldset .form-row-button {
    border-top: none;
    padding-top: 1.25rem;
    position: relative;
    width: 100%;
    margin: 0 0 1.25rem 0
}

@media only screen and (min-width: 48em) {
    .pt_account #primary #RegistrationForm fieldset .form-row-button {
        border-top: 1px solid #ebebeb;
        padding-top: 0;
        margin: 1.25rem 0 1.25rem 0
    }
}

@media only screen and (min-width: 48em) {
    .pt_account #primary #RegistrationForm fieldset .form-row-button label {
        width: 20%
    }
}

.pt_account #primary #RegistrationForm fieldset .form-row-button button {
    float: left;
    margin: 0
}

@media only screen and (min-width: 48em) {
    .pt_account #primary #RegistrationForm fieldset .form-row-button button {
        float: left;
        margin: 1.25rem 0 .625rem 0
    }
}

@media only screen and (min-width: 41.875em) {
    .pt_account #primary #RegistrationForm fieldset .form-row-button button {
        float: left;
        margin: 1.25rem 0 .625rem 0
    }
}

.pt_account #primary .payment-list {
    overflow: hidden
}

.pt_account #primary .payment-list li {
    float: left;
    list-style: none outside none;
    margin: 0;
    min-height: 110px;
    width: 33%
}

@media only screen and (max-width: 47.999em) {
    .pt_account #primary .payment-list li {
        float: none;
        width: auto
    }
}

.pt_account #primary .payment-list form {
    margin: 0 0 1.25rem 0
}

.pt_account #primary .payment-list form button.delete {
    color: #1a1a1a;
    font-size: 15px;
    font-size: .9375rem;
    font-weight: 400
}

.pt_account #primary .payment-list form button.delete.payment-remove {
    margin: 0
}

.pt_account #primary .payment-list form button.delete:hover {
    color: #64a70b;
    text-decoration: none
}

.pt_account #primary .address-list .mini-address-title {
    clear: both
}

.pt_account #primary .address-list li {
    float: left;
    list-style: none outside none;
    margin: 0;
    min-height: 135px;
    padding: 1em 0;
    box-sizing: border-box;
    width: 30%
}

.pt_account #primary .address-list li address {
    font-style: normal;
    margin-bottom: 1.25rem
}

.pt_account #primary .address-list li.default {
    border-bottom: 1px solid #f3f3f3;
    float: none;
    width: auto;
    padding-top: 0
}

@media only screen and (max-width: 47.999em) {
    .pt_account #primary .address-list li {
        float: none;
        width: auto
    }
}

.pt_account #primary .address-list li .mini-address-location a {
    text-decoration: underline
}

.pt_account #primary .address-list .mini-address-title {
    font-style: normal
}

.pt_account #primary .address-list, .pt_account #primary .payment-list {
    border-top: 1px solid #ebebeb;
    clear: both;
    padding: 0
}

@media only screen and (min-width: 48em) {
    .pt_account #primary .address-list, .pt_account #primary .payment-list {
        padding: 1.25rem .625rem
    }
}

.pt_account #primary .address-list button, .pt_account #primary .payment-list button {
    margin-top: 1.25rem;
    text-decoration: underline
}

.pt_account #primary .address-list h4, .pt_account #primary .payment-list h4 {
    font-style: normal;
    margin-bottom: 0
}

.pt_account #primary .address-list a.address-edit, .pt_account #primary .payment-list a.address-edit {
    text-decoration: underline
}

.pt_account #primary .address-list a.address-delete, .pt_account #primary .payment-list a.address-delete {
    text-decoration: underline
}

.pt_account #primary #addresses .button, .pt_account #primary #payments .button {
    float: right
}

.pt_account #primary #addresses h3, .pt_account #primary #payments h3 {
    float: left;
    width: auto;
    padding-top: 0
}

.pt_account #primary #addresses .section-header, .pt_account #primary #payments .section-header {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 0
}

@media only screen and (min-width: 48em) {
    .pt_account #primary #addresses .section-header, .pt_account #primary #payments .section-header {
        padding: .75rem
    }
}

.pt_account #primary #addresses .section-header .section-header-note, .pt_account #primary #payments .section-header .section-header-note {
    margin: 0 0 .9375rem 0;
    width: 100%;
    box-sizing: border-box
}

@media only screen and (min-width: 48em) {
    .pt_account #primary #addresses .section-header .section-header-note, .pt_account #primary #payments .section-header .section-header-note {
        width: auto;
        margin: .3125rem 0
    }
}

.pt_account #primary .account-banner {
    margin-bottom: 1.25rem
}

.pt_account #primary .account-banner img {
    width: 100%
}

.pt_account #primary #NewPasswordForm fieldset, .pt_account #primary #PasswordResetForm fieldset {
    width: 60%
}

.pt_account #primary #NewPasswordForm fieldset button, .pt_account #primary #PasswordResetForm fieldset button {
    float: left;
    margin-top: 1.25rem
}

.pt_account #secondary .contents-detail {
    padding: 0 1.25rem
}


.pt_account #primary .account-options .account-landing {
    width: 100%;
    float: left
}

.pt_account #primary .account-options .account-landing .col1 {
    width: 13%;
    float: left;
    margin-top: .625rem;
    text-align: center
}

.pt_account #primary .account-options .account-landing .col1 .icon.my-account {
    width: 28px;
    height: 32px
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .pt_account #primary .account-options .account-landing .col1 {
        width: 18%
    }
}

.pt_account #primary .account-options .account-landing .col2 {
    width: 80%;
    float: left
}

.pt_account #primary .account-options .account-landing .col2 p {
    padding-left: 0
}

.pt_account #primary .account-title .account-logout {
    float: right;
    position: relative;
    right: 0;
    margin-top: -35px;
    text-decoration: underline
}

@media only screen and (min-width: 48em) {
    .pt_account #primary .account-title .account-logout {
        margin-top: .9375rem;
        position: relative
    }
}

.account-logout a {
    color: #518a70;
}

.notshow {
    display: none
}

#secondary {
    border: 0;
    float: none;
    font-size: 13px;
    font-size: .8125rem;
    width: 100%
}

@media only screen and (min-width: 48em) {
    #secondary {
        border-right: 1px solid #ebebeb;
        float: left;
        position: relative
    }

    #secondary nav {
        padding-left: 10px;
        padding-right: 10px
    }

    #secondary nav a {
        display: block
    }

    .primary-focus #secondary {
        background: 0 0;
        border: none;
        box-sizing: border-box;
        float: left;
        padding-left: .4rem
    }
}

.secondary-content {
    clear: both
}

.pt_error #primary {
    margin-top: 2.5rem;
    padding: 0 .9375rem;
    max-width: 500px;
    float: left;
    width: 100%
}

.pt_error #primary h1 {
    font-family: "Harmonia Black Italic", Arial, sans-serif;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1em;
    color: #1a1a1a;
    margin: .625rem 0;
    color: #64a70b;
    margin-bottom: 2.5rem
}

.pt_error #primary .error-page-search {
    margin: 1.5625rem 0
}

.pt_error #primary .error-page-search input {
    width: 83%
}

.pt_error #primary .error-page-search button {
    line-height: 0;
    min-height: 0;
    height: 34px
}

.pt_error #primary .error-page-footer {
    margin-bottom: 3.75rem
}

@media only screen and (min-width: 48em) {
    .pt_error #primary {
        padding: 0
    }
}

.breadcrumb {
    line-height: 1em;
    margin: 0;
    padding: .5em 1%
}

@media only screen and (min-width: 48em) {
    .breadcrumb {
        padding: .9375rem .625rem .625rem .625rem
    }
}

.breadcrumb li {
    display: inline;
    list-style: none outside none
}

.breadcrumb a {
    font-size: 14px;
    font-size: .875rem;
    color: #afafaf
}

.breadcrumb a:hover {
    color: #64a70b
}

.breadcrumb__links {
    display: none
}

.paging-current-page {
    left: -999em;
    position: absolute
}

.breadcrumb-element {
    color: #afafaf
}

.breadcrumb-element:after {
    color: #ebebeb;
    content: '/';
    margin-left: .4em
}

.breadcrumb-element:last-child:after {
    content: ''
}

.breadcrumb-refinement {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700
}

.breadcrumb-refinement:after {
    content: attr(data-divider);
    font-style: normal
}

.breadcrumb-refinement:last-of-type:after {
    content: ''
}

.breadcrumb-refinement-value {
    color: #64a70b;
    display: inline-block;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin: 0 .42em .42em 0;
    padding: 0 .42em
}

.breadcrumb-relax {
    background: 0 0;
    color: #64a70b;
    font-style: normal;
    padding: 0 0 0 .4em
}

.breadcrumb .searchphraselink, .breadcrumb-result-text a {
    background: 0 0;
    color: #64a70b;
    padding: 0
}

#secondary h1 {
    margin: 0 0 14px
}

.primary-content dl {
    clear: both;
    overflow: hidden
}

.primary-content dl dt {
    clear: both;
    float: left;
    margin: 2% 0 0;
    min-width: 15%
}

.primary-content dl dd {
    float: left;
    margin: 2% 0 0;
    padding: 0 0 0 5%
}

.col-1 {
    float: left;
    margin: 4px 0;
    width: 48%
}

@media only screen and (max-width: 47.999em) {
    .col-1 {
        float: none;
        width: 100%
    }
}

.col-2 {
    float: right;
    margin: 4px 0;
    width: 48%
}

@media only screen and (max-width: 47.999em) {
    .col-2 {
        float: none;
        width: 100%
    }
}

.green {
  color: #64a70b;
  text-decoration: none;
}

i.green-pencil {
    width: 14px;
    height: 16px;
    margin: 0 3px;
    display: inline-block;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQuNjg5IiBoZWlnaHQ9IjE0LjY2OCIgdmlld0JveD0iMCAwIDMuODg2IDMuODgxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1MThBNzA7c3Ryb2tlLXdpZHRoOi4zMDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIgZD0iTTY0Ljg4MyAxMTEuODA2aC43NWwyLjgyMi0yLjgzMy0uNzQ1LS43NDctMi44MzMgMi44NDQgMi4zMjktMi4zMzguNzQ0Ljc0OE02NC44ODMgMTExLjgwNmwtLjAwNi0uNzM2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjQuNzE5IC0xMDguMDc1KSIvPjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1MThBNzA7c3Ryb2tlLXdpZHRoOi4zMTY0NDg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIgZD0ibTY0Ljg3NyAxMTEuMDcuMDA2Ljg4NCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY0LjcxOSAtMTA4LjA3NSkiLz48L3N2Zz4=");
}

.float-left {
    float: left;
    word-wrap: break-word;
    padding-right: 5px;
    max-width: 90%;
}

.gigya-screen-content a {
    color: #518A70;
    text-decoration: underline;
    font-family: "Harmonia Sans Pro", harmoniasansProRglr, Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.gigya-screen-content h1,
.gigya-screen-content h2,
.gigya-screen-content h3,
.gigya-screen-content h4,
.gigya-screen-content h5,
.gigya-screen-content h6
{
    font-weight: 500;
}

h1.gigya-screen-caption {
    display: none;
}

.gigya-required-display {
    color: #1a1a1a;
    display: inline-block;
    padding: 0 5px;
}

.gigya-error-display {
    display: none !important;
}

.gigya-error-display-active {
    display: block !important;
}

.gigya-error-msg,
.gigya-error-msg-active.gigya-form-error-msg {
    color: #a70b0b !important;
    font-size: 14px !important;
    margin-top: -7px;
}

.gigya-error-msg-active.gigya-form-error-msg {
    border: 1px solid #a70b0b;
    border-radius: 2px;
    font-weight: bold;
    margin-top: 1px;
    padding: 10px;
    text-align: center;
}

.gigya-login-provider-row:first-child {
    padding-top: 0;
}

.gigya-input-text[type=text],
.gigya-input-password[type=password],
.gigya-screen select,
textarea.gigya-textarea {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #ebebeb !important;
    border-radius: 2px !important;
    font-family: inherit;
    font-size: 15px !important;
    line-height: 19px;
    padding: 11px 11px 7px !important;
    width: 100%;
}

.gigya-input-text[type=text]:focus,
.gigya-input-password[type=password]:focus,
.gigya-screen select:focus,
textarea.gigya-textarea[type=submit]:focus {
    outline: none;
    border: 2px solid #518A70!important;
}

.gigya-input-text[type=text].gigya-error,
.gigya-input-password[type=password].gigya-error,
.gigya-screen select.gigya-error,
textarea.gigya-textarea.gigya-error {
    border-color: #a70b0b !important;
}

.gigya-input-text[type=text]:disabled,
.gigya-input-password[type=password]:disabled {
    background-color: #f2f2f2;
    border-color: #d4dee4;
    color: #6a6a6a;
}

.gigya-screen input:-ms-input-placeholder {
    color: darkgrey;
}

a.gigya-button,
.gigya-button,
.gigya-input-button[type=button],
.gigya-input-submit[type=submit] {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    text-decoration: none!important;
    background-color: #447355;
    border: 2px solid #447355;
    border-radius: 43px;
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 600;
    line-height: 21px;
    padding: 15px 40px 17px !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.gigya-input-checkbox[type=checkbox],
.gigya-input-radio[type=radio] {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
}

.gigya-input-checkbox[type=checkbox]+label::before,
.gigya-input-radio[type=radio]+label::before {
    background: #fff;
    border: 1px solid #ccc;
    content: '';
    display: inline-block;
    height: 16px;
    margin: 0 12px -1px 0;
    vertical-align: middle;
    width: 16px;
}

.gigya-input-checkbox[type=checkbox]:checked+label::before,
.gigya-input-radio[type=radio]:checked+label::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMCI+PHBhdGggZD0iTTQuMTggMTAgLjAxIDUuMjhsMS45MS0xLjU5TDQuMjMgNi4zIDEwLjEyIDBsMS44NyAxLjY0TDQuMTggMTBaIiBmaWxsPSIjNTE4QTcwIi8+PC9zdmc+");
    background-repeat: no-repeat;
    background-position: center;
}

.gigya-input-checkbox[type=checkbox]+label .gigya-label-text {
    vertical-align: middle;
}

.gigya-input-checkbox[type=checkbox]+label .gigya-label-text a {
    font-size: inherit;
}

.gigya-screen select {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxNXB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDE1IDgiPjxwYXRoIGZpbGxSdWxlPSJldmVub2RkIiBkPSJNIDE0LjkzIDAuMkMgMTQuOTMgMC4yIDcuMzQgNy43OCA3LjM0IDcuNzggNy4zNCA3Ljc4LTAuMjUgMC4yLTAuMjUgMC4yLTAuMjUgMC4yIDE0LjkzIDAuMiAxNC45MyAwLjJaIiBmaWxsPSJyZ2IoMjUsMjUsMjUpIi8+PC9zdmc+');
    background-repeat: no-repeat;
    background-position: center right 11px;
}

.gigya-screen option {
    padding: 5px;
    width: 100%;
}

.gigya-screen .letter-spacing-s {
    letter-spacing: -0.1px;
}

.gigya-screen-content {
    max-width: 66ch !important;
}

.gigya-layout-row .gigya-layout-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.gigya-layout-row.with-two-inputs .gigya-composite-control {
    padding-right: 7.5px;
}

.gigya-layout-row.with-two-inputs>.gigya-layout-cell+.gigya-layout-cell>.gigya-composite-control {
    padding-left: 7.5px;
    padding-right: 0;
}

.gigya-layout-cell {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    -webkit-flex-grow: 1;
    flex-grow: 1;
}

.gigya-composite-control {
    padding-bottom: 18px;
}

.gigya-composite-control-label {
    display: block;
    font-weight: 400;
}

.gigya-composite-control-label a {
    font-size: inherit;
}

.gigya-screen .main-text {
    display: block;
    padding-bottom: 25px;
    font-size: 15px;
}

.gigya-screen .main-text.inlined {
    display: inline-block;
    text-align: center;
}

.gigya-screen .social-login-title {
    display: inline-block;
    padding-bottom: 26px;
    text-align: center;
}

.gigya-composite-control-header {
    font-size: 1em;
    margin: 0 0 1.5em;
    padding-bottom: 0 !important;
    text-align: left;
}

.gigya-composite-control-dropdown,
.gigya-composite-control-password,
.gigya-composite-control-textbox {
    padding-bottom: 5px;
}

.gigya-composite-control-dropdown .gigya-label,
.gigya-composite-control-password .gigya-label,
.gigya-composite-control-textbox .gigya-label {
    display: block;
    font-size: 16px;
    font-weight: 700;
}

.gigya-composite-control-dropdown input,
.gigya-composite-control-dropdown select,
.gigya-composite-control-password input,
.gigya-composite-control-password select,
.gigya-composite-control-textbox input,
.gigya-composite-control-textbox select {
    margin-bottom: 13px;
}

.gigya-composite-control-dropdown .gigya-error-msg-active,
.gigya-composite-control-password .gigya-error-msg-active,
.gigya-composite-control-textbox .gigya-error-msg-active {
    padding-bottom: 8px;
    padding-top: 0;
}

.gigya-captcha-wrapper {
    margin-bottom: 5px;
}

.gigya-captcha-wrapper .gigya-captcha {
    margin: 0 auto 13px;
}

.gigya-captcha-wrapper .gigya-captcha input {
    height: auto;
}

.gigya-captcha-wrapper .gigya-captcha .recaptcha_only_if_privacy a {
    font-size: 12px;
}

.gigya-captcha-wrapper .gigya-error-msg-active {
    padding-bottom: 8px;
    padding-top: 0;
}

.gigya-composite-control-tfa-widget {
    padding-bottom: 0;
}

.gigya-composite-control-link.button {
    display: block;
}

.gigya-footer {
    padding-bottom: 0;
}

.gigya-composite-control-social-login {
    padding: 0;
}

.gigya-composite-control-multi-choice .gigya-label {
    padding-bottom: 8px;
}

.gigya-composite-control-multi-choice .gigya-multi-choice-item {
    padding-top: 10px;
}

.gigya-composite-control-multi-choice .gigya-multi-choice-item {
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -webkit-box-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.gigya-composite-control-multi-choice .gigya-multi-choice-item .gigya-input-radio {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
}

.gigya-composite-control-multi-choice .gigya-multi-choice-item label {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    display: block;
    flex: 0 0 auto;
    margin-left: 8px;
    width: 100%;
}

.gigya-composite-control-checkbox {
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -webkit-box-align: start;
    align-items: flex-start;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
}

.gigya-composite-control-checkbox .gigya-input-checkbox {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
}

.gigya-composite-control-checkbox .gigya-label {
    display: block;
}

.gigya-submit-1-col {
    margin: 18px 0 0;
}

.gigya-forgot-password,
.gigya-back-to-login,
.gigya-different-account {
    display: table !important;
    margin-left: auto;
}

.gigya-terms-error {
    border: 1px solid #a70b0b;
    border-radius: 5px;
    margin-bottom: 18px;
    padding: 5px;
    position: relative;
    right: 6px;
    width: 100%;
}

.gigya-loginID-availability-available {
    margin-bottom: 18px;
}

.gigya-form-error .gigya-composite-control-button,
.gigya-form-error .gigya-composite-control-link.button,
.gigya-form-error .gigya-composite-control-submit {
    padding-bottom: 10px;
}

.gigya-form-error .gigya-composite-control-form-error.gigya-error-display-active {
    padding-bottom: 10px;
}

#gigya-update-profile-screen .first-name-row>div {
    padding: 0;
}

#gigya-update-profile-screen .first-name-row input {
    margin: 0;
}

#gigya-update-profile-screen .first-name-row input {
    margin-bottom: 13px;
}

#gigya-update-profile-screen .last-name-row>div {
    padding: 0;
}

#gigya-update-profile-screen .gigya-myPhoto {
    display: inline-block;
    padding: 0;
}

#gigya-update-profile-screen .second-cell {
    display: inline-block;
}

#gigya-update-profile-screen .gigya-layout-row {
    overflow: visible;
}

#gigya-update-profile-screen .gigya-layout-cell.gigya-tfa-off {
    float: none;
}

#gigya-link-account-screen .submit-cell {
    width: 100%;
}

#gigya-link-account-screen .main-Header {
    margin-bottom: 10px;
}

#gigya-link-account-screen .gigya-container .gigya-layout-cell {
    max-width: none;
}

#gigya-link-account-screen .gigya-footer .first-cell,
#gigya-link-account-screen .second-cell {
    min-width: 0;
}

#gigya-link-account-screen .gigya-footer .second-cell {
    float: right;
}

#gigya-link-account-screen .password-title,
#gigya-link-account-screen .sub-title-text {
    text-align: center;
}

#gigya-reauthentication-screen .site-container-title,
#gigya-reauthentication-screen .social-title {
    text-align: center;
}

#gigya-reauthentication-screen .forgot-password-cell {
    float: none;
    margin: 0 auto;
    max-width: none;
    min-width: 0;
}

#gigya-reauthentication-screen .social-container-text {
    text-align: center;
}

#gigya-reauthentication-screen .social-sub-title {
    padding-bottom: 26px;
}

.gigya-or-label {
    display: block;
    padding: 22px 0 19px;
}

.gigya-or-label:before,
.gigya-or-label:after {
    background: #333;
    content: '';
    display: inline-block;
    height: 1px;
    vertical-align: middle;
    width: 15px;
}

.gigya-or-label:before {
    margin: 0 10px 0 0;
}

.gigya-or-label:after {
    margin: 0 0 0 10px;
}

div.gigya-reset,
.gigya-reset * {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
}

.gigya-social-login * {
    height: auto !important;
    margin: 0 !important;
    max-height: none !important;
    max-width: none !important;
    padding: 0 !important;
    width: auto !important;
}

.gigya-login-providers-container {
    position: static !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    top: auto !important;
}

.gigya-login-providers table,
.gigya-login-providers tbody,
.gigya-login-providers tr,
.gigya-login-providers th,
.gigya-login-providers td {
    display: block;
}

.gigya-login-providers-arrow-marker-newArrows {
    display: none !important;
}

.gigya-login-providers-list-container {
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 -14px !important;
    text-align: left;
}

.gigya-login-providers-list-container div {
    display: inline-block;
}

.gigya-login-provider-row {
    padding: 0;
}

span.gigya-login-provider,
span.gigya-login-provider .tabbing-button {
    display: inline-block;
    height: 35px !important;
    vertical-align: middle;
    width: 35px !important;
}

span.gigya-login-provider {
    margin: 0 10px 10px 0 !important;
}

span.gigya-login-provider .tabbing-button {
    background-image: url('data:image/png;base64,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');
    background-size: 140px 35px;
}

span.gigya-login-provider[data-gigya-provider="google"] .tabbing-button {
    background-position: 0 0;
}

span.gigya-login-provider[data-gigya-provider="facebook"] .tabbing-button {
    background-position: -35px 0;
}

span.gigya-login-provider[data-gigya-provider="twitter"] .tabbing-button {
    background-position: -70px 0;
}

span.gigya-login-provider[data-gigya-provider="instagram"] .tabbing-button {
    background-position: -105px 0;
}

span.gigya-login-provider .tabbing-button * {
    display: none;
}

.gigya-password-strength-bubble.gig-balloon-up .gig-balloon {
    left: auto;
}

.gigya-password-strength-bubble .gig-balloon-frame {
    background: #f7f7f7;
    border: 1px solid #ebebeb;
    box-shadow: none;
    box-sizing: border-box;
    max-width: 290px;
}

.gigya-password-strength-bubble .gig-balloon-nub-up,
.gigya-password-strength-bubble .gig-balloon-nub-down {
    background: none;
    border: 10px solid transparent;
    height: 0;
    width: 0;
}

.gigya-password-strength-bubble .gig-balloon-nub-down {
    border-top-color: #ebebeb;
    top: -1px;
}

.gigya-password-strength-bubble .gig-balloon-nub-up {
    border-bottom-color: #ebebeb;
    bottom: -1px;
}

.gigya-password-strength-bubble .gig-balloon-nub-up::before,
.gigya-password-strength-bubble .gig-balloon-nub-down::before {
    background: none;
    border: 10px solid transparent;
    content: '';
    left: -10px;
    position: absolute;
}

.gigya-password-strength-bubble .gig-balloon-nub-down::before {
    border-top-color: #f7f7f7;
    top: -11px;
}

.gigya-password-strength-bubble .gig-balloon-nub-up::before {
    border-bottom-color: #f7f7f7;
    bottom: -11px;
}

.gigya-passwordStrength-too_weak .gigya-passwordStrength-scoreText,
.gigya-passwordStrength-weak .gigya-passwordStrength-scoreText {
    color: #a70b0b;
}

div.gigya-passwordStrength-bar-too_weak,
div.gigya-passwordStrength-bar-weak {
    background-color: #a70b0b;
}

.gigya-passwordStrength-strong .gigya-passwordStrength-scoreText,
.gigya-passwordStrength-very_strong .gigya-passwordStrength-scoreText {
    color: #64a70b
}

div.gigya-passwordStrength-bar-strong,
div.gigya-passwordStrength-bar-very_strong {
    background-color: #64a70b;
}

.gigya-show-checkmark.gigya-valid {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAASFBMVEVkpwv////4+/S515FmqA/W6L6LvUh2sSdxrh/P47L9/vzf7c2+2pmCuDp6tC76/Pfk8NXg7c7a6sWy1Iax04Wqz3mQwFGHu0KRLc4CAAAAZklEQVQI113PORLAMAgDQIGxTe47+f9PAwmVVbEzKgSIiFOptSS205gVXzQ7syAimcAauCcoI4VmHmAowb1/YKi/LvJadR4j5mUVp5c7God+MhmsIx3R6TKwujdxKccMiRnNyOaFFwCgAny9Vk7fAAAAAElFTkSuQmCC');
}

.gigya-last-input .gigya-input-text[type=text],
.gigya-last-input .gigya-input-password[type=password],
.gigya-last-input select {
    margin: 0 0 32px;
}

.gigya-last-input .gigya-error-msg-active {
    margin: -26px 0 12px;
}

.gigya-last-input+.gigya-error-display-active {
    margin: -18px 0 20px;
}

.gigya-captcha-wrapper .gigya-captcha {
    margin-left: 0;
}

.recaptchatable #recaptcha_response_field {
    min-width: 0;
}

.gigya-or-label .gigya-container.gigya-container-enabled,
.gigya-label .gigya-container.gigya-container-enabled {
    display: inline-block;
}

.gigya-button.return-to-app {
    display: none;
}

.gigya-container {
    text-align: inherit;
    color: inherit;
}

.content-asset p {
    line-height: 1.6em;
    margin: 1em 0
}

.content-asset ol, .content-asset ul {
    line-height: 1.6em;
    margin: 1em 0;
    padding: 0 1.5em
}

.content-asset ul li {
    list-style: square outside none
}

.content-asset ol li {
    list-style: decimal outside none
}

.content-asset address {
    margin: 1em 0
}

.content-asset .account-options {
    margin: 0;
    padding: 0;
    float: left
}

@media only screen and (min-width: 48em) {
    .content-asset .account-options {
        padding: 0 0 9.0625rem 0
    }
}

.content-asset .account-options li {
    border-bottom: 1px solid #ebebeb;
    float: left;
    list-style: none outside none !important;
    margin: 0 0 0 4%;
    padding: 1em 0;
    position: relative;
    width: 46%
}

.content-asset .account-options li:last-child {
    border-bottom: 0 solid #ebebeb
}

@media only screen and (min-width: 48em) {
    .content-asset .account-options li:last-child {
        border-bottom: 1px solid #ebebeb
    }
}

@media only screen and (min-width: 48em) {
    .content-asset .account-options li {
        height: 5rem
    }
}

.content-asset .account-options li a {
    display: block;
    font-size: 16px;
    font-size: 1rem;
    line-height: 2.5em;
    padding: 0 0 0 4.58em
}

.content-asset .account-options li img {
    left: 0;
    position: absolute;
    top: .83em
}

.content-asset .account-options li p {
    margin: 0;
    padding-left: 4.58em
}

@media only screen and (max-width: 47.999em) {
    .content-asset .account-options li {
        float: none;
        width: auto
    }
}

.account-nav-asset {
    line-height: 1.5em;
    margin: 0;
    padding: 0 .625rem .625rem 0
}

@media only screen and (min-width: 48em) {
    .account-nav-asset {
        padding: 0 .625rem 2.5rem 0
    }
}

.account-nav-asset h2 {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 500;
    padding: .625rem;
    font-size: 18px;
    font-size: 1.125rem;
    margin: 1.25rem 0 0 0
}

.account-nav-asset p {
    padding: 0 .625rem;
    margin: 0
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .html-slot-container img {
        max-width: 100%
    }
}

.hide-in-mobile {
    display: none
}

@media only screen and (min-width: 48em) {
    .hide-in-mobile {
        display: initial
    }
}

@media only screen and (min-width: 48em) {
    .hide-in-desktop {
        display: none
    }
}

.black {
    color: #1a1a1a
}

@media only screen and (max-width: 47.999em) {
    .black-in-mobile {
        color: #1a1a1a
    }
}

@media only screen and (min-width: 48em) {
    .black-in-desktop {
        color: #1a1a1a
    }
}

.green {
    color: #64a70b
}

@media only screen and (max-width: 47.999em) {
    .green-in-mobile {
        color: #64a70b
    }
}

@media only screen and (min-width: 48em) {
    .green-in-desktop {
        color: #64a70b
    }
}

.white {
    color: #fff
}

@media only screen and (max-width: 47.999em) {
    .white-in-mobile {
        color: #fff
    }
}

@media only screen and (min-width: 48em) {
    .white-in-desktop {
        color: #fff
    }
}

.text-center {
    text-align: center
}

@media only screen and (min-width: 48em) {
    .text-center-desktop {
        text-align: center
    }
}

@media only screen and (max-width: 47.999em) {
    .text-center-mobile {
        text-align: center
    }
}

.text-left {
    text-align: left
}

@media only screen and (min-width: 48em) {
    .text-left-desktop {
        text-align: left
    }
}

@media only screen and (max-width: 47.999em) {
    .text-left-mobile {
        text-align: left
    }
}

.text-right {
    text-align: right
}

@media only screen and (min-width: 48em) {
    .text-right-desktop {
        text-align: right
    }
}

@media only screen and (max-width: 47.999em) {
    .text-right-mobile {
        text-align: right
    }
}

.float-left {
    float: left
}

@media only screen and (min-width: 48em) {
    .float-left-desktop {
        float: left
    }
}

@media only screen and (max-width: 47.999em) {
    .float-left-mobile {
        float: left
    }
}

.float-right {
    float: right
}

@media only screen and (min-width: 48em) {
    .float-right-desktop {
        float: right
    }
}

@media only screen and (max-width: 47.999em) {
    .float-right-mobile {
        float: right
    }
}

.uppercase {
    text-transform: uppercase
}

.bold {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700
}

.text-shadow {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5)
}

@media only screen and (min-width: 48em) {
    .text-shadow-desktop {
        text-shadow: 1px 1px 1px rgba(0, 0, 0, .5)
    }
}

.text-shadow-mobile {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5)
}

@media only screen and (min-width: 48em) {
    .text-shadow-mobile {
        text-shadow: none
    }
}

.scrollable {
    height: 10em;
    overflow: auto
}

@media only screen and (max-width: 47.999em) {
    .scrollable {
        height: auto
    }

    .scrollable li {
        float: left
    }

    .scrollable li a {
        border: 1px solid #d9d9d9;
        border-radius: 6px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        display: block;
        padding: .2em .8em
    }
}

@media only screen and (min-width: 48em) and (max-width: 74.999em) {
    .scrollable {
        height: auto
    }
}

.nav ul {
    border: 0 none;
    list-style: none outside none;
    margin: .58em 0;
    padding: 0
}

.nav ul li {
    list-style: none outside none !important;
    margin: 0 0 .625rem !important
}

.nav .toggle {
    font-family: "Harmonia Sans Pro", Arial, sans-serif;
    font-weight: 700;
    border: 0 none;
    display: block;
    margin: .83em 0 .58em;
    text-transform: uppercase
}

.nav .toggle span {
    background: none repeat scroll 0 0 transparent
}

.nav .expanded {
    background-position: left -96px
}

#forgotPasswordLayer {
    display: none;
}

.brand-refresh-2021 .o-valueadd {
    background-color: #eaf2e6;
    color: #447355
}

body.brand-refresh-2021 p {
    color: #393f45;
    line-height: 20px
}

/************** TEXT *****************/
.row {
    margin: 0 auto;
    max-width: 1400px;
    padding: 0 15px;
}

.top-gray-line {
    border-top: 1px solid #ebebeb;
}

.region {
    position: relative;
}

/************ PRODEJCI ***********/
.row .prodejciLoga img {
    width: 33%;
    max-width: 121px;
    float: left;
}
.prodejciText h2 {font-size:20px;line-height:24px;font-weight:normal;}
.prodejciText p {font-size:14px;text-align:justify;line-height:22px;margin-top:8px;}
#topProdejciHolder {width:100%;margin-top:10px;overflow:hidden;border-top: 1px solid #ebebeb;border-bottom: 1px solid #ebebeb;}
#topProdejciHolder h2 {padding-right:23px;margin:15px 0 12px 0;display:inline-block;}
#topProdejciHolder h2 a {font-size:32px;font-weight:normal;}
#topProdejciHolder a {font-size:13px;text-decoration:none;}
#topProdejciHolder a:hover {text-decoration:underline;}
.logoHolder {width:50%;height:136px;float:left;text-align:center;}
.logoHolderImg {width:100%;height:92px;display:table;}
#prodejciSearchHolder {margin:28px 0 22px 0;}
#searchProdejci {cursor: pointer;}
#searchProdejciBox {width:100%;height:496px;background-color:#f7f7f7;}
#searchProdejciBoxInner {
    padding: 8px 0 0 10px;
}
#searchProdejciBox h2 {font-size:24px;font-weight:normal;margin-bottom:14px;padding-left:8px;}
#searchProdejciBox p {padding:6px 0;width:100%;}
#searchProdejciBox label {width:100%;font-size:14px;font-weight:bold;display:block;}
#searchProdejciBox select {width:287px;height:32px;line-height:31px;font-size:14px;box-sizing: content-box;}
#searchProdejciBox ::after, #searchProdejciBox ::before, #searchProdejciBox *, #prodejciSearchInputHolder * {box-sizing: content-box;}
#searchProdejciBox .select {margin-top:3px;height:32px;line-height:31px;font-size:14px;cursor:pointer;}
#searchProdejciBox button {display:block;border:none;width:278px;}
.searchButtonLine {padding-top:24px !important;}
#prodejciSearchInputHolder {margin-top:13px;width:100%;height:56px;}
#filterProdejci {background:url('../images/podklad/search-prodejci-input-bg.png') left top no-repeat;background-size:contain;width:calc(100% - 40px);height:38px;line-height:38px;padding:0 15px 0 25px;border:none !important;color:#363636;font-size:16px;margin-top:4px;}

#prodejciResultsBox {width:100%;}
#prodejciResultsBox .prodejna {width:100%;}
.prodejna {width:100%;margin-bottom:20px;}
.prodejna h3 {font-size:26px;font-weight:normal;padding-right:18px;margin:0 0 12px 0;display:inline-block;width:100%;}
.prodejna h3 a {font-size:26px;font-weight:normal;text-decoration:none;}
.prodejna h3 a:hover {text-decoration:underline;}
.prodejnaLogo {width:50%;display:table;text-align:center;}
.img {display:table-cell;text-align:left;vertical-align:middle;}
.prodejny .prodejnaDetail {width:100%;}
.prodejnaDetail {width:100%;font-size:12px;}
.prodejnaDetail p {font-size:14px;line-height:18px;margin-top:-4px;}
.prodejnaDetail a {font-size:12px;text-decoration:none;}
.prodejnaDetail a:hover {text-decoration:underline;}
.webPhoneDelimiter {float:left;margin:8px 10px 0 24px;}
.openHours {background:url('../images/podklad/contact-openhour.png') left -2px no-repeat;padding-left:25px;margin:8px 0 0 2px;line-height:22px;}
.prodejnaDetail .web {background:url('../images/podklad/contact-web.png') left -2px no-repeat;padding-left:25px;float:left;margin:8px 0 0 2px;height:22px;line-height:22px;}
.prodejnaDetail .phone {background:url('../images/podklad/contact-phone.png') left -2px no-repeat;padding-left:25px;float:left;margin:8px 0 0 2px;height:22px;line-height:22px;}
.prodejnaDetail .address {background:url('../images/podklad/contact-adress.png') left -2px no-repeat;padding-left:25px;margin:8px 0 0 2px;height:22px;line-height:22px;}
.prodejnaDetail .email, .friendDetail .email  {background:url('../images/podklad/enveloped_seda_20x20.png') left -2px no-repeat;padding-left:25px;float:left;margin:8px 0 0 2px;height:20px;line-height:20px;}
.prodejnaText p {font-size:14px;line-height:18px;}

@media only screen and (min-width: 768px) {
    #topProdejciHolder h2 a {
        font-size: 32px;
    }
    #thankyouText {
        font-size:36px;
        line-height:48px;
    }
    #thankyouTextInner {
        padding:30px 80px 56px 80px;
    }
    .dialogButton {
        width:170px;
        font-size:13px;
    }
    .prodejciLoga {
        float: left;
        width: 30%;
        clear: none;
    }
    .prodejciText {
        margin:0 0 14px 0;
        float:right;
        width: 66%;
        clear: none;
    }
    .prodejciText h2 {
        font-size:30px;
    }
    .logoHolder {
        width:145px;
        margin-right:29px;
    }
    .logoHolderImg {
        width:145px;
    }
    #searchProdejciBox {
        float:left;
        width:384px;
    }
    #searchProdejciBoxInner {
        padding:26px 0 0 47px;
    }
    #filterProdejci {
        width:305px;
        padding:0 57px 0 25px;
    }
    #prodejciResultsBox {
        margin-left:32px;
        width:600px;
        float:left;
    }
    #prodejciResultsBox .prodejna {
        width:640px;
    }
    .prodejna {
        width:684px;
    }
    #prodejciSearchInputHolder {
        width:451px;
    }
    .prodejnaLogo {
        float:left;
        width:120px;
        height:auto;
    }
    .prodejny .prodejnaDetail {
        width:485px;
    }
    .prodejnaDetail {
        float:left;
        margin-left:34px;
        width:520px;
        font-size:16px;
    }
    .prodejnaDetail a {
        font-size:16px;
    }
    .openHours {
        height:22px;
    }
}

/************** NEWS ***************/
.novinkyBanner {
    margin:0;
    width: 100%;
}
.novinkyBanner img {
    width: 100%;
}
#novinkyLeft {
    margin:30px 0 0 0;
    width:100%;
}
#novinkyLeft .novinkaBox {width:100%;border-bottom:1px solid #eee;}
.novinkaBoxHeading h2 {width:100%;}
.novinkaBoxHeading h2, .novinkaBoxHeading a {color:#000;font-size:20px;font-weight:normal;}
.novinkaBoxHeading .info {
    margin-top: 8px;
    height:22px;
    width:100%;
}
.novinkaDatum {
    float:right;
    margin-top:0;
    padding-top:46px;
    display:block;
    line-height:13px;
    margin-left:12px;
    text-align:center;
    color:#fff;
    width:59px;
    height:82px;
    background-position:left top;
    background-repeat:no-repeat;
}
.detailLink {
    clear: both;
    margin-top: 10px;
    display:block;
    padding-left:22px;
    line-height:18px;
    background:url('../images/podklad/btn-plus-blue.png') 0 3px no-repeat;
    text-decoration:none;
    color:#000;
    font-weight:bold;
    font-size:14px;
    float:right;

}
#novinkyRight {
    margin:0;
    width:100%;
}
@media (min-width: 768px) {
    #novinkyLeft {
        margin:30px 0 0 0;
        width:70%;
        float:left;
    }
    .novinkaBoxHeading h2 {
        float:left;
        width:60%;
    }
    .novinkaBoxHeading h2, .novinkaBoxHeading a {
        font-size:30px;
    }
    .novinkaBoxHeading .info {
        width:30%;
        float:right;
        margin-top: 0;
    }
    .novinkaDatum {
        margin-top:-14px;
    }
    #novinkyRight {
        margin:30px 0 0 0;
        width: 28%;
        float: right;
    }
    .detailLink {
        margin-top: 0;
        font-size:16px;
        float:right;
    }
}

.novinkaBoxHeading h2 a {text-decoration:none;}
.novinkaBoxHeading h2 a:hover {text-decoration:underline;}
.info .delimiter {background:url('../images/podklad/web-phone-delimiter.png') center top no-repeat;display:block;width:20px;float:right;font-size:1px;height:22px;line-height:24px;}
.news_category {display:inline-block;float:right;height:24px;line-height:24px;padding-left:26px;color:#000;font-size:16px;font-style:italic;background-position:left top;background-repeat:no-repeat;}
.news_products {background-image:url('../images/podklad/category-products.png');}
.news_interests {background-image:url('../images/podklad/category-sellers.png');}
.news_brand {background-image:url('../images/podklad/category-irobot.png');padding-left:40px !important;background-position:0 2px !Important;}
.news_roadshow {background-image:url('../images/podklad/category-roadshow.png');}
.news_contest {background-image:url('../images/podklad/category-contest.png');}
.info .addthis_button {background:url('../images/podklad/share-news.png') left top no-repeat;margin-top:2px;width:19px;float:right;text-decoration:none;}
.novinkaBoxContent p {color:#000;font-size:16px;line-height:24px;padding:11px 0;}
.novinkaBoxFooter {margin:20px 0 13px 0;}

.novinkaTags {float:left;}
.novinkaTags .tag {font-size:12px;display:inline-block;height:18px;line-height:18px;margin-right:4px;border-radius:8px;-moz-border-radius:8px;background-color:#bcbcbc;font-weight:bold;color:#fff;text-decoration:none;}
.novinkaTags .tag span {padding:0 8px;}

.novinkaBox .month {font-size:11px;font-style:italic;display:inline;
    clear: none;
    float: none;
    margin: 0;
    width: auto;
}
.novinkaBox .year {font-size:13px;font-weight:bold;display:inline;clear: none;
    float: none;
    margin: 0;
    width: auto;}
.date-1 {background-image:url('../images/podklad/date-1.png');}
.date-2 {background-image:url('../images/podklad/date-2.png');}
.date-3 {background-image:url('../images/podklad/date-3.png');}
.date-4 {background-image:url('../images/podklad/date-4.png');}
.date-5 {background-image:url('../images/podklad/date-5.png');}
.date-6 {background-image:url('../images/podklad/date-6.png');}
.date-7 {background-image:url('../images/podklad/date-7.png');}
.date-8 {background-image:url('../images/podklad/date-8.png');}
.date-9 {background-image:url('../images/podklad/date-9.png');}
.date-10 {background-image:url('../images/podklad/date-10.png');}
.date-11 {background-image:url('../images/podklad/date-11.png');}
.date-12 {background-image:url('../images/podklad/date-12.png');}
.date-13 {background-image:url('../images/podklad/date-13.png');}
.date-14 {background-image:url('../images/podklad/date-14.png');}
.date-15 {background-image:url('../images/podklad/date-15.png');}
.date-16 {background-image:url('../images/podklad/date-16.png');}
.date-17 {background-image:url('../images/podklad/date-17.png');}
.date-18 {background-image:url('../images/podklad/date-18.png');}
.date-19 {background-image:url('../images/podklad/date-19.png');}
.date-20 {background-image:url('../images/podklad/date-20.png');}
.date-21 {background-image:url('../images/podklad/date-21.png');}
.date-22 {background-image:url('../images/podklad/date-22.png');}
.date-23 {background-image:url('../images/podklad/date-23.png');}
.date-24 {background-image:url('../images/podklad/date-24.png');}
.date-25 {background-image:url('../images/podklad/date-25.png');}
.date-26 {background-image:url('../images/podklad/date-26.png');}
.date-27 {background-image:url('../images/podklad/date-27.png');}
.date-28 {background-image:url('../images/podklad/date-28.png');}
.date-29 {background-image:url('../images/podklad/date-29.png');}
.date-30 {background-image:url('../images/podklad/date-30.png');}
.date-31 {background-image:url('../images/podklad/date-31.png');}
.novinkaDetail {border:none !important;}
.novinkaDetail .novinkaDatum {margin-top:-30px;}
.novinkaDetail .novinkaBoxHeading {height:auto;}
.novinkaInfoBox {margin-top:7px;height:63px;}
.novinkaDetail .info {width:50%;float:right;}
.novinkaDetail .addthis_button {height:19px;}
.novinkaDetail .novinkaTags {float:right;margin-top:7px;width:50%;}
.novinkaDetail .tag {margin:0 0 0 4px;float:right;display:inline-block;}
.novinkaDetail .perex {font-size:18px;color:#000;}
.perex img {padding:0 35px 20px 0;float:left;}
.novinkaDetail p {font-size:16px;color:#000;line-height:24px;padding:11px 0;}
.novinkaInfoBox .backButton {display:block;height:63px;width:63px;background:url('../images/podklad/btn-back-blue.png') left top no-repeat;text-decoration:none;float:left;}
.novinkaDetail .citace {color:#3d3c3c;font-size:24px;font-style:italic;margin:12px 21px;line-height:28px;}
.novinkaDetail h3 {color:#6bbb17;font-size:28px;margin-top:20px;font-weight:normal;}
.novinkaDetail h4 {color:#000;font-size:30px;font-style:italic;margin-top:20px;font-weight:normal;}
.novinkaDetail p a {color:#1880a7;font-size:20px;font-style:italic;}
.novinkaDetail ul {margin-left:37px;}
.novinkaDetail ul li {line-height:17px;list-style-image:url('../images/podklad/list.png');color:#000;font-size:16px;margin:0;padding:7px 0 7px 1px;}
.novinkaDetail b {font-size:16px;color:#000;font-weight:normal;}
.novinkaDetail .grayBox h3 {color:#cacaca !important;font-size:24px;font-weight:normal;margin:0px;}
.novinkaDetail .grayBox p {line-height:22px;color:#fff;font-size:14px;}
h4.dust {background:url('../images/podklad/prvek-full.png') right top no-repeat;padding-right:95px;display:inline-block;height:58px;line-height:58px;}
div.dust {position:relative;width:597px;height:296px;}
div.dust img {position:absolute;left:0;top:0;z-index:-1;}
div.dust span {position:absolute;right:0;bottom:0;width:29px;height:31px;display:block;background:url('../images/podklad/img-dustmask.png') left top no-repeat;z-index:2;}


#novinkyRight h2 {color:#000;font-size:26px;font-style:italic;font-weight:normal;}
#novinkyRight .tagHolder {margin-top:4px;}
#novinkyRight .tag {background-color:#dedede;display:block;height:25px;line-height:25px;float:left;margin:2px 1px 0 0;color:#2f2f2f;text-decoration:none;padding:0 4px;}
#novinkyRight .tag:hover {background-color:#69b716;}

.modal {
    display: flex;
    flex-direction: row;
    position: relative;
    width: 63.0rem;
    z-index: 2;
}

.modal .button {
     background: transparent;
     border: 1px solid #b2bcc3;
     border-radius: 4px;
     color: black;
     cursor: pointer;
     font-family: 'Nunito Sans', Helvetica, sans-serif;
     transition: border 200ms, box-shadow 200ms;
}

.modal .button-submit {
    background: #447355;
    border-color: #447355;
    color: white;
    display: block;
    font-size: 1rem;
    margin-bottom: .5rem;
    margin: 0 auto;
    transition: 250ms opacity;
    width: 100%;
    font-weight: bold;
}

.modal .button-link {
    border: none;
    cursor: pointer;
    font-size: 1rem;
    background-color: transparent;
    color: #6d7278;
    height: 4.0rem;
    display: inline-block;
    margin: 0.8rem auto 0 auto;
}

.modal .offers-container {
    padding: 0;
    display: flex;
    flex-direction: column;
    flex: 1;
    background: white;
    border-radius: 0.4rem;
}

.modal .clm-right-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.modal .marketing-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    margin: 3.0rem 0 3.2rem;
    align-self: center;
}

.skladem {color:#447355 !important;}
.neniSkladem {color:red !important;}
.productOldPrice {font-size:14px !important;color:#808080 !important;text-decoration: line-through !important;margin-bottom: 0 !important;}

.o-product-lineup__standardcard--lower .product-short-description {
    font-size: 12px;
    line-height: 12px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    height: 61.5px;
}

@media screen and (min-width: 1900px) {
    .o-product-lineup__standardcard--lower .product-short-description {
        font-size: 18px;
        line-height: 18px;
        -webkit-line-clamp: 3;
        height: 56px;
    }
}