/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./Content/modules/jquery-ui.css ***!
  \*************************************************************************************************************/
/*! jQuery UI - v1.13.0 - 2021-10-27
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */.ui-helper-hidden {
 display:none
}

[data-anchor="note-form"] {
    right: 0;
    position: absolute;
    top: 0;
	padding: 0 !important;
	margin:0;
}
.form-actions{position:relative;}
.ui-helper-hidden-accessible {
 clip:rect(0 0 0 0);
 border:0;
 height:1px;
 margin:-1px;
 overflow:hidden;
 padding:0;
 position:absolute;
 width:1px
}
.ui-helper-reset {
 border:0;
 font-size:100%;
 line-height:1.3;
 list-style:none;
 margin:0;
 outline:0;
 padding:0;
 text-decoration:none
}
.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
 border-collapse:collapse;
 content:"";
 display:table
}
.ui-helper-clearfix:after {
 clear:both
}
.ui-helper-zfix {
 -ms-filter:"alpha(opacity=0)";
 height:100%;
 left:0;
 opacity:0;
 position:absolute;
 top:0;
 width:100%
}
.ui-front {
 z-index:100
}
.ui-state-disabled {
 cursor:default!important;
 pointer-events:none
}
.ui-icon {
 background-repeat:no-repeat;
 display:inline-block;
 margin-top:-.25em;
 overflow:hidden;
 position:relative;
 text-indent:-99999px;
 vertical-align:middle
}
.ui-widget-icon-block {
 display:block;
 left:50%;
 margin-left:-8px
}
.ui-widget-overlay {
 height:100%;
 left:0;
 position:fixed;
 top:0;
 width:100%
}
.ui-datepicker {
 width:17em
}
.ui-datepicker .ui-datepicker-header {
 padding:.2em 0;
 position:relative
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
 height:1.8em;
 position:absolute;
 top:2px;
 width:1.8em
}
.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-hover {
 top:1px
}
.ui-datepicker .ui-datepicker-prev {
 left:2px
}
.ui-datepicker .ui-datepicker-next {
 right:2px
}
.ui-datepicker .ui-datepicker-prev-hover {
 left:1px
}
.ui-datepicker .ui-datepicker-next-hover {
 right:1px
}
.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
 display:block;
 left:50%;
 margin-left:-8px;
 margin-top:-8px;
 position:absolute;
 top:50%
}
.ui-datepicker .ui-datepicker-title {
 line-height:1.8em;
 margin:0 2.3em;
 text-align:center
}
.ui-datepicker .ui-datepicker-title select {
 font-size:1em;
 margin:1px 0
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
 width:45%
}
.ui-datepicker table {
 border-collapse:collapse;
 font-size:.9em;
 margin:0 0 .4em;
 width:100%
}
.ui-datepicker th {
 border:0;
 font-weight:700;
 padding:.7em .3em;
 text-align:center
}
.ui-datepicker td {
 border:0;
 padding:1px
}
.ui-datepicker td a,
.ui-datepicker td span {
 display:block;
 padding:.2em;
 text-align:right;
 text-decoration:none
}
.ui-datepicker .ui-datepicker-buttonpane {
 background-image:none;
 border-bottom:0;
 border-left:0;
 border-right:0;
 margin:.7em 0 0;
 padding:0 .2em
}
.ui-datepicker .ui-datepicker-buttonpane button {
 cursor:pointer;
 float:right;
 margin:.5em .2em .4em;
 overflow:visible;
 padding:.2em .6em .3em;
 width:auto
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
 float:left
}
.ui-datepicker.ui-datepicker-multi {
 width:auto
}
.ui-datepicker-multi .ui-datepicker-group {
 float:left
}
.ui-datepicker-multi .ui-datepicker-group table {
 margin:0 auto .4em;
 width:95%
}
.ui-datepicker-multi-2 .ui-datepicker-group {
 width:50%
}
.ui-datepicker-multi-3 .ui-datepicker-group {
 width:33.3%
}
.ui-datepicker-multi-4 .ui-datepicker-group {
 width:25%
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
 border-left-width:0
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
 clear:left
}
.ui-datepicker-row-break {
 clear:both;
 font-size:0;
 width:100%
}
.ui-datepicker-rtl {
 direction:rtl
}
.ui-datepicker-rtl .ui-datepicker-prev {
 left:auto;
 right:2px
}
.ui-datepicker-rtl .ui-datepicker-next {
 left:2px;
 right:auto
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
 left:auto;
 right:1px
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
 left:1px;
 right:auto
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
 clear:right
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
 float:left
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
 float:right
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
 border-left-width:1px;
 border-right-width:0
}
.ui-datepicker .ui-icon {
 background-repeat:no-repeat;
 display:block;
 left:.5em;
 overflow:hidden;
 text-indent:-99999px;
 top:.3em
}
.ui-widget {
 font-family:Arial,Helvetica,sans-serif
}
.ui-widget,
.ui-widget .ui-widget {
 font-size:1em
}
.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
 font-family:Arial,Helvetica,sans-serif;
 font-size:1em
}
.ui-widget.ui-widget-content {
 border:1px solid #c5c5c5
}
.ui-widget-content {
 background:#fff;
 border:1px solid #ddd;
 color:#333
}
.ui-widget-content a {
 color:#333
}
.ui-widget-header {
 background:#e9e9e9;
 border:1px solid #ddd;
 color:#333;
 font-weight:700
}
.ui-widget-header a {
 color:#333
}
.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
 background:#f6f6f6;
 border:1px solid #c5c5c5;
 color:#454545;
 font-weight:400
}
.ui-button,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button {
 color:#454545;
 text-decoration:none
}
.ui-button:focus,
.ui-button:hover,
.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
 background:#ededed;
 border:1px solid #ccc;
 color:#2b2b2b;
 font-weight:400
}
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
a.ui-button:focus,
a.ui-button:hover {
 color:#2b2b2b;
 text-decoration:none
}
.ui-visual-focus {
 box-shadow:0 0 3px 1px #5e9ed6
}
.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
 background:#007fff;
 border:1px solid #003eff;
 color:#fff;
 font-weight:400
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
 background-color:#fff;
 border:#003eff
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
 color:#fff;
 text-decoration:none
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
 background:#fffa90;
 border:1px solid #dad55e;
 color:#777620
}
.ui-state-checked {
 background:#fffa90;
 border:1px solid #dad55e
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
 color:#777620
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
 background:#fddfdf;
 border:1px solid #f1a899;
 color:#5f3f3f
}
.ui-state-error a,
.ui-state-error-text,
.ui-widget-content .ui-state-error a,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error a,
.ui-widget-header .ui-state-error-text {
 color:#5f3f3f
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
 font-weight:700
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
 -ms-filter:"alpha(opacity=70)";
 font-weight:400;
 opacity:.7
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
 background-image:none;
 -ms-filter:"alpha(opacity=35)";
 opacity:.35
}
.ui-state-disabled .ui-icon {
 -ms-filter:"alpha(opacity=35)"
}
.ui-icon {
 height:16px;
 width:16px
}
.ui-icon,
.ui-widget-content .ui-icon,
.ui-widget-header .ui-icon {
 background-image:url(images/ui-icons_444444_256x240.png)
}
.ui-button:focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-hover .ui-icon {
 background-image:url(images/ui-icons_555555_256x240.png)
}
.ui-button:active .ui-icon,
.ui-state-active .ui-icon {
 background-image:url(images/ui-icons_ffffff_256x240.png)
}
.ui-button .ui-state-highlight.ui-icon,
.ui-state-highlight .ui-icon {
 background-image:url(images/ui-icons_777620_256x240.png)
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
 background-image:url(images/ui-icons_cc0000_256x240.png)
}
.ui-button .ui-icon {
 background-image:url(images/ui-icons_777777_256x240.png)
}
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
 background-image:none
}
.ui-icon-caret-1-n {
 background-position:0 0
}
.ui-icon-caret-1-ne {
 background-position:-16px 0
}
.ui-icon-caret-1-e {
 background-position:-32px 0
}
.ui-icon-caret-1-se {
 background-position:-48px 0
}
.ui-icon-caret-1-s {
 background-position:-65px 0
}
.ui-icon-caret-1-sw {
 background-position:-80px 0
}
.ui-icon-caret-1-w {
 background-position:-96px 0
}
.ui-icon-caret-1-nw {
 background-position:-112px 0
}
.ui-icon-caret-2-n-s {
 background-position:-128px 0
}
.ui-icon-caret-2-e-w {
 background-position:-144px 0
}
.ui-icon-triangle-1-n {
 background-position:0 -16px
}
.ui-icon-triangle-1-ne {
 background-position:-16px -16px
}
.ui-icon-triangle-1-e {
 background-position:-32px -16px
}
.ui-icon-triangle-1-se {
 background-position:-48px -16px
}
.ui-icon-triangle-1-s {
 background-position:-65px -16px
}
.ui-icon-triangle-1-sw {
 background-position:-80px -16px
}
.ui-icon-triangle-1-w {
 background-position:-96px -16px
}
.ui-icon-triangle-1-nw {
 background-position:-112px -16px
}
.ui-icon-triangle-2-n-s {
 background-position:-128px -16px
}
.ui-icon-triangle-2-e-w {
 background-position:-144px -16px
}
.ui-icon-arrow-1-n {
 background-position:0 -32px
}
.ui-icon-arrow-1-ne {
 background-position:-16px -32px
}
.ui-icon-arrow-1-e {
 background-position:-32px -32px
}
.ui-icon-arrow-1-se {
 background-position:-48px -32px
}
.ui-icon-arrow-1-s {
 background-position:-65px -32px
}
.ui-icon-arrow-1-sw {
 background-position:-80px -32px
}
.ui-icon-arrow-1-w {
 background-position:-96px -32px
}
.ui-icon-arrow-1-nw {
 background-position:-112px -32px
}
.ui-icon-arrow-2-n-s {
 background-position:-128px -32px
}
.ui-icon-arrow-2-ne-sw {
 background-position:-144px -32px
}
.ui-icon-arrow-2-e-w {
 background-position:-160px -32px
}
.ui-icon-arrow-2-se-nw {
 background-position:-176px -32px
}
.ui-icon-arrowstop-1-n {
 background-position:-192px -32px
}
.ui-icon-arrowstop-1-e {
 background-position:-208px -32px
}
.ui-icon-arrowstop-1-s {
 background-position:-224px -32px
}
.ui-icon-arrowstop-1-w {
 background-position:-240px -32px
}
.ui-icon-arrowthick-1-n {
 background-position:1px -48px
}
.ui-icon-arrowthick-1-ne {
 background-position:-16px -48px
}
.ui-icon-arrowthick-1-e {
 background-position:-32px -48px
}
.ui-icon-arrowthick-1-se {
 background-position:-48px -48px
}
.ui-icon-arrowthick-1-s {
 background-position:-64px -48px
}
.ui-icon-arrowthick-1-sw {
 background-position:-80px -48px
}
.ui-icon-arrowthick-1-w {
 background-position:-96px -48px
}
.ui-icon-arrowthick-1-nw {
 background-position:-112px -48px
}
.ui-icon-arrowthick-2-n-s {
 background-position:-128px -48px
}
.ui-icon-arrowthick-2-ne-sw {
 background-position:-144px -48px
}
.ui-icon-arrowthick-2-e-w {
 background-position:-160px -48px
}
.ui-icon-arrowthick-2-se-nw {
 background-position:-176px -48px
}
.ui-icon-arrowthickstop-1-n {
 background-position:-192px -48px
}
.ui-icon-arrowthickstop-1-e {
 background-position:-208px -48px
}
.ui-icon-arrowthickstop-1-s {
 background-position:-224px -48px
}
.ui-icon-arrowthickstop-1-w {
 background-position:-240px -48px
}
.ui-icon-arrowreturnthick-1-w {
 background-position:0 -64px
}
.ui-icon-arrowreturnthick-1-n {
 background-position:-16px -64px
}
.ui-icon-arrowreturnthick-1-e {
 background-position:-32px -64px
}
.ui-icon-arrowreturnthick-1-s {
 background-position:-48px -64px
}
.ui-icon-arrowreturn-1-w {
 background-position:-64px -64px
}
.ui-icon-arrowreturn-1-n {
 background-position:-80px -64px
}
.ui-icon-arrowreturn-1-e {
 background-position:-96px -64px
}
.ui-icon-arrowreturn-1-s {
 background-position:-112px -64px
}
.ui-icon-arrowrefresh-1-w {
 background-position:-128px -64px
}
.ui-icon-arrowrefresh-1-n {
 background-position:-144px -64px
}
.ui-icon-arrowrefresh-1-e {
 background-position:-160px -64px
}
.ui-icon-arrowrefresh-1-s {
 background-position:-176px -64px
}
.ui-icon-arrow-4 {
 background-position:0 -80px
}
.ui-icon-arrow-4-diag {
 background-position:-16px -80px
}
.ui-icon-extlink {
 background-position:-32px -80px
}
.ui-icon-newwin {
 background-position:-48px -80px
}
.ui-icon-refresh {
 background-position:-64px -80px
}
.ui-icon-shuffle {
 background-position:-80px -80px
}
.ui-icon-transfer-e-w {
 background-position:-96px -80px
}
.ui-icon-transferthick-e-w {
 background-position:-112px -80px
}
.ui-icon-folder-collapsed {
 background-position:0 -96px
}
.ui-icon-folder-open {
 background-position:-16px -96px
}
.ui-icon-document {
 background-position:-32px -96px
}
.ui-icon-document-b {
 background-position:-48px -96px
}
.ui-icon-note {
 background-position:-64px -96px
}
.ui-icon-mail-closed {
 background-position:-80px -96px
}
.ui-icon-mail-open {
 background-position:-96px -96px
}
.ui-icon-suitcase {
 background-position:-112px -96px
}
.ui-icon-comment {
 background-position:-128px -96px
}
.ui-icon-person {
 background-position:-144px -96px
}
.ui-icon-print {
 background-position:-160px -96px
}
.ui-icon-trash {
 background-position:-176px -96px
}
.ui-icon-locked {
 background-position:-192px -96px
}
.ui-icon-unlocked {
 background-position:-208px -96px
}
.ui-icon-bookmark {
 background-position:-224px -96px
}
.ui-icon-tag {
 background-position:-240px -96px
}
.ui-icon-home {
 background-position:0 -112px
}
.ui-icon-flag {
 background-position:-16px -112px
}
.ui-icon-calendar {
 background-position:-32px -112px
}
.ui-icon-cart {
 background-position:-48px -112px
}
.ui-icon-pencil {
 background-position:-64px -112px
}
.ui-icon-clock {
 background-position:-80px -112px
}
.ui-icon-disk {
 background-position:-96px -112px
}
.ui-icon-calculator {
 background-position:-112px -112px
}
.ui-icon-zoomin {
 background-position:-128px -112px
}
.ui-icon-zoomout {
 background-position:-144px -112px
}
.ui-icon-search {
 background-position:-160px -112px
}
.ui-icon-wrench {
 background-position:-176px -112px
}
.ui-icon-gear {
 background-position:-192px -112px
}
.ui-icon-heart {
 background-position:-208px -112px
}
.ui-icon-star {
 background-position:-224px -112px
}
.ui-icon-link {
 background-position:-240px -112px
}
.ui-icon-cancel {
 background-position:0 -128px
}
.ui-icon-plus {
 background-position:-16px -128px
}
.ui-icon-plusthick {
 background-position:-32px -128px
}
.ui-icon-minus {
 background-position:-48px -128px
}
.ui-icon-minusthick {
 background-position:-64px -128px
}
.ui-icon-close {
 background-position:-80px -128px
}
.ui-icon-closethick {
 background-position:-96px -128px
}
.ui-icon-key {
 background-position:-112px -128px
}
.ui-icon-lightbulb {
 background-position:-128px -128px
}
.ui-icon-scissors {
 background-position:-144px -128px
}
.ui-icon-clipboard {
 background-position:-160px -128px
}
.ui-icon-copy {
 background-position:-176px -128px
}
.ui-icon-contact {
 background-position:-192px -128px
}
.ui-icon-image {
 background-position:-208px -128px
}
.ui-icon-video {
 background-position:-224px -128px
}
.ui-icon-script {
 background-position:-240px -128px
}
.ui-icon-alert {
 background-position:0 -144px
}
.ui-icon-info {
 background-position:-16px -144px
}
.ui-icon-notice {
 background-position:-32px -144px
}
.ui-icon-help {
 background-position:-48px -144px
}
.ui-icon-check {
 background-position:-64px -144px
}
.ui-icon-bullet {
 background-position:-80px -144px
}
.ui-icon-radio-on {
 background-position:-96px -144px
}
.ui-icon-radio-off {
 background-position:-112px -144px
}
.ui-icon-pin-w {
 background-position:-128px -144px
}
.ui-icon-pin-s {
 background-position:-144px -144px
}
.ui-icon-play {
 background-position:0 -160px
}
.ui-icon-pause {
 background-position:-16px -160px
}
.ui-icon-seek-next {
 background-position:-32px -160px
}
.ui-icon-seek-prev {
 background-position:-48px -160px
}
.ui-icon-seek-end {
 background-position:-64px -160px
}
.ui-icon-seek-first,
.ui-icon-seek-start {
 background-position:-80px -160px
}
.ui-icon-stop {
 background-position:-96px -160px
}
.ui-icon-eject {
 background-position:-112px -160px
}
.ui-icon-volume-off {
 background-position:-128px -160px
}
.ui-icon-volume-on {
 background-position:-144px -160px
}
.ui-icon-power {
 background-position:0 -176px
}
.ui-icon-signal-diag {
 background-position:-16px -176px
}
.ui-icon-signal {
 background-position:-32px -176px
}
.ui-icon-battery-0 {
 background-position:-48px -176px
}
.ui-icon-battery-1 {
 background-position:-64px -176px
}
.ui-icon-battery-2 {
 background-position:-80px -176px
}
.ui-icon-battery-3 {
 background-position:-96px -176px
}
.ui-icon-circle-plus {
 background-position:0 -192px
}
.ui-icon-circle-minus {
 background-position:-16px -192px
}
.ui-icon-circle-close {
 background-position:-32px -192px
}
.ui-icon-circle-triangle-e {
 background-position:-48px -192px
}
.ui-icon-circle-triangle-s {
 background-position:-64px -192px
}
.ui-icon-circle-triangle-w {
 background-position:-80px -192px
}
.ui-icon-circle-triangle-n {
 background-position:-96px -192px
}
.ui-icon-circle-arrow-e {
 background-position:-112px -192px
}
.ui-icon-circle-arrow-s {
 background-position:-128px -192px
}
.ui-icon-circle-arrow-w {
 background-position:-144px -192px
}
.ui-icon-circle-arrow-n {
 background-position:-160px -192px
}
.ui-icon-circle-zoomin {
 background-position:-176px -192px
}
.ui-icon-circle-zoomout {
 background-position:-192px -192px
}
.ui-icon-circle-check {
 background-position:-208px -192px
}
.ui-icon-circlesmall-plus {
 background-position:0 -208px
}
.ui-icon-circlesmall-minus {
 background-position:-16px -208px
}
.ui-icon-circlesmall-close {
 background-position:-32px -208px
}
.ui-icon-squaresmall-plus {
 background-position:-48px -208px
}
.ui-icon-squaresmall-minus {
 background-position:-64px -208px
}
.ui-icon-squaresmall-close {
 background-position:-80px -208px
}
.ui-icon-grip-dotted-vertical {
 background-position:0 -224px
}
.ui-icon-grip-dotted-horizontal {
 background-position:-16px -224px
}
.ui-icon-grip-solid-vertical {
 background-position:-32px -224px
}
.ui-icon-grip-solid-horizontal {
 background-position:-48px -224px
}
.ui-icon-gripsmall-diagonal-se {
 background-position:-64px -224px
}
.ui-icon-grip-diagonal-se {
 background-position:-80px -224px
}
.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
 border-top-left-radius:3px
}
.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
 border-top-right-radius:3px
}
.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
 border-bottom-left-radius:3px
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
 border-bottom-right-radius:3px
}
.ui-widget-overlay {
 background:#aaa;
 -ms-filter:Alpha(Opacity=30);
 opacity:.3
}
.ui-widget-shadow {
 -webkit-box-shadow:0 0 5px #666;
 box-shadow:0 0 5px #666
}

/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./Content/application/russia.less ***!
  \************************************************************************************************************************************************************************************************/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
 -ms-text-size-adjust:100%;
 -webkit-text-size-adjust:100%;
 font-family:sans-serif
}
body {
 margin:0
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
 display:block
}
audio,
canvas,
progress,
video {
 display:inline-block;
 vertical-align:baseline
}
audio:not([controls]) {
 display:none;
 height:0
}
[hidden],
template {
 display:none
}
a {
 background-color:transparent
}
a:active,
a:hover {
 outline:0
}
abbr[title] {
 border-bottom:1px dotted
}
b,
strong {
 font-weight:700
}
dfn {
 font-style:italic
}
h1 {
 font-size:2em;
 margin:.67em 0
}
mark {
 background:#ff0;
 color:#000
}
small {
 font-size:80%
}
sub,
sup {
 font-size:75%;
 line-height:0;
 position:relative;
 vertical-align:baseline
}
sup {
 top:-.5em
}
sub {
 bottom:-.25em
}
img {
 border:0
}
svg:not(:root) {
 overflow:hidden
}
figure {
 margin:1em 40px
}
hr {
 box-sizing:content-box;
 height:0
}
pre {
 overflow:auto
}
code,
kbd,
pre,
samp {
 font-family:monospace,monospace;
 font-size:1em
}
button,
input,
optgroup,
select,
textarea {
 color:inherit;
 font:inherit;
 margin:0
}
button {
 overflow:visible
}
button,
select {
 text-transform:none
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
 -webkit-appearance:button;
 cursor:pointer
}
button[disabled],
html input[disabled] {
 cursor:default
}
button::-moz-focus-inner,
input::-moz-focus-inner {
 border:0;
 padding:0
}
input {
 line-height:normal
}
input[type=checkbox],
input[type=radio] {
 box-sizing:border-box;
 padding:0
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
 height:auto
}
input[type=search] {
 -webkit-appearance:textfield;
 box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
 -webkit-appearance:none
}
fieldset {
 border:1px solid silver;
 margin:0 2px;
 padding:.35em .625em .75em
}
textarea {
 overflow:auto
}
optgroup {
 font-weight:700
}
table {
 border-collapse:collapse;
 border-spacing:0
}
td,
th {
 padding:0
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
 *,
 :after,
 :before {
  background:transparent!important;
  box-shadow:none!important;
  color:#000!important;
  text-shadow:none!important
 }
 a,
 a:visited {
  text-decoration:underline
 }
 a[href]:after {
  content:" (" attr(href) ")"
 }
 abbr[title]:after {
  content:" (" attr(title) ")"
 }
 a[href^="#"]:after,
 a[href^="javascript:"]:after {
  content:""
 }
 blockquote,
 pre {
  border:1px solid #999;
  page-break-inside:avoid
 }
 thead {
  display:table-header-group
 }
 img,
 tr {
  page-break-inside:avoid
 }
 img {
  max-width:100%!important
 }
 h2,
 h3,
 p {
  orphans:3;
  widows:3
 }
 h2,
 h3 {
  page-break-after:avoid
 }
 select {
  background:#fff!important
 }
 .navbar {
  display:none
 }
 .btn>.caret,
 .dropup>.btn>.caret {
  border-top-color:#000!important
 }
 .label {
  border:1px solid #000
 }
 .table {
  border-collapse:collapse!important
 }
 .table td,
 .table th {
  background-color:#fff!important
 }
 .table-bordered td,
 .table-bordered th {
  border:1px solid #ddd!important
 }
}
.glyphicon {
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 display:inline-block;
 font-family:Glyphicons Halflings;
 font-style:normal;
 font-weight:400;
 line-height:1;
 position:relative;
 top:1px
}
.glyphicon-asterisk:before {
 content:"\2a"
}
.glyphicon-plus:before {
 content:"\2b"
}
.glyphicon-eur:before,
.glyphicon-euro:before {
 content:"\20ac"
}
.glyphicon-minus:before {
 content:"\2212"
}
.glyphicon-cloud:before {
 content:"\2601"
}
.glyphicon-envelope:before {
 content:"\2709"
}
.glyphicon-pencil:before {
 content:"\270f"
}
.glyphicon-glass:before {
 content:"\e001"
}
.glyphicon-music:before {
 content:"\e002"
}
.glyphicon-search:before {
 content:"\e003"
}
.glyphicon-heart:before {
 content:"\e005"
}
.glyphicon-star:before {
 content:"\e006"
}
.glyphicon-star-empty:before {
 content:"\e007"
}
.glyphicon-user:before {
 content:"\e008"
}
.glyphicon-film:before {
 content:"\e009"
}
.glyphicon-th-large:before {
 content:"\e010"
}
.glyphicon-th:before {
 content:"\e011"
}
.glyphicon-th-list:before {
 content:"\e012"
}
.glyphicon-ok:before {
 content:"\e013"
}
.glyphicon-remove:before {
 content:"\e014"
}
.glyphicon-zoom-in:before {
 content:"\e015"
}
.glyphicon-zoom-out:before {
 content:"\e016"
}
.glyphicon-off:before {
 content:"\e017"
}
.glyphicon-signal:before {
 content:"\e018"
}
.glyphicon-cog:before {
 content:"\e019"
}
.glyphicon-trash:before {
 content:"\e020"
}
.glyphicon-home:before {
 content:"\e021"
}
.glyphicon-file:before {
 content:"\e022"
}
.glyphicon-time:before {
 content:"\e023"
}
.glyphicon-road:before {
 content:"\e024"
}
.glyphicon-download-alt:before {
 content:"\e025"
}
.glyphicon-download:before {
 content:"\e026"
}
.glyphicon-upload:before {
 content:"\e027"
}
.glyphicon-inbox:before {
 content:"\e028"
}
.glyphicon-play-circle:before {
 content:"\e029"
}
.glyphicon-repeat:before {
 content:"\e030"
}
.glyphicon-refresh:before {
 content:"\e031"
}
.glyphicon-list-alt:before {
 content:"\e032"
}
.glyphicon-lock:before {
 content:"\e033"
}
.glyphicon-flag:before {
 content:"\e034"
}
.glyphicon-headphones:before {
 content:"\e035"
}
.glyphicon-volume-off:before {
 content:"\e036"
}
.glyphicon-volume-down:before {
 content:"\e037"
}
.glyphicon-volume-up:before {
 content:"\e038"
}
.glyphicon-qrcode:before {
 content:"\e039"
}
.glyphicon-barcode:before {
 content:"\e040"
}
.glyphicon-tag:before {
 content:"\e041"
}
.glyphicon-tags:before {
 content:"\e042"
}
.glyphicon-book:before {
 content:"\e043"
}
.glyphicon-bookmark:before {
 content:"\e044"
}
.glyphicon-print:before {
 content:"\e045"
}
.glyphicon-camera:before {
 content:"\e046"
}
.glyphicon-font:before {
 content:"\e047"
}
.glyphicon-bold:before {
 content:"\e048"
}
.glyphicon-italic:before {
 content:"\e049"
}
.glyphicon-text-height:before {
 content:"\e050"
}
.glyphicon-text-width:before {
 content:"\e051"
}
.glyphicon-align-left:before {
 content:"\e052"
}
.glyphicon-align-center:before {
 content:"\e053"
}
.glyphicon-align-right:before {
 content:"\e054"
}
.glyphicon-align-justify:before {
 content:"\e055"
}
.glyphicon-list:before {
 content:"\e056"
}
.glyphicon-indent-left:before {
 content:"\e057"
}
.glyphicon-indent-right:before {
 content:"\e058"
}
.glyphicon-facetime-video:before {
 content:"\e059"
}
.glyphicon-picture:before {
 content:"\e060"
}
.glyphicon-map-marker:before {
 content:"\e062"
}
.glyphicon-adjust:before {
 content:"\e063"
}
.glyphicon-tint:before {
 content:"\e064"
}
.glyphicon-edit:before {
 content:"\e065"
}
.glyphicon-share:before {
 content:"\e066"
}
.glyphicon-check:before {
 content:"\e067"
}
.glyphicon-move:before {
 content:"\e068"
}
.glyphicon-step-backward:before {
 content:"\e069"
}
.glyphicon-fast-backward:before {
 content:"\e070"
}
.glyphicon-backward:before {
 content:"\e071"
}
.glyphicon-play:before {
 content:"\e072"
}
.glyphicon-pause:before {
 content:"\e073"
}
.glyphicon-stop:before {
 content:"\e074"
}
.glyphicon-forward:before {
 content:"\e075"
}
.glyphicon-fast-forward:before {
 content:"\e076"
}
.glyphicon-step-forward:before {
 content:"\e077"
}
.glyphicon-eject:before {
 content:"\e078"
}
.glyphicon-chevron-left:before {
 content:"\e079"
}
.glyphicon-chevron-right:before {
 content:"\e080"
}
.glyphicon-plus-sign:before {
 content:"\e081"
}
.glyphicon-minus-sign:before {
 content:"\e082"
}
.glyphicon-remove-sign:before {
 content:"\e083"
}
.glyphicon-ok-sign:before {
 content:"\e084"
}
.glyphicon-question-sign:before {
 content:"\e085"
}
.glyphicon-info-sign:before {
 content:"\e086"
}
.glyphicon-screenshot:before {
 content:"\e087"
}
.glyphicon-remove-circle:before {
 content:"\e088"
}
.glyphicon-ok-circle:before {
 content:"\e089"
}
.glyphicon-ban-circle:before {
 content:"\e090"
}
.glyphicon-arrow-left:before {
 content:"\e091"
}
.glyphicon-arrow-right:before {
 content:"\e092"
}
.glyphicon-arrow-up:before {
 content:"\e093"
}
.glyphicon-arrow-down:before {
 content:"\e094"
}
.glyphicon-share-alt:before {
 content:"\e095"
}
.glyphicon-resize-full:before {
 content:"\e096"
}
.glyphicon-resize-small:before {
 content:"\e097"
}
.glyphicon-exclamation-sign:before {
 content:"\e101"
}
.glyphicon-gift:before {
 content:"\e102"
}
.glyphicon-leaf:before {
 content:"\e103"
}
.glyphicon-fire:before {
 content:"\e104"
}
.glyphicon-eye-open:before {
 content:"\e105"
}
.glyphicon-eye-close:before {
 content:"\e106"
}
.glyphicon-warning-sign:before {
 content:"\e107"
}
.glyphicon-plane:before {
 content:"\e108"
}
.glyphicon-calendar:before {
 content:"\e109"
}
.glyphicon-random:before {
 content:"\e110"
}
.glyphicon-comment:before {
 content:"\e111"
}
.glyphicon-magnet:before {
 content:"\e112"
}
.glyphicon-chevron-up:before {
 content:"\e113"
}
.glyphicon-chevron-down:before {
 content:"\e114"
}
.glyphicon-retweet:before {
 content:"\e115"
}
.glyphicon-shopping-cart:before {
 content:"\e116"
}
.glyphicon-folder-close:before {
 content:"\e117"
}
.glyphicon-folder-open:before {
 content:"\e118"
}
.glyphicon-resize-vertical:before {
 content:"\e119"
}
.glyphicon-resize-horizontal:before {
 content:"\e120"
}
.glyphicon-hdd:before {
 content:"\e121"
}
.glyphicon-bullhorn:before {
 content:"\e122"
}
.glyphicon-bell:before {
 content:"\e123"
}
.glyphicon-certificate:before {
 content:"\e124"
}
.glyphicon-thumbs-up:before {
 content:"\e125"
}
.glyphicon-thumbs-down:before {
 content:"\e126"
}
.glyphicon-hand-right:before {
 content:"\e127"
}
.glyphicon-hand-left:before {
 content:"\e128"
}
.glyphicon-hand-up:before {
 content:"\e129"
}
.glyphicon-hand-down:before {
 content:"\e130"
}
.glyphicon-circle-arrow-right:before {
 content:"\e131"
}
.glyphicon-circle-arrow-left:before {
 content:"\e132"
}
.glyphicon-circle-arrow-up:before {
 content:"\e133"
}
.glyphicon-circle-arrow-down:before {
 content:"\e134"
}
.glyphicon-globe:before {
 content:"\e135"
}
.glyphicon-wrench:before {
 content:"\e136"
}
.glyphicon-tasks:before {
 content:"\e137"
}
.glyphicon-filter:before {
 content:"\e138"
}
.glyphicon-briefcase:before {
 content:"\e139"
}
.glyphicon-fullscreen:before {
 content:"\e140"
}
.glyphicon-dashboard:before {
 content:"\e141"
}
.glyphicon-paperclip:before {
 content:"\e142"
}
.glyphicon-heart-empty:before {
 content:"\e143"
}
.glyphicon-link:before {
 content:"\e144"
}
.glyphicon-phone:before {
 content:"\e145"
}
.glyphicon-pushpin:before {
 content:"\e146"
}
.glyphicon-usd:before {
 content:"\e148"
}
.glyphicon-gbp:before {
 content:"\e149"
}
.glyphicon-sort:before {
 content:"\e150"
}
.glyphicon-sort-by-alphabet:before {
 content:"\e151"
}
.glyphicon-sort-by-alphabet-alt:before {
 content:"\e152"
}
.glyphicon-sort-by-order:before {
 content:"\e153"
}
.glyphicon-sort-by-order-alt:before {
 content:"\e154"
}
.glyphicon-sort-by-attributes:before {
 content:"\e155"
}
.glyphicon-sort-by-attributes-alt:before {
 content:"\e156"
}
.glyphicon-unchecked:before {
 content:"\e157"
}
.glyphicon-expand:before {
 content:"\e158"
}
.glyphicon-collapse-down:before {
 content:"\e159"
}
.glyphicon-collapse-up:before {
 content:"\e160"
}
.glyphicon-log-in:before {
 content:"\e161"
}
.glyphicon-flash:before {
 content:"\e162"
}
.glyphicon-log-out:before {
 content:"\e163"
}
.glyphicon-new-window:before {
 content:"\e164"
}
.glyphicon-record:before {
 content:"\e165"
}
.glyphicon-save:before {
 content:"\e166"
}
.glyphicon-open:before {
 content:"\e167"
}
.glyphicon-saved:before {
 content:"\e168"
}
.glyphicon-import:before {
 content:"\e169"
}
.glyphicon-export:before {
 content:"\e170"
}
.glyphicon-send:before {
 content:"\e171"
}
.glyphicon-floppy-disk:before {
 content:"\e172"
}
.glyphicon-floppy-saved:before {
 content:"\e173"
}
.glyphicon-floppy-remove:before {
 content:"\e174"
}
.glyphicon-floppy-save:before {
 content:"\e175"
}
.glyphicon-floppy-open:before {
 content:"\e176"
}
.glyphicon-credit-card:before {
 content:"\e177"
}
.glyphicon-transfer:before {
 content:"\e178"
}
.glyphicon-cutlery:before {
 content:"\e179"
}
.glyphicon-header:before {
 content:"\e180"
}
.glyphicon-compressed:before {
 content:"\e181"
}
.glyphicon-earphone:before {
 content:"\e182"
}
.glyphicon-phone-alt:before {
 content:"\e183"
}
.glyphicon-tower:before {
 content:"\e184"
}
.glyphicon-stats:before {
 content:"\e185"
}
.glyphicon-sd-video:before {
 content:"\e186"
}
.glyphicon-hd-video:before {
 content:"\e187"
}
.glyphicon-subtitles:before {
 content:"\e188"
}
.glyphicon-sound-stereo:before {
 content:"\e189"
}
.glyphicon-sound-dolby:before {
 content:"\e190"
}
.glyphicon-sound-5-1:before {
 content:"\e191"
}
.glyphicon-sound-6-1:before {
 content:"\e192"
}
.glyphicon-sound-7-1:before {
 content:"\e193"
}
.glyphicon-copyright-mark:before {
 content:"\e194"
}
.glyphicon-registration-mark:before {
 content:"\e195"
}
.glyphicon-cloud-download:before {
 content:"\e197"
}
.glyphicon-cloud-upload:before {
 content:"\e198"
}
.glyphicon-tree-conifer:before {
 content:"\e199"
}
.glyphicon-tree-deciduous:before {
 content:"\e200"
}
.glyphicon-cd:before {
 content:"\e201"
}
.glyphicon-save-file:before {
 content:"\e202"
}
.glyphicon-open-file:before {
 content:"\e203"
}
.glyphicon-level-up:before {
 content:"\e204"
}
.glyphicon-copy:before {
 content:"\e205"
}
.glyphicon-paste:before {
 content:"\e206"
}
.glyphicon-alert:before {
 content:"\e209"
}
.glyphicon-equalizer:before {
 content:"\e210"
}
.glyphicon-king:before {
 content:"\e211"
}
.glyphicon-queen:before {
 content:"\e212"
}
.glyphicon-pawn:before {
 content:"\e213"
}
.glyphicon-bishop:before {
 content:"\e214"
}
.glyphicon-knight:before {
 content:"\e215"
}
.glyphicon-baby-formula:before {
 content:"\e216"
}
.glyphicon-tent:before {
 content:"\26fa"
}
.glyphicon-blackboard:before {
 content:"\e218"
}
.glyphicon-bed:before {
 content:"\e219"
}
.glyphicon-apple:before {
 content:"\f8ff"
}
.glyphicon-erase:before {
 content:"\e221"
}
.glyphicon-hourglass:before {
 content:"\231b"
}
.glyphicon-lamp:before {
 content:"\e223"
}
.glyphicon-duplicate:before {
 content:"\e224"
}
.glyphicon-piggy-bank:before {
 content:"\e225"
}
.glyphicon-scissors:before {
 content:"\e226"
}
.glyphicon-bitcoin:before {
 content:"\e227"
}
.glyphicon-yen:before {
 content:"\00a5"
}
.glyphicon-ruble:before {
 content:"\20bd"
}
.glyphicon-scale:before {
 content:"\e230"
}
.glyphicon-ice-lolly:before {
 content:"\e231"
}
.glyphicon-ice-lolly-tasted:before {
 content:"\e232"
}
.glyphicon-education:before {
 content:"\e233"
}
.glyphicon-option-horizontal:before {
 content:"\e234"
}
.glyphicon-option-vertical:before {
 content:"\e235"
}
.glyphicon-menu-hamburger:before {
 content:"\e236"
}
.glyphicon-modal-window:before {
 content:"\e237"
}
.glyphicon-oil:before {
 content:"\e238"
}
.glyphicon-grain:before {
 content:"\e239"
}
.glyphicon-sunglasses:before {
 content:"\e240"
}
.glyphicon-text-size:before {
 content:"\e241"
}
.glyphicon-text-color:before {
 content:"\e242"
}
.glyphicon-text-background:before {
 content:"\e243"
}
.glyphicon-object-align-top:before {
 content:"\e244"
}
.glyphicon-object-align-bottom:before {
 content:"\e245"
}
.glyphicon-object-align-horizontal:before {
 content:"\e246"
}
.glyphicon-object-align-left:before {
 content:"\e247"
}
.glyphicon-object-align-vertical:before {
 content:"\e248"
}
.glyphicon-object-align-right:before {
 content:"\e249"
}
.glyphicon-triangle-right:before {
 content:"\e250"
}
.glyphicon-triangle-left:before {
 content:"\e251"
}
.glyphicon-triangle-bottom:before {
 content:"\e252"
}
.glyphicon-triangle-top:before {
 content:"\e253"
}
.glyphicon-console:before {
 content:"\e254"
}
.glyphicon-superscript:before {
 content:"\e255"
}
.glyphicon-subscript:before {
 content:"\e256"
}
.glyphicon-menu-left:before {
 content:"\e257"
}
.glyphicon-menu-right:before {
 content:"\e258"
}
.glyphicon-menu-down:before {
 content:"\e259"
}
.glyphicon-menu-up:before {
 content:"\e260"
}
*,
:after,
:before {
 box-sizing:border-box
}
html {
 -webkit-tap-highlight-color:rgba(0,0,0,0);
 font-size:10px
}
body {
 background-color:#f7f4f1;
 color:#5d5958;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 line-height:1.5
}
button,
input,
select,
textarea {
 font-family:inherit;
 font-size:inherit;
 line-height:inherit
}
a {
 color:#6ab46f;
 text-decoration:none
}
a:focus,
a:hover {
 color:#468b4b;
 text-decoration:underline
}
a:focus {
 outline:thin dotted;
 outline:5px auto -webkit-focus-ring-color;
 outline-offset:-2px
}
figure {
 margin:0
}
img {
 vertical-align:middle
}
.carousel-inner>.item>a>img,
.carousel-inner>.item>img,
.img-responsive,
.thumbnail a>img,
.thumbnail>img {
 display:block;
 height:auto;
 max-width:100%
}
.img-rounded {
 border-radius:6px
}
.img-thumbnail {
 background-color:#f7f4f1;
 border:1px solid #ddd;
 border-radius:0;
 display:inline-block;
 height:auto;
 line-height:1.5;
 max-width:100%;
 padding:4px;
 transition:all .2s ease-in-out
}
.img-circle {
 border-radius:50%
}
hr {
 border:0;
 border-top:1px solid #eee;
 margin-bottom:10px;
 margin-top:10px
}
.sr-only {
 clip:rect(0,0,0,0);
 border: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
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
 color:inherit;
 font-family:Albert,Arial,sans-serif;
 font-weight:300;
 line-height:1.2
}
.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
 color:#777;
 font-weight:400;
 line-height:1
}
.h1,
.h2,
.h3,
h1,
h2,
h3 {
 margin-bottom:5px;
 margin-top:10px
}
.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small {
 font-size:65%
}
.h4,
.h5,
.h6,
h4,
h5,
h6 {
 margin-bottom:5px;
 margin-top:5px
}
.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
 font-size:75%
}
.h1,
h1 {
 font-size:2.222em
}
.h2,
h2 {
 font-size:1.2em
}
.h3,
.h4,
h3,
h4 {
 font-size:18px
}
.h5,
.h6,
h5,
h6 {
 font-size:16px
}
p {
 margin:0 0 5px
}
.lead {
 font-size:20px;
 font-weight:300;
 line-height:1.4;
 margin-bottom:10px
}
@media (min-width:767px) {
 .lead {
  font-size:27px
 }
}
.small,
small {
 font-size:88%
}
.mark,
mark {
 background-color:#faf2d7;
 padding:.2em
}
.text-left {
 text-align:left
}
.text-right {
 text-align:right
}
.text-center {
 text-align:center
}
.text-justify {
 text-align:justify
}
.text-nowrap {
 white-space:nowrap
}
.text-lowercase {
 text-transform:lowercase
}
.text-uppercase {
 text-transform:uppercase
}
.text-capitalize {
 text-transform:capitalize
}
.text-muted {
 color:#777
}
.text-primary {
 color:#6ab46f
}
a.text-primary:hover {
 color:#4f9c54
}
.text-success {
 color:#3c763d
}
a.text-success:hover {
 color:#2b542c
}
.text-info {
 color:#31708f
}
a.text-info:hover {
 color:#245269
}
.text-warning {
 color:#8a6d3b
}
a.text-warning:hover {
 color:#66512c
}
.text-danger {
 color:#a94442
}
a.text-danger:hover {
 color:#843534
}
.bg-primary {
 background-color:#6ab46f;
 color:#fff
}
a.bg-primary:hover {
 background-color:#4f9c54
}
.bg-success {
 background-color:#dff0d8
}
a.bg-success:hover {
 background-color:#c1e2b3
}
.bg-info {
 background-color:#d9edf7
}
a.bg-info:hover {
 background-color:#afd9ee
}
.bg-warning {
 background-color:#faf2d7
}
a.bg-warning:hover {
 background-color:#f4e3aa
}
.bg-danger {
 background-color:#f2dede
}
a.bg-danger:hover {
 background-color:#e4b9b9
}
.page-header {
 border-bottom:1px solid #eee;
 margin:20px 0 10px;
 padding-bottom:4px
}
ol,
ul {
 margin-bottom:5px;
 margin-top:0
}
ol ol,
ol ul,
ul ol,
ul ul {
 margin-bottom:0
}
.list-inline,
.list-unstyled {
 list-style:none;
 padding-left:0
}
.list-inline {
 margin-left:-5px
}
.list-inline>li {
 display:inline-block;
 padding-left:5px;
 padding-right:5px
}
dl {
 margin-bottom:10px;
 margin-top:0
}
dd,
dt {
 line-height:1.5
}
dt {
 font-weight:700
}
dd {
 margin-left:0
}
@media (min-width:767px) {
 .dl-horizontal dt {
  clear:left;
  float:left;
  overflow:hidden;
  text-align:right;
  text-overflow:ellipsis;
  white-space:nowrap;
  width:160px
 }
 .dl-horizontal dd {
  margin-left:180px
 }
}
abbr[data-original-title],
abbr[title] {
 border-bottom:1px dotted #777;
 cursor:help
}
.initialism {
 font-size:90%;
 text-transform:uppercase
}
blockquote {
 border-left:5px solid #eee;
 font-size:22.5px;
 margin:0 0 10px;
 padding:5px 10px
}
blockquote ol:last-child,
blockquote p:last-child,
blockquote ul:last-child {
 margin-bottom:0
}
blockquote .small,
blockquote footer,
blockquote small {
 color:#777;
 display:block;
 font-size:80%;
 line-height:1.5
}
blockquote .small:before,
blockquote footer:before,
blockquote small:before {
 content:"\2014 \00A0"
}
.blockquote-reverse,
blockquote.pull-right {
 border-left:0;
 border-right:5px solid #eee;
 padding-left:0;
 padding-right:15px;
 text-align:right
}
.blockquote-reverse .small:before,
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
blockquote.pull-right .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before {
 content:""
}
.blockquote-reverse .small:after,
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
blockquote.pull-right .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after {
 content:"\00A0 \2014"
}
address {
 font-style:normal;
 line-height:1.5;
 margin-bottom:10px
}
code,
kbd,
pre,
samp {
 font-family:Menlo,Monaco,Consolas,Courier New,monospace
}
code {
 background-color:#f9f2f4;
 border-radius:0;
 color:#c7254e
}
code,
kbd {
 font-size:90%;
 padding:2px 4px
}
kbd {
 background-color:#333;
 border-radius:3px;
 box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);
 color:#fff
}
kbd kbd {
 box-shadow:none;
 font-size:100%;
 font-weight:700;
 padding:0
}
pre {
 word-wrap:break-word;
 background-color:#f5f5f5;
 border:1px solid #ccc;
 color:#333;
 display:block;
 font-size:17px;
 line-height:1.5;
 margin:0 0 5px;
 padding:4.5px;
 word-break:break-all
}
pre,
pre code {
 border-radius:0
}
pre code {
 background-color:transparent;
 color:inherit;
 font-size:inherit;
 padding:0;
 white-space:pre-wrap
}
.pre-scrollable {
 max-height:340px;
 overflow-y:scroll
}
@media (min-width:767px) {
 .container {
  width:736px
 }
}
@media (min-width:1023px) {
 .container {
  width:956px
 }
}
@media (min-width:1200px) {
 .container {
  width:1188px
 }
}
.container-fluid {
 margin-left:auto;
 margin-right:auto;
 padding-left:8px;
 padding-right:8px
}
.row {
 margin-left:-8px;
 margin-right:-8px
}
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
 min-height:1px;
 padding-left:8px;
 padding-right:8px;
 position:relative
}
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
 float:left
}
.col-xs-12 {
 width:100%
}
.col-xs-11 {
 width:91.66666667%
}
.col-xs-10 {
 width:83.33333333%
}
.col-xs-9 {
 width:75%
}
.col-xs-8 {
 width:66.66666667%
}
.col-xs-7 {
 width:58.33333333%
}
.col-xs-6 {
 width:50%
}
.col-xs-5 {
 width:41.66666667%
}
.col-xs-4 {
 width:33.33333333%
}
.col-xs-3 {
 width:25%
}
.col-xs-2 {
 width:16.66666667%
}
.col-xs-1 {
 width:8.33333333%
}
.col-xs-pull-12 {
 right:100%
}
.col-xs-pull-11 {
 right:91.66666667%
}
.col-xs-pull-10 {
 right:83.33333333%
}
.col-xs-pull-9 {
 right:75%
}
.col-xs-pull-8 {
 right:66.66666667%
}
.col-xs-pull-7 {
 right:58.33333333%
}
.col-xs-pull-6 {
 right:50%
}
.col-xs-pull-5 {
 right:41.66666667%
}
.col-xs-pull-4 {
 right:33.33333333%
}
.col-xs-pull-3 {
 right:25%
}
.col-xs-pull-2 {
 right:16.66666667%
}
.col-xs-pull-1 {
 right:8.33333333%
}
.col-xs-pull-0 {
 right:auto
}
.col-xs-push-12 {
 left:100%
}
.col-xs-push-11 {
 left:91.66666667%
}
.col-xs-push-10 {
 left:83.33333333%
}
.col-xs-push-9 {
 left:75%
}
.col-xs-push-8 {
 left:66.66666667%
}
.col-xs-push-7 {
 left:58.33333333%
}
.col-xs-push-6 {
 left:50%
}
.col-xs-push-5 {
 left:41.66666667%
}
.col-xs-push-4 {
 left:33.33333333%
}
.col-xs-push-3 {
 left:25%
}
.col-xs-push-2 {
 left:16.66666667%
}
.col-xs-push-1 {
 left:8.33333333%
}
.col-xs-push-0 {
 left:auto
}
.col-xs-offset-12 {
 margin-left:100%
}
.col-xs-offset-11 {
 margin-left:91.66666667%
}
.col-xs-offset-10 {
 margin-left:83.33333333%
}
.col-xs-offset-9 {
 margin-left:75%
}
.col-xs-offset-8 {
 margin-left:66.66666667%
}
.col-xs-offset-7 {
 margin-left:58.33333333%
}
.col-xs-offset-6 {
 margin-left:50%
}
.col-xs-offset-5 {
 margin-left:41.66666667%
}
.col-xs-offset-4 {
 margin-left:33.33333333%
}
.col-xs-offset-3 {
 margin-left:25%
}
.col-xs-offset-2 {
 margin-left:16.66666667%
}
.col-xs-offset-1 {
 margin-left:8.33333333%
}
.col-xs-offset-0 {
 margin-left:0
}
@media (min-width:767px) {
 .col-sm-1,
 .col-sm-10,
 .col-sm-11,
 .col-sm-12,
 .col-sm-2,
 .col-sm-3,
 .col-sm-4,
 .col-sm-5,
 .col-sm-6,
 .col-sm-7,
 .col-sm-8,
 .col-sm-9 {
  float:left
 }
 .col-sm-12 {
  width:100%
 }
 .col-sm-11 {
  width:91.66666667%
 }
 .col-sm-10 {
  width:83.33333333%
 }
 .col-sm-9 {
  width:75%
 }
 .col-sm-8 {
  width:66.66666667%
 }
 .col-sm-7 {
  width:58.33333333%
 }
 .col-sm-6 {
  width:50%
 }
 .col-sm-5 {
  width:41.66666667%
 }
 .col-sm-4 {
  width:33.33333333%
 }
 .col-sm-3 {
  width:25%
 }
 .col-sm-2 {
  width:16.66666667%
 }
 .col-sm-1 {
  width:8.33333333%
 }
 .col-sm-pull-12 {
  right:100%
 }
 .col-sm-pull-11 {
  right:91.66666667%
 }
 .col-sm-pull-10 {
  right:83.33333333%
 }
 .col-sm-pull-9 {
  right:75%
 }
 .col-sm-pull-8 {
  right:66.66666667%
 }
 .col-sm-pull-7 {
  right:58.33333333%
 }
 .col-sm-pull-6 {
  right:50%
 }
 .col-sm-pull-5 {
  right:41.66666667%
 }
 .col-sm-pull-4 {
  right:33.33333333%
 }
 .col-sm-pull-3 {
  right:25%
 }
 .col-sm-pull-2 {
  right:16.66666667%
 }
 .col-sm-pull-1 {
  right:8.33333333%
 }
 .col-sm-pull-0 {
  right:auto
 }
 .col-sm-push-12 {
  left:100%
 }
 .col-sm-push-11 {
  left:91.66666667%
 }
 .col-sm-push-10 {
  left:83.33333333%
 }
 .col-sm-push-9 {
  left:75%
 }
 .col-sm-push-8 {
  left:66.66666667%
 }
 .col-sm-push-7 {
  left:58.33333333%
 }
 .col-sm-push-6 {
  left:50%
 }
 .col-sm-push-5 {
  left:41.66666667%
 }
 .col-sm-push-4 {
  left:33.33333333%
 }
 .col-sm-push-3 {
  left:25%
 }
 .col-sm-push-2 {
  left:16.66666667%
 }
 .col-sm-push-1 {
  left:8.33333333%
 }
 .col-sm-push-0 {
  left:auto
 }
 .col-sm-offset-12 {
  margin-left:100%
 }
 .col-sm-offset-11 {
  margin-left:91.66666667%
 }
 .col-sm-offset-10 {
  margin-left:83.33333333%
 }
 .col-sm-offset-9 {
  margin-left:75%
 }
 .col-sm-offset-8 {
  margin-left:66.66666667%
 }
 .col-sm-offset-7 {
  margin-left:58.33333333%
 }
 .col-sm-offset-6 {
  margin-left:50%
 }
 .col-sm-offset-5 {
  margin-left:41.66666667%
 }
 .col-sm-offset-4 {
  margin-left:33.33333333%
 }
 .col-sm-offset-3 {
  margin-left:25%
 }
 .col-sm-offset-2 {
  margin-left:16.66666667%
 }
 .col-sm-offset-1 {
  margin-left:8.33333333%
 }
 .col-sm-offset-0 {
  margin-left:0
 }
}
@media (min-width:1023px) {
 .col-md-1,
 .col-md-10,
 .col-md-11,
 .col-md-12,
 .col-md-2,
 .col-md-3,
 .col-md-4,
 .col-md-5,
 .col-md-6,
 .col-md-7,
 .col-md-8,
 .col-md-9 {
  float:left
 }
 .col-md-12 {
  width:100%
 }
 .col-md-11 {
  width:91.66666667%
 }
 .col-md-10 {
  width:83.33333333%
 }
 .col-md-9 {
  width:75%
 }
 .col-md-8 {
  width:66.66666667%
 }
 .col-md-7 {
  width:58.33333333%
 }
 .col-md-6 {
  width:50%
 }
 .col-md-5 {
  width:41.66666667%
 }
 .col-md-4 {
  width:33.33333333%
 }
 .col-md-3 {
  width:25%
 }
 .col-md-2 {
  width:16.66666667%
 }
 .col-md-1 {
  width:8.33333333%
 }
 .col-md-pull-12 {
  right:100%
 }
 .col-md-pull-11 {
  right:91.66666667%
 }
 .col-md-pull-10 {
  right:83.33333333%
 }
 .col-md-pull-9 {
  right:75%
 }
 .col-md-pull-8 {
  right:66.66666667%
 }
 .col-md-pull-7 {
  right:58.33333333%
 }
 .col-md-pull-6 {
  right:50%
 }
 .col-md-pull-5 {
  right:41.66666667%
 }
 .col-md-pull-4 {
  right:33.33333333%
 }
 .col-md-pull-3 {
  right:25%
 }
 .col-md-pull-2 {
  right:16.66666667%
 }
 .col-md-pull-1 {
  right:8.33333333%
 }
 .col-md-pull-0 {
  right:auto
 }
 .col-md-push-12 {
  left:100%
 }
 .col-md-push-11 {
  left:91.66666667%
 }
 .col-md-push-10 {
  left:83.33333333%
 }
 .col-md-push-9 {
  left:75%
 }
 .col-md-push-8 {
  left:66.66666667%
 }
 .col-md-push-7 {
  left:58.33333333%
 }
 .col-md-push-6 {
  left:50%
 }
 .col-md-push-5 {
  left:41.66666667%
 }
 .col-md-push-4 {
  left:33.33333333%
 }
 .col-md-push-3 {
  left:25%
 }
 .col-md-push-2 {
  left:16.66666667%
 }
 .col-md-push-1 {
  left:8.33333333%
 }
 .col-md-push-0 {
  left:auto
 }
 .col-md-offset-12 {
  margin-left:100%
 }
 .col-md-offset-11 {
  margin-left:91.66666667%
 }
 .col-md-offset-10 {
  margin-left:83.33333333%
 }
 .col-md-offset-9 {
  margin-left:75%
 }
 .col-md-offset-8 {
  margin-left:66.66666667%
 }
 .col-md-offset-7 {
  margin-left:58.33333333%
 }
 .col-md-offset-6 {
  margin-left:50%
 }
 .col-md-offset-5 {
  margin-left:41.66666667%
 }
 .col-md-offset-4 {
  margin-left:33.33333333%
 }
 .col-md-offset-3 {
  margin-left:25%
 }
 .col-md-offset-2 {
  margin-left:16.66666667%
 }
 .col-md-offset-1 {
  margin-left:8.33333333%
 }
 .col-md-offset-0 {
  margin-left:0
 }
}
@media (min-width:1200px) {
 .col-lg-1,
 .col-lg-10,
 .col-lg-11,
 .col-lg-12,
 .col-lg-2,
 .col-lg-3,
 .col-lg-4,
 .col-lg-5,
 .col-lg-6,
 .col-lg-7,
 .col-lg-8,
 .col-lg-9 {
  float:left
 }
 .col-lg-12 {
  width:100%
 }
 .col-lg-11 {
  width:91.66666667%
 }
 .col-lg-10 {
  width:83.33333333%
 }
 .col-lg-9 {
  width:75%
 }
 .col-lg-8 {
  width:66.66666667%
 }
 .col-lg-7 {
  width:58.33333333%
 }
 .col-lg-6 {
  width:50%
 }
 .col-lg-5 {
  width:41.66666667%
 }
 .col-lg-4 {
  width:33.33333333%
 }
 .col-lg-3 {
  width:25%
 }
 .col-lg-2 {
  width:16.66666667%
 }
 .col-lg-1 {
  width:8.33333333%
 }
 .col-lg-pull-12 {
  right:100%
 }
 .col-lg-pull-11 {
  right:91.66666667%
 }
 .col-lg-pull-10 {
  right:83.33333333%
 }
 .col-lg-pull-9 {
  right:75%
 }
 .col-lg-pull-8 {
  right:66.66666667%
 }
 .col-lg-pull-7 {
  right:58.33333333%
 }
 .col-lg-pull-6 {
  right:50%
 }
 .col-lg-pull-5 {
  right:41.66666667%
 }
 .col-lg-pull-4 {
  right:33.33333333%
 }
 .col-lg-pull-3 {
  right:25%
 }
 .col-lg-pull-2 {
  right:16.66666667%
 }
 .col-lg-pull-1 {
  right:8.33333333%
 }
 .col-lg-pull-0 {
  right:auto
 }
 .col-lg-push-12 {
  left:100%
 }
 .col-lg-push-11 {
  left:91.66666667%
 }
 .col-lg-push-10 {
  left:83.33333333%
 }
 .col-lg-push-9 {
  left:75%
 }
 .col-lg-push-8 {
  left:66.66666667%
 }
 .col-lg-push-7 {
  left:58.33333333%
 }
 .col-lg-push-6 {
  left:50%
 }
 .col-lg-push-5 {
  left:41.66666667%
 }
 .col-lg-push-4 {
  left:33.33333333%
 }
 .col-lg-push-3 {
  left:25%
 }
 .col-lg-push-2 {
  left:16.66666667%
 }
 .col-lg-push-1 {
  left:8.33333333%
 }
 .col-lg-push-0 {
  left:auto
 }
 .col-lg-offset-12 {
  margin-left:100%
 }
 .col-lg-offset-11 {
  margin-left:91.66666667%
 }
 .col-lg-offset-10 {
  margin-left:83.33333333%
 }
 .col-lg-offset-9 {
  margin-left:75%
 }
 .col-lg-offset-8 {
  margin-left:66.66666667%
 }
 .col-lg-offset-7 {
  margin-left:58.33333333%
 }
 .col-lg-offset-6 {
  margin-left:50%
 }
 .col-lg-offset-5 {
  margin-left:41.66666667%
 }
 .col-lg-offset-4 {
  margin-left:33.33333333%
 }
 .col-lg-offset-3 {
  margin-left:25%
 }
 .col-lg-offset-2 {
  margin-left:16.66666667%
 }
 .col-lg-offset-1 {
  margin-left:8.33333333%
 }
 .col-lg-offset-0 {
  margin-left:0
 }
}
table {
 background-color:transparent
}
caption {
 color:#777;
 padding-bottom:8px;
 padding-top:8px
}
caption,
th {
 text-align:left
}
.table {
 margin-bottom:10px;
 max-width:100%;
 width:100%
}
.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
 border-top:1px solid #ddd;
 line-height:1.5;
 padding:8px;
 vertical-align:top
}
.table>thead>tr>th {
 border-bottom:2px solid #ddd;
 vertical-align:bottom
}
.table>caption+thead>tr:first-child>td,
.table>caption+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>th,
.table>thead:first-child>tr:first-child>td,
.table>thead:first-child>tr:first-child>th {
 border-top:0
}
.table>tbody+tbody {
 border-top:2px solid #ddd
}
.table .table {
 background-color:#f7f4f1
}
.table-condensed>tbody>tr>td,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>td,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>thead>tr>th {
 padding:5px
}
.table-bordered,
.table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
 border:1px solid #ddd
}
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
 border-bottom-width:2px
}
.table-striped>tbody>tr:nth-of-type(odd) {
 background-color:#f9f9f9
}
.table-hover>tbody>tr:hover {
 background-color:#f5f5f5
}
table col[class*=col-] {
 display:table-column;
 float:none;
 position:static
}
table td[class*=col-],
table th[class*=col-] {
 display:table-cell;
 float:none;
 position:static
}
.table>tbody>tr.active>td,
.table>tbody>tr.active>th,
.table>tbody>tr>td.active,
.table>tbody>tr>th.active,
.table>tfoot>tr.active>td,
.table>tfoot>tr.active>th,
.table>tfoot>tr>td.active,
.table>tfoot>tr>th.active,
.table>thead>tr.active>td,
.table>thead>tr.active>th,
.table>thead>tr>td.active,
.table>thead>tr>th.active {
 background-color:#f5f5f5
}
.table-hover>tbody>tr.active:hover>td,
.table-hover>tbody>tr.active:hover>th,
.table-hover>tbody>tr:hover>.active,
.table-hover>tbody>tr>td.active:hover,
.table-hover>tbody>tr>th.active:hover {
 background-color:#e8e8e8
}
.table>tbody>tr.success>td,
.table>tbody>tr.success>th,
.table>tbody>tr>td.success,
.table>tbody>tr>th.success,
.table>tfoot>tr.success>td,
.table>tfoot>tr.success>th,
.table>tfoot>tr>td.success,
.table>tfoot>tr>th.success,
.table>thead>tr.success>td,
.table>thead>tr.success>th,
.table>thead>tr>td.success,
.table>thead>tr>th.success {
 background-color:#dff0d8
}
.table-hover>tbody>tr.success:hover>td,
.table-hover>tbody>tr.success:hover>th,
.table-hover>tbody>tr:hover>.success,
.table-hover>tbody>tr>td.success:hover,
.table-hover>tbody>tr>th.success:hover {
 background-color:#d0e9c6
}
.table>tbody>tr.info>td,
.table>tbody>tr.info>th,
.table>tbody>tr>td.info,
.table>tbody>tr>th.info,
.table>tfoot>tr.info>td,
.table>tfoot>tr.info>th,
.table>tfoot>tr>td.info,
.table>tfoot>tr>th.info,
.table>thead>tr.info>td,
.table>thead>tr.info>th,
.table>thead>tr>td.info,
.table>thead>tr>th.info {
 background-color:#d9edf7
}
.table-hover>tbody>tr.info:hover>td,
.table-hover>tbody>tr.info:hover>th,
.table-hover>tbody>tr:hover>.info,
.table-hover>tbody>tr>td.info:hover,
.table-hover>tbody>tr>th.info:hover {
 background-color:#c4e3f3
}
.table>tbody>tr.warning>td,
.table>tbody>tr.warning>th,
.table>tbody>tr>td.warning,
.table>tbody>tr>th.warning,
.table>tfoot>tr.warning>td,
.table>tfoot>tr.warning>th,
.table>tfoot>tr>td.warning,
.table>tfoot>tr>th.warning,
.table>thead>tr.warning>td,
.table>thead>tr.warning>th,
.table>thead>tr>td.warning,
.table>thead>tr>th.warning {
 background-color:#faf2d7
}
.table-hover>tbody>tr.warning:hover>td,
.table-hover>tbody>tr.warning:hover>th,
.table-hover>tbody>tr:hover>.warning,
.table-hover>tbody>tr>td.warning:hover,
.table-hover>tbody>tr>th.warning:hover {
 background-color:#f7ebc0
}
.table>tbody>tr.danger>td,
.table>tbody>tr.danger>th,
.table>tbody>tr>td.danger,
.table>tbody>tr>th.danger,
.table>tfoot>tr.danger>td,
.table>tfoot>tr.danger>th,
.table>tfoot>tr>td.danger,
.table>tfoot>tr>th.danger,
.table>thead>tr.danger>td,
.table>thead>tr.danger>th,
.table>thead>tr>td.danger,
.table>thead>tr>th.danger {
 background-color:#f2dede
}
.table-hover>tbody>tr.danger:hover>td,
.table-hover>tbody>tr.danger:hover>th,
.table-hover>tbody>tr:hover>.danger,
.table-hover>tbody>tr>td.danger:hover,
.table-hover>tbody>tr>th.danger:hover {
 background-color:#ebcccc
}
.table-responsive {
 min-height:.01%;
 overflow-x:auto
}
@media screen and (max-width:766px) {
 .table-responsive {
  -ms-overflow-style:-ms-autohiding-scrollbar;
  border:1px solid #ddd;
  margin-bottom:7.5px;
  overflow-y:hidden;
  width:100%
 }
 .table-responsive>.table {
  margin-bottom:0
 }
 .table-responsive>.table>tbody>tr>td,
 .table-responsive>.table>tbody>tr>th,
 .table-responsive>.table>tfoot>tr>td,
 .table-responsive>.table>tfoot>tr>th,
 .table-responsive>.table>thead>tr>td,
 .table-responsive>.table>thead>tr>th {
  white-space:nowrap
 }
 .table-responsive>.table-bordered {
  border:0
 }
 .table-responsive>.table-bordered>tbody>tr>td:first-child,
 .table-responsive>.table-bordered>tbody>tr>th:first-child,
 .table-responsive>.table-bordered>tfoot>tr>td:first-child,
 .table-responsive>.table-bordered>tfoot>tr>th:first-child,
 .table-responsive>.table-bordered>thead>tr>td:first-child,
 .table-responsive>.table-bordered>thead>tr>th:first-child {
  border-left:0
 }
 .table-responsive>.table-bordered>tbody>tr>td:last-child,
 .table-responsive>.table-bordered>tbody>tr>th:last-child,
 .table-responsive>.table-bordered>tfoot>tr>td:last-child,
 .table-responsive>.table-bordered>tfoot>tr>th:last-child,
 .table-responsive>.table-bordered>thead>tr>td:last-child,
 .table-responsive>.table-bordered>thead>tr>th:last-child {
  border-right:0
 }
 .table-responsive>.table-bordered>tbody>tr:last-child>td,
 .table-responsive>.table-bordered>tbody>tr:last-child>th,
 .table-responsive>.table-bordered>tfoot>tr:last-child>td,
 .table-responsive>.table-bordered>tfoot>tr:last-child>th {
  border-bottom:0
 }
}
fieldset {
 margin:0;
 min-width:0
}
fieldset,
legend {
 border:0;
 padding:0
}
legend {
 border-bottom:1px solid #e5e5e5;
 color:#333;
 display:block;
 font-size:27px;
 line-height:inherit;
 margin-bottom:10px;
 width:100%
}
label {
 display:inline-block;
 font-weight:700;
 margin-bottom:5px;
 max-width:100%
}
input[type=search] {
 box-sizing:border-box
}
input[type=checkbox],
input[type=radio] {
 line-height:normal;
 margin:4px 0 0;
 margin-top:1px\9
}
input[type=file] {
 display:block
}
input[type=range] {
 display:block;
 width:100%
}
select[multiple],
select[size] {
 height:auto
}
input[type=checkbox]:focus,
input[type=file]:focus,
input[type=radio]:focus {
 outline:thin dotted;
 outline:5px auto -webkit-focus-ring-color;
 outline-offset:-2px
}
output {
 padding-top:9px
}
.form-control,
output {
 color:#555;
 display:block;
 font-size:18px;
 line-height:1.5
}
.form-control {
 background-color:#fff;
 background-image:none;
 border:1px solid #ccc;
 border-radius:0;
 box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
 height:28px;
 padding:8px 16px;
 transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
 width:100%
}
.form-control:focus {
 border-color:#66afe9;
 box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
 outline:0
}
.form-control::-moz-placeholder {
 color:#999;
 opacity:1
}
.form-control:-ms-input-placeholder {
 color:#999
}
.form-control::-webkit-input-placeholder {
 color:#999
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
 background-color:#eee;
 cursor:not-allowed;
 opacity:1
}
textarea.form-control {
 height:auto
}
input[type=search] {
 -webkit-appearance:none
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
 input[type=date],
 input[type=datetime-local],
 input[type=month],
 input[type=time] {
  line-height:28px
 }
 .input-group-sm input[type=date],
 .input-group-sm input[type=datetime-local],
 .input-group-sm input[type=month],
 .input-group-sm input[type=time],
 input[type=date].input-sm,
 input[type=datetime-local].input-sm,
 input[type=month].input-sm,
 input[type=time].input-sm {
  line-height:36px
 }
 .input-group-lg input[type=date],
 .input-group-lg input[type=datetime-local],
 .input-group-lg input[type=month],
 .input-group-lg input[type=time],
 input[type=date].input-lg,
 input[type=datetime-local].input-lg,
 input[type=month].input-lg,
 input[type=time].input-lg {
  line-height:53px
 }
}
.form-group {
 margin-bottom:15px
}
.checkbox,
.radio {
 display:block;
 margin-bottom:10px;
 margin-top:10px;
 position:relative
}
.checkbox label,
.radio label {
 cursor:pointer;
 font-weight:400;
 margin-bottom:0;
 min-height:10px;
 padding-left:20px
}
.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
 margin-left:-20px;
 margin-top:4px\9;
 position:absolute
}
.checkbox+.checkbox,
.radio+.radio {
 margin-top:-5px
}
.checkbox-inline,
.radio-inline {
 cursor:pointer;
 display:inline-block;
 font-weight:400;
 margin-bottom:0;
 padding-left:20px;
 vertical-align:middle
}
.checkbox-inline+.checkbox-inline,
.radio-inline+.radio-inline {
 margin-left:10px;
 margin-top:0
}
.checkbox-inline.disabled,
.checkbox.disabled label,
.radio-inline.disabled,
.radio.disabled label,
fieldset[disabled] .checkbox label,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .radio label,
fieldset[disabled] .radio-inline,
fieldset[disabled] input[type=checkbox],
fieldset[disabled] input[type=radio],
input[type=checkbox].disabled,
input[type=checkbox][disabled],
input[type=radio].disabled,
input[type=radio][disabled] {
 cursor:not-allowed
}
.form-control-static {
 margin-bottom:0;
 padding-bottom:9px;
 padding-top:9px
}
.form-control-static.input-lg,
.form-control-static.input-sm {
 padding-left:0;
 padding-right:0
}
.input-sm {
 border-radius:3px;
 font-size:16px;
 height:36px;
 line-height:1.5;
 padding:5px 10px
}
select.input-sm {
 height:36px;
 line-height:36px
}
select[multiple].input-sm,
textarea.input-sm {
 height:auto
}
.form-group-sm .form-control {
 border-radius:3px;
 font-size:16px;
 height:36px;
 line-height:1.5;
 padding:5px 10px
}
select.form-group-sm .form-control {
 height:36px;
 line-height:36px
}
select[multiple].form-group-sm .form-control,
textarea.form-group-sm .form-control {
 height:auto
}
.form-group-sm .form-control-static {
 font-size:16px;
 height:36px;
 line-height:1.5;
 padding:5px 10px
}
.input-lg {
 border-radius:6px;
 font-size:23px;
 height:53px;
 line-height:1.33;
 padding:10px 16px
}
select.input-lg {
 height:53px;
 line-height:53px
}
select[multiple].input-lg,
textarea.input-lg {
 height:auto
}
.form-group-lg .form-control {
 border-radius:6px;
 font-size:23px;
 height:53px;
 line-height:1.33;
 padding:10px 16px
}
select.form-group-lg .form-control {
 height:53px;
 line-height:53px
}
select[multiple].form-group-lg .form-control,
textarea.form-group-lg .form-control {
 height:auto
}
.form-group-lg .form-control-static {
 font-size:23px;
 height:53px;
 line-height:1.33;
 padding:10px 16px
}
.has-feedback {
 position:relative
}
.has-feedback .form-control {
 padding-right:35px
}
.form-control-feedback {
 display:block;
 height:28px;
 line-height:28px;
 pointer-events:none;
 position:absolute;
 right:0;
 text-align:center;
 top:0;
 width:28px;
 z-index:2
}
.input-lg+.form-control-feedback {
 height:53px;
 line-height:53px;
 width:53px
}
.input-sm+.form-control-feedback {
 height:36px;
 line-height:36px;
 width:36px
}
.has-success .checkbox,
.has-success .checkbox-inline,
.has-success .control-label,
.has-success .help-block,
.has-success .radio,
.has-success .radio-inline,
.has-success.checkbox label,
.has-success.checkbox-inline label,
.has-success.radio label,
.has-success.radio-inline label {
 color:#3c763d
}
.has-success .form-control {
 border-color:#3c763d;
 box-shadow:inset 0 1px 1px rgba(0,0,0,.075)
}
.has-success .form-control:focus {
 border-color:#2b542c;
 box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168
}
.has-success .input-group-addon {
 background-color:#dff0d8;
 border-color:#3c763d;
 color:#3c763d
}
.has-success .form-control-feedback {
 color:#3c763d
}
.has-warning .checkbox,
.has-warning .checkbox-inline,
.has-warning .control-label,
.has-warning .help-block,
.has-warning .radio,
.has-warning .radio-inline,
.has-warning.checkbox label,
.has-warning.checkbox-inline label,
.has-warning.radio label,
.has-warning.radio-inline label {
 color:#8a6d3b
}
.has-warning .form-control {
 border-color:#8a6d3b;
 box-shadow:inset 0 1px 1px rgba(0,0,0,.075)
}
.has-warning .form-control:focus {
 border-color:#66512c;
 box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b
}
.has-warning .input-group-addon {
 background-color:#faf2d7;
 border-color:#8a6d3b;
 color:#8a6d3b
}
.has-warning .form-control-feedback {
 color:#8a6d3b
}
.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
 color:#a94442
}
.has-error .form-control {
 border-color:#a94442;
 box-shadow:inset 0 1px 1px rgba(0,0,0,.075)
}
.has-error .form-control:focus {
 border-color:#843534;
 box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483
}
.has-error .input-group-addon {
 background-color:#f2dede;
 border-color:#a94442;
 color:#a94442
}
.has-error .form-control-feedback {
 color:#a94442
}
.has-feedback label~.form-control-feedback {
 top:15px
}
.has-feedback label.sr-only~.form-control-feedback {
 top:0
}
.help-block {
 color:#9d9997;
 display:block;
 margin-bottom:10px;
 margin-top:5px
}
@media (min-width:767px) {
 .form-inline .form-group {
  display:inline-block;
  margin-bottom:0;
  vertical-align:middle
 }
 .form-inline .form-control {
  display:inline-block;
  vertical-align:middle;
  width:auto
 }
 .form-inline .form-control-static {
  display:inline-block
 }
 .form-inline .input-group {
  display:inline-table;
  vertical-align:middle
 }
 .form-inline .input-group .form-control,
 .form-inline .input-group .input-group-addon,
 .form-inline .input-group .input-group-btn {
  width:auto
 }
 .form-inline .input-group>.form-control {
  width:100%
 }
 .form-inline .control-label {
  margin-bottom:0;
  vertical-align:middle
 }
 .form-inline .checkbox,
 .form-inline .radio {
  display:inline-block;
  margin-bottom:0;
  margin-top:0;
  vertical-align:middle
 }
 .form-inline .checkbox label,
 .form-inline .radio label {
  padding-left:0
 }
 .form-inline .checkbox input[type=checkbox],
 .form-inline .radio input[type=radio] {
  margin-left:0;
  position:relative
 }
 .form-inline .has-feedback .form-control-feedback {
  top:0
 }
}
.form-horizontal .checkbox,
.form-horizontal .checkbox-inline,
.form-horizontal .radio,
.form-horizontal .radio-inline {
 margin-bottom:0;
 margin-top:0;
 padding-top:9px
}
.form-horizontal .checkbox,
.form-horizontal .radio {
 min-height:19px
}
.form-horizontal .form-group {
 margin-left:-8px;
 margin-right:-8px
}
@media (min-width:767px) {
 .form-horizontal .control-label {
  margin-bottom:0;
  padding-top:9px;
  text-align:right
 }
}
.form-horizontal .has-feedback .form-control-feedback {
 right:8px
}
@media (min-width:767px) {
 .form-horizontal .form-group-lg .control-label {
  padding-top:14.3px
 }
 .form-horizontal .form-group-sm .control-label {
  padding-top:6px
 }
}
.btn {
 background-image:none;
 border:1px solid transparent;
 border-radius:0;
 cursor:pointer;
 display:inline-block;
 font-size:18px;
 font-weight:400;
 line-height:1.5;
 margin-bottom:0;
 padding:8px 16px;
 text-align:center;
 touch-action:manipulation;
 -webkit-user-select:none;
 -moz-user-select:none;
 user-select:none;
 vertical-align:middle;
 white-space:nowrap
}
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
 outline:thin dotted;
 outline:5px auto -webkit-focus-ring-color;
 outline-offset:-2px
}
.btn.focus,
.btn:focus,
.btn:hover {
 color:#333;
 text-decoration:none
}
.btn.active,
.btn:active {
 background-image:none;
 box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
 outline:0
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
 box-shadow:none;
 cursor:not-allowed;
 filter:alpha(opacity=65);
 opacity:.65;
 pointer-events:none
}
.btn-default {
 background-color:#fff;
 border-color:#ccc;
 color:#333
}
.btn-default.active,
.btn-default.focus,
.btn-default:active,
.btn-default:focus,
.btn-default:hover,
.open>.dropdown-toggle.btn-default {
 background-color:#e6e6e6;
 border-color:#adadad;
 color:#333
}
.btn-default.active,
.btn-default:active,
.open>.dropdown-toggle.btn-default {
 background-image:none
}
.btn-default.disabled,
.btn-default.disabled.active,
.btn-default.disabled.focus,
.btn-default.disabled:active,
.btn-default.disabled:focus,
.btn-default.disabled:hover,
.btn-default[disabled],
.btn-default[disabled].active,
.btn-default[disabled].focus,
.btn-default[disabled]:active,
.btn-default[disabled]:focus,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default.active,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:hover {
 background-color:#fff;
 border-color:#ccc
}
.btn-default .badge {
 background-color:#333;
 color:#fff
}
.btn-primary {
 background-color:#6ab46f;
 border-color:#6ab46f;
 color:#fff
}
.btn-primary.active,
.btn-primary.focus,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.open>.dropdown-toggle.btn-primary {
 background-color:#4f9c54;
 border-color:#4b9650;
 color:#fff
}
.btn-primary.active,
.btn-primary:active,
.open>.dropdown-toggle.btn-primary {
 background-image:none
}
.btn-primary.disabled,
.btn-primary.disabled.active,
.btn-primary.disabled.focus,
.btn-primary.disabled:active,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled],
.btn-primary[disabled].active,
.btn-primary[disabled].focus,
.btn-primary[disabled]:active,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary.active,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
 background-color:#6ab46f;
 border-color:#6ab46f
}
.btn-primary .badge {
 background-color:#fff;
 color:#6ab46f
}
.btn-success {
 background-color:#5cb85c;
 border-color:#4cae4c;
 color:#fff
}
.btn-success.active,
.btn-success.focus,
.btn-success:active,
.btn-success:focus,
.btn-success:hover,
.open>.dropdown-toggle.btn-success {
 background-color:#449d44;
 border-color:#398439;
 color:#fff
}
.btn-success.active,
.btn-success:active,
.open>.dropdown-toggle.btn-success {
 background-image:none
}
.btn-success.disabled,
.btn-success.disabled.active,
.btn-success.disabled.focus,
.btn-success.disabled:active,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success[disabled],
.btn-success[disabled].active,
.btn-success[disabled].focus,
.btn-success[disabled]:active,
.btn-success[disabled]:focus,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success.active,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:hover {
 background-color:#5cb85c;
 border-color:#4cae4c
}
.btn-success .badge {
 background-color:#fff;
 color:#5cb85c
}
.btn-info {
 background-color:#5bc0de;
 border-color:#46b8da;
 color:#fff
}
.btn-info.active,
.btn-info.focus,
.btn-info:active,
.btn-info:focus,
.btn-info:hover,
.open>.dropdown-toggle.btn-info {
 background-color:#31b0d5;
 border-color:#269abc;
 color:#fff
}
.btn-info.active,
.btn-info:active,
.open>.dropdown-toggle.btn-info {
 background-image:none
}
.btn-info.disabled,
.btn-info.disabled.active,
.btn-info.disabled.focus,
.btn-info.disabled:active,
.btn-info.disabled:focus,
.btn-info.disabled:hover,
.btn-info[disabled],
.btn-info[disabled].active,
.btn-info[disabled].focus,
.btn-info[disabled]:active,
.btn-info[disabled]:focus,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-info.active,
fieldset[disabled] .btn-info.focus,
fieldset[disabled] .btn-info:active,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info:hover {
 background-color:#5bc0de;
 border-color:#46b8da
}
.btn-info .badge {
 background-color:#fff;
 color:#5bc0de
}
.btn-warning {
 background-color:#ffb246;
 border-color:#ffa72c;
 color:#fff
}
.btn-warning.active,
.btn-warning.focus,
.btn-warning:active,
.btn-warning:focus,
.btn-warning:hover,
.open>.dropdown-toggle.btn-warning {
 background-color:#ff9d13;
 border-color:#ee8b00;
 color:#fff
}
.btn-warning.active,
.btn-warning:active,
.open>.dropdown-toggle.btn-warning {
 background-image:none
}
.btn-warning.disabled,
.btn-warning.disabled.active,
.btn-warning.disabled.focus,
.btn-warning.disabled:active,
.btn-warning.disabled:focus,
.btn-warning.disabled:hover,
.btn-warning[disabled],
.btn-warning[disabled].active,
.btn-warning[disabled].focus,
.btn-warning[disabled]:active,
.btn-warning[disabled]:focus,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-warning.active,
fieldset[disabled] .btn-warning.focus,
fieldset[disabled] .btn-warning:active,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning:hover {
 background-color:#ffb246;
 border-color:#ffa72c
}
.btn-warning .badge {
 background-color:#fff;
 color:#ffb246
}
.btn-danger {
 background-color:#d9534f;
 border-color:#d43f3a;
 color:#fff
}
.btn-danger.active,
.btn-danger.focus,
.btn-danger:active,
.btn-danger:focus,
.btn-danger:hover,
.open>.dropdown-toggle.btn-danger {
 background-color:#c9302c;
 border-color:#ac2925;
 color:#fff
}
.btn-danger.active,
.btn-danger:active,
.open>.dropdown-toggle.btn-danger {
 background-image:none
}
.btn-danger.disabled,
.btn-danger.disabled.active,
.btn-danger.disabled.focus,
.btn-danger.disabled:active,
.btn-danger.disabled:focus,
.btn-danger.disabled:hover,
.btn-danger[disabled],
.btn-danger[disabled].active,
.btn-danger[disabled].focus,
.btn-danger[disabled]:active,
.btn-danger[disabled]:focus,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-danger.active,
fieldset[disabled] .btn-danger.focus,
fieldset[disabled] .btn-danger:active,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger:hover {
 background-color:#d9534f;
 border-color:#d43f3a
}
.btn-danger .badge {
 background-color:#fff;
 color:#d9534f
}
.btn-link {
 border-radius:0;
 color:#6ab46f;
 font-weight:400
}
.btn-link,
.btn-link.active,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
 background-color:transparent;
 box-shadow:none
}
.btn-link,
.btn-link:active,
.btn-link:focus,
.btn-link:hover {
 border-color:transparent
}
.btn-link:focus,
.btn-link:hover {
 background-color:transparent;
 color:#468b4b;
 text-decoration:underline
}
.btn-link[disabled]:focus,
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:focus,
fieldset[disabled] .btn-link:hover {
 color:#777;
 text-decoration:none
}
.btn-group-lg>.btn,
.btn-lg {
 border-radius:6px;
 font-size:23px;
 line-height:1.33;
 padding:10px 16px
}
.btn-group-sm>.btn,
.btn-sm {
 border-radius:3px;
 font-size:16px;
 line-height:1.5;
 padding:5px 10px
}
.btn-group-xs>.btn,
.btn-xs {
 border-radius:3px;
 font-size:16px;
 line-height:1.5;
 padding:1px 5px
}
.btn-block {
 display:block;
 width:100%
}
.btn-block+.btn-block {
 margin-top:5px
}
input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
 width:100%
}
.fade {
 opacity:0;
 transition:opacity .15s linear
}
.fade.in {
 opacity:1
}
.collapse {
 display:none;
 visibility:hidden
}
.collapse.in {
 display:block;
 visibility:visible
}
tr.collapse.in {
 display:table-row
}
tbody.collapse.in {
 display:table-row-group
}
.collapsing {
 height:0;
 overflow:hidden;
 position:relative;
 transition-duration:.35s;
 transition-property:height,visibility;
 transition-timing-function:ease
}
.caret {
 border-left:4px solid transparent;
 border-right:4px solid transparent;
 border-top:4px solid;
 display:inline-block;
 height:0;
 margin-left:2px;
 vertical-align:middle;
 width:0
}
.dropdown,
.dropup {
 position:relative
}
.dropdown-toggle:focus {
 outline:0
}
.dropdown-menu {
 background-clip:padding-box;
 background-color:#fff;
 border:1px solid #ccc;
 border:1px solid rgba(0,0,0,.15);
 border-radius:0;
 box-shadow:0 6px 12px rgba(0,0,0,.175);
 display:none;
 float:left;
 font-size:18px;
 left:0;
 list-style:none;
 margin:2px 0 0;
 min-width:160px;
 padding:5px 0;
 position:absolute;
 text-align:left;
 top:100%;
 z-index:1000
}
.dropdown-menu.pull-right {
 left:auto;
 right:0
}
.dropdown-menu .divider {
 background-color:#e5e5e5;
 height:1px;
 margin:4px 0;
 overflow:hidden
}
.dropdown-menu>li>a {
 clear:both;
 color:#333;
 display:block;
 font-weight:400;
 line-height:1.5;
 padding:3px 20px;
 white-space:nowrap
}
.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
 background-color:#f5f5f5;
 color:#262626;
 text-decoration:none
}
.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
 background-color:#6ab46f;
 color:#fff;
 outline:0;
 text-decoration:none
}
.dropdown-menu>.disabled>a,
.dropdown-menu>.disabled>a:focus,
.dropdown-menu>.disabled>a:hover {
 color:#777
}
.dropdown-menu>.disabled>a:focus,
.dropdown-menu>.disabled>a:hover {
 background-color:transparent;
 background-image:none;
 cursor:not-allowed;
 filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
 text-decoration:none
}
.open>.dropdown-menu {
 display:block
}
.open>a {
 outline:0
}
.dropdown-menu-right {
 left:auto;
 right:0
}
.dropdown-menu-left {
 left:0;
 right:auto
}
.dropdown-header {
 color:#777;
 display:block;
 font-size:16px;
 line-height:1.5;
 padding:3px 20px;
 white-space:nowrap
}
.dropdown-backdrop {
 bottom:0;
 left:0;
 position:fixed;
 right:0;
 top:0;
 z-index:990
}
.pull-right>.dropdown-menu {
 left:auto;
 right:0
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
 border-bottom:4px solid;
 border-top:0;
 content:""
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
 bottom:100%;
 margin-bottom:2px;
 top:auto
}
@media (min-width:767px) {
 .navbar-right .dropdown-menu {
  left:auto;
  right:0
 }
 .navbar-right .dropdown-menu-left {
  left:0;
  right:auto
 }
}
.btn-group,
.btn-group-vertical {
 display:inline-block;
 position:relative;
 vertical-align:middle
}
.btn-group-vertical>.btn,
.btn-group>.btn {
 float:left;
 position:relative
}
.btn-group-vertical>.btn.active,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:hover,
.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus,
.btn-group>.btn:hover {
 z-index:2
}
.btn-group .btn+.btn,
.btn-group .btn+.btn-group,
.btn-group .btn-group+.btn,
.btn-group .btn-group+.btn-group {
 margin-left:-1px
}
.btn-toolbar {
 margin-left:-5px
}
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
 float:left
}
.btn-toolbar>.btn,
.btn-toolbar>.btn-group,
.btn-toolbar>.input-group {
 margin-left:5px
}
.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
 border-radius:0
}
.btn-group>.btn:first-child {
 margin-left:0
}
.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
 border-bottom-right-radius:0;
 border-top-right-radius:0
}
.btn-group>.btn:last-child:not(:first-child),
.btn-group>.dropdown-toggle:not(:first-child) {
 border-bottom-left-radius:0;
 border-top-left-radius:0
}
.btn-group>.btn-group {
 float:left
}
.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
 border-radius:0
}
.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,
.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
 border-bottom-right-radius:0;
 border-top-right-radius:0
}
.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
 border-bottom-left-radius:0;
 border-top-left-radius:0
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
 outline:0
}
.btn-group>.btn+.dropdown-toggle {
 padding-left:8px;
 padding-right:8px
}
.btn-group>.btn-lg+.dropdown-toggle {
 padding-left:12px;
 padding-right:12px
}
.btn-group.open .dropdown-toggle {
 box-shadow:inset 0 3px 5px rgba(0,0,0,.125)
}
.btn-group.open .dropdown-toggle.btn-link {
 box-shadow:none
}
.btn .caret {
 margin-left:0
}
.btn-lg .caret {
 border-width:5px 5px 0
}
.dropup .btn-lg .caret {
 border-width:0 5px 5px
}
.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group,
.btn-group-vertical>.btn-group>.btn {
 display:block;
 float:none;
 max-width:100%;
 width:100%
}
.btn-group-vertical>.btn-group>.btn {
 float:none
}
.btn-group-vertical>.btn+.btn,
.btn-group-vertical>.btn+.btn-group,
.btn-group-vertical>.btn-group+.btn,
.btn-group-vertical>.btn-group+.btn-group {
 margin-left:0;
 margin-top:-1px
}
.btn-group-vertical>.btn:not(:first-child):not(:last-child) {
 border-radius:0
}
.btn-group-vertical>.btn:first-child:not(:last-child) {
 border-bottom-left-radius:0;
 border-bottom-right-radius:0;
 border-top-right-radius:0
}
.btn-group-vertical>.btn:last-child:not(:first-child) {
 border-bottom-left-radius:0;
 border-top-left-radius:0;
 border-top-right-radius:0
}
.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
 border-radius:0
}
.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,
.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
 border-bottom-left-radius:0;
 border-bottom-right-radius:0
}
.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
 border-top-left-radius:0;
 border-top-right-radius:0
}
.btn-group-justified {
 border-collapse:separate;
 display:table;
 table-layout:fixed;
 width:100%
}
.btn-group-justified>.btn,
.btn-group-justified>.btn-group {
 display:table-cell;
 float:none;
 width:1%
}
.btn-group-justified>.btn-group .btn {
 width:100%
}
.btn-group-justified>.btn-group .dropdown-menu {
 left:auto
}
[data-toggle=buttons]>.btn input[type=checkbox],
[data-toggle=buttons]>.btn input[type=radio],
[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],
[data-toggle=buttons]>.btn-group>.btn input[type=radio] {
 clip:rect(0,0,0,0);
 pointer-events:none;
 position:absolute
}
.input-group {
 border-collapse:separate;
 display:table
}
.input-group[class*=col-] {
 float:none;
 padding-left:0;
 padding-right:0
}
.input-group .form-control {
 float:left;
 margin-bottom:0;
 position:relative;
 width:100%;
 z-index:2
}
.input-group-lg>.form-control,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.btn {
 border-radius:6px;
 font-size:23px;
 height:53px;
 line-height:1.33;
 padding:10px 16px
}
select.input-group-lg>.form-control,
select.input-group-lg>.input-group-addon,
select.input-group-lg>.input-group-btn>.btn {
 height:53px;
 line-height:53px
}
select[multiple].input-group-lg>.form-control,
select[multiple].input-group-lg>.input-group-addon,
select[multiple].input-group-lg>.input-group-btn>.btn,
textarea.input-group-lg>.form-control,
textarea.input-group-lg>.input-group-addon,
textarea.input-group-lg>.input-group-btn>.btn {
 height:auto
}
.input-group-sm>.form-control,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.btn {
 border-radius:3px;
 font-size:16px;
 height:36px;
 line-height:1.5;
 padding:5px 10px
}
select.input-group-sm>.form-control,
select.input-group-sm>.input-group-addon,
select.input-group-sm>.input-group-btn>.btn {
 height:36px;
 line-height:36px
}
select[multiple].input-group-sm>.form-control,
select[multiple].input-group-sm>.input-group-addon,
select[multiple].input-group-sm>.input-group-btn>.btn,
textarea.input-group-sm>.form-control,
textarea.input-group-sm>.input-group-addon,
textarea.input-group-sm>.input-group-btn>.btn {
 height:auto
}
.input-group .form-control,
.input-group-addon,
.input-group-btn {
 display:table-cell
}
.input-group .form-control:not(:first-child):not(:last-child),
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child) {
 border-radius:0
}
.input-group-addon,
.input-group-btn {
 vertical-align:middle;
 white-space:nowrap;
 width:1%
}
.input-group-addon {
 background-color:#eee;
 border:1px solid #ccc;
 border-radius:0;
 color:#555;
 font-size:18px;
 font-weight:400;
 line-height:1;
 padding:8px 16px;
 text-align:center
}
.input-group-addon.input-sm {
 border-radius:3px;
 font-size:16px;
 padding:5px 10px
}
.input-group-addon.input-lg {
 border-radius:6px;
 font-size:23px;
 padding:10px 16px
}
.input-group-addon input[type=checkbox],
.input-group-addon input[type=radio] {
 margin-top:0
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group>.btn,
.input-group-btn:first-child>.dropdown-toggle,
.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,
.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
 border-bottom-right-radius:0;
 border-top-right-radius:0
}
.input-group-addon:first-child {
 border-right:0
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,
.input-group-btn:first-child>.btn:not(:first-child),
.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group>.btn,
.input-group-btn:last-child>.dropdown-toggle {
 border-bottom-left-radius:0;
 border-top-left-radius:0
}
.input-group-addon:last-child {
 border-left:0
}
.input-group-btn {
 font-size:0;
 white-space:nowrap
}
.input-group-btn,
.input-group-btn>.btn {
 position:relative
}
.input-group-btn>.btn+.btn {
 margin-left:-1px
}
.input-group-btn>.btn:active,
.input-group-btn>.btn:focus,
.input-group-btn>.btn:hover {
 z-index:2
}
.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group {
 margin-right:-1px
}
.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group {
 margin-left:-1px
}
.nav {
 list-style:none;
 margin-bottom:0;
 padding-left:0
}
.nav>li,
.nav>li>a {
 display:block;
 position:relative
}
.nav>li>a {
 padding:10px 15px
}
.nav>li>a:focus,
.nav>li>a:hover {
 background-color:#eee;
 text-decoration:none
}
.nav>li.disabled>a {
 color:#777
}
.nav>li.disabled>a:focus,
.nav>li.disabled>a:hover {
 background-color:transparent;
 color:#777;
 cursor:not-allowed;
 text-decoration:none
}
.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
 background-color:#eee;
 border-color:#6ab46f
}
.nav .nav-divider {
 background-color:#e5e5e5;
 height:1px;
 margin:4px 0;
 overflow:hidden
}
.nav>li>a>img {
 max-width:none
}
.nav-tabs {
 border-bottom:1px solid #ddd
}
.nav-tabs>li {
 float:left;
 margin-bottom:-1px
}
.nav-tabs>li>a {
 border:1px solid transparent;
 border-radius:0 0 0 0;
 line-height:1.5;
 margin-right:2px
}
.nav-tabs>li>a:hover {
 border-color:#eee #eee #ddd
}
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
 background-color:#f7f4f1;
 border:1px solid;
 border-color:#ddd #ddd transparent;
 color:#555;
 cursor:default
}
.nav-tabs.nav-justified {
 border-bottom:0;
 width:100%
}
.nav-tabs.nav-justified>li {
 float:none
}
.nav-tabs.nav-justified>li>a {
 margin-bottom:5px;
 text-align:center
}
.nav-tabs.nav-justified>.dropdown .dropdown-menu {
 left:auto;
 top:auto
}
@media (min-width:767px) {
 .nav-tabs.nav-justified>li {
  display:table-cell;
  width:1%
 }
 .nav-tabs.nav-justified>li>a {
  margin-bottom:0
 }
}
.nav-tabs.nav-justified>li>a {
 border-radius:0;
 margin-right:0
}
.nav-tabs.nav-justified>.active>a,
.nav-tabs.nav-justified>.active>a:focus,
.nav-tabs.nav-justified>.active>a:hover {
 border:1px solid #ddd
}
@media (min-width:767px) {
 .nav-tabs.nav-justified>li>a {
  border-bottom:1px solid #ddd;
  border-radius:0 0 0 0
 }
 .nav-tabs.nav-justified>.active>a,
 .nav-tabs.nav-justified>.active>a:focus,
 .nav-tabs.nav-justified>.active>a:hover {
  border-bottom-color:#f7f4f1
 }
}
.nav-pills>li {
 float:left
}
.nav-pills>li>a {
 border-radius:0
}
.nav-pills>li+li {
 margin-left:2px
}
.nav-pills>li.active>a,
.nav-pills>li.active>a:focus,
.nav-pills>li.active>a:hover {
 background-color:#6ab46f;
 color:#fff
}
.nav-stacked>li {
 float:none
}
.nav-stacked>li+li {
 margin-left:0;
 margin-top:2px
}
.nav-justified {
 width:100%
}
.nav-justified>li {
 float:none
}
.nav-justified>li>a {
 margin-bottom:5px;
 text-align:center
}
.nav-justified>.dropdown .dropdown-menu {
 left:auto;
 top:auto
}
@media (min-width:767px) {
 .nav-justified>li {
  display:table-cell;
  width:1%
 }
 .nav-justified>li>a {
  margin-bottom:0
 }
}
.nav-tabs-justified {
 border-bottom:0
}
.nav-tabs-justified>li>a {
 border-radius:0;
 margin-right:0
}
.nav-tabs-justified>.active>a,
.nav-tabs-justified>.active>a:focus,
.nav-tabs-justified>.active>a:hover {
 border:1px solid #ddd
}
@media (min-width:767px) {
 .nav-tabs-justified>li>a {
  border-bottom:1px solid #ddd;
  border-radius:0 0 0 0
 }
 .nav-tabs-justified>.active>a,
 .nav-tabs-justified>.active>a:focus,
 .nav-tabs-justified>.active>a:hover {
  border-bottom-color:#f7f4f1
 }
}
.tab-content>.tab-pane {
 display:none;
 visibility:hidden
}
.tab-content>.active {
 display:block;
 visibility:visible
}
.nav-tabs .dropdown-menu {
 border-top-left-radius:0;
 border-top-right-radius:0;
 margin-top:-1px
}
.navbar {
 border:1px solid transparent;
 margin-bottom:10px;
 min-height:50px;
 position:relative
}
@media (min-width:767px) {
 .navbar {
  border-radius:0
 }
 .navbar-header {
  float:left
 }
}
.navbar-collapse {
 -webkit-overflow-scrolling:touch;
 border-top:1px solid transparent;
 box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1);
 overflow-x:visible;
 padding-left:8px;
 padding-right:8px
}
.navbar-collapse.in {
 overflow-y:auto
}
@media (min-width:767px) {
 .navbar-collapse {
  border-top:0;
  box-shadow:none;
  width:auto
 }
 .navbar-collapse.collapse {
  display:block!important;
  height:auto!important;
  overflow:visible!important;
  padding-bottom:0;
  visibility:visible!important
 }
 .navbar-collapse.in {
  overflow-y:visible
 }
 .navbar-fixed-bottom .navbar-collapse,
 .navbar-fixed-top .navbar-collapse,
 .navbar-static-top .navbar-collapse {
  padding-left:0;
  padding-right:0
 }
}
.navbar-fixed-bottom .navbar-collapse,
.navbar-fixed-top .navbar-collapse {
 max-height:340px
}
@media (max-device-width:480px) and (orientation:landscape) {
 .navbar-fixed-bottom .navbar-collapse,
 .navbar-fixed-top .navbar-collapse {
  max-height:200px
 }
}
.container-fluid>.navbar-collapse,
.container-fluid>.navbar-header,
.container>.navbar-collapse,
.container>.navbar-header {
 margin-left:-8px;
 margin-right:-8px
}
@media (min-width:767px) {
 .container-fluid>.navbar-collapse,
 .container-fluid>.navbar-header,
 .container>.navbar-collapse,
 .container>.navbar-header {
  margin-left:0;
  margin-right:0
 }
}
.navbar-static-top {
 border-width:0 0 1px;
 z-index:1000
}
@media (min-width:767px) {
 .navbar-static-top {
  border-radius:0
 }
}
.navbar-fixed-bottom,
.navbar-fixed-top {
 left:0;
 position:fixed;
 right:0;
 z-index:1030
}
@media (min-width:767px) {
 .navbar-fixed-bottom,
 .navbar-fixed-top {
  border-radius:0
 }
}
.navbar-fixed-top {
 border-width:0 0 1px;
 top:0
}
.navbar-fixed-bottom {
 border-width:1px 0 0;
 bottom:0;
 margin-bottom:0
}
.navbar-brand {
 float:left;
 font-size:23px;
 height:50px;
 line-height:10px;
 padding:20px 8px
}
.navbar-brand:focus,
.navbar-brand:hover {
 text-decoration:none
}
.navbar-brand>img {
 display:block
}
@media (min-width:767px) {
 .navbar>.container .navbar-brand,
 .navbar>.container-fluid .navbar-brand {
  margin-left:-8px
 }
}
.navbar-toggle {
 background-color:transparent;
 background-image:none;
 border:1px solid transparent;
 border-radius:0;
 float:right;
 margin-bottom:8px;
 margin-right:8px;
 margin-top:8px;
 padding:9px 10px;
 position:relative
}
.navbar-toggle:focus {
 outline:0
}
.navbar-toggle .icon-bar {
 border-radius:1px;
 display:block;
 height:2px;
 width:22px
}
.navbar-toggle .icon-bar+.icon-bar {
 margin-top:4px
}
@media (min-width:767px) {
 .navbar-toggle {
  display:none
 }
}
.navbar-nav {
 margin:10px -8px
}
.navbar-nav>li>a {
 line-height:10px;
 padding-bottom:10px;
 padding-top:10px
}
@media (max-width:766px) {
 .navbar-nav .open .dropdown-menu {
  background-color:transparent;
  border:0;
  box-shadow:none;
  float:none;
  margin-top:0;
  position:static;
  width:auto
 }
 .navbar-nav .open .dropdown-menu .dropdown-header,
 .navbar-nav .open .dropdown-menu>li>a {
  padding:5px 15px 5px 25px
 }
 .navbar-nav .open .dropdown-menu>li>a {
  line-height:10px
 }
 .navbar-nav .open .dropdown-menu>li>a:focus,
 .navbar-nav .open .dropdown-menu>li>a:hover {
  background-image:none
 }
}
@media (min-width:767px) {
 .navbar-nav {
  float:left;
  margin:0
 }
 .navbar-nav>li {
  float:left
 }
 .navbar-nav>li>a {
  padding-bottom:20px;
  padding-top:20px
 }
}
.navbar-form {
 border-bottom:1px solid transparent;
 border-top:1px solid transparent;
 box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.1);
 margin:11px -8px;
 padding:10px 8px
}
@media (min-width:767px) {
 .navbar-form .form-group {
  display:inline-block;
  margin-bottom:0;
  vertical-align:middle
 }
 .navbar-form .form-control {
  display:inline-block;
  vertical-align:middle;
  width:auto
 }
 .navbar-form .form-control-static {
  display:inline-block
 }
 .navbar-form .input-group {
  display:inline-table;
  vertical-align:middle
 }
 .navbar-form .input-group .form-control,
 .navbar-form .input-group .input-group-addon,
 .navbar-form .input-group .input-group-btn {
  width:auto
 }
 .navbar-form .input-group>.form-control {
  width:100%
 }
 .navbar-form .control-label {
  margin-bottom:0;
  vertical-align:middle
 }
 .navbar-form .checkbox,
 .navbar-form .radio {
  display:inline-block;
  margin-bottom:0;
  margin-top:0;
  vertical-align:middle
 }
 .navbar-form .checkbox label,
 .navbar-form .radio label {
  padding-left:0
 }
 .navbar-form .checkbox input[type=checkbox],
 .navbar-form .radio input[type=radio] {
  margin-left:0;
  position:relative
 }
 .navbar-form .has-feedback .form-control-feedback {
  top:0
 }
}
@media (max-width:766px) {
 .navbar-form .form-group {
  margin-bottom:5px
 }
 .navbar-form .form-group:last-child {
  margin-bottom:0
 }
}
@media (min-width:767px) {
 .navbar-form {
  border:0;
  box-shadow:none;
  margin-left:0;
  margin-right:0;
  padding-bottom:0;
  padding-top:0;
  width:auto
 }
}
.navbar-nav>li>.dropdown-menu {
 border-top-left-radius:0;
 border-top-right-radius:0;
 margin-top:0
}
.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu {
 border-bottom-left-radius:0;
 border-bottom-right-radius:0;
 border-top-left-radius:0;
 border-top-right-radius:0;
 margin-bottom:0
}
.navbar-btn {
 margin-bottom:11px;
 margin-top:11px
}
.navbar-btn.btn-sm {
 margin-bottom:7px;
 margin-top:7px
}
.navbar-btn.btn-xs {
 margin-bottom:14px;
 margin-top:14px
}
.navbar-text {
 margin-bottom:20px;
 margin-top:20px
}
@media (min-width:767px) {
 .navbar-text {
  float:left;
  margin-left:8px;
  margin-right:8px
 }
 .navbar-left {
  float:left!important
 }
 .navbar-right {
  float:right!important;
  margin-right:-8px
 }
 .navbar-right~.navbar-right {
  margin-right:0
 }
}
.navbar-default {
 background-color:#f8f8f8;
 border-color:#e7e7e7
}
.navbar-default .navbar-brand {
 color:#777
}
.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:hover {
 background-color:transparent;
 color:#5e5e5e
}
.navbar-default .navbar-nav>li>a,
.navbar-default .navbar-text {
 color:#777
}
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {
 background-color:transparent;
 color:#333
}
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
 background-color:#e7e7e7;
 color:#555
}
.navbar-default .navbar-nav>.disabled>a,
.navbar-default .navbar-nav>.disabled>a:focus,
.navbar-default .navbar-nav>.disabled>a:hover {
 background-color:transparent;
 color:#ccc
}
.navbar-default .navbar-toggle {
 border-color:#ddd
}
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
 background-color:#ddd
}
.navbar-default .navbar-toggle .icon-bar {
 background-color:#8c8785
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
 border-color:#e7e7e7
}
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
 background-color:#e7e7e7;
 color:#555
}
@media (max-width:766px) {
 .navbar-default .navbar-nav .open .dropdown-menu>li>a {
  color:#777
 }
 .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,
 .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
  background-color:transparent;
  color:#333
 }
 .navbar-default .navbar-nav .open .dropdown-menu>.active>a,
 .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,
 .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {
  background-color:#e7e7e7;
  color:#555
 }
 .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,
 .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,
 .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover {
  background-color:transparent;
  color:#ccc
 }
}
.navbar-default .navbar-link {
 color:#777
}
.navbar-default .navbar-link:hover {
 color:#333
}
.navbar-default .btn-link {
 color:#777
}
.navbar-default .btn-link:focus,
.navbar-default .btn-link:hover {
 color:#333
}
.navbar-default .btn-link[disabled]:focus,
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:focus,
fieldset[disabled] .navbar-default .btn-link:hover {
 color:#ccc
}
.navbar-inverse {
 background-color:#222;
 border-color:#080808
}
.navbar-inverse .navbar-brand {
 color:#9d9d9d
}
.navbar-inverse .navbar-brand:focus,
.navbar-inverse .navbar-brand:hover {
 background-color:transparent;
 color:#fff
}
.navbar-inverse .navbar-nav>li>a,
.navbar-inverse .navbar-text {
 color:#9d9d9d
}
.navbar-inverse .navbar-nav>li>a:focus,
.navbar-inverse .navbar-nav>li>a:hover {
 background-color:transparent;
 color:#fff
}
.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:focus,
.navbar-inverse .navbar-nav>.active>a:hover {
 background-color:#080808;
 color:#fff
}
.navbar-inverse .navbar-nav>.disabled>a,
.navbar-inverse .navbar-nav>.disabled>a:focus,
.navbar-inverse .navbar-nav>.disabled>a:hover {
 background-color:transparent;
 color:#444
}
.navbar-inverse .navbar-toggle {
 border-color:#333
}
.navbar-inverse .navbar-toggle:focus,
.navbar-inverse .navbar-toggle:hover {
 background-color:#333
}
.navbar-inverse .navbar-toggle .icon-bar {
 background-color:#fff
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
 border-color:#101010
}
.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:focus,
.navbar-inverse .navbar-nav>.open>a:hover {
 background-color:#080808;
 color:#fff
}
@media (max-width:766px) {
 .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header {
  border-color:#080808
 }
 .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
  background-color:#080808
 }
 .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
  color:#9d9d9d
 }
 .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,
 .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover {
  background-color:transparent;
  color:#fff
 }
 .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,
 .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,
 .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover {
  background-color:#080808;
  color:#fff
 }
 .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,
 .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,
 .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover {
  background-color:transparent;
  color:#444
 }
}
.navbar-inverse .navbar-link {
 color:#9d9d9d
}
.navbar-inverse .navbar-link:hover {
 color:#fff
}
.navbar-inverse .btn-link {
 color:#9d9d9d
}
.navbar-inverse .btn-link:focus,
.navbar-inverse .btn-link:hover {
 color:#fff
}
.navbar-inverse .btn-link[disabled]:focus,
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover {
 color:#444
}
.breadcrumb {
 background-color:transparent;
 border-radius:0;
 list-style:none;
 margin-bottom:10px;
 padding:8px 15px
}
.breadcrumb>li {
 display:inline-block
}
.breadcrumb>li+li:before {
 color:#513d38;
 content:"|\00a0";
 padding:0 5px
}
.breadcrumb>.active {
 color:#777
}
.pagination {
 border-radius:0;
 display:inline-block;
 margin:10px 0;
 padding-left:0
}
.pagination>li {
 display:inline
}
.pagination>li>a,
.pagination>li>span {
 background-color:#fff;
 border:1px solid #ddd;
 color:#6ab46f;
 float:left;
 line-height:1.5;
 margin-left:-1px;
 padding:8px 16px;
 position:relative;
 text-decoration:none
}
.pagination>li:first-child>a,
.pagination>li:first-child>span {
 border-bottom-left-radius:0;
 border-top-left-radius:0;
 margin-left:0
}
.pagination>li:last-child>a,
.pagination>li:last-child>span {
 border-bottom-right-radius:0;
 border-top-right-radius:0
}
.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
 background-color:#eee;
 border-color:#ddd;
 color:#468b4b
}
.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
 background-color:#6ab46f;
 border-color:#6ab46f;
 color:#fff;
 cursor:default;
 z-index:2
}
.pagination>.disabled>a,
.pagination>.disabled>a:focus,
.pagination>.disabled>a:hover,
.pagination>.disabled>span,
.pagination>.disabled>span:focus,
.pagination>.disabled>span:hover {
 background-color:#fff;
 border-color:#ddd;
 color:#777;
 cursor:not-allowed
}
.pagination-lg>li>a,
.pagination-lg>li>span {
 font-size:23px;
 padding:10px 16px
}
.pagination-lg>li:first-child>a,
.pagination-lg>li:first-child>span {
 border-bottom-left-radius:6px;
 border-top-left-radius:6px
}
.pagination-lg>li:last-child>a,
.pagination-lg>li:last-child>span {
 border-bottom-right-radius:6px;
 border-top-right-radius:6px
}
.pagination-sm>li>a,
.pagination-sm>li>span {
 font-size:16px;
 padding:5px 10px
}
.pagination-sm>li:first-child>a,
.pagination-sm>li:first-child>span {
 border-bottom-left-radius:3px;
 border-top-left-radius:3px
}
.pagination-sm>li:last-child>a,
.pagination-sm>li:last-child>span {
 border-bottom-right-radius:3px;
 border-top-right-radius:3px
}
.pager {
 list-style:none;
 margin:10px 0;
 padding-left:0;
 text-align:center
}
.pager li {
 display:inline
}
.pager li>a,
.pager li>span {
 background-color:#fff;
 border:1px solid #ddd;
 border-radius:15px;
 display:inline-block;
 padding:5px 14px
}
.pager li>a:focus,
.pager li>a:hover {
 background-color:#eee;
 text-decoration:none
}
.pager .next>a,
.pager .next>span {
 float:right
}
.pager .previous>a,
.pager .previous>span {
 float:left
}
.pager .disabled>a,
.pager .disabled>a:focus,
.pager .disabled>a:hover,
.pager .disabled>span {
 background-color:#fff;
 color:#777;
 cursor:not-allowed
}
.label {
 border-radius:.25em;
 color:#fff;
 display:inline;
 font-size:75%;
 font-weight:700;
 line-height:1;
 padding:.2em .6em .3em;
 text-align:center;
 vertical-align:baseline;
 white-space:nowrap
}
a.label:focus,
a.label:hover {
 color:#fff;
 cursor:pointer;
 text-decoration:none
}
.label:empty {
 display:none
}
.btn .label {
 position:relative;
 top:-1px
}
.label-default {
 background-color:#777
}
.label-default[href]:focus,
.label-default[href]:hover {
 background-color:#5e5e5e
}
.label-primary {
 background-color:#6ab46f
}
.label-primary[href]:focus,
.label-primary[href]:hover {
 background-color:#4f9c54
}
.label-success {
 background-color:#5cb85c
}
.label-success[href]:focus,
.label-success[href]:hover {
 background-color:#449d44
}
.label-info {
 background-color:#5bc0de
}
.label-info[href]:focus,
.label-info[href]:hover {
 background-color:#31b0d5
}
.label-warning {
 background-color:#ffb246
}
.label-warning[href]:focus,
.label-warning[href]:hover {
 background-color:#ff9d13
}
.label-danger {
 background-color:#d9534f
}
.label-danger[href]:focus,
.label-danger[href]:hover {
 background-color:#c9302c
}
.badge {
 background-color:#777;
 border-radius:10px;
 color:#fff;
 display:inline-block;
 font-size:16px;
 font-weight:700;
 line-height:1;
 min-width:10px;
 padding:3px 7px;
 text-align:center;
 vertical-align:baseline;
 white-space:nowrap
}
.badge:empty {
 display:none
}
.btn .badge {
 position:relative;
 top:-1px
}
.btn-xs .badge {
 padding:1px 5px;
 top:0
}
a.badge:focus,
a.badge:hover {
 color:#fff;
 cursor:pointer;
 text-decoration:none
}
.list-group-item.active>.badge,
.nav-pills>.active>a>.badge {
 background-color:#fff;
 color:#6ab46f
}
.list-group-item>.badge {
 float:right
}
.list-group-item>.badge+.badge {
 margin-right:5px
}
.nav-pills>li>a>.badge {
 margin-left:3px
}
.jumbotron {
 background-color:#eee;
 margin-bottom:30px;
 padding:30px 15px
}
.jumbotron,
.jumbotron .h1,
.jumbotron h1 {
 color:inherit
}
.jumbotron p {
 font-size:27px;
 font-weight:200;
 margin-bottom:15px
}
.jumbotron>hr {
 border-top-color:#d5d5d5
}
.container .jumbotron,
.container-fluid .jumbotron {
 border-radius:6px
}
.jumbotron .container {
 max-width:100%
}
@media screen and (min-width:767px) {
 .jumbotron {
  padding:48px 0
 }
 .container .jumbotron,
 .container-fluid .jumbotron {
  padding-left:60px;
  padding-right:60px
 }
 .jumbotron .h1,
 .jumbotron h1 {
  font-size:81px
 }
}
.thumbnail {
 background-color:#f7f4f1;
 border:1px solid #ddd;
 border-radius:0;
 display:block;
 line-height:1.5;
 margin-bottom:10px;
 padding:4px;
 transition:border .2s ease-in-out
}
.thumbnail a>img,
.thumbnail>img {
 margin-left:auto;
 margin-right:auto
}
a.thumbnail.active,
a.thumbnail:focus,
a.thumbnail:hover {
 border-color:#6ab46f
}
.thumbnail .caption {
 color:#5d5958;
 padding:9px
}
.alert {
 border:1px solid transparent;
 border-radius:0;
 margin-bottom:10px;
 padding:15px
}
.alert h4 {
 color:inherit;
 margin-top:0
}
.alert .alert-link {
 font-weight:700
}
.alert>p,
.alert>ul {
 margin-bottom:0
}
.alert>p+p {
 margin-top:5px
}
.alert-dismissable,
.alert-dismissible {
 padding-right:35px
}
.alert-dismissable .close,
.alert-dismissible .close {
 color:inherit;
 position:relative;
 right:-21px;
 top:-2px
}
.alert-success {
 background-color:#dff0d8;
 border-color:#d6e9c6;
 color:#3c763d
}
.alert-success hr {
 border-top-color:#c9e2b3
}
.alert-success .alert-link {
 color:#2b542c
}
.alert-info {
 background-color:#d9edf7;
 border-color:#bce8f1;
 color:#31708f
}
.alert-info hr {
 border-top-color:#a6e1ec
}
.alert-info .alert-link {
 color:#245269
}
.alert-warning {
 background-color:#faf2d7;
 border-color:#faf2d7;
 color:#8a6d3b
}
.alert-warning hr {
 border-top-color:#f7ebc0
}
.alert-warning .alert-link {
 color:#66512c
}
.alert-danger {
 background-color:#f2dede;
 border-color:#ebccd1;
 color:#a94442
}
.alert-danger hr {
 border-top-color:#e4b9c0
}
.alert-danger .alert-link {
 color:#843534
}
@keyframes progress-bar-stripes {
 0% {
  background-position:40px 0
 }
 to {
  background-position:0 0
 }
}
.progress {
 background-color:#f5f5f5;
 border-radius:0;
 box-shadow:inset 0 1px 2px rgba(0,0,0,.1);
 height:10px;
 margin-bottom:10px;
 overflow:hidden
}
.progress-bar {
 background-color:#6ab46f;
 box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);
 color:#fff;
 float:left;
 font-size:16px;
 height:100%;
 line-height:10px;
 text-align:center;
 transition:width .6s ease;
 width:0
}
.progress-bar-striped,
.progress-striped .progress-bar {
 background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);
 background-size:40px 40px
}
.progress-bar.active,
.progress.active .progress-bar {
 animation:progress-bar-stripes 2s linear infinite
}
.progress-bar-success {
 background-color:#5cb85c
}
.progress-striped .progress-bar-success {
 background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)
}
.progress-bar-info {
 background-color:#5bc0de
}
.progress-striped .progress-bar-info {
 background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)
}
.progress-bar-warning {
 background-color:#ffb246
}
.progress-striped .progress-bar-warning {
 background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)
}
.progress-bar-danger {
 background-color:#d9534f
}
.progress-striped .progress-bar-danger {
 background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)
}
.media {
 margin-top:15px
}
.media:first-child {
 margin-top:0
}
.media,
.media-body {
 zoom:1;
 overflow:hidden
}
.media-body {
 width:10000px
}
.media-object {
 display:block
}
.media-right,
.media>.pull-right {
 padding-left:10px
}
.media-left,
.media>.pull-left {
 padding-right:10px
}
.media-body,
.media-left,
.media-right {
 display:table-cell;
 vertical-align:top
}
.media-middle {
 vertical-align:middle
}
.media-bottom {
 vertical-align:bottom
}
.media-heading {
 margin-bottom:5px;
 margin-top:0
}
.media-list {
 list-style:none;
 padding-left:0
}
.list-group {
 margin-bottom:20px;
 padding-left:0
}
.list-group-item {
 background-color:#fff;
 border:1px solid #ddd;
 display:block;
 margin-bottom:-1px;
 padding:10px 15px;
 position:relative
}
.list-group-item:first-child {
 border-top-left-radius:0;
 border-top-right-radius:0
}
.list-group-item:last-child {
 border-bottom-left-radius:0;
 border-bottom-right-radius:0;
 margin-bottom:0
}
a.list-group-item {
 color:#555
}
a.list-group-item .list-group-item-heading {
 color:#333
}
a.list-group-item:focus,
a.list-group-item:hover {
 background-color:#f5f5f5;
 color:#555;
 text-decoration:none
}
.list-group-item.disabled,
.list-group-item.disabled:focus,
.list-group-item.disabled:hover {
 background-color:#eee;
 color:#777;
 cursor:not-allowed
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading {
 color:inherit
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text {
 color:#777
}
.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
 background-color:#6ab46f;
 border-color:#6ab46f;
 color:#fff;
 z-index:2
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading>.small,
.list-group-item.active .list-group-item-heading>small,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading>.small,
.list-group-item.active:focus .list-group-item-heading>small,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading>.small,
.list-group-item.active:hover .list-group-item-heading>small {
 color:inherit
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:focus .list-group-item-text,
.list-group-item.active:hover .list-group-item-text {
 color:#f2f8f2
}
.list-group-item-success {
 background-color:#dff0d8;
 color:#3c763d
}
a.list-group-item-success {
 color:#3c763d
}
a.list-group-item-success .list-group-item-heading {
 color:inherit
}
a.list-group-item-success:focus,
a.list-group-item-success:hover {
 background-color:#d0e9c6;
 color:#3c763d
}
a.list-group-item-success.active,
a.list-group-item-success.active:focus,
a.list-group-item-success.active:hover {
 background-color:#3c763d;
 border-color:#3c763d;
 color:#fff
}
.list-group-item-info {
 background-color:#d9edf7;
 color:#31708f
}
a.list-group-item-info {
 color:#31708f
}
a.list-group-item-info .list-group-item-heading {
 color:inherit
}
a.list-group-item-info:focus,
a.list-group-item-info:hover {
 background-color:#c4e3f3;
 color:#31708f
}
a.list-group-item-info.active,
a.list-group-item-info.active:focus,
a.list-group-item-info.active:hover {
 background-color:#31708f;
 border-color:#31708f;
 color:#fff
}
.list-group-item-warning {
 background-color:#faf2d7;
 color:#8a6d3b
}
a.list-group-item-warning {
 color:#8a6d3b
}
a.list-group-item-warning .list-group-item-heading {
 color:inherit
}
a.list-group-item-warning:focus,
a.list-group-item-warning:hover {
 background-color:#f7ebc0;
 color:#8a6d3b
}
a.list-group-item-warning.active,
a.list-group-item-warning.active:focus,
a.list-group-item-warning.active:hover {
 background-color:#8a6d3b;
 border-color:#8a6d3b;
 color:#fff
}
.list-group-item-danger {
 background-color:#f2dede;
 color:#a94442
}
a.list-group-item-danger {
 color:#a94442
}
a.list-group-item-danger .list-group-item-heading {
 color:inherit
}
a.list-group-item-danger:focus,
a.list-group-item-danger:hover {
 background-color:#ebcccc;
 color:#a94442
}
a.list-group-item-danger.active,
a.list-group-item-danger.active:focus,
a.list-group-item-danger.active:hover {
 background-color:#a94442;
 border-color:#a94442;
 color:#fff
}
.list-group-item-heading {
 margin-bottom:5px;
 margin-top:0
}
.list-group-item-text {
 line-height:1.3;
 margin-bottom:0
}
.panel {
 background-color:#fff;
 border:1px solid transparent;
 border-radius:0;
 box-shadow:0 1px 1px rgba(0,0,0,.05);
 margin-bottom:10px
}
.panel-body {
 padding:15px
}
.panel-heading {
 border-bottom:1px solid transparent;
 border-top-left-radius:-1;
 border-top-right-radius:-1;
 padding:10px 15px
}
.panel-heading>.dropdown .dropdown-toggle,
.panel-title {
 color:inherit
}
.panel-title {
 font-size:21px;
 margin-bottom:0;
 margin-top:0
}
.panel-title>.small,
.panel-title>.small>a,
.panel-title>a,
.panel-title>small,
.panel-title>small>a {
 color:inherit
}
.panel-footer {
 background-color:#f5f5f5;
 border-bottom-left-radius:-1;
 border-bottom-right-radius:-1;
 border-top:1px solid #ddd;
 padding:10px 15px
}
.panel>.list-group,
.panel>.panel-collapse>.list-group {
 margin-bottom:0
}
.panel>.list-group .list-group-item,
.panel>.panel-collapse>.list-group .list-group-item {
 border-radius:0;
 border-width:1px 0
}
.panel>.list-group:first-child .list-group-item:first-child,
.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child {
 border-top:0;
 border-top-left-radius:-1;
 border-top-right-radius:-1
}
.panel>.list-group:last-child .list-group-item:last-child,
.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child {
 border-bottom:0;
 border-bottom-left-radius:-1;
 border-bottom-right-radius:-1
}
.list-group+.panel-footer,
.panel-heading+.list-group .list-group-item:first-child {
 border-top-width:0
}
.panel>.panel-collapse>.table,
.panel>.table,
.panel>.table-responsive>.table {
 margin-bottom:0
}
.panel>.panel-collapse>.table caption,
.panel>.table caption,
.panel>.table-responsive>.table caption {
 padding-left:15px;
 padding-right:15px
}
.panel>.table-responsive:first-child>.table:first-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,
.panel>.table:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child,
.panel>.table:first-child>thead:first-child>tr:first-child {
 border-top-left-radius:-1;
 border-top-right-radius:-1
}
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,
.panel>.table:first-child>thead:first-child>tr:first-child th:first-child {
 border-top-left-radius:-1
}
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,
.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,
.panel>.table:first-child>thead:first-child>tr:first-child th:last-child {
 border-top-right-radius:-1
}
.panel>.table-responsive:last-child>.table:last-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,
.panel>.table:last-child,
.panel>.table:last-child>tbody:last-child>tr:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child {
 border-bottom-left-radius:-1;
 border-bottom-right-radius:-1
}
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,
.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
 border-bottom-left-radius:-1
}
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,
.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
 border-bottom-right-radius:-1
}
.panel>.panel-body+.table,
.panel>.panel-body+.table-responsive,
.panel>.table+.panel-body,
.panel>.table-responsive+.panel-body {
 border-top:1px solid #ddd
}
.panel>.table>tbody:first-child>tr:first-child td,
.panel>.table>tbody:first-child>tr:first-child th {
 border-top:0
}
.panel>.table-bordered,
.panel>.table-responsive>.table-bordered {
 border:0
}
.panel>.table-bordered>tbody>tr>td:first-child,
.panel>.table-bordered>tbody>tr>th:first-child,
.panel>.table-bordered>tfoot>tr>td:first-child,
.panel>.table-bordered>tfoot>tr>th:first-child,
.panel>.table-bordered>thead>tr>td:first-child,
.panel>.table-bordered>thead>tr>th:first-child,
.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,
.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,
.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,
.panel>.table-responsive>.table-bordered>thead>tr>th:first-child {
 border-left:0
}
.panel>.table-bordered>tbody>tr>td:last-child,
.panel>.table-bordered>tbody>tr>th:last-child,
.panel>.table-bordered>tfoot>tr>td:last-child,
.panel>.table-bordered>tfoot>tr>th:last-child,
.panel>.table-bordered>thead>tr>td:last-child,
.panel>.table-bordered>thead>tr>th:last-child,
.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,
.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,
.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,
.panel>.table-responsive>.table-bordered>thead>tr>th:last-child {
 border-right:0
}
.panel>.table-bordered>tbody>tr:first-child>td,
.panel>.table-bordered>tbody>tr:first-child>th,
.panel>.table-bordered>tbody>tr:last-child>td,
.panel>.table-bordered>tbody>tr:last-child>th,
.panel>.table-bordered>tfoot>tr:last-child>td,
.panel>.table-bordered>tfoot>tr:last-child>th,
.panel>.table-bordered>thead>tr:first-child>td,
.panel>.table-bordered>thead>tr:first-child>th,
.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,
.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,
.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,
.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,
.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,
.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,
.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,
.panel>.table-responsive>.table-bordered>thead>tr:first-child>th {
 border-bottom:0
}
.panel>.table-responsive {
 border:0;
 margin-bottom:0
}
.panel-group {
 margin-bottom:10px
}
.panel-group .panel {
 border-radius:0;
 margin-bottom:0
}
.panel-group .panel+.panel {
 margin-top:5px
}
.panel-group .panel-heading {
 border-bottom:0
}
.panel-group .panel-heading+.panel-collapse>.list-group,
.panel-group .panel-heading+.panel-collapse>.panel-body {
 border-top:1px solid #ddd
}
.panel-group .panel-footer {
 border-top:0
}
.panel-group .panel-footer+.panel-collapse .panel-body {
 border-bottom:1px solid #ddd
}
.panel-default {
 border-color:#ddd
}
.panel-default>.panel-heading {
 background-color:#f5f5f5;
 border-color:#ddd;
 color:#333
}
.panel-default>.panel-heading+.panel-collapse>.panel-body {
 border-top-color:#ddd
}
.panel-default>.panel-heading .badge {
 background-color:#333;
 color:#f5f5f5
}
.panel-default>.panel-footer+.panel-collapse>.panel-body {
 border-bottom-color:#ddd
}
.panel-primary {
 border-color:#6ab46f
}
.panel-primary>.panel-heading {
 background-color:#6ab46f;
 border-color:#6ab46f;
 color:#fff
}
.panel-primary>.panel-heading+.panel-collapse>.panel-body {
 border-top-color:#6ab46f
}
.panel-primary>.panel-heading .badge {
 background-color:#fff;
 color:#6ab46f
}
.panel-primary>.panel-footer+.panel-collapse>.panel-body {
 border-bottom-color:#6ab46f
}
.panel-success {
 border-color:#d6e9c6
}
.panel-success>.panel-heading {
 background-color:#dff0d8;
 border-color:#d6e9c6;
 color:#3c763d
}
.panel-success>.panel-heading+.panel-collapse>.panel-body {
 border-top-color:#d6e9c6
}
.panel-success>.panel-heading .badge {
 background-color:#3c763d;
 color:#dff0d8
}
.panel-success>.panel-footer+.panel-collapse>.panel-body {
 border-bottom-color:#d6e9c6
}
.panel-info {
 border-color:#bce8f1
}
.panel-info>.panel-heading {
 background-color:#d9edf7;
 border-color:#bce8f1;
 color:#31708f
}
.panel-info>.panel-heading+.panel-collapse>.panel-body {
 border-top-color:#bce8f1
}
.panel-info>.panel-heading .badge {
 background-color:#31708f;
 color:#d9edf7
}
.panel-info>.panel-footer+.panel-collapse>.panel-body {
 border-bottom-color:#bce8f1
}
.panel-warning {
 border-color:#faf2d7
}
.panel-warning>.panel-heading {
 background-color:#faf2d7;
 border-color:#faf2d7;
 color:#8a6d3b
}
.panel-warning>.panel-heading+.panel-collapse>.panel-body {
 border-top-color:#faf2d7
}
.panel-warning>.panel-heading .badge {
 background-color:#8a6d3b;
 color:#faf2d7
}
.panel-warning>.panel-footer+.panel-collapse>.panel-body {
 border-bottom-color:#faf2d7
}
.panel-danger {
 border-color:#ebccd1
}
.panel-danger>.panel-heading {
 background-color:#f2dede;
 border-color:#ebccd1;
 color:#a94442
}
.panel-danger>.panel-heading+.panel-collapse>.panel-body {
 border-top-color:#ebccd1
}
.panel-danger>.panel-heading .badge {
 background-color:#a94442;
 color:#f2dede
}
.panel-danger>.panel-footer+.panel-collapse>.panel-body {
 border-bottom-color:#ebccd1
}
.embed-responsive {
 display:block;
 height:0;
 overflow:hidden;
 padding:0;
 position:relative
}
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
 border:0;
 bottom:0;
 height:100%;
 left:0;
 position:absolute;
 top:0;
 width:100%
}
.embed-responsive.embed-responsive-16by9 {
 padding-bottom:56.25%
}
.embed-responsive.embed-responsive-4by3 {
 padding-bottom:75%
}
.well {
 background-color:#f5f5f5;
 border:1px solid #e3e3e3;
 border-radius:0;
 box-shadow:inset 0 1px 1px rgba(0,0,0,.05);
 margin-bottom:20px;
 min-height:20px;
 padding:19px
}
.well blockquote {
 border-color:#ddd;
 border-color:rgba(0,0,0,.15)
}
.well-lg {
 border-radius:6px;
 padding:24px
}
.well-sm {
 border-radius:3px;
 padding:9px
}
.close {
 color:#000;
 filter:alpha(opacity=20);
 float:right;
 font-size:27px;
 font-weight:700;
 line-height:1;
 opacity:.2;
 text-shadow:0 1px 0 #fff
}
.close:focus,
.close:hover {
 color:#000;
 cursor:pointer;
 filter:alpha(opacity=50);
 opacity:.5;
 text-decoration:none
}
button.close {
 -webkit-appearance:none;
 background:transparent;
 border:0;
 cursor:pointer;
 padding:0
}
.modal,
.modal-open {
 overflow:hidden
}
.modal {
 -webkit-overflow-scrolling:touch;
 bottom:0;
 display:none;
 left:0;
 outline:0;
 position:fixed;
 right:0;
 top:0;
 z-index:1040
}
.modal.fade .modal-dialog {
 transform:translateY(-25%);
 transition:transform .3s ease-out
}
.modal.in .modal-dialog {
 transform:translate(0)
}
.modal-open .modal {
 overflow-x:hidden;
 overflow-y:auto
}
.modal-dialog {
 margin:10px;
 position:relative;
 width:auto
}
.modal-content {
 background-clip:padding-box;
 background-color:#fff;
 border:1px solid #999;
 border:1px solid rgba(0,0,0,.2);
 border-radius:6px;
 box-shadow:0 3px 9px rgba(0,0,0,.5);
 outline:0;
 position:relative
}
.modal-backdrop {
 background-color:#000;
 left:0;
 position:absolute;
 right:0;
 top:0
}
.modal-backdrop.fade {
 filter:alpha(opacity=0);
 opacity:0
}
.modal-backdrop.in {
 filter:alpha(opacity=50);
 opacity:.5
}
.modal-header {
 border-bottom:1px solid #e5e5e5;
 min-height:16.5px;
 padding:15px
}
.modal-header .close {
 margin-top:-2px
}
.modal-title {
 line-height:1.5;
 margin:0
}
.modal-body {
 padding:15px;
 position:relative
}
.modal-footer {
 border-top:1px solid #e5e5e5;
 padding:15px;
 text-align:right
}
.modal-footer .btn+.btn {
 margin-bottom:0;
 margin-left:5px
}
.modal-footer .btn-group .btn+.btn {
 margin-left:-1px
}
.modal-footer .btn-block+.btn-block {
 margin-left:0
}
.modal-scrollbar-measure {
 height:50px;
 overflow:scroll;
 position:absolute;
 top:-9999px;
 width:50px
}
@media (min-width:767px) {
 .modal-dialog {
  margin:30px auto;
  width:600px
 }
 .modal-content {
  box-shadow:0 5px 15px rgba(0,0,0,.5)
 }
 .modal-sm {
  width:300px
 }
}
@media (min-width:1023px) {
 .modal-lg {
  width:900px
 }
}
.tooltip {
 display:block;
 filter:alpha(opacity=0);
 font-family:Albert,Arial,sans-serif;
 font-size:16px;
 font-weight:400;
 line-height:1.4;
 opacity:0;
 position:absolute;
 visibility:visible;
 z-index:1070
}
.tooltip.in {
 filter:alpha(opacity=90);
 opacity:.9
}
.tooltip.top {
 margin-top:-3px;
 padding:5px 0
}
.tooltip.right {
 margin-left:3px;
 padding:0 5px
}
.tooltip.bottom {
 margin-top:3px;
 padding:5px 0
}
.tooltip.left {
 margin-left:-3px;
 padding:0 5px
}
.tooltip-inner {
 background-color:#000;
 border-radius:0;
 color:#fff;
 max-width:200px;
 padding:3px 8px;
 text-align:center;
 text-decoration:none
}
.tooltip-arrow {
 border-color:transparent;
 border-style:solid;
 height:0;
 position:absolute;
 width:0
}
.tooltip.top .tooltip-arrow {
 border-top-color:#000;
 border-width:5px 5px 0;
 bottom:0;
 left:50%;
 margin-left:-5px
}
.tooltip.top-left .tooltip-arrow {
 right:5px
}
.tooltip.top-left .tooltip-arrow,
.tooltip.top-right .tooltip-arrow {
 border-top-color:#000;
 border-width:5px 5px 0;
 bottom:0;
 margin-bottom:-5px
}
.tooltip.top-right .tooltip-arrow {
 left:5px
}
.tooltip.right .tooltip-arrow {
 border-right-color:#000;
 border-width:5px 5px 5px 0;
 left:0;
 margin-top:-5px;
 top:50%
}
.tooltip.left .tooltip-arrow {
 border-left-color:#000;
 border-width:5px 0 5px 5px;
 margin-top:-5px;
 right:0;
 top:50%
}
.tooltip.bottom .tooltip-arrow {
 border-bottom-color:#000;
 border-width:0 5px 5px;
 left:50%;
 margin-left:-5px;
 top:0
}
.tooltip.bottom-left .tooltip-arrow {
 border-bottom-color:#000;
 border-width:0 5px 5px;
 margin-top:-5px;
 right:5px;
 top:0
}
.tooltip.bottom-right .tooltip-arrow {
 border-bottom-color:#000;
 border-width:0 5px 5px;
 left:5px;
 margin-top:-5px;
 top:0
}
.popover {
 background-clip:padding-box;
 background-color:#fff;
 border:1px solid #ccc;
 border:1px solid rgba(0,0,0,.2);
 border-radius:6px;
 box-shadow:0 5px 10px rgba(0,0,0,.2);
 display:none;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 font-weight:400;
 left:0;
 line-height:1.5;
 max-width:276px;
 padding:1px;
 position:absolute;
 text-align:left;
 top:0;
 white-space:normal;
 z-index:1060
}
.popover.top {
 margin-top:-10px
}
.popover.right {
 margin-left:10px
}
.popover.bottom {
 margin-top:10px
}
.popover.left {
 margin-left:-10px
}
.popover-title {
 background-color:#f7f7f7;
 border-bottom:1px solid #ebebeb;
 border-radius:5px 5px 0 0;
 font-size:18px;
 margin:0;
 padding:8px 14px
}
.popover-content {
 padding:9px 14px
}
.popover>.arrow,
.popover>.arrow:after {
 border-color:transparent;
 border-style:solid;
 display:block;
 height:0;
 position:absolute;
 width:0
}
.popover>.arrow {
 border-width:11px
}
.popover>.arrow:after {
 border-width:10px;
 content:""
}
.popover.top>.arrow {
 border-bottom-width:0;
 border-top-color:#999;
 border-top-color:rgba(0,0,0,.25);
 bottom:-11px;
 left:50%;
 margin-left:-11px
}
.popover.top>.arrow:after {
 border-bottom-width:0;
 border-top-color:#fff;
 bottom:1px;
 content:" ";
 margin-left:-10px
}
.popover.right>.arrow {
 border-left-width:0;
 border-right-color:#999;
 border-right-color:rgba(0,0,0,.25);
 left:-11px;
 margin-top:-11px;
 top:50%
}
.popover.right>.arrow:after {
 border-left-width:0;
 border-right-color:#fff;
 bottom:-10px;
 content:" ";
 left:1px
}
.popover.bottom>.arrow {
 border-bottom-color:#999;
 border-bottom-color:rgba(0,0,0,.25);
 border-top-width:0;
 left:50%;
 margin-left:-11px;
 top:-11px
}
.popover.bottom>.arrow:after {
 border-bottom-color:#fff;
 border-top-width:0;
 content:" ";
 margin-left:-10px;
 top:1px
}
.popover.left>.arrow {
 border-left-color:#999;
 border-left-color:rgba(0,0,0,.25);
 border-right-width:0;
 margin-top:-11px;
 right:-11px;
 top:50%
}
.popover.left>.arrow:after {
 border-left-color:#fff;
 border-right-width:0;
 bottom:-10px;
 content:" ";
 right:1px
}
.carousel,
.carousel-inner {
 position:relative
}
.carousel-inner {
 overflow:hidden;
 width:100%
}
.carousel-inner>.item {
 display:none;
 position:relative;
 transition:left .6s ease-in-out
}
.carousel-inner>.item>a>img,
.carousel-inner>.item>img {
 line-height:1
}
@media (-webkit-transform-3d),(transform-3d) {
 .carousel-inner>.item {
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  perspective:1000;
  transition:transform .6s ease-in-out
 }
 .carousel-inner>.item.active.right,
 .carousel-inner>.item.next {
  left:0;
  transform:translate3d(100%,0,0)
 }
 .carousel-inner>.item.active.left,
 .carousel-inner>.item.prev {
  left:0;
  transform:translate3d(-100%,0,0)
 }
 .carousel-inner>.item.active,
 .carousel-inner>.item.next.left,
 .carousel-inner>.item.prev.right {
  left:0;
  transform:translateZ(0)
 }
}
.carousel-inner>.active,
.carousel-inner>.next,
.carousel-inner>.prev {
 display:block
}
.carousel-inner>.active {
 left:0
}
.carousel-inner>.next,
.carousel-inner>.prev {
 position:absolute;
 top:0;
 width:100%
}
.carousel-inner>.next {
 left:100%
}
.carousel-inner>.prev {
 left:-100%
}
.carousel-inner>.next.left,
.carousel-inner>.prev.right {
 left:0
}
.carousel-inner>.active.left {
 left:-100%
}
.carousel-inner>.active.right {
 left:100%
}
.carousel-control {
 bottom:0;
 color:#fff;
 filter:alpha(opacity=50);
 font-size:20px;
 left:0;
 opacity:.5;
 position:absolute;
 text-align:center;
 text-shadow:0 1px 2px rgba(0,0,0,.6);
 top:0;
 width:15%
}
.carousel-control.left {
 background-image:linear-gradient(90deg,rgba(0,0,0,.5) 0,transparent);
 background-repeat:repeat-x;
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000",endColorstr="#00000000",GradientType=1)
}
.carousel-control.right {
 background-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.5));
 background-repeat:repeat-x;
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#80000000",GradientType=1);
 left:auto;
 right:0
}
.carousel-control:focus,
.carousel-control:hover {
 color:#fff;
 filter:alpha(opacity=90);
 opacity:.9;
 outline:0;
 text-decoration:none
}
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next,
.carousel-control .icon-prev {
 display:inline-block;
 position:absolute;
 top:50%;
 z-index:5
}
.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
 left:50%;
 margin-left:-10px
}
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
 margin-right:-10px;
 right:50%
}
.carousel-control .icon-next,
.carousel-control .icon-prev {
 font-family:serif;
 height:20px;
 line-height:1;
 margin-top:-10px;
 width:20px
}
.carousel-control .icon-prev:before {
 content:"\2039"
}
.carousel-control .icon-next:before {
 content:"\203a"
}
.carousel-indicators {
 bottom:10px;
 left:50%;
 list-style:none;
 margin-left:-30%;
 padding-left:0;
 position:absolute;
 text-align:center;
 width:60%;
 z-index:15
}
.carousel-indicators li {
 background-color:#000\9;
 background-color:transparent;
 border:1px solid #fff;
 border-radius:10px;
 cursor:pointer;
 display:inline-block;
 height:10px;
 margin:1px;
 text-indent:-999px;
 width:10px
}
.carousel-indicators .active {
 background-color:#fff;
 height:12px;
 margin:0;
 width:12px
}
.carousel-caption {
 bottom:20px;
 color:#fff;
 left:15%;
 padding-bottom:20px;
 padding-top:20px;
 position:absolute;
 right:15%;
 text-align:center;
 text-shadow:0 1px 2px rgba(0,0,0,.6);
 z-index:10
}
.carousel-caption .btn {
 text-shadow:none
}
@media screen and (min-width:767px) {
 .carousel-control .glyphicon-chevron-left,
 .carousel-control .glyphicon-chevron-right,
 .carousel-control .icon-next,
 .carousel-control .icon-prev {
  font-size:30px;
  height:30px;
  margin-top:-15px;
  width:30px
 }
 .carousel-control .glyphicon-chevron-left,
 .carousel-control .icon-prev {
  margin-left:-15px
 }
 .carousel-control .glyphicon-chevron-right,
 .carousel-control .icon-next {
  margin-right:-15px
 }
 .carousel-caption {
  left:20%;
  padding-bottom:30px;
  right:20%
 }
 .carousel-indicators {
  bottom:20px
 }
}
.btn-group-vertical>.btn-group:after,
.btn-group-vertical>.btn-group:before,
.btn-toolbar:after,
.btn-toolbar:before,
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.dl-horizontal dd:after,
.dl-horizontal dd:before,
.form-horizontal .form-group:after,
.form-horizontal .form-group:before,
.modal-footer:after,
.modal-footer:before,
.nav:after,
.nav:before,
.navbar-collapse:after,
.navbar-collapse:before,
.navbar-header:after,
.navbar-header:before,
.navbar:after,
.navbar:before,
.pager:after,
.pager:before,
.panel-body:after,
.panel-body:before,
.row:after,
.row:before,
section.cart-page section .container:after,
section.cart-page section .container:before {
 content:" ";
 display:table
}
.btn-group-vertical>.btn-group:after,
.btn-toolbar:after,
.clearfix:after,
.container-fluid:after,
.container:after,
.dl-horizontal dd:after,
.form-horizontal .form-group:after,
.modal-footer:after,
.nav:after,
.navbar-collapse:after,
.navbar-header:after,
.navbar:after,
.pager:after,
.panel-body:after,
.row:after,
section.cart-page section .container:after {
 clear:both
}
.center-block {
 display:block;
 margin-left:auto;
 margin-right:auto
}
.pull-right {
 float:right!important
}
.pull-left {
 float:left!important
}
.hide {
 display:none!important
}
.show {
 display:block!important
}
.invisible {
 visibility:hidden
}
.text-hide {
 background-color:transparent;
 border:0;
 color:transparent;
 font:0/0 a;
 text-shadow:none
}
.hidden {
 display:none!important;
 visibility:hidden!important
}
.affix {
 position:fixed
}
.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
 display:none!important
}
@media (max-width:766px) {
 .visible-xs {
  display:block!important
 }
 table.visible-xs {
  display:table
 }
 tr.visible-xs {
  display:table-row!important
 }
 td.visible-xs,
 th.visible-xs {
  display:table-cell!important
 }
 .visible-xs-block {
  display:block!important
 }
 .visible-xs-inline {
  display:inline!important
 }
 .visible-xs-inline-block {
  display:inline-block!important
 }
}
@media (min-width:767px) and (max-width:1022px) {
 .visible-sm {
  display:block!important
 }
 table.visible-sm {
  display:table
 }
 tr.visible-sm {
  display:table-row!important
 }
 td.visible-sm,
 th.visible-sm {
  display:table-cell!important
 }
 .visible-sm-block {
  display:block!important
 }
 .visible-sm-inline {
  display:inline!important
 }
 .visible-sm-inline-block {
  display:inline-block!important
 }
}
@media (min-width:1023px) and (max-width:1199px) {
 .visible-md {
  display:block!important
 }
 table.visible-md {
  display:table
 }
 tr.visible-md {
  display:table-row!important
 }
 td.visible-md,
 th.visible-md {
  display:table-cell!important
 }
 .visible-md-block {
  display:block!important
 }
 .visible-md-inline {
  display:inline!important
 }
 .visible-md-inline-block {
  display:inline-block!important
 }
}
@media (min-width:1200px) {
 .visible-lg {
  display:block!important
 }
 table.visible-lg {
  display:table
 }
 tr.visible-lg {
  display:table-row!important
 }
 td.visible-lg,
 th.visible-lg {
  display:table-cell!important
 }
 .visible-lg-block {
  display:block!important
 }
 .visible-lg-inline {
  display:inline!important
 }
 .visible-lg-inline-block {
  display:inline-block!important
 }
}
@media (max-width:766px) {
 .hidden-xs {
  display:none!important
 }
}
@media (min-width:767px) and (max-width:1022px) {
 .hidden-sm {
  display:none!important
 }
}
@media (min-width:1023px) and (max-width:1199px) {
 .hidden-md {
  display:none!important
 }
}
@media (min-width:1200px) {
 .hidden-lg {
  display:none!important
 }
}
.visible-print {
 display:none!important
}
@media print {
 .visible-print {
  display:block!important
 }
 table.visible-print {
  display:table
 }
 tr.visible-print {
  display:table-row!important
 }
 td.visible-print,
 th.visible-print {
  display:table-cell!important
 }
}
.visible-print-block {
 display:none!important
}
@media print {
 .visible-print-block {
  display:block!important
 }
}
.visible-print-inline {
 display:none!important
}
@media print {
 .visible-print-inline {
  display:inline!important
 }
}
.visible-print-inline-block {
 display:none!important
}
@media print {
 .visible-print-inline-block {
  display:inline-block!important
 }
 .hidden-print {
  display:none!important
 }
}
[class*=" icon-"]:before,
[class^=icon-]:before {
 speak:none;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 display:inline-block;
 font-family:fontawesome;
 font-style:normal;
 font-variant:normal;
 font-weight:400;
 line-height:1em;
 margin-left:.2em;
 margin-right:.2em;
 text-align:center;
 text-decoration:inherit;
 text-transform:none;
 width:1em
}
.icon-star:before {
 content:"\e802";
 display:inline
}
.icon-star-empty:before {
 content:"\e803";
 display:inline
}
.icon-star-half-alt:before {
 content:"\e804";
 display:inline
}
.icon-star-0:before {
 content:"\e803 \e803 \e803 \e803 \e803";
 display:inline
}
.icon-star-0-half:before {
 content:"\e804 \e803 \e803 \e803 \e803";
 display:inline
}
.icon-star-1:before {
 content:"\e802 \e803 \e803 \e803 \e803";
 display:inline
}
.icon-star-1-half:before {
 content:"\e802 \e804 \e803 \e803 \e803";
 display:inline
}
.icon-star-2:before {
 content:"\e802 \e802 \e803 \e803 \e803";
 display:inline
}
.icon-star-2-half:before {
 content:"\e802 \e802 \e804 \e803 \e803";
 display:inline
}
.icon-star-3:before {
 content:"\e802 \e802 \e802 \e803 \e803";
 display:inline
}
.icon-star-3-half:before {
 content:"\e802 \e802 \e802 \e804 \e803";
 display:inline
}
.icon-star-4:before {
 content:"\e802 \e802 \e802 \e802 \e803";
 display:inline
}
.icon-star-4-half:before {
 content:"\e802 \e802 \e802 \e802 \e804";
 display:inline
}
.icon-star-5:before {
 content:"\e802 \e802 \e802 \e802 \e802";
 display:inline
}
body {
 background-position:top;
 background-repeat:no-repeat
}
.pointer {
 cursor:pointer
}
.h-title {
 font-size:2.222em!important
}
.h-pretitle,
.h-title {
 line-height:1.2!important
}
.h-pretitle {
 font-size:1.2em!important
}
.h-subtitle {
 font-size:18px
}
.col-lg-5ths {
 min-height:1px;
 padding-left:10px;
 padding-right:10px;
 position:relative
}
.col-xs-5ths {
 float:left;
 width:20%
}
@media (min-width:768px) {
 .col-sm-5ths {
  float:left;
  width:20%
 }
}
@media (min-width:992px) {
 .col-md-5ths {
  float:left;
  width:20%
 }
}
@media (min-width:1200px) {
 .col-lg-5ths {
  float:left;
  width:20%
 }
}
.app-gallery .bx-wrapper {
 margin-bottom:10px
}
.app-gallery .bx-wrapper .bx-pager {
 margin-top:0
}
@media (min-width:767px) {
 .app-gallery {
  width:350px
 }
}
@media (min-width:1023px) {
 .app-gallery {
  width:440px
 }
}
@media (min-width:1200px) {
 .app-gallery {
  width:530px
 }
}
.parallax {
 background-attachment:fixed;
 background-position:50% 0;
 background-repeat:repeat;
 background-size:cover!important;
 margin:0 auto;
 padding:0;
 position:relative;
 width:100%
}
.f16 .flag {
 background:url(../images/flags16.png) no-repeat;
 display:inline-block;
 height:16px;
 line-height:16px;
 vertical-align:text-top;
 width:16px
}
.f16 ._African_Union {
 background-position:0 -16px
}
.f16 ._Arab_League {
 background-position:0 -32px
}
.f16 ._ASEAN {
 background-position:0 -48px
}
.f16 ._CARICOM {
 background-position:0 -64px
}
.f16 ._CIS {
 background-position:0 -80px
}
.f16 ._Commonwealth {
 background-position:0 -96px
}
.f16 ._England {
 background-position:0 -112px
}
.f16 ._European_Union,
.f16 .eu {
 background-position:0 -128px
}
.f16 ._Islamic_Conference {
 background-position:0 -144px
}
.f16 ._Kosovo {
 background-position:0 -160px
}
.f16 ._NATO {
 background-position:0 -176px
}
.f16 ._Northern_Cyprus {
 background-position:0 -192px
}
.f16 ._Northern_Ireland {
 background-position:0 -208px
}
.f16 ._Olimpic_Movement {
 background-position:0 -224px
}
.f16 ._OPEC {
 background-position:0 -240px
}
.f16 ._Red_Cross {
 background-position:0 -256px
}
.f16 ._Scotland {
 background-position:0 -272px
}
.f16 ._Somaliland {
 background-position:0 -288px
}
.f16 ._Tibet {
 background-position:0 -304px
}
.f16 ._United_Nations {
 background-position:0 -320px
}
.f16 ._Wales {
 background-position:0 -336px
}
.f16 .ad {
 background-position:0 -352px
}
.f16 .ae {
 background-position:0 -368px
}
.f16 .af {
 background-position:0 -384px
}
.f16 .ag {
 background-position:0 -400px
}
.f16 .ai {
 background-position:0 -416px
}
.f16 .al {
 background-position:0 -432px
}
.f16 .am {
 background-position:0 -448px
}
.f16 .ao {
 background-position:0 -464px
}
.f16 .aq {
 background-position:0 -480px
}
.f16 .ar {
 background-position:0 -496px
}
.f16 .as {
 background-position:0 -512px
}
.f16 .at {
 background-position:0 -528px
}
.f16 .au {
 background-position:0 -544px
}
.f16 .aw {
 background-position:0 -560px
}
.f16 .ax {
 background-position:0 -576px
}
.f16 .az {
 background-position:0 -592px
}
.f16 .ba {
 background-position:0 -608px
}
.f16 .bb {
 background-position:0 -624px
}
.f16 .bd {
 background-position:0 -640px
}
.f16 .be {
 background-position:0 -656px
}
.f16 .bf {
 background-position:0 -672px
}
.f16 .bg {
 background-position:0 -688px
}
.f16 .bh {
 background-position:0 -704px
}
.f16 .bi {
 background-position:0 -720px
}
.f16 .bj {
 background-position:0 -736px
}
.f16 .bm {
 background-position:0 -752px
}
.f16 .bn {
 background-position:0 -768px
}
.f16 .bo {
 background-position:0 -784px
}
.f16 .br {
 background-position:0 -800px
}
.f16 .bs {
 background-position:0 -816px
}
.f16 .bt {
 background-position:0 -832px
}
.f16 .bw {
 background-position:0 -848px
}
.f16 .by {
 background-position:0 -864px
}
.f16 .bz {
 background-position:0 -880px
}
.f16 .ca {
 background-position:0 -896px
}
.f16 .cg {
 background-position:0 -912px
}
.f16 .cf {
 background-position:0 -928px
}
.f16 .cd {
 background-position:0 -944px
}
.f16 .ch {
 background-position:0 -960px
}
.f16 .ci {
 background-position:0 -976px
}
.f16 .ck {
 background-position:0 -992px
}
.f16 .cl {
 background-position:0 -1008px
}
.f16 .cm {
 background-position:0 -1024px
}
.f16 .cn {
 background-position:0 -1040px
}
.f16 .co {
 background-position:0 -1056px
}
.f16 .cr {
 background-position:0 -1072px
}
.f16 .cu {
 background-position:0 -1088px
}
.f16 .cv {
 background-position:0 -1104px
}
.f16 .cy {
 background-position:0 -1120px
}
.f16 .cz {
 background-position:0 -1136px
}
.f16 .de {
 background-position:0 -1152px
}
.f16 .dj {
 background-position:0 -1168px
}
.f16 .dk {
 background-position:0 -1184px
}
.f16 .dm {
 background-position:0 -1200px
}
.f16 .do {
 background-position:0 -1216px
}
.f16 .dz {
 background-position:0 -1232px
}
.f16 .ec {
 background-position:0 -1248px
}
.f16 .ee {
 background-position:0 -1264px
}
.f16 .eg {
 background-position:0 -1280px
}
.f16 .eh {
 background-position:0 -1296px
}
.f16 .er {
 background-position:0 -1312px
}
.f16 .es {
 background-position:0 -1328px
}
.f16 .et {
 background-position:0 -1344px
}
.f16 .fi {
 background-position:0 -1360px
}
.f16 .fj {
 background-position:0 -1376px
}
.f16 .fm {
 background-position:0 -1392px
}
.f16 .fo {
 background-position:0 -1408px
}
.f16 .bl,
.f16 .cp,
.f16 .fr,
.f16 .mf,
.f16 .yt {
 background-position:0 -1424px
}
.f16 .ga {
 background-position:0 -1440px
}
.f16 .en,
.f16 .gb,
.f16 .sh {
 background-position:0 -1456px
}
.f16 .gd {
 background-position:0 -1472px
}
.f16 .ge {
 background-position:0 -1488px
}
.f16 .gg {
 background-position:0 -1504px
}
.f16 .gh {
 background-position:0 -1520px
}
.f16 .gi {
 background-position:0 -1536px
}
.f16 .gl {
 background-position:0 -1552px
}
.f16 .gm {
 background-position:0 -1568px
}
.f16 .gn {
 background-position:0 -1584px
}
.f16 .gp {
 background-position:0 -1600px
}
.f16 .gq {
 background-position:0 -1616px
}
.f16 .gr {
 background-position:0 -1632px
}
.f16 .gt {
 background-position:0 -1648px
}
.f16 .gu {
 background-position:0 -1664px
}
.f16 .gw {
 background-position:0 -1680px
}
.f16 .gy {
 background-position:0 -1696px
}
.f16 .hk {
 background-position:0 -1712px
}
.f16 .hn {
 background-position:0 -1728px
}
.f16 .hr {
 background-position:0 -1744px
}
.f16 .ht {
 background-position:0 -1760px
}
.f16 .hu {
 background-position:0 -1776px
}
.f16 .id,
.f16 .mc {
 background-position:0 -1792px
}
.f16 .ie {
 background-position:0 -1808px
}
.f16 .il {
 background-position:0 -1824px
}
.f16 .im {
 background-position:0 -1840px
}
.f16 .in {
 background-position:0 -1856px
}
.f16 .iq {
 background-position:0 -1872px
}
.f16 .ir {
 background-position:0 -1888px
}
.f16 .is {
 background-position:0 -1904px
}
.f16 .it {
 background-position:0 -1920px
}
.f16 .je {
 background-position:0 -1936px
}
.f16 .jm {
 background-position:0 -1952px
}
.f16 .jo {
 background-position:0 -1968px
}
.f16 .jp {
 background-position:0 -1984px
}
.f16 .ke {
 background-position:0 -2000px
}
.f16 .kg {
 background-position:0 -2016px
}
.f16 .kh {
 background-position:0 -2032px
}
.f16 .ki {
 background-position:0 -2048px
}
.f16 .km {
 background-position:0 -2064px
}
.f16 .kn {
 background-position:0 -2080px
}
.f16 .kp {
 background-position:0 -2096px
}
.f16 .kr {
 background-position:0 -2112px
}
.f16 .kw {
 background-position:0 -2128px
}
.f16 .ky {
 background-position:0 -2144px
}
.f16 .kz {
 background-position:0 -2160px
}
.f16 .la {
 background-position:0 -2176px
}
.f16 .lb {
 background-position:0 -2192px
}
.f16 .lc {
 background-position:0 -2208px
}
.f16 .li {
 background-position:0 -2224px
}
.f16 .lk {
 background-position:0 -2240px
}
.f16 .lr {
 background-position:0 -2256px
}
.f16 .ls {
 background-position:0 -2272px
}
.f16 .lt {
 background-position:0 -2288px
}
.f16 .lu {
 background-position:0 -2304px
}
.f16 .lv {
 background-position:0 -2320px
}
.f16 .ly {
 background-position:0 -2336px
}
.f16 .ma {
 background-position:0 -2352px
}
.f16 .md {
 background-position:0 -2368px
}
.f16 .me {
 background-position:0 -2384px
}
.f16 .mg {
 background-position:0 -2400px
}
.f16 .mh {
 background-position:0 -2416px
}
.f16 .mk {
 background-position:0 -2432px
}
.f16 .ml {
 background-position:0 -2448px
}
.f16 .mm {
 background-position:0 -2464px
}
.f16 .mn {
 background-position:0 -2480px
}
.f16 .mo {
 background-position:0 -2496px
}
.f16 .mq {
 background-position:0 -2512px
}
.f16 .mr {
 background-position:0 -2528px
}
.f16 .ms {
 background-position:0 -2544px
}
.f16 .mt {
 background-position:0 -2560px
}
.f16 .mu {
 background-position:0 -2576px
}
.f16 .mv {
 background-position:0 -2592px
}
.f16 .mw {
 background-position:0 -2608px
}
.f16 .mx {
 background-position:0 -2624px
}
.f16 .my {
 background-position:0 -2640px
}
.f16 .mz {
 background-position:0 -2656px
}
.f16 .na {
 background-position:0 -2672px
}
.f16 .nc {
 background-position:0 -2688px
}
.f16 .ne {
 background-position:0 -2704px
}
.f16 .ng {
 background-position:0 -2720px
}
.f16 .ni {
 background-position:0 -2736px
}
.f16 .bq,
.f16 .nl {
 background-position:0 -2752px
}
.f16 .bv,
.f16 .no,
.f16 .nq,
.f16 .sj {
 background-position:0 -2768px
}
.f16 .np {
 background-position:0 -2784px
}
.f16 .nr {
 background-position:0 -2800px
}
.f16 .nz {
 background-position:0 -2816px
}
.f16 .om {
 background-position:0 -2832px
}
.f16 .pa {
 background-position:0 -2848px
}
.f16 .pe {
 background-position:0 -2864px
}
.f16 .pf {
 background-position:0 -2880px
}
.f16 .pg {
 background-position:0 -2896px
}
.f16 .ph {
 background-position:0 -2912px
}
.f16 .pk {
 background-position:0 -2928px
}
.f16 .pl {
 background-position:0 -2944px
}
.f16 .pr {
 background-position:0 -2960px
}
.f16 .ps {
 background-position:0 -2976px
}
.f16 .pt {
 background-position:0 -2992px
}
.f16 .pw {
 background-position:0 -3008px
}
.f16 .py {
 background-position:0 -3024px
}
.f16 .qa {
 background-position:0 -3040px
}
.f16 .re {
 background-position:0 -3056px
}
.f16 .ro {
 background-position:0 -3072px
}
.f16 .rs {
 background-position:0 -3088px
}
.f16 .ru {
 background-position:0 -3104px
}
.f16 .rw {
 background-position:0 -3120px
}
.f16 .sa {
 background-position:0 -3136px
}
.f16 .sb {
 background-position:0 -3152px
}
.f16 .sc {
 background-position:0 -3168px
}
.f16 .sd {
 background-position:0 -3184px
}
.f16 .se {
 background-position:0 -3200px
}
.f16 .sg {
 background-position:0 -3216px
}
.f16 .si {
 background-position:0 -3232px
}
.f16 .sk {
 background-position:0 -3248px
}
.f16 .sl {
 background-position:0 -3264px
}
.f16 .sm {
 background-position:0 -3280px
}
.f16 .sn {
 background-position:0 -3296px
}
.f16 .so {
 background-position:0 -3312px
}
.f16 .sr {
 background-position:0 -3328px
}
.f16 .st {
 background-position:0 -3344px
}
.f16 .sv {
 background-position:0 -3360px
}
.f16 .sy {
 background-position:0 -3376px
}
.f16 .sz {
 background-position:0 -3392px
}
.f16 .tc {
 background-position:0 -3408px
}
.f16 .td {
 background-position:0 -3424px
}
.f16 .tg {
 background-position:0 -3440px
}
.f16 .th {
 background-position:0 -3456px
}
.f16 .tj {
 background-position:0 -3472px
}
.f16 .tl {
 background-position:0 -3488px
}
.f16 .tm {
 background-position:0 -3504px
}
.f16 .tn {
 background-position:0 -3520px
}
.f16 .to {
 background-position:0 -3536px
}
.f16 .tr {
 background-position:0 -3552px
}
.f16 .tt {
 background-position:0 -3568px
}
.f16 .tv {
 background-position:0 -3584px
}
.f16 .tw {
 background-position:0 -3600px
}
.f16 .tz {
 background-position:0 -3616px
}
.f16 .ua {
 background-position:0 -3632px
}
.f16 .ug {
 background-position:0 -3648px
}
.f16 .us {
 background-position:0 -3664px
}
.f16 .uy {
 background-position:0 -3680px
}
.f16 .uz {
 background-position:0 -3696px
}
.f16 .va {
 background-position:0 -3712px
}
.f16 .vc {
 background-position:0 -3728px
}
.f16 .ve {
 background-position:0 -3744px
}
.f16 .vg {
 background-position:0 -3760px
}
.f16 .vi {
 background-position:0 -3776px
}
.f16 .vn {
 background-position:0 -3792px
}
.f16 .vu {
 background-position:0 -3808px
}
.f16 .ws {
 background-position:0 -3824px
}
.f16 .ye {
 background-position:0 -3840px
}
.f16 .za {
 background-position:0 -3856px
}
.f16 .zm {
 background-position:0 -3872px
}
.f16 .zw {
 background-position:0 -3888px
}
.f16 .sx {
 background-position:0 -3904px
}
.f16 .cw {
 background-position:0 -3920px
}
.f16 .ss {
 background-position:0 -3936px
}
.f16 .nu {
 background-position:0 -3952px
}
.no-gutter>[class*=col-] {
 padding-left:0;
 padding-right:0
}
h1 {
 font-weight:700
}
h1,
h2 {
 text-transform:none
}
h2 {
 color:#2e2e2e;
 font-family:Albert,Arial,sans-serif;
 font-style:normal;
 font-weight:300
}
@media (max-width:767px) {
 h1 {
  font-size:1.7776em
 }
}
.btn {
 font-family:HelveticaNowDisplayBold,Helvetica,sans-serif;
 font-weight:400!important;
 text-decoration:none!important
}
.btn.btn-primary.focus,
.btn.btn-primary:focus,
.btn.btn-primary:hover {
 background-color:#7bbd7f;
 border-color:#b4d9b7
}
.btn.btn-secondary {
 border-color:rgba(93,89,88,.2)
}
.btn.btn-tertiary {
 border-color:hsla(0,0%,100%,.5)
}
.btn.btn-tertiary,
.btn.btn-tertiary.focus,
.btn.btn-tertiary:focus,
.btn.btn-tertiary:hover {
 background-color:transparent
}
#ProductPopup ul.list li.list-item div.promo,
.app-ecomm ul.list li.list-item div.promo,
.app-four-column,
.app-full-image,
.app-full-image div[class*=container] .full-image-container .center>.backgroundimage,
.app-full-image div[class*=container] .full-image-container .left>.backgroundimage,
.app-full-image div[class*=container] .full-image-container .right>.backgroundimage,
.app-full-image div[class*=container] .row .full-image-container .center>.backgroundimage,
.app-full-image div[class*=container] .row .full-image-container .left>.backgroundimage,
.app-full-image div[class*=container] .row .full-image-container .right>.backgroundimage,
.app-ingredient-category ul.list li.list-item div.promo,
.app-responsive-full-image,
.app-responsive-full-image div[class*=container] .full-image-container .center>.backgroundimage,
.app-responsive-full-image div[class*=container] .full-image-container .left>.backgroundimage,
.app-responsive-full-image div[class*=container] .full-image-container .right>.backgroundimage,
.app-responsive-full-image div[class*=container] .row .full-image-container .center>.backgroundimage,
.app-responsive-full-image div[class*=container] .row .full-image-container .left>.backgroundimage,
.app-responsive-full-image div[class*=container] .row .full-image-container .right>.backgroundimage,
.app-three-column,
.app-three-column .container .info-column,
.app-video,
.app-video div[class*=container] .row .video-container .center>.backgroundimage,
.app-video-column,
.bg-img,
section.app-visual-cta {
 background-position:50%;
 background-repeat:no-repeat;
 background-size:cover
}
.app-title-bar,
.bg-img-bottom {
 background-position:bottom;
 background-repeat:no-repeat
}
.app-twohalves,
.bg-img-top {
 background-position:top;
 background-repeat:no-repeat
}
p {
 font-style:normal;
 font-weight:300
}
p a {
 color:inherit;
 text-decoration:underline
}
form {
 padding:25px
}
form label {
 font-family:Albert,Arial,sans-serif;
 font-weight:400
}
form .checkbox input {
 margin-left:0;
 margin-top:14px/2
}
.form-group label {
 color:#000
}
.form-group .form-control {
 background-color:#fff;
 border-color:rgba(0,0,0,.2);
 color:#000;
 height:40px;
 padding:6px 12px
}
.form-group .form-control.input-validation-error {
 border-color:#a94442;
 box-shadow:inset 0 1px 1px rgba(0,0,0,.075)
}
.form-group .form-control:focus {
 background-color:#fff;
 border-color:rgba(0,0,0,.8)
}
.form-group textarea.form-control {
 height:100px
}
.form-group.inverse label,
.inverse .form-group label {
 color:#fff
}
.form-group.inverse .form-control,
.inverse .form-group .form-control {
 background-color:#fff;
 border-color:hsla(0,0%,100%,.2);
 color:#fff
}
.form-group.inverse .form-control:focus,
.inverse .form-group .form-control:focus {
 background-color:#fff;
 border-color:hsla(0,0%,100%,.8)
}
.text-danger {
 font-size:12px;
 line-height:18px
}
.modal {
 z-index:99999
}
.modal .modal-header {
 border:none
}
.pagination li {
 cursor:pointer
}
.dots {
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap
}
@media (min-width:768px) {
 .equal-height {
  display:flex
 }
}
.equal-height>div[class*=col-] {
 display:flex;
 flex-direction:column
}
.equal-height>div[class*=col-sm-8] {
 display:flex;
 flex-direction:row
}
.order-last {
 order:13
}
section.app-three-column div[class*=col-sm-]:nth-child(2)>section {
 padding:0 .5em!important
}
@media (max-width:767px) {
 section.app-three-column div[class*=col-sm-]:nth-child(2)>section {
  padding:0!important
 }
}
section.app-three-column div[class*=container] section {
 padding:0 1em!important
}
section.app-title-bar {
 padding:2.5em 0 .5em
}
section.app-two-column div[class*=container] section {
 padding:0 1em!important
}
section.app-full-image div[class*=container] .backgroundimage .h-title {
 margin-bottom:18px!important
}
@media (max-width:767px) {
 .app-four-column .col-xs-12,
 .app-four-column .col-xs-6 {
  margin-bottom:0!important
 }
}
.lc5element {
 z-index:9999!important
}
section.app-three-column div[class*=col-sm-]:first-child>section,
section.app-two-column div[class*=col-sm-]:first-child>section {
 padding-left:0!important
}
section.app-three-column div[class*=col-sm-]:last-child>section,
section.app-two-column div[class*=col-sm-]:last-child>section {
 padding-right:0!important
}
section.app-three-column .container form,
section.app-three-column .container form section.Form__Element,
section.app-two-column .container form,
section.app-two-column .container form section.Form__Element {
 padding:0!important
}
@media (max-width:766px) {
 section.app-three-column div[class*=col-sm-]>section,
 section.app-two-column div[class*=col-sm-]>section {
  padding:0!important
 }
}
@media (max-width:767px) {
 section.info-column img {
  margin:0 auto
 }
}
.app-standard-page p.h-pretitle {
 margin:0;
 padding:0 0 5px
}
.app-standard-page h1,
.app-standard-page h2,
.app-standard-page h3 {
 margin-bottom:0;
 padding-bottom:5px
}
@media (min-width:1200px) {
 footer .row .container {
  width:100%
 }
}
@media (min-width:1920px) {
 footer .row .container {
  width:1880px
 }
}
.container {
 margin-left:auto;
 margin-right:auto;
 padding-left:8px;
 padding-right:8px
}
@media (min-width:1440px) {
 .container {
  width:1290px
 }
 .col-xl-1,
 .col-xl-10,
 .col-xl-11,
 .col-xl-12,
 .col-xl-2,
 .col-xl-3,
 .col-xl-4,
 .col-xl-5,
 .col-xl-6,
 .col-xl-7,
 .col-xl-8,
 .col-xl-9 {
  float:left
 }
 .col-xl-12 {
  width:100%
 }
 .col-xl-11 {
  width:91.66666667%
 }
 .col-xl-10 {
  width:83.33333333%
 }
 .col-xl-9 {
  width:75%
 }
 .col-xl-8 {
  width:66.66666667%
 }
 .col-xl-7 {
  width:58.33333333%
 }
 .col-xl-6 {
  width:50%
 }
 .col-xl-5 {
  width:41.66666667%
 }
 .col-xl-4 {
  width:33.33333333%
 }
 .col-xl-3 {
  width:25%
 }
 .col-xl-2 {
  width:16.66666667%
 }
 .col-xl-1 {
  width:8.33333333%
 }
 .col-xl-pull-12 {
  right:100%
 }
 .col-xl-pull-11 {
  right:91.66666667%
 }
 .col-xl-pull-10 {
  right:83.33333333%
 }
 .col-xl-pull-9 {
  right:75%
 }
 .col-xl-pull-8 {
  right:66.66666667%
 }
 .col-xl-pull-7 {
  right:58.33333333%
 }
 .col-xl-pull-6 {
  right:50%
 }
 .col-xl-pull-5 {
  right:41.66666667%
 }
 .col-xl-pull-4 {
  right:33.33333333%
 }
 .col-xl-pull-3 {
  right:25%
 }
 .col-xl-pull-2 {
  right:16.66666667%
 }
 .col-xl-pull-1 {
  right:8.33333333%
 }
 .col-xl-pull-0 {
  right:auto
 }
 .col-xl-push-12 {
  left:100%
 }
 .col-xl-push-11 {
  left:91.66666667%
 }
 .col-xl-push-10 {
  left:83.33333333%
 }
 .col-xl-push-9 {
  left:75%
 }
 .col-xl-push-8 {
  left:66.66666667%
 }
 .col-xl-push-7 {
  left:58.33333333%
 }
 .col-xl-push-6 {
  left:50%
 }
 .col-xl-push-5 {
  left:41.66666667%
 }
 .col-xl-push-4 {
  left:33.33333333%
 }
 .col-xl-push-3 {
  left:25%
 }
 .col-xl-push-2 {
  left:16.66666667%
 }
 .col-xl-push-1 {
  left:8.33333333%
 }
 .col-xl-push-0 {
  left:auto
 }
 .col-xl-offset-12 {
  margin-left:100%
 }
 .col-xl-offset-11 {
  margin-left:91.66666667%
 }
 .col-xl-offset-10 {
  margin-left:83.33333333%
 }
 .col-xl-offset-9 {
  margin-left:75%
 }
 .col-xl-offset-8 {
  margin-left:66.66666667%
 }
 .col-xl-offset-7 {
  margin-left:58.33333333%
 }
 .col-xl-offset-6 {
  margin-left:50%
 }
 .col-xl-offset-5 {
  margin-left:41.66666667%
 }
 .col-xl-offset-4 {
  margin-left:33.33333333%
 }
 .col-xl-offset-3 {
  margin-left:25%
 }
 .col-xl-offset-2 {
  margin-left:16.66666667%
 }
 .col-xl-offset-1 {
  margin-left:8.33333333%
 }
 .col-xl-offset-0 {
  margin-left:0
 }
}
.colwrapper {
 -ms-flex-line-pack:stretch;
 align-items:stretch;
 -webkit-align-items:stretch;
 display:-moz-flex;
 display:-o-flex;
 display:flex;
 margin:0 auto;
 max-width:1880px;
 padding-left:26px;
 padding-right:26px
}
@media (max-width:1023px) {
 .colwrapper {
  margin-top:8px;
  padding-left:12px;
  padding-right:12px
 }
}
@media (max-width:767px) {
 .colwrapper {
  padding-left:8px;
  padding-right:8px
 }
}
.colwrapper .leftcol {
 -moz-flex:1 1 auto;
 -o-flex:1 1 auto;
 flex:1 1 auto;
 width:100%
}
.colwrapper .rightcol {
 background-color:#fff;
 box-shadow:0 0 10px 3px rgba(0,0,0,.05);
 display:none;
 position:relative
}
@media (min-width:1200px) {
 .colwrapper .rightcol {
  display:block;
  flex:0 0 320px;
  -webkit-flex:0 0 320px;
  margin:0 -8px 0 16px;
  width:320px
 }
}
@media (min-width:1440px) {
 .colwrapper .rightcol {
  display:block;
  flex:0 0 380px;
  -webkit-flex:0 0 380px;
  margin:0 -8px 0 16px;
  width:380px
 }
}
@media (min-width:1921px) {
 .colwrapper .rightcol {
  margin:0 -32px 0 16px
 }
}
@media (max-width:1880px) {
 .colwrapper .rightcol {
  margin:0 -26px 0 16px
 }
}
@media (min-width:1881px) and (max-width:1920px) {
 .colwrapper .rightcol {
  margin:0 -46px 0 16px
 }
}
@media (max-width:1199px) {
 .colwrapper .rightcol {
  display:block;
  position:absolute;
  right:-1000px
 }
}
.fullviewportheight {
 min-height:calc(100vh - 176px)
}
@media (max-width:1022px) {
 .fullviewportheight {
  min-height:calc(100vh - 124px)
 }
}
#errormsg {
 background:rgba(171,17,28,.1);
 border:2px solid #ab111c;
 margin:2.5em 0 0;
 padding:.5em 0
}
#errormsg h1,
#errormsg h2,
#errormsg h3,
#errormsg h4,
#errormsg p {
 color:#ab111c;
 font-weight:500;
 margin:0 0 15px
}
#errormsg h1,
#errormsg h2,
#errormsg h3,
#errormsg h4 {
 margin:15px 0 0!important;
 text-align:left
}
img:after {
 background:#0f0;
 display:block;
 height:10px;
 position:absolute;
 width:10px
}
a:focus,
a:hover {
 outline:none;
 text-decoration:none
}
.btn {
 -webkit-font-smoothing:antialiased;
 border:none;
 border-radius:25px;
 font-family:Albert,Arial,sans-serif;
 font-size:1em;
 font-weight:700;
 line-height:1em;
 margin:.5em 0;
 overflow:hidden;
 padding:.6em 1em;
 position:relative;
 text-transform:none;
 transition:box-shadow .15s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1);
 white-space:normal
}
.btn.btn-primary.focus,
.btn.btn-primary:focus,
.btn.btn-primary:hover {
 background-color:#6ab46f;
 color:#fff
}
.btn.btn-secondary {
 background-color:transparent;
 border:2px solid rgba(93,89,88,.2);
 color:#5d5958
}
.btn.btn-secondary.focus,
.btn.btn-secondary:focus,
.btn.btn-secondary:hover {
 background-color:transparent;
 border-color:rgba(93,89,88,.2);
 color:#5d5958
}
.btn.btn-tertiary {
 background-color:hsla(0,0%,100%,.2);
 color:#fff
}
.btn.btn-tertiary.focus,
.btn.btn-tertiary:focus,
.btn.btn-tertiary:hover {
 background-color:hsla(0,0%,100%,.5);
 border-color:#fff;
 color:#fff
}
.btn.btn-quaternary {
 background-color:transparent;
 border:2px solid hsla(0,0%,100%,.3);
 color:#fff
}
.btn.btn-quaternary.focus,
.btn.btn-quaternary:focus,
.btn.btn-quaternary:hover {
 background-color:transparent;
 border-color:hsla(0,0%,100%,.5);
 color:#fff
}
footer .breadcrumb {
 font-weight:300
}
footer .copyright-text {
 font-weight:400
}
.app-three-column .button-wrapper {
 margin:0 0 1.4em
}
.btn-jde {
 margin:10px 0 0;
 text-decoration:none
}
.btn-jde:not(.btn-primary) {
 background:#fff;
 border-color:#ddd
}
.app-imagetext-column:before {
 display:none
}
.app-imagetext-column img {
 -webkit-backface-visibility:hidden;
 opacity:1;
 transition:all .25s ease
}
.app-imagetext-column:hover img {
 opacity:.7
}
section.info-column .h-title {
 word-break:break-word
}
.mejs-controls .mejs-time-rail .mejs-time-loaded {
 background:hsla(0,0%,100%,.6)!important;
 background:rgba(60,170,200,.8);
 background:linear-gradient(hsla(0,0%,100%,.6),hsla(0,0%,78%,.8))!important;
 width:0
}
.btn:active:focus,
.btn:focus,
a:focus,
button:focus,
input:focus,
textarea:focus {
 outline:none
}
label a,
p a {
 text-decoration:underline
}
body {
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 font-weight:300
}
.h-title {
 color:inherit;
 font-style:normal;
 font-weight:700!important;
 line-height:1!important;
 margin:0!important
}
.h-pretitle,
.h-title {
 font-family:Albert,Arial,sans-serif!important;
 text-transform:none!important
}
.h-pretitle {
 color:#2e2e2e;
 font-style:normal!important;
 font-weight:300!important;
 line-height:1.3!important
}
.h-subtitle {
 color:#cfbfaf;
 font-family:Georgia,serif;
 font-style:italic;
 font-weight:400;
 line-height:1.2;
 text-transform:none
}
@media (min-width:1440px) {
 .h-title,
 h1 {
  font-size:2.222em!important
 }
 .h-pretitle,
 .h-subtitle,
 h2 {
  font-size:1.333em!important
 }
}
@media (max-width:1439px) {
 .h-title,
 h1 {
  font-size:2em!important
 }
 .h-pretitle,
 .h-subtitle,
 h2 {
  font-size:1.25em!important
 }
}
@media (max-width:1022px) {
 .h-title,
 h1 {
  font-size:1.778em!important
 }
 .h-pretitle,
 .h-subtitle,
 h2 {
  font-size:1.175em!important
 }
}
@media (max-width:766px) {
 .h-title,
 h1 {
  font-size:1.556em!important
 }
 .h-pretitle,
 .h-subtitle,
 h2 {
  font-size:1.1em!important
 }
}
.app-three-nine-column section .container {
 width:100%
}
.ripple-effect {
 overflow:hidden;
 position:relative
}
.ink {
 background:#fff;
 border-radius:50%;
 display:block;
 opacity:.3;
 pointer-events:none;
 position:absolute;
 transform:scale(0)
}
.ink.animate {
 animation:ripple .3s linear
}
@keyframes ripple {
 to {
  opacity:0;
  transform:scale(2.5)
 }
}
.come-in {
 animation:come-in .5s ease forwards;
 opacity:0;
 transform:translateY(35px)
}
@keyframes bounceIn {
 0%,
 20%,
 40%,
 60%,
 80%,
 to {
  animation-timing-function:cubic-bezier(.215,.61,.355,1)
 }
 0% {
  opacity:0;
  transform:scale3d(.3,.3,.3)
 }
 20% {
  transform:scale3d(1.1,1.1,1.1)
 }
 40% {
  transform:scale3d(.9,.9,.9)
 }
 60% {
  opacity:1;
  transform:scale3d(1.03,1.03,1.03)
 }
 80% {
  transform:scale3d(.97,.97,.97)
 }
 to {
  opacity:1;
  transform:scaleX(1)
 }
}
.fadeInRight {
 animation-name:fadeInRight
}
@keyframes fadeInRight {
 0% {
  opacity:0;
  transform:translate3d(100%,0,0)
 }
 to {
  opacity:1;
  transform:translateZ(0)
 }
}
.animated {
 animation-duration:.5s;
 animation-fill-mode:both
}
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger,
.EPiServerForms button,
.app-detailpage .app-details .price-wrapper .in-shoppingcart,
.btn,
.ease-out,
section.checkout-form.checkout-validation form .btn,
section.global-form.checkout-validation form .btn {
 transition:all .2s ease-out
}
@media (min-width:1440px) {
 .col-xs-6:nth-child(4n+2) .come-in {
  animation-delay:.15s
 }
 .col-xs-6:nth-child(4n+3) .come-in {
  animation-delay:.35s
 }
 .col-xs-6:nth-child(4n+4) .come-in {
  animation-delay:.45s
 }
}
@media (max-width:1440px) and (min-width:767px) {
 .col-xs-6:nth-child(3n+2) .come-in {
  animation-delay:.3s
 }
 .col-xs-6:nth-child(3n+3) .come-in {
  animation-delay:.45s
 }
}
@media (max-width:767px) {
 .col-xs-6:nth-child(2n+2) .come-in {
  animation-delay:.15s
 }
}
.checkboxMargin {
 margin-top:30px
}
.checkboxMargin .col-xs-12 .col-xs-1 {
 margin-right:12px!important;
 width:auto
}
@media (max-width:480px) {
 .checkboxMargin .col-xs-12 .col-xs-1 {
  margin-right:6px!important
 }
}
.field-validation-error {
 color:#ab111c;
 float:left;
 margin:10px 0;
 transition:all .35s;
 width:100%
}
.checkoutfadein {
 animation:fadeIn .2s ease-in
}
.checkoutfadeout {
 animation:fadeOut .2s ease-in
}
input:focus,
textarea:focus {
 outline:0!important
}
::-webkit-input-placeholder {
 color:rgba(81,61,56,.5)!important
}
::-moz-placeholder {
 color:rgba(81,61,56,.5)!important
}
:-ms-input-placeholder {
 color:rgba(81,61,56,.5)!important
}
:-moz-placeholder {
 color:rgba(81,61,56,.5)!important
}
.already-visible {
 animation:none;
 opacity:1!important;
 transform:translateY(0)
}
@keyframes come-in {
 to {
  opacity:1;
  transform:translateY(0)
 }
}
.spinner {
 background-color:#dcccba;
 height:100%;
 opacity:.5;
 position:absolute;
 text-align:center;
 width:100%;
 z-index:2
}
button:focus {
 outline:0!important
}
.form-control.input-validation-error {
 background-color:#fbf3f3;
 border-color:#b40f0d;
 margin-bottom:0
}
.info-box {
 background:#fff;
 border:1px solid rgba(0,0,0,.2);
 border-radius:6px;
 bottom:115%;
 box-shadow:0 1px 3px rgba(0,0,0,.2);
 font-size:12px;
 left:0;
 overflow:hidden;
 padding:20px;
 position:absolute;
 transform:scale(0) translateY(100px);
 transform-origin:bottom right;
 transition:transform .25s cubic-bezier(.23,1,.32,1);
 width:100%;
 z-index:1050
}
.info-box.visible {
 transform:scale(1) translate(0)
}
form .submit-button .loading-indicator {
 display:none
}
form .submit-button.form-submitted .loading-indicator {
 display:inline-block;
 height:14px;
 width:14px
}
form .submit-button.form-submitted .loading-indicator img {
 height:22px;
 width:22px
}
.btn.submit-button>span:after {
 margin:0;
 opacity:0;
 transition:all .25s ease
}
.btn.submit-button>span.show-loader:after {
 background-image:url(../images/loading.gif);
 background-repeat:no-repeat;
 background-size:contain;
 content:"";
 display:inline-block;
 height:20px;
 margin:0 -5px -5px 5px;
 opacity:1;
 width:20px
}
.btn.submit-button:active>span:after,
.btn.submit-button:focus>span:after {
 margin:0 -5px -5px 5px;
 opacity:1
}
.bx-wrapper {
 *zoom:1;
 margin:0 auto;
 padding:0;
 position:relative
}
.bx-wrapper img {
 display:block;
 max-width:100%
}
.bx-wrapper .bx-viewport {
 transform:translatez(0)
}
.bx-wrapper .bx-pager {
 margin-top:-30px;
 position:absolute;
 width:100%
}
.bx-wrapper .bx-controls-auto {
 bottom:-30px;
 position:absolute;
 width:100%
}
.bx-wrapper .bx-loading {
 background:url(../images/bx_loader.gif) 50% no-repeat #fff;
 height:100%;
 left:0;
 min-height:50px;
 position:absolute;
 top:0;
 width:100%;
 z-index:2000
}
.bx-wrapper .bx-pager {
 color:#666;
 font-family:Arial;
 font-size:.85em;
 font-weight:700;
 text-align:center
}
.bx-wrapper .bx-controls-auto .bx-controls-auto-item,
.bx-wrapper .bx-pager .bx-pager-item {
 *zoom:1;
 display:inline-block;
 *display:inline
}
.bx-wrapper .bx-pager.bx-default-pager a {
 background:hsla(0,0%,100%,.5);
 border-radius:5px;
 box-shadow:0 0 7px 0 rgba(0,0,0,.75);
 display:block;
 height:10px;
 margin:0 5px;
 outline:0;
 text-indent:-9999px;
 width:10px
}
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
 background:hsla(0,0%,100%,.8)
}
.bx-wrapper .bx-prev {
 background:url(../images/controls.png) no-repeat 0 -32px;
 left:10px
}
.bx-wrapper .bx-next {
 background:url(../images/controls.png) no-repeat -43px -32px;
 right:10px
}
.bx-wrapper .bx-prev:hover {
 background-position:0 0
}
.bx-wrapper .bx-next:hover {
 background-position:-43px 0
}
.bx-wrapper .bx-controls-direction a {
 height:32px;
 margin-top:-16px;
 outline:0;
 position:absolute;
 text-indent:-9999px;
 top:50%;
 width:32px;
 z-index:9999
}
.bx-wrapper .bx-controls-direction a.disabled {
 display:none
}
.bx-wrapper .bx-controls-auto {
 text-align:center
}
.bx-wrapper .bx-controls-auto .bx-start {
 background:url(../images/controls.png) -86px -11px no-repeat;
 display:block;
 height:11px;
 margin:0 3px;
 outline:0;
 text-indent:-9999px;
 width:10px
}
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:hover {
 background-position:-86px 0
}
.bx-wrapper .bx-controls-auto .bx-stop {
 background:url(../images/controls.png) -86px -44px no-repeat;
 display:block;
 height:11px;
 margin:0 3px;
 outline:0;
 text-indent:-9999px;
 width:9px
}
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:hover {
 background-position:-86px -33px
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
 text-align:left;
 width:80%
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
 right:0;
 width:35px
}
.bx-wrapper .bx-caption {
 background:#666\9;
 background:rgba(80,80,80,.75);
 bottom:0;
 left:0;
 position:absolute;
 width:100%
}
.bx-wrapper .bx-caption span {
 color:#fff;
 display:block;
 font-family:Arial;
 font-size:.85em;
 padding:10px
}
.app-account-info {
 background:#f7f4f1;
 padding:32px 0
}
@media (max-width:767px) {
 .app-account-info .company-details-block {
  margin-left:9px
 }
}
.app-account-info .alert .app-standard-text {
 padding:0
}
.app-account-info .alert .app-standard-text .container {
 margin:0;
 padding:0;
 width:auto
}
.app-account-info .alert .app-standard-text .container .row .app-standard-text-header {
 margin-bottom:0
}
.app-account-info .alert .app-standard-text .container .row .app-standard-text-header+.col-sm-10 {
 margin:0
}
.app-account-info .alert .app-standard-text .container .row .app-standard-text-header+.col-sm-10 span p {
 font-size:inherit;
 font-weight:400;
 margin:0
}
.app-account-info .alert.alert-danger,
.app-account-info .alert.alert-success {
 border:1px solid #3c763d;
 border-radius:0;
 box-shadow:none;
 margin:10px 0
}
.app-account-info .alert.alert-danger:after,
.app-account-info .alert.alert-danger:before,
.app-account-info .alert.alert-success:after,
.app-account-info .alert.alert-success:before {
 display:none
}
.app-account-info .alert.alert-danger .glyphicon,
.app-account-info .alert.alert-success .glyphicon {
 font-size:18px
}
.app-account-info .alert.alert-danger h2,
.app-account-info .alert.alert-success h2 {
 border:none;
 color:#3c763d;
 font-size:18px!important;
 font-weight:400;
 margin:0;
 padding:0
}
.app-account-info .alert.alert-danger {
 border-color:#ad0d15!important
}
.app-account-info .alert.alert-danger h2 {
 color:#ad0d15!important
}
.app-account-info .alert.alert-info {
 background:#fff;
 border:1px solid hsla(17,3%,54%,.3);
 border-radius:0;
 box-shadow:none;
 clear:both;
 color:#8c8785;
 float:none;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 font-weight:300;
 margin:8px 4px;
 min-height:60px;
 width:calc(100% - 16px)
}
@media (max-width:766px) {
 .app-account-info .alert.alert-info {
  margin:8px;
  width:calc(100% - 16px)
 }
}
.app-account-info .alert.alert-info:before {
 display:none
}
.app-account-info .alert.alert-info span.upper-triangle {
 border-bottom:8px solid transparent;
 border-right:8px solid hsla(17,3%,54%,.4);
 border-top:8px solid transparent;
 height:0;
 left:16px;
 position:absolute;
 top:-12px;
 transform:rotate(90deg);
 width:0
}
.app-account-info .alert.alert-info span.upper-triangle:after {
 border-bottom:7px solid transparent;
 border-right:7px solid #fff;
 border-top:7px solid transparent;
 content:"";
 height:0;
 left:1px;
 position:absolute;
 top:-7px;
 width:0
}
.app-account-info .alert.alert-info span.glyphicon {
 color:#3a77b8;
 font-size:24px;
 margin-right:8px;
 top:2px
}
.app-account-info .alert.alert-info.pendingchange {
 margin:0;
 width:100%
}
.app-account-info .alert.alert-info.pendingchange span.upper-triangle {
 display:none
}
.app-account-info h1 {
 color:#2e2e2e;
 font-family:Albert,Arial,sans-serif;
 font-style:normal;
 margin:0 0 0 2px
}
.app-account-info h2 {
 color:#5d5958;
 display:block;
 font-family:Albert,Arial,sans-serif
}
.app-account-info .panel {
 box-shadow:none;
 margin-top:-16px;
 padding:32px
}
.app-account-info .panel h2 {
 border-bottom:1px solid;
 border-color:hsla(17,3%,54%,.3);
 margin:0 0 8px 4px;
 padding-bottom:24px
}
.app-account-info legend {
 border-bottom:0;
 color:#2e2e2e;
 display:inline;
 float:left;
 font-size:18px;
 font-weight:700;
 margin-bottom:8px;
 padding-top:16px;
 width:auto
}
.app-account-info a.edit-btn {
 color:#8c8785;
 display:inline-block;
 margin-bottom:8px;
 margin-left:64px;
 padding-top:16px;
 transition:color .2s ease
}
.app-account-info a.edit-btn .glyphicon-pencil {
 font-size:16px;
 transform:rotate(-15deg)
}
.app-account-info a.edit-btn:hover {
 color:#2e2e2e
}
@media (max-width:767px) {
 .app-account-info a.edit-btn {
  color:#fff;
  display:inline-block;
  margin-bottom:8px;
  margin-left:0;
  max-width:20px;
  padding-top:22px;
  position:absolute;
  right:0
 }
 .app-account-info a.edit-btn .glyphicon-pencil {
  color:#8c8785;
  float:right
 }
}
.app-account-info form {
 padding:0
}
.app-account-info fieldset {
 margin-bottom:0
}
.app-account-info fieldset:after {
 background:hsla(17,3%,54%,.3);
 content:"";
 display:block;
 height:1px;
 left:16.7%;
 margin:32px 8px 16px;
 position:relative;
 width:calc(83.33333% - 16px)
}
@media (max-width:766px) {
 .app-account-info fieldset:after {
  left:0;
  margin:32px 0 16px;
  width:calc(100% - 16px)
 }
}
.app-account-info fieldset.last:after {
 content:none
}
.app-account-info .alert.alert-warning {
 background:#fff;
 border:1px solid hsla(17,3%,54%,.3);
 border-radius:0;
 box-shadow:none;
 clear:both;
 color:#8c8785;
 float:none;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 font-weight:300;
 margin:8px 4px;
 min-height:60px;
 width:calc(100% - 4px)
}
@media (max-width:766px) {
 .app-account-info .alert.alert-warning {
  width:calc(100% - 4px)
 }
}
.app-account-info .alert.alert-warning:before {
 display:none
}
.app-account-info .alert.alert-warning span.upper-triangle {
 border-bottom:8px solid transparent;
 border-right:8px solid hsla(17,3%,54%,.4);
 border-top:8px solid transparent;
 height:0;
 left:16px;
 position:absolute;
 top:-12px;
 transform:rotate(90deg);
 width:0
}
.app-account-info .alert.alert-warning span.upper-triangle:after {
 border-bottom:7px solid transparent;
 border-right:7px solid #fff;
 border-top:7px solid transparent;
 content:"";
 height:0;
 left:1px;
 position:absolute;
 top:-7px;
 width:0
}
.app-account-info .alert.alert-warning span.glyphicon {
 color:#3a77b8;
 font-size:24px;
 margin-right:8px;
 top:2px
}
.app-account-info .form-group {
 clear:both;
 margin-bottom:0;
 width:100%
}
@media (max-width:766px) {
 .app-account-info .form-group {
  padding:0 8px
 }
}
.app-account-info .form-group:after,
.app-account-info .form-group:before {
 content:" ";
 display:table
}
.app-account-info .form-group:after {
 clear:both
}
@media (max-width:767px) {
 .app-account-info .form-group [class^=col-] {
  padding:0
 }
}
.app-account-info .postcode-form input {
 pointer-events:none
}
.app-account-info .control-label {
 color:#8c8785;
 font-weight:300;
 line-height:48px;
 margin-bottom:0;
 padding:0 16px 0 0;
 text-align:right
}
@media (max-width:766px) {
 .app-account-info .control-label {
  line-height:32px;
  padding:0 8px;
  text-align:left
 }
}
.app-account-info .field-value {
 line-height:48px
}
.app-account-info .form-control {
 color:#5d5958;
 font-weight:300;
 height:48px;
 line-height:48px;
 padding:12px 16px
}
@media (max-width:766px) {
 .app-account-info .form-control {
  height:32px;
  line-height:32px;
  margin-bottom:16px!important
 }
}
.app-account-info .form-control::-webkit-input-placeholder {
 color:#8c8785;
 font-size:18px
}
.app-account-info .form-control::-moz-placeholder {
 color:#8c8785;
 font-size:18px
}
.app-account-info .form-control:-ms-input-placeholder {
 color:#8c8785;
 font-size:18px
}
.app-account-info .form-control[readonly] {
 border:none;
 box-shadow:none;
 color:#5d5958;
 cursor:auto;
 font-weight:300;
 margin-bottom:0;
 padding:0
}
.app-account-info .form-control[readonly]:focus {
 background:transparent;
 border:none
}
.app-account-info .form-control[disabled] {
 border:none;
 box-shadow:none;
 color:#5d5958;
 cursor:auto;
 font-weight:300;
 margin-bottom:0;
 padding:0
}
.app-account-info .form-control[disabled][value=""] {
 opacity:0;
 visibility:hidden
}
.app-account-info .form-control:not([type=submit]):not([readonly]):not([disabled]) {
 border:1px solid #dad8d9;
 box-shadow:none;
 transition:all .25s
}
.app-account-info .form-control:not([type=submit]):not([readonly]):not([disabled]):focus {
 background:#fff;
 border:1px solid #98898c
}
.app-account-info .checkbox,
.app-account-info .radio {
 margin:0;
 min-height:48px;
 padding:12px 0 0
}
.app-account-info .checkbox label,
.app-account-info .radio label {
 color:#5d5958;
 font-weight:300
}
.app-account-info .checkbox label input,
.app-account-info .radio label input {
 height:auto;
 top:16px
}
.app-account-info .checkbox label input {
 top:12px!important
}
.app-account-info .button-group {
 margin-top:16px
}
.app-account-info .cancel-form,
.app-account-info .save-form {
 display:none;
 margin:10px 0
}
.app-account-info .address-book {
 background:#fff;
 display:flex;
 float:none;
 margin:52px 8px 0;
 min-height:380px;
 padding:0;
 width:calc(83.33333% - 16px)
}
@media (max-width:767px) {
 .app-account-info .address-book {
  margin-left:-8px
 }
}
.app-account-info .address-book .field-validation-error {
 margin:5px 0 10px
}
.app-account-info .address-book .menu {
 align-self:stretch;
 background:#f3f3f2;
 border-right:1px solid;
 border-color:hsla(17,3%,54%,.2);
 min-width:320px;
 overflow-y:visible;
 padding:0;
 position:relative
}
.app-account-info .address-book .menu .sticky-header {
 background:#f3f3f2;
 border-bottom:1px solid;
 border-color:hsla(17,3%,54%,.2);
 left:0;
 padding:20px;
 position:-webkit-sticky;
 position:sticky;
 right:0;
 top:0;
 z-index:100
}
.app-account-info .address-book .menu .sticky-header button.dropdown-toggle {
 margin:0;
 width:100%
}
.app-account-info .address-book .menu .sticky-header .dropdown-menu {
 left:20px;
 right:20px;
 top:65px
}
.app-account-info .address-book .menu .sticky-header .dropdown-menu>li {
 border-bottom:1px solid hsla(17,3%,54%,.3);
 margin:0 16px
}
.app-account-info .address-book .menu .sticky-header .dropdown-menu>li:last-child {
 border-bottom:none
}
.app-account-info .address-book .menu .sticky-header .dropdown-menu>li>a {
 clear:both;
 color:#5d5958;
 display:block;
 font-weight:400;
 line-height:1.5;
 margin:0;
 padding:12px 0;
 white-space:normal
}
.app-account-info .address-book .menu .sticky-header .dropdown-menu>li>a:hover {
 color:#2e2e2e
}
.app-account-info .address-book .menu .scrollable-area {
 padding:20px
}
.app-account-info .address-book .menu .scrollable-area ul.addresses-list {
 margin:0;
 padding:0
}
.app-account-info .address-book .menu .scrollable-area .alert.alert-info {
 margin:0 0 20px;
 width:100%
}
.app-account-info .address-book .menu .scrollable-area .address-result {
 background-color:transparent;
 border:1px solid hsla(17,3%,54%,.2);
 display:block;
 margin:0 0 20px;
 padding:16px;
 transition:all .35s ease
}
.app-account-info .address-book .menu .scrollable-area .address-result h3 {
 color:#8c8785;
 font-size:16px;
 font-weight:700;
 margin:0 0 5px
}
.app-account-info .address-book .menu .scrollable-area .address-result p {
 color:#8c8785;
 font-size:16px;
 font-weight:300;
 margin:0
}
.app-account-info .address-book .menu .scrollable-area .address-result.selected {
 background-color:#fff;
 border:2px solid #ffcd44
}
.app-account-info .address-book .menu .scrollable-area .address-result.selected h3 {
 color:#2e2e2e
}
.app-account-info .address-book .menu .scrollable-area .address-result.selected p {
 color:#5d5958
}
.app-account-info .address-book .menu .scrollable-area .address-result:last-child {
 margin:0
}
.app-account-info .address-book .menu .scrollable-area .address-result:hover {
 background-color:#fff
}
.app-account-info .address-book .menu .scrollable-area .address-result:hover h3 {
 color:#2e2e2e
}
.app-account-info .address-book .menu .scrollable-area .address-result:hover p {
 color:#5d5958
}
.app-account-info .address-book .menu .scrollable-area hr {
 border-color:hsla(17,3%,54%,.3);
 margin:20px 0
}
.app-account-info .address-book .menu .scrollable-area button.btn {
 margin:0;
 width:100%
}
.app-account-info .address-book .content-area {
 padding:0 32px
}
@media (max-width:1023px) {
 .app-account-info .address-book .content-area {
  padding:0
 }
 .app-account-info .address-book .content-area .form-control[readonly] {
  padding-left:20px
 }
 .app-account-info .address-book .content-area .control-label {
  padding:0
 }
 .app-account-info .address-book .content-area .delivery-form-group {
  padding-left:15px
 }
}
@media (max-width:767px) {
 .app-account-info .address-book .content-area .delivery-form-group,
 .app-account-info .address-book .content-area .form-control[readonly] {
  padding-left:0
 }
}
.app-account-info .address-book .content-area legend {
 max-width:calc(100% - 200px);
 padding-top:6px
}
.app-account-info .address-book .content-area .alert.alert-info {
 background:#fff;
 border:1px solid hsla(17,3%,54%,.3);
 border-radius:0;
 box-shadow:none;
 clear:both;
 color:#8c8785;
 float:none;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 font-weight:300;
 margin:8px 8px 8px 0;
 min-height:60px;
 width:100%
}
@media (max-width:766px) {
 .app-account-info .address-book .content-area .alert.alert-info {
  width:100%
 }
}
.app-account-info .address-book .content-area .alert.alert-info:before {
 display:none
}
.app-account-info .address-book .content-area .alert.alert-info span.upper-triangle {
 border-bottom:8px solid transparent;
 border-right:8px solid hsla(17,3%,54%,.4);
 border-top:8px solid transparent;
 height:0;
 left:16px;
 position:absolute;
 top:-12px;
 transform:rotate(90deg);
 width:0
}
.app-account-info .address-book .content-area .alert.alert-info span.upper-triangle:after {
 border-bottom:7px solid transparent;
 border-right:7px solid #fff;
 border-top:7px solid transparent;
 content:"";
 height:0;
 left:1px;
 position:absolute;
 top:-7px;
 width:0
}
.app-account-info .address-book .content-area .alert.alert-info span.glyphicon {
 color:#3a77b8;
 font-size:24px;
 margin-right:8px;
 top:2px
}
.app-account-info .address-book .content-area .edit-btn {
 padding-top:6px;
 position:absolute;
 right:20px
}
.app-account-info .address-book .content-area .address-validation-failed-message .alert.alert-danger {
 border-radius:0;
 box-shadow:none
}
.app-account-info .address-book .content-area .address-validation-failed-message .alert.alert-danger h2 {
 border-bottom:none;
 color:#ad0d15;
 font-size:18px!important;
 margin:0;
 padding:0
}
.app-account-info .address-book .content-area .address-validation-failed-message .alert.alert-danger:after,
.app-account-info .address-book .content-area .address-validation-failed-message .alert.alert-danger:before {
 display:none
}
.app-account-info .address-book .content-area .address-validation-succeeded-message .alert.alert-success {
 border:1px solid #3c763d;
 border-radius:0;
 box-shadow:none
}
.app-account-info .address-book .content-area .address-validation-succeeded-message .alert.alert-success h2 {
 border-bottom:none;
 color:#3c763d;
 font-size:18px!important;
 margin:0;
 padding:0
}
.app-account-info .address-book .content-area .address-validation-succeeded-message .alert.alert-success:after,
.app-account-info .address-book .content-area .address-validation-succeeded-message .alert.alert-success:before {
 display:none
}
@media (max-width:1023px) {
 .app-account-info .address-book {
  flex-direction:column;
  max-height:100%
 }
 .app-account-info .address-book .menu {
  min-width:280px;
  overflow-y:visible
 }
 .app-account-info .address-book .menu .sticky-header {
  z-index:10
 }
 .app-account-info .address-book .menu .addresses-list-mobile {
  border-bottom:1px solid;
  border-color:hsla(17,3%,54%,.3);
  padding:20px
 }
 .app-account-info .address-book .menu .addresses-list-mobile button.dropdown-toggle {
  margin:0;
  width:100%
 }
 .app-account-info .address-book .menu .addresses-list-mobile .dropdown-menu {
  left:20px;
  padding:0;
  right:20px;
  top:65px
 }
 .app-account-info .address-book .menu .addresses-list-mobile .dropdown-menu button {
  margin:16px;
  width:calc(100% - 32px)
 }
 .app-account-info .address-book .menu .addresses-list-mobile .address-result {
  background-color:transparent;
  border-bottom:1px solid;
  border-color:hsla(17,3%,54%,.2);
  cursor:pointer;
  display:block;
  margin:0 0 20px;
  padding:16px;
  transition:all .35s ease
 }
 .app-account-info .address-book .menu .addresses-list-mobile .address-result h3 {
  color:#8c8785;
  font-size:16px;
  font-weight:700;
  margin:0 0 5px
 }
 .app-account-info .address-book .menu .addresses-list-mobile .address-result p {
  color:#8c8785;
  font-size:16px;
  font-weight:300;
  margin:0
 }
 .app-account-info .address-book .menu .addresses-list-mobile .address-result.selected {
  background-color:#fff;
  border:2px solid #ffcd44
 }
 .app-account-info .address-book .menu .addresses-list-mobile .address-result.selected h3 {
  color:#2e2e2e
 }
 .app-account-info .address-book .menu .addresses-list-mobile .address-result.selected p {
  color:#5d5958
 }
 .app-account-info .address-book .menu .addresses-list-mobile .address-result:last-child {
  margin:0
 }
 .app-account-info .address-book .menu .addresses-list-mobile .address-result:hover {
  background-color:#fff
 }
 .app-account-info .address-book .menu .addresses-list-mobile .address-result:hover h3 {
  color:#2e2e2e
 }
 .app-account-info .address-book .menu .addresses-list-mobile .address-result:hover p {
  color:#5d5958
 }
}
@media (max-width:767px) {
 .app-account-info .address-book {
  width:100%
 }
 .app-account-info .address-book .field-validation-error {
  margin:-10px 0 10px
 }
 .app-account-info .address-book .content-area .control-label {
  padding:0
 }
}
:focus {
 outline:none
}
a,
a:focus,
a:hover {
 color:#3a77b8
}
label a,
p a {
 text-decoration:none
}
label a:hover,
p a:hover {
 text-decoration:underline
}
p a {
 color:#3a77b8
}
::-webkit-input-placeholder {
 font-size:14px;
 font-style:italic
}
::-moz-placeholder {
 font-size:14px;
 font-style:italic
}
::placeholder {
 font-size:14px;
 font-style:italic
}
.inactive {
 opacity:.5
}
.nopointer {
 pointer-events:none
}
.alert {
 border-radius:0 0 20px 0;
 box-shadow:0 2px 2px rgba(0,0,0,.1);
 position:relative
}
.alert>span {
 float:left;
 margin-right:5px;
 top:4px
}
.alert.alert-warning {
 color:#483735;
 font-family:Georgia,serif
}
.alert.alert-warning p {
 font-style:italic
}
.alert.alert-warning:before {
 border:10px solid transparent;
 border-bottom-color:#faf2d7;
 content:"";
 display:block;
 height:0;
 left:20px;
 position:absolute;
 top:-18px;
 width:0
}
.alert.alert-danger {
 background:#fbf3f3;
 border:1px solid #ad0d15;
 color:#ad0d15;
 font-family:Albert,Arial,sans-serif
}
.alert.alert-danger p {
 font-size:12px;
 font-weight:700
}
.alert.alert-danger .glyphicon {
 font-size:16px;
 top:3px
}
.alert.alert-danger:before {
 border:10px solid transparent;
 border-bottom-color:#ad0d15;
 top:-20px
}
.alert.alert-danger:after,
.alert.alert-danger:before {
 content:"";
 display:block;
 height:0;
 left:20px;
 position:absolute;
 width:0
}
.alert.alert-danger:after {
 border:10px solid transparent;
 border-bottom-color:#fbf3f3;
 top:-19px
}
.input-group {
 position:relative;
 width:100%
}
legend {
 border-bottom:0;
 color:#b9997e;
 font-size:14px;
 font-weight:700
}
fieldset legend {
 color:#5d5958;
 font-size:18px
}
.input-group,
input,
select {
 font-size:14px;
 margin-bottom:6px
}
select.form-control {
 padding-left:8px
}
input:disabled {
 border-color:rgba(0,0,0,.05)
}
.form-group .form-control:focus {
 background-color:#fdf8eb;
 border-color:rgba(0,0,0,.4);
 box-shadow:none
}
.radio {
 margin-top:0
}
.radio label {
 margin-right:5px
}
.checkbox {
 margin-top:0
}
.checkbox input {
 margin-top:4px
}
.form-group {
 margin-bottom:10px
}
.old-price {
 color:#666;
 display:block;
 text-decoration:line-through
}
.discount-label {
 background:#ffb246;
 border-radius:3px;
 color:#fff;
 display:inline-block;
 font-size:12px;
 font-weight:400;
 margin:-8px 0 0 -8px;
 max-width:100%;
 overflow:hidden;
 padding:3px 9px 2px;
 position:absolute;
 text-overflow:ellipsis;
 text-transform:uppercase;
 white-space:nowrap
}
.text-green {
 color:#75b166
}
.flexCart {
 align-items:center;
 display:flex;
 height:80px
}
section.cart-page section .container {
 margin-left:auto;
 margin-right:auto;
 padding-left:8px;
 padding-right:8px;
 width:auto
}
section.cart-page section .container>.navbar-collapse,
section.cart-page section .container>.navbar-header {
 margin-left:-8px;
 margin-right:-8px
}
@media (min-width:767px) {
 section.cart-page section .container>.navbar-collapse,
 section.cart-page section .container>.navbar-header {
  margin-left:0;
  margin-right:0
 }
}
.cart-page {
 background:#f7f4f1;
 padding-top:40px
}
@media (max-width:767px) {
 .cart-page {
  padding-top:0
 }
}
.cart-page .cart {
 margin-top:20px;
 padding-left:16px
}
@media (max-width:767px) {
 .cart-page .cart {
  padding:0 8px
 }
}
.cart-page .header h1 {
 color:#2e2e2e;
 font-size:2.222em;
 font-weight:700;
 margin:0;
 text-transform:none
}
.cart-page .header h2 {
 color:#5d5958;
 margin:4px 0 16px
}
.cart-page .header .btn {
 display:none
}
.cart-page .info-column {
 padding:2rem 2rem 0
}
.cart-page .info-column h1 {
 color:#2e2e2e;
 margin-bottom:5px!important;
 margin-top:10px!important;
 text-transform:uppercase!important
}
.cart-page .info-column h2 {
 color:#2e2e2e;
 font-weight:700!important
}
.cart-page .info-column ul {
 margin:2rem 0;
 padding:0
}
.cart-page .info-column ul li {
 line-height:30px;
 list-style:none
}
.cart-page .info-column ul li:before {
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 color:#6ab46f;
 content:"î€“";
 font-family:Glyphicons Halflings;
 font-style:normal;
 font-weight:400;
 line-height:1;
 margin-right:8px;
 position:relative;
 top:1px
}
.cart-page .delivery {
 border:1px solid rgba(0,0,0,.1);
 margin:2rem 2rem 0;
 padding:1rem;
 text-align:center;
 width:75%
}
.cart-page .cart-updater-container {
 background-color:#fff;
 border-radius:2px;
 box-shadow:0 3px 10px 0 rgba(0,0,0,.15);
 padding:36px
}
.cart-page .cart-updater-container:after,
.cart-page .cart-updater-container:before {
 content:" ";
 display:table
}
.cart-page .cart-updater-container:after {
 clear:both
}
@media (max-width:480px) {
 .cart-page .cart-updater-container {
  padding:15px
 }
}
.cart-page .cart-footer {
 overflow:hidden;
 padding:16px 8px 32px 0
}
.cart-page .cart-footer ul {
 border-bottom:1px solid rgba(0,0,0,.1);
 list-style:none;
 padding:0 0 10px
}
.cart-page .cart-footer ul li {
 color:#5d5958;
 font-size:18px;
 font-weight:300;
 padding:3px 0;
 width:100%
}
.cart-page .cart-footer ul span {
 float:right;
 font-size:16px;
 font-weight:700
}
.cart-page .cart-footer p {
 color:#2e2e2e;
 font-weight:700;
 line-height:24px;
 padding:10px 0 20px
}
.cart-page .cart-footer p span {
 float:right;
 font-size:30px;
 font-weight:700;
 vertical-align:top
}
@media (max-width:767px) {
 .cart-page .cart-footer p span {
  font-size:24px
 }
}
.cart-page .cart-footer p span .decimals {
 font-size:14px;
 line-height:0;
 position:relative;
 top:.4em;
 vertical-align:middle
}
.cart-page .cart-footer p span sup {
 font-size:60%
}
.cart-page .cart-footer .btn {
 float:right;
 margin:0
}
.cart-page .cart-footer .btn span {
 margin-right:10px
}
@media (max-width:767px) {
 .cart-page .cart-footer .btn span {
  display:none
 }
}
.cart-page .cart-footer a.continueShopping {
 font-size:18px;
 font-weight:300;
 position:absolute;
 top:5px
}
.cart-page .cart-footer a.continueShopping:hover {
 text-decoration:underline
}
@media (max-width:1023px) {
 .cart-page .cart-footer a.continueShopping {
  position:relative
 }
}
@media (max-width:767px) {
 .cart-page .cart-footer a.continueShopping {
  position:relative;
  top:8px
 }
}
.cart-page .cart-footer a.cancelPunchout:hover {
 text-decoration:underline
}
.cart-page .cart-item {
 background:#fff;
 border-bottom:1px solid rgba(0,0,0,.1);
 margin:0;
 overflow:hidden;
 padding:16px 0;
 position:relative
}
.cart-page .cart-item:first-child {
 border-top:none
}
.cart-page .cart-item.remove {
 height:0;
 overflow:hidden;
 padding:0;
 transform:scale(0);
 transition:all .5s
}
.cart-page .cart-item.highlight {
 background:#fefbf2
}
.cart-page .cart-item .item-details {
 display:block
}
.cart-page .cart-item .item-details:after,
.cart-page .cart-item .item-details:before {
 content:" ";
 display:table
}
.cart-page .cart-item .item-details:after {
 clear:both
}
.cart-page .cart-item .cart-image {
 padding:0 5px 0 0;
 width:auto
}
.cart-page .cart-item img {
 height:64px
}
@media (max-width:767px) {
 .cart-page .cart-item img {
  height:auto
 }
}
.cart-page .cart-item .discount-label {
 background:#b40f0d;
 border-radius:0 0 14px 0;
 color:#fff;
 display:inherit;
 flex:1 0 30%;
 font-size:14px;
 font-weight:600;
 margin:-10px 0 0;
 overflow:inherit;
 padding:6px 20px;
 text-align:right;
 text-align:center;
 text-transform:uppercase;
 white-space:inherit
}
@media (max-width:1023px) {
 .cart-page .cart-item .discount-label {
  font-size:10px
 }
}
@media (max-width:767px) {
 .cart-page .cart-item .discount-label {
  flex:1;
  font-size:10px;
  order:3
 }
}
.cart-page .cart-item .title {
 align-items:center;
 display:flex;
 height:auto;
 min-height:80px;
 padding:0
}
@media (max-width:768px) {
 .cart-page .cart-item .title form {
  align-self:flex-start;
  margin-top:2px;
  min-width:22px;
  padding:0;
  position:relative;
  width:5%
 }
 .cart-page .cart-item .title a {
  align-self:flex-start;
  margin-top:4px;
  width:95%
 }
}
.cart-page .cart-item .title a {
 color:#2e2e2e;
 font-weight:700;
 line-height:1.25em;
 padding-right:8px
}
.cart-page .cart-item .title span {
 color:#8c8785;
 font-weight:300
}
.cart-page .cart-item .title span.volume {
 color:#8c8785;
 font-weight:300;
 line-height:1.5em
}
.cart-page .cart-item .title span.articlecode {
 color:#8c8785;
 display:block;
 font-size:14px;
 font-weight:300;
 padding-top:8px
}
.cart-page .cart-item.cart-message {
 background-color:#f7f4f1;
 border:1px solid hsla(17,3%,54%,.3);
 margin:-1px 0 0;
 padding:16px
}
.cart-page .cart-item.cart-message p {
 margin-bottom:0;
 text-align:center
}
.cart-page .cart-item.cart-message p em {
 font-weight:700
}
.cart-page .pricing,
.cart-page .quantity,
.cart-page .title {
 align-items:center;
 display:flex;
 height:80px;
 padding:0
}
.cart-page .quantity {
 position:relative;
 z-index:3
}
.cart-page .pricing {
 justify-content:flex-end;
 margin-bottom:5px;
 position:relative;
 transition:all .2s;
 z-index:2
}
@media (max-width:767px) {
 .cart-page .pricing {
  bottom:10px;
  position:relative;
  right:-40px;
  transition:all .2s;
  width:50%
 }
}
.cart-page .pricing .priceblock {
 margin-right:10px;
 text-align:right;
 white-space:nowrap;
 width:auto
}
@media (max-width:767px) {
 .cart-page .pricing .priceblock {
  margin-right:40px;
  text-align:right;
  width:auto
 }
 .cart-page .pricing .priceblock .price {
  width:auto
 }
 .cart-page .pricing .priceblock button.tax-details-toggle {
  right:45px!important;
  text-align:right
 }
}
.cart-page .pricing .priceblock .old-price {
 font-size:16px;
 height:20px
}
.cart-page .pricing .priceblock .price {
 color:#2e2e2e;
 font-weight:700;
 height:20px;
 width:100%
}
.cart-page .pricing .priceblock button.tax-details-toggle {
 background:none;
 border:none;
 bottom:0;
 color:#3a77b8;
 font-size:12px;
 font-weight:300;
 outline:none;
 padding-right:8px;
 position:absolute;
 right:15px
}
.cart-page .pricing .priceblock button.tax-details-toggle span.glyphicon {
 font-size:9px;
 position:absolute;
 right:-6px;
 top:6px;
 transition:all .5s ease
}
.cart-page .pricing .priceblock button.tax-details-toggle:not(.collapsed) span.glyphicon {
 transform:rotate(180deg)
}
.cart-page .pricing .priceblock button.tax-details-toggle.collapsed span.glyphicon {
 transform:rotate(0deg)
}
.cart-page .pricing form {
 float:right;
 padding:0;
 width:40px
}
@media (max-width:767px) {
 .cart-page .pricing form {
  position:absolute;
  right:25px
 }
}
.cart-page .pricing-taxes {
 border-top:1px solid rgba(0,0,0,.1);
 padding:0 8px
}
@media (max-width:767px) {
 .cart-page .pricing-taxes {
  padding:0
 }
}
.cart-page .pricing-taxes span {
 color:#8c8785;
 display:block;
 font-size:16px;
 padding:1px 0
}
.cart-page .pricing-taxes span span.amount {
 color:#5d5958;
 font-size:16px;
 font-weight:700
}
.cart-page .pricing-taxes>span:first-child {
 padding-top:6px
}
.cart-page .pricing-taxes>span:last-child {
 padding-bottom:6px
}
.cart-page .pricing-taxes .discount,
.cart-page .pricing-taxes .discount .amount {
 color:#75b166
}
.cart-page .pricing-taxes .totalexvatincltax:not(:first-child) .amount {
 border-top:1px solid rgba(0,0,0,.1)
}
.cart-page.cart-message {
 background:#f7f4f1;
 border:1px solid rgba(0,0,0,.1);
 margin:10px 0 0;
 text-align:center
}
.cart-page.cart-message p {
 color:#513d38;
 font-family:Albert,Arial,sans-serif;
 font-weight:400;
 padding-right:0;
 position:relative
}
.cart-page.cart-message p em {
 font-weight:700
}
.cart-page .remove-product {
 background:none;
 border:none;
 color:#7a7a7a;
 font-size:14px;
 -webkit-transform:translateZ(0);
 transition:all .3s cubic-bezier(.23,1,.32,1)
}
.cart-page .remove-product:hover {
 color:#333
}
.cart-page .remove-product:active {
 color:#333;
 transform:scale(.9)
}
@media (max-width:575px) {
 .cart-page .remove-product {
  padding:0
 }
}
.cart-page .gift-product {
 background:none;
 border:none;
 color:#ab111c;
 padding:1px 6px;
 position:relative;
 right:5px;
 top:auto;
 -webkit-transform:translateZ(0);
 transition:all .3s cubic-bezier(.23,1,.32,1)
}
.cart-page .item-counter {
 clear:both;
 display:inline-block;
 float:left;
 margin:0;
 padding:0;
 position:relative
}
.cart-page .item-counter a {
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 background-color:transparent;
 border:none;
 border-radius:50%;
 color:#7a7a7a;
 cursor:pointer;
 display:block;
 height:32px;
 margin:0 8px;
 position:absolute;
 top:0;
 transform:translateZ(0) scale(1);
 transition:all .25s cubic-bezier(.23,1,.32,1);
 width:12px
}
.cart-page .item-counter a span {
 font-size:12px;
 left:51%;
 padding:8px;
 position:absolute;
 top:49%;
 transform:translate(-50%,-50%)
}
.cart-page .item-counter a.minus-item {
 background:transparent;
 border-color:#bfbfbf;
 left:0
}
.cart-page .item-counter a.minus-item span {
 left:49%
}
.cart-page .item-counter a.minus-item:hover {
 color:#5d5958
}
.cart-page .item-counter a.plus-item {
 color:#74b065;
 right:0
}
.cart-page .item-counter a.plus-item:hover {
 color:#518544
}
.cart-page .item-counter a:active {
 transform:scale(.9)
}
.cart-page .item-counter a:disabled {
 background:#e5e5e5
}
.cart-page .item-counter input {
 border:1px solid rgba(0,0,0,.1);
 border-radius:2px;
 box-sizing:content-box;
 color:#2e2e2e;
 float:right;
 font-family:Albert,Arial,sans-serif;
 font-size:16px;
 font-weight:700;
 height:30px;
 margin:0 28px;
 min-width:47px;
 text-align:center;
 width:32px
}
.checkout {
 color:#5d5958
}
.checkout .col-md-offset-2 {
 margin-left:18.666667%
}
.checkout .sidebar {
 font-weight:300;
 padding-left:32px
}
.checkout .sidebar b,
.checkout .sidebar strong {
 font-weight:700
}
.checkout .sidebar h5 {
 color:#2e2e2e;
 font-family:Alternate,Oswald,HeadingPro,sans-serif;
 font-size:24px;
 margin:32px 0 0;
 text-transform:uppercase
}
.checkout .sidebar h2 {
 color:#2e2e2e!important;
 font-family:Albert,Arial,sans-serif;
 font-weight:700!important
}
.checkout .sidebar fieldset {
 margin-bottom:8px
}
.checkout .sidebar fieldset+a {
 font-size:18px;
 font-weight:300
}
.checkout .sidebar .cart-updater h5 {
 color:#2e2e2e;
 font-family:Alternate,Oswald,HeadingPro,sans-serif;
 font-size:24px;
 margin:32px 0 18px
}
.checkout .cart-content .box-item {
 padding:0
}
.checkout .cart-content .box-item table {
 border:0;
 border-bottom:1px solid rgba(0,0,0,.1);
 border-collapse:initial;
 color:#5d5958;
 font-size:18px;
 font-weight:300;
 padding:0 0 20px;
 width:100%
}
.checkout .cart-content .box-item table tr td {
 line-height:22px;
 padding:5px 0;
 vertical-align:middle
}
.checkout .cart-content .box-item table tr td span.glyphicon-gift {
 color:#ab111c;
 margin-left:10px
}
.checkout .cart-content .box-item table tr td img {
 width:50px
}
.checkout .cart-content .box-item table tr td:first-child {
 text-align:right;
 white-space:nowrap;
 width:8px
}
.checkout .cart-content .box-item table tr td:last-child {
 padding:7px 0 5px 15px
}
.checkout .cart-content a {
 color:#2e2e2e
}
.checkout .cart-content a:hover {
 text-decoration:none
}
.checkout .cart-content .discount-code,
.checkout .cart-content .voucher {
 margin-top:10px
}
.checkout .cart-content .discount-code input {
 width:60%
}
.checkout .cart-content .discount-code button {
 float:right;
 margin:0;
 width:38%
}
.checkout .cart-item {
 border-top:none;
 overflow:hidden;
 position:relative
}
.checkout .cart-item .item-details {
 display:block;
 overflow:hidden
}
.checkout .cart-item img {
 float:left;
 margin-right:10px
}
.checkout .cart-item p {
 font-size:14px;
 overflow:hidden
}
.checkout .cart-item .remove-product {
 background:none;
 border:none;
 color:#8c8785;
 position:absolute;
 right:10px;
 top:10px;
 -webkit-transform:translateZ(0);
 transition:all .3s cubic-bezier(.23,1,.32,1)
}
.checkout .cart-item .remove-product:hover {
 color:#2e2e2e
}
.checkout .cart-item .remove-product:active {
 transform:scale(.9)
}
.checkout .cart-item .gift-product {
 background:none;
 border:none;
 color:#ab111c;
 padding:1px 6px;
 position:absolute;
 right:10px;
 top:10px;
 -webkit-transform:translateZ(0);
 transition:all .3s cubic-bezier(.23,1,.32,1)
}
.checkout .cart-item .item-counter {
 clear:both;
 display:inline-block;
 margin:15px 0 0;
 padding:0;
 position:relative
}
.checkout .cart-item .item-counter a {
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 background-color:#6ab46f;
 border:none;
 border-radius:50%;
 color:#fff;
 display:block;
 height:30px;
 margin:0;
 padding:0;
 position:absolute;
 top:0;
 transform:translateZ(0) scale(1);
 transition:all .25s cubic-bezier(.23,1,.32,1);
 width:30px
}
.checkout .cart-item .item-counter a span {
 font-size:12px;
 left:51%;
 position:absolute;
 top:49%;
 transform:translate(-50%,-50%)
}
.checkout .cart-item .item-counter a.minus-item {
 background:#7f7f7f;
 border-color:#bfbfbf;
 left:0
}
.checkout .cart-item .item-counter a.minus-item span {
 left:49%
}
.checkout .cart-item .item-counter a.plus-item {
 right:0
}
.checkout .cart-item .item-counter a:active {
 transform:scale(.9)
}
.checkout .cart-item .item-counter a:disabled {
 background:#e5e5e5
}
.checkout .cart-item .item-counter input {
 height:30px;
 margin:0 35px;
 position:relative;
 text-align:center;
 width:50px
}
.checkout .cart-item .old-price {
 bottom:35px;
 position:absolute;
 right:10px
}
.checkout .cart-item .price {
 bottom:10px;
 font-weight:700;
 position:absolute;
 right:10px
}
.checkout .cart-footer {
 font-size:18px;
 font-weight:300;
 padding:8px 0 0
}
.checkout .cart-footer ul {
 border-bottom:1px solid;
 border-color:hsla(17,3%,54%,.3);
 list-style:none;
 padding:10px 0
}
.checkout .cart-footer ul li {
 padding:3px 0;
 width:100%
}
.checkout .cart-footer ul span {
 float:right;
 font-weight:300
}
.checkout .cart-footer ul .active-discount,
.checkout .cart-footer ul .active-discount .price {
 color:#75b166!important
}
.checkout .cart-footer p {
 font-weight:700;
 margin:0;
 padding:10px 0 0
}
.checkout .cart-footer p span {
 float:right;
 font-size:26px;
 line-height:35px;
 position:relative;
 vertical-align:top
}
.checkout .cart-footer p span sup {
 font-size:60%
}
.checkout .cart-footer .btn {
 float:right
}
.checkout label[for=couponcheckbox] {
 color:#3a77b8;
 cursor:pointer;
 display:block;
 font-weight:700;
 padding:0;
 text-align:left!important
}
.checkout label[for=couponcheckbox] input.js-couponcheckbox {
 bottom:2px;
 height:16px;
 margin:0 8px 0 0;
 position:relative;
 vertical-align:sub;
 width:16px
}
.checkout .my-comfort-desc {
 margin-left:-10px!important
}
.checkout .couponplaceholder {
 animation:fadeIn .2s ease-in;
 background-color:#f7f4f1;
 display:none;
 margin-bottom:8px;
 padding:16px 0
}
.checkout .couponplaceholder button {
 margin:3px 0 0 16px
}
.checkout .couponplaceholder .discount-code-input {
 margin:0
}
.checkout .couponplaceholder .add-discount {
 float:right;
 margin:4px 0!important
}
.checkout .couponplaceholder .couponaddedmessage {
 display:none
}
.checkout .couponplaceholder .alert.alert-danger {
 background-color:#fff;
 border-radius:0;
 box-shadow:none
}
.checkout .couponplaceholder .alert.alert-danger p {
 font-size:16px;
 font-weight:300
}
section.global-form textarea {
 max-width:550px;
 min-height:80px
}
@media only screen and (max-width:767px) {
 section.global-form textarea {
  max-width:100%
 }
}
section.global-form .machine-offer .field-validation-error {
 margin:-12px 0 17px 15px
}
section.global-form input[type=submit] {
 float:left!important;
 width:auto!important
}
section.global-form label[for=AcceptOptIn],
section.global-form label[for=Consent] {
 cursor:pointer;
 text-align:left!important
}
section.global-form label[for=AcceptOptIn] input[type=checkbox],
section.global-form label[for=Consent] input[type=checkbox] {
 margin:0 6px 0 0
}
.internationalalternatedeliveryaddressplaceholder .address-validation-found-multiple-message,
.internationalalternatedeliveryaddressplaceholder .address-validation-found-partly-match-message {
 margin-left:25%
}
@media only screen and (max-width:767px) {
 .internationalalternatedeliveryaddressplaceholder .address-validation-found-multiple-message,
 .internationalalternatedeliveryaddressplaceholder .address-validation-found-partly-match-message {
  margin:auto
 }
}
.internationalalternatedeliveryaddressplaceholder .address-validation-found-multiple-message .addressvalidationaccept,
.internationalalternatedeliveryaddressplaceholder .address-validation-found-multiple-message .addressvalidationselect,
.internationalalternatedeliveryaddressplaceholder .address-validation-found-partly-match-message .addressvalidationaccept,
.internationalalternatedeliveryaddressplaceholder .address-validation-found-partly-match-message .addressvalidationselect {
 margin-left:0;
 padding-left:0;
 width:auto
}
.address-validation-found-multiple-message,
.address-validation-found-partly-match-message {
 float:none;
 padding:0;
 width:50%
}
@media only screen and (max-width:767px) {
 .address-validation-found-multiple-message,
 .address-validation-found-partly-match-message {
  width:auto
 }
}
.address-validation-found-multiple-message .glyphicon,
.address-validation-found-partly-match-message .glyphicon {
 color:#2e2e2e;
 display:inline;
 font-size:18px
}
.address-validation-found-multiple-message label,
.address-validation-found-partly-match-message label {
 color:#2e2e2e;
 display:inline-block;
 font-size:18px;
 font-weight:700;
 margin:0 5px 12px 0!important
}
.address-validation-found-multiple-message fieldset.ValidationAddressConfirmation:after,
.address-validation-found-multiple-message fieldset.ValidationAddressSelection:after,
.address-validation-found-partly-match-message fieldset.ValidationAddressConfirmation:after,
.address-validation-found-partly-match-message fieldset.ValidationAddressSelection:after {
 display:none
}
.address-validation-found-multiple-message fieldset.ValidationAddressConfirmation label,
.address-validation-found-multiple-message fieldset.ValidationAddressSelection label,
.address-validation-found-partly-match-message fieldset.ValidationAddressConfirmation label,
.address-validation-found-partly-match-message fieldset.ValidationAddressSelection label {
 background:#fff;
 border:1px solid hsla(17,3%,54%,.3);
 border-radius:50px;
 display:block;
 margin:0 0 10px!important;
 padding:16px 0 16px 20px;
 width:100%
}
.address-validation-found-multiple-message fieldset.ValidationAddressConfirmation input[type=radio],
.address-validation-found-multiple-message fieldset.ValidationAddressSelection input[type=radio],
.address-validation-found-partly-match-message fieldset.ValidationAddressConfirmation input[type=radio],
.address-validation-found-partly-match-message fieldset.ValidationAddressSelection input[type=radio] {
 float:left;
 position:relative;
 top:4px
}
.address-validation-found-multiple-message fieldset.ValidationAddressConfirmation div.text-labels,
.address-validation-found-multiple-message fieldset.ValidationAddressSelection div.text-labels,
.address-validation-found-partly-match-message fieldset.ValidationAddressConfirmation div.text-labels,
.address-validation-found-partly-match-message fieldset.ValidationAddressSelection div.text-labels {
 display:inline-block;
 margin-left:8px;
 width:90%
}
.address-validation-found-multiple-message fieldset.ValidationAddressConfirmation div.text-labels div,
.address-validation-found-multiple-message fieldset.ValidationAddressSelection div.text-labels div,
.address-validation-found-partly-match-message fieldset.ValidationAddressConfirmation div.text-labels div,
.address-validation-found-partly-match-message fieldset.ValidationAddressSelection div.text-labels div {
 color:#5d5958;
 display:inline;
 font-weight:300;
 margin:0 8px;
 text-align:center
}
.address-validation-found-multiple-message fieldset.ValidationAddressConfirmation div.text-labels .addressvalidationstreet,
.address-validation-found-multiple-message fieldset.ValidationAddressSelection div.text-labels .addressvalidationstreet,
.address-validation-found-partly-match-message fieldset.ValidationAddressConfirmation div.text-labels .addressvalidationstreet,
.address-validation-found-partly-match-message fieldset.ValidationAddressSelection div.text-labels .addressvalidationstreet {
 margin:0
}
.address-validation-found-multiple-message fieldset.ValidationAddressConfirmation div.text-labels .addressvalidationpostalcode,
.address-validation-found-multiple-message fieldset.ValidationAddressSelection div.text-labels .addressvalidationpostalcode,
.address-validation-found-partly-match-message fieldset.ValidationAddressConfirmation div.text-labels .addressvalidationpostalcode,
.address-validation-found-partly-match-message fieldset.ValidationAddressSelection div.text-labels .addressvalidationpostalcode {
 margin:0 8px 0 20px
}
.address-validation-found-multiple-message fieldset.ValidationAddressConfirmation div.text-labels .addressvalidationcity,
.address-validation-found-multiple-message fieldset.ValidationAddressSelection div.text-labels .addressvalidationcity,
.address-validation-found-partly-match-message fieldset.ValidationAddressConfirmation div.text-labels .addressvalidationcity,
.address-validation-found-partly-match-message fieldset.ValidationAddressSelection div.text-labels .addressvalidationcity {
 margin:0
}
.address-validation-found-multiple-message fieldset.ValidationAddressConfirmation div.text-labels .addressvalidationhousenrsection,
.address-validation-found-multiple-message fieldset.ValidationAddressSelection div.text-labels .addressvalidationhousenrsection,
.address-validation-found-partly-match-message fieldset.ValidationAddressConfirmation div.text-labels .addressvalidationhousenrsection,
.address-validation-found-partly-match-message fieldset.ValidationAddressSelection div.text-labels .addressvalidationhousenrsection {
 margin:0 -10px 0 5px
}
.address-validation-found-multiple-message fieldset.ValidationAddressConfirmation div.text-labels .addressvalidationhousenr,
.address-validation-found-multiple-message fieldset.ValidationAddressConfirmation div.text-labels .addressvalidationhousenrsuffix,
.address-validation-found-multiple-message fieldset.ValidationAddressSelection div.text-labels .addressvalidationhousenr,
.address-validation-found-multiple-message fieldset.ValidationAddressSelection div.text-labels .addressvalidationhousenrsuffix,
.address-validation-found-partly-match-message fieldset.ValidationAddressConfirmation div.text-labels .addressvalidationhousenr,
.address-validation-found-partly-match-message fieldset.ValidationAddressConfirmation div.text-labels .addressvalidationhousenrsuffix,
.address-validation-found-partly-match-message fieldset.ValidationAddressSelection div.text-labels .addressvalidationhousenr,
.address-validation-found-partly-match-message fieldset.ValidationAddressSelection div.text-labels .addressvalidationhousenrsuffix {
 margin:0
}
section.checkout-form,
section.global-form {
 background-color:#fff;
 box-shadow:0 3px 10px 0 rgba(0,0,0,.15);
 font-weight:300;
 overflow:auto;
 padding:20px;
 text-align:left
}
section.checkout-form.checkout-payment,
section.global-form.checkout-payment {
 border-radius:2px;
 padding:40px 48px 20px
}
@media (max-width:767px) {
 section.checkout-form.checkout-payment,
 section.global-form.checkout-payment {
  padding:15px 23px 5px
 }
}
section.checkout-form form,
section.global-form form {
 padding:0
}
section.checkout-form h1,
section.global-form h1 {
 color:#2e2e2e;
 font-size:2.2em;
 font-weight:700;
 margin-top:8px;
 text-transform:none
}
section.checkout-form h2,
section.global-form h2 {
 color:#5d5958;
 font-weight:300;
 margin:0
}
section.checkout-form h4,
section.checkout-form h5,
section.global-form h4,
section.global-form h5 {
 color:#2e2e2e;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 font-weight:700;
 margin:32px 0 8px;
 text-transform:none
}
@media (max-width:767px) {
 section.checkout-form h5,
 section.global-form h5 {
  margin:24px 0 0
 }
}
section.checkout-form #mycomfortcheckoutblock,
section.global-form #mycomfortcheckoutblock {
 font-weight:700
}
section.checkout-form #mycomfortcheckoutblock:after,
section.global-form #mycomfortcheckoutblock:after {
 background-image:url(../images/check.png);
 content:"";
 display:inline-block;
 height:16px;
 margin:0 16px;
 padding:2px;
 position:absolute;
 text-align:center;
 top:12px;
 vertical-align:middle;
 width:16px
}
@media (max-width:767px) {
 section.checkout-form #mycomfortcheckoutblock:after,
 section.global-form #mycomfortcheckoutblock:after {
  margin:16px
 }
}
section.checkout-form #mycomfortcheckoutblock:before,
section.global-form #mycomfortcheckoutblock:before {
 background:#fff;
 border:1px solid #ccc;
 content:"";
 display:inline-block;
 height:16px;
 margin:0 16px;
 padding:2px;
 text-align:center;
 vertical-align:middle;
 width:16px
}
section.checkout-form div:not(col-sm-offset-3),
section.global-form div:not(col-sm-offset-3) {
 text-align:left
}
section.checkout-form .row.title-block,
section.global-form .row.title-block {
 padding-bottom:0
}
section.checkout-form .row.title-block h2,
section.global-form .row.title-block h2 {
 margin:0 0 8px
}
section.checkout-form .row.title-block div[class^=col-],
section.global-form .row.title-block div[class^=col-] {
 padding:0
}
section.checkout-form .addressbookdeliveryaddressplaceholder,
section.global-form .addressbookdeliveryaddressplaceholder {
 animation:fadeIn .2s ease-in
}
section.checkout-form .addressbookdeliveryaddressplaceholder .shippingAddressSelection,
section.global-form .addressbookdeliveryaddressplaceholder .shippingAddressSelection {
 margin-top:10px
}
section.checkout-form .addressbookdeliveryaddressplaceholder .shippingAddressSelection label,
section.global-form .addressbookdeliveryaddressplaceholder .shippingAddressSelection label {
 margin:4px 0
}
section.checkout-form .addressbookdeliveryaddressplaceholder .shippingAddressSelection label .text-labels span,
section.global-form .addressbookdeliveryaddressplaceholder .shippingAddressSelection label .text-labels span {
 font-size:18px!important;
 font-weight:300!important;
 margin-left:8px
}
section.checkout-form .alternatedeliveryaddressplaceholder,
section.global-form .alternatedeliveryaddressplaceholder {
 animation:fadeIn .2s ease-in;
 background-color:#f7f4f1;
 display:none;
 margin:16px 0;
 padding:16px 0 0
}
@media (max-width:767px) {
 section.checkout-form .alternatedeliveryaddressplaceholder,
 section.global-form .alternatedeliveryaddressplaceholder {
  margin:16px -20px;
  padding:16px 20px 0
 }
}
section.checkout-form .alternatedeliveryaddressplaceholder .save-to-different-address input[type=checkbox],
section.global-form .alternatedeliveryaddressplaceholder .save-to-different-address input[type=checkbox] {
 position:relative;
 top:2px
}
section.checkout-form .alternatedeliveryaddressplaceholder .form-row:last-child,
section.global-form .alternatedeliveryaddressplaceholder .form-row:last-child {
 background-color:#fff;
 padding:8px 0 0
}
@media (max-width:767px) {
 section.checkout-form .alternatedeliveryaddressplaceholder .form-row:last-child,
 section.global-form .alternatedeliveryaddressplaceholder .form-row:last-child {
  margin:0 -20px;
  padding:8px 12px 0
 }
}
section.checkout-form .alternatedeliveryaddressplaceholder .addressvalidationbutton,
section.global-form .alternatedeliveryaddressplaceholder .addressvalidationbutton {
 padding:0 0 10px
}
section.checkout-form .alternatedeliveryaddressplaceholder .addressvalidationbutton input.btn,
section.global-form .alternatedeliveryaddressplaceholder .addressvalidationbutton input.btn {
 float:left!important
}
section.checkout-form .alternatedeliveryaddressplaceholder .address-validation-failed-message,
section.global-form .alternatedeliveryaddressplaceholder .address-validation-failed-message {
 padding:0
}
section.checkout-form .alternatedeliveryaddressplaceholder .address-validation-failed-message .alert.alert-danger,
section.global-form .alternatedeliveryaddressplaceholder .address-validation-failed-message .alert.alert-danger {
 border-radius:0;
 box-shadow:none;
 margin:10px 0
}
section.checkout-form .alternatedeliveryaddressplaceholder .address-validation-failed-message .alert.alert-danger:after,
section.checkout-form .alternatedeliveryaddressplaceholder .address-validation-failed-message .alert.alert-danger:before,
section.global-form .alternatedeliveryaddressplaceholder .address-validation-failed-message .alert.alert-danger:after,
section.global-form .alternatedeliveryaddressplaceholder .address-validation-failed-message .alert.alert-danger:before {
 display:none
}
section.checkout-form .alternatedeliveryaddressplaceholder .address-validation-failed-message .alert.alert-danger .glyphicon,
section.global-form .alternatedeliveryaddressplaceholder .address-validation-failed-message .alert.alert-danger .glyphicon {
 font-size:18px
}
section.checkout-form .alternatedeliveryaddressplaceholder .address-validation-failed-message .alert.alert-danger h2,
section.global-form .alternatedeliveryaddressplaceholder .address-validation-failed-message .alert.alert-danger h2 {
 color:#ad0d15;
 font-size:18px!important;
 font-weight:400;
 margin-bottom:0!important
}
section.checkout-form .alternatedeliveryaddressplaceholder .address-validation-succeeded-message,
section.global-form .alternatedeliveryaddressplaceholder .address-validation-succeeded-message {
 padding:0
}
section.checkout-form .alternatedeliveryaddressplaceholder .address-validation-succeeded-message .alert.alert-success,
section.global-form .alternatedeliveryaddressplaceholder .address-validation-succeeded-message .alert.alert-success {
 border:1px solid #3c763d;
 border-radius:0;
 box-shadow:none;
 margin:10px 0
}
section.checkout-form .alternatedeliveryaddressplaceholder .address-validation-succeeded-message .alert.alert-success:after,
section.checkout-form .alternatedeliveryaddressplaceholder .address-validation-succeeded-message .alert.alert-success:before,
section.global-form .alternatedeliveryaddressplaceholder .address-validation-succeeded-message .alert.alert-success:after,
section.global-form .alternatedeliveryaddressplaceholder .address-validation-succeeded-message .alert.alert-success:before {
 display:none
}
section.checkout-form .alternatedeliveryaddressplaceholder .address-validation-succeeded-message .alert.alert-success .glyphicon,
section.global-form .alternatedeliveryaddressplaceholder .address-validation-succeeded-message .alert.alert-success .glyphicon {
 font-size:18px
}
section.checkout-form .alternatedeliveryaddressplaceholder .address-validation-succeeded-message .alert.alert-success h2,
section.global-form .alternatedeliveryaddressplaceholder .address-validation-succeeded-message .alert.alert-success h2 {
 color:#3c763d;
 font-size:18px!important;
 font-weight:400;
 margin-bottom:0!important
}
section.checkout-form .alternatedeliveryaddressplaceholder .alternatedeliveryvalidatedaddressplaceholder,
section.global-form .alternatedeliveryaddressplaceholder .alternatedeliveryvalidatedaddressplaceholder {
 background-color:#f7f4f1;
 padding:10px 0 20px
}
section.checkout-form .alternatedeliveryaddressplaceholder .alternatedeliveryvalidatedaddressplaceholder .form-row:last-child,
section.global-form .alternatedeliveryaddressplaceholder .alternatedeliveryvalidatedaddressplaceholder .form-row:last-child {
 background-color:#f7f4f1
}
section.checkout-form .request-delivery-date .form-row .datepicker-input,
section.global-form .request-delivery-date .form-row .datepicker-input {
 background-color:#fff;
 background-image:url(../images/datepicker-icon.png);
 background-position:right 16px center;
 background-repeat:no-repeat;
 background-size:auto;
 border:1px solid #cecece;
 border-radius:2px;
 color:#513d38;
 cursor:pointer;
 font-size:16px;
 height:51px;
 line-height:49px;
 overflow:hidden;
 padding:0 49px 0 16px;
 position:relative;
 text-overflow:ellipsis;
 white-space:nowrap;
 width:100%;
 z-index:2
}
section.checkout-form .form-row input,
section.global-form .form-row input {
 color:#5d5958
}
section.checkout-form .form-row .plus-padding-left,
section.global-form .form-row .plus-padding-left {
 padding-left:16px!important
}
@media (max-width:767px) {
 section.checkout-form .form-row .plus-padding-left,
 section.global-form .form-row .plus-padding-left {
  padding-left:0!important
 }
}
section.checkout-form .form-row .input-group,
section.global-form .form-row .input-group {
 margin-bottom:14px
}
section.checkout-form .form-row .input-group input,
section.global-form .form-row .input-group input {
 margin:0
}
section.checkout-form .form-row .radio,
section.global-form .form-row .radio {
 margin:14px 0 22px
}
section.checkout-form .form-row .radio.bluepill,
section.global-form .form-row .radio.bluepill {
 margin-top:6px
}
section.checkout-form .form-row .radio.bluepill input[type=radio],
section.global-form .form-row .radio.bluepill input[type=radio] {
 height:16px;
 margin:12px 0 0 8px;
 width:16px
}
section.checkout-form .form-row .radio.bluepill input[type=radio]:checked+label,
section.global-form .form-row .radio.bluepill input[type=radio]:checked+label {
 background:rgba(58,119,184,.1);
 transition:background .3s
}
section.checkout-form .form-row .radio.bluepill label,
section.global-form .form-row .radio.bluepill label {
 background:rgba(58,119,184,0);
 border-radius:16px;
 color:#3a77b8;
 height:32px;
 margin:4px 0 0;
 padding:4px 12px 0 30px;
 transition:background .35s
}
section.checkout-form .form-row .radio label,
section.global-form .form-row .radio label {
 display:inline-block;
 height:16px;
 padding:0 8px 0 24px;
 text-align:left
}
section.checkout-form .form-row .radio label input[type=radio],
section.global-form .form-row .radio label input[type=radio] {
 height:16px;
 margin:4px 0 0 -24px;
 padding:0;
 width:16px
}
section.checkout-form .form-row div[class^=col-],
section.global-form .form-row div[class^=col-] {
 margin:0;
 padding:0
}
section.checkout-form .form-row label,
section.global-form .form-row label {
 color:#5d5958;
 display:block;
 font-weight:300;
 padding:12px 20px 0 0;
 text-align:right
}
@media (max-width:767px) {
 section.checkout-form .form-row label,
 section.global-form .form-row label {
  padding:0 16px 0 0;
  text-align:left
 }
}
section.checkout-form .form-row label.title,
section.global-form .form-row label.title {
 color:#5d5958;
 font-weight:700
}
section.checkout-form .form-row input,
section.checkout-form .form-row select,
section.checkout-form .form-row textarea,
section.global-form .form-row input,
section.global-form .form-row select,
section.global-form .form-row textarea {
 border:1px solid #dad8d9;
 box-shadow:none;
 height:48px;
 margin:0 0 16px;
 padding-left:16px;
 padding-top:10px;
 width:100%
}
section.checkout-form .form-row input.valid,
section.checkout-form .form-row select.valid,
section.checkout-form .form-row textarea.valid,
section.global-form .form-row input.valid,
section.global-form .form-row select.valid,
section.global-form .form-row textarea.valid {
 background:#fff url(../images/valid.png) no-repeat 100%;
 background-size:24px 12px;
 border:1px solid #98898c
}
section.checkout-form .form-row input[disabled],
section.checkout-form .form-row select[disabled],
section.checkout-form .form-row textarea[disabled],
section.global-form .form-row input[disabled],
section.global-form .form-row select[disabled],
section.global-form .form-row textarea[disabled] {
 background-color:#f7f4f1
}
section.checkout-form .form-row input:focus,
section.checkout-form .form-row select:focus,
section.checkout-form .form-row textarea:focus,
section.global-form .form-row input:focus,
section.global-form .form-row select:focus,
section.global-form .form-row textarea:focus {
 border:1px solid #98898c;
 transition:all .35s
}
section.checkout-form .form-row input.input-validation-error,
section.checkout-form .form-row select.input-validation-error,
section.checkout-form .form-row textarea.input-validation-error,
section.global-form .form-row input.input-validation-error,
section.global-form .form-row select.input-validation-error,
section.global-form .form-row textarea.input-validation-error {
 background-color:#fcf6f6;
 border:1px solid #ab111c
}
section.checkout-form .form-row input::-webkit-input-placeholder,
section.checkout-form .form-row select::-webkit-input-placeholder,
section.checkout-form .form-row textarea::-webkit-input-placeholder,
section.global-form .form-row input::-webkit-input-placeholder,
section.global-form .form-row select::-webkit-input-placeholder,
section.global-form .form-row textarea::-webkit-input-placeholder {
 color:#dad8d9;
 font-size:18px;
 font-style:normal
}
section.checkout-form .form-row input:-moz-placeholder,
section.checkout-form .form-row input::-moz-placeholder,
section.checkout-form .form-row select:-moz-placeholder,
section.checkout-form .form-row select::-moz-placeholder,
section.checkout-form .form-row textarea:-moz-placeholder,
section.checkout-form .form-row textarea::-moz-placeholder,
section.global-form .form-row input:-moz-placeholder,
section.global-form .form-row input::-moz-placeholder,
section.global-form .form-row select:-moz-placeholder,
section.global-form .form-row select::-moz-placeholder,
section.global-form .form-row textarea:-moz-placeholder,
section.global-form .form-row textarea::-moz-placeholder {
 color:#dad8d9;
 font-size:18px;
 font-style:normal
}
section.checkout-form .form-row input:-ms-input-placeholder,
section.checkout-form .form-row select:-ms-input-placeholder,
section.checkout-form .form-row textarea:-ms-input-placeholder,
section.global-form .form-row input:-ms-input-placeholder,
section.global-form .form-row select:-ms-input-placeholder,
section.global-form .form-row textarea:-ms-input-placeholder {
 color:#dad8d9;
 font-size:18px;
 font-style:normal
}
section.checkout-form .form-row button,
section.checkout-form .form-row input[type=submit],
section.global-form .form-row button,
section.global-form .form-row input[type=submit] {
 border:none!important;
 color:#fff
}
section.checkout-form .form-row select.valid,
section.global-form .form-row select.valid {
 background:none
}
section.checkout-form .form-row .error,
section.global-form .form-row .error {
 color:#ab111c;
 display:none;
 font-weight:300;
 margin-top:-10px;
 padding:0 0 10px;
 text-align:left
}
section.checkout-form .form-row .error.show,
section.global-form .form-row .error.show {
 display:block
}
section.checkout-form .form-row input[type=checkbox],
section.global-form .form-row input[type=checkbox] {
 height:16px;
 margin-top:4px;
 width:16px
}
section.checkout-form .privacy-policy-label,
section.global-form .privacy-policy-label {
 font-size:14px;
 font-weight:300;
 margin-top:16px
}
section.checkout-form #TermsAndConditions,
section.global-form #TermsAndConditions {
 margin:3px 0 0 7px
}
section.checkout-form #TermsAndConditions-error,
section.global-form #TermsAndConditions-error {
 display:block;
 margin-top:14px
}
section.checkout-form .companyInformationViewModel_current_placeholder,
section.checkout-form .invoiceAddressViewModel_current_placeholder,
section.global-form .companyInformationViewModel_current_placeholder,
section.global-form .invoiceAddressViewModel_current_placeholder {
 animation:fadeIn .2s ease-in;
 background-color:#fff;
 display:none;
 font-weight:700;
 margin:0 0 8px;
 padding:12px!important
}
section.checkout-form .companyInformationViewModel_current,
section.global-form .companyInformationViewModel_current {
 font-weight:300;
 transform:translateX(-6px)
}
@media (max-width:767px) {
 section.checkout-form .companyInformationViewModel_current,
 section.global-form .companyInformationViewModel_current {
  transform:translateX(-13px)
 }
}
section.checkout-form .companyInformationViewModel_other_placeholder,
section.checkout-form .invoiceAddressViewModel_other_placeholder,
section.global-form .companyInformationViewModel_other_placeholder,
section.global-form .invoiceAddressViewModel_other_placeholder {
 animation:fadeIn .2s ease-in;
 background-color:#f7f4f1;
 display:none;
 margin:16px 0 0;
 padding:24px 0 16px
}
@media (max-width:767px) {
 section.checkout-form .companyInformationViewModel_other_placeholder .field-validation-error,
 section.checkout-form .invoiceAddressViewModel_other_placeholder .field-validation-error,
 section.global-form .companyInformationViewModel_other_placeholder .field-validation-error,
 section.global-form .invoiceAddressViewModel_other_placeholder .field-validation-error {
  margin:-10px 28px 10px;
  width:calc(100% - 56px)
 }
 section.checkout-form .companyInformationViewModel_other_placeholder .form-row label,
 section.checkout-form .invoiceAddressViewModel_other_placeholder .form-row label,
 section.global-form .companyInformationViewModel_other_placeholder .form-row label,
 section.global-form .invoiceAddressViewModel_other_placeholder .form-row label {
  margin:0 0 0 28px
 }
 section.checkout-form .companyInformationViewModel_other_placeholder .form-row input,
 section.checkout-form .invoiceAddressViewModel_other_placeholder .form-row input,
 section.global-form .companyInformationViewModel_other_placeholder .form-row input,
 section.global-form .invoiceAddressViewModel_other_placeholder .form-row input {
  margin:0 0 16px 28px;
  width:calc(100% - 56px)
 }
}
section.checkout-form .checkoutregistration-create-account,
section.global-form .checkoutregistration-create-account {
 background-color:#f7f4f1;
 margin:16px 0 0;
 padding:24px 0 16px
}
@media (max-width:767px) {
 section.checkout-form .checkoutregistration-create-account .field-validation-error,
 section.global-form .checkoutregistration-create-account .field-validation-error {
  margin:-10px 28px 10px;
  width:calc(100% - 56px)
 }
 section.checkout-form .checkoutregistration-create-account .form-row label,
 section.global-form .checkoutregistration-create-account .form-row label {
  margin:0 0 0 28px
 }
 section.checkout-form .checkoutregistration-create-account .form-row input,
 section.global-form .checkoutregistration-create-account .form-row input {
  margin:0 0 0 28px;
  width:calc(100% - 56px)
 }
 section.checkout-form .checkoutregistration-create-account .form-row .input-group-addon,
 section.global-form .checkoutregistration-create-account .form-row .input-group-addon {
  position:relative;
  right:28px
 }
}
section.checkout-form .usernameplaceholder,
section.global-form .usernameplaceholder {
 font-weight:700;
 padding:0
}
@media (max-width:767px) {
 section.checkout-form .usernameplaceholder input,
 section.global-form .usernameplaceholder input {
  margin:0 0 16px 28px!important
 }
}
section.checkout-form .info-box p,
section.global-form .info-box p {
 font-size:14px
}
section.checkout-form .info-box-trigger,
section.global-form .info-box-trigger {
 cursor:pointer
}
section.checkout-form.checkout-registration .form-row .btn,
section.global-form.checkout-registration .form-row .btn {
 color:#fff;
 margin:32px 32px 16px;
 width:auto
}
section.checkout-form.checkout-registration .cocvalidationbutton .btn.btn-primary,
section.checkout-form.checkout-registration .endofregistrationaccount .btn.btn-primary,
section.global-form.checkout-registration .cocvalidationbutton .btn.btn-primary,
section.global-form.checkout-registration .endofregistrationaccount .btn.btn-primary {
 background:#6ab46f;
 border-color:#6ab46f;
 margin:20px 0 10px
}
section.checkout-form.checkout-registration input.endofcontactdetails,
section.checkout-form.checkout-registration input.endofdeliveryaddress,
section.global-form.checkout-registration input.endofcontactdetails,
section.global-form.checkout-registration input.endofdeliveryaddress {
 background:#6ab46f;
 border-color:#6ab46f;
 margin:10px 0!important
}
section.checkout-form.checkout-registration .CommercialRegisterNumberValidationPart,
section.global-form.checkout-registration .CommercialRegisterNumberValidationPart {
 margin-top:20px
}
section.checkout-form.checkout-registration .duplicate-organisation-message .col-sm-7,
section.global-form.checkout-registration .duplicate-organisation-message .col-sm-7 {
 margin-left:25%
}
section.checkout-form.checkout-registration .duplicate-organisation-message .alert.alert-danger,
section.global-form.checkout-registration .duplicate-organisation-message .alert.alert-danger {
 background:#fff;
 border-color:hsla(17,3%,54%,.3);
 border-radius:0;
 box-shadow:none;
 margin-bottom:20px
}
section.checkout-form.checkout-registration .duplicate-organisation-message .alert.alert-danger:before,
section.global-form.checkout-registration .duplicate-organisation-message .alert.alert-danger:before {
 border-bottom-color:hsla(17,3%,54%,.3)
}
section.checkout-form.checkout-registration .duplicate-organisation-message .alert.alert-danger:after,
section.global-form.checkout-registration .duplicate-organisation-message .alert.alert-danger:after {
 border-bottom-color:#fff
}
section.checkout-form.checkout-registration .duplicate-organisation-message .alert.alert-danger h2,
section.global-form.checkout-registration .duplicate-organisation-message .alert.alert-danger h2 {
 font-weight:700;
 margin-bottom:5px
}
section.checkout-form.checkout-registration .duplicate-organisation-message .alert.alert-danger p,
section.global-form.checkout-registration .duplicate-organisation-message .alert.alert-danger p {
 color:#5d5958;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 font-weight:300
}
section.checkout-form.checkout-registration .addressvalidationbutton,
section.global-form.checkout-registration .addressvalidationbutton {
 float:none;
 padding:0
}
@media (min-width:767px) {
 section.checkout-form.checkout-registration .col-sm-offset-3,
 section.global-form.checkout-registration .col-sm-offset-3 {
  margin-left:25%!important
 }
 section.checkout-form.checkout-registration .addressvalidationaccept,
 section.checkout-form.checkout-registration .addressvalidationselect,
 section.global-form.checkout-registration .addressvalidationaccept,
 section.global-form.checkout-registration .addressvalidationselect {
  margin-left:0!important;
  padding-left:0
 }
}
section.checkout-form.checkout-registration .address-validation-failed-message .alert.alert-danger,
section.checkout-form.checkout-registration .coc-validation-failed-message .alert.alert-danger,
section.global-form.checkout-registration .address-validation-failed-message .alert.alert-danger,
section.global-form.checkout-registration .coc-validation-failed-message .alert.alert-danger {
 border-radius:0;
 box-shadow:none;
 margin:10px 0
}
section.checkout-form.checkout-registration .address-validation-failed-message .alert.alert-danger:after,
section.checkout-form.checkout-registration .address-validation-failed-message .alert.alert-danger:before,
section.checkout-form.checkout-registration .coc-validation-failed-message .alert.alert-danger:after,
section.checkout-form.checkout-registration .coc-validation-failed-message .alert.alert-danger:before,
section.global-form.checkout-registration .address-validation-failed-message .alert.alert-danger:after,
section.global-form.checkout-registration .address-validation-failed-message .alert.alert-danger:before,
section.global-form.checkout-registration .coc-validation-failed-message .alert.alert-danger:after,
section.global-form.checkout-registration .coc-validation-failed-message .alert.alert-danger:before {
 display:none
}
section.checkout-form.checkout-registration .address-validation-failed-message .alert.alert-danger .glyphicon,
section.checkout-form.checkout-registration .coc-validation-failed-message .alert.alert-danger .glyphicon,
section.global-form.checkout-registration .address-validation-failed-message .alert.alert-danger .glyphicon,
section.global-form.checkout-registration .coc-validation-failed-message .alert.alert-danger .glyphicon {
 font-size:18px
}
section.checkout-form.checkout-registration .address-validation-failed-message .alert.alert-danger h2,
section.checkout-form.checkout-registration .coc-validation-failed-message .alert.alert-danger h2,
section.global-form.checkout-registration .address-validation-failed-message .alert.alert-danger h2,
section.global-form.checkout-registration .coc-validation-failed-message .alert.alert-danger h2 {
 color:#ad0d15;
 font-size:18px!important;
 font-weight:400
}
section.checkout-form.checkout-registration .address-validation-succeeded-message .alert.alert-success,
section.checkout-form.checkout-registration .coc-validation-succeeded-message .alert.alert-success,
section.global-form.checkout-registration .address-validation-succeeded-message .alert.alert-success,
section.global-form.checkout-registration .coc-validation-succeeded-message .alert.alert-success {
 border:1px solid #3c763d;
 border-radius:0;
 box-shadow:none;
 margin:10px 0
}
section.checkout-form.checkout-registration .address-validation-succeeded-message .alert.alert-success:after,
section.checkout-form.checkout-registration .address-validation-succeeded-message .alert.alert-success:before,
section.checkout-form.checkout-registration .coc-validation-succeeded-message .alert.alert-success:after,
section.checkout-form.checkout-registration .coc-validation-succeeded-message .alert.alert-success:before,
section.global-form.checkout-registration .address-validation-succeeded-message .alert.alert-success:after,
section.global-form.checkout-registration .address-validation-succeeded-message .alert.alert-success:before,
section.global-form.checkout-registration .coc-validation-succeeded-message .alert.alert-success:after,
section.global-form.checkout-registration .coc-validation-succeeded-message .alert.alert-success:before {
 display:none
}
section.checkout-form.checkout-registration .address-validation-succeeded-message .alert.alert-success .glyphicon,
section.checkout-form.checkout-registration .coc-validation-succeeded-message .alert.alert-success .glyphicon,
section.global-form.checkout-registration .address-validation-succeeded-message .alert.alert-success .glyphicon,
section.global-form.checkout-registration .coc-validation-succeeded-message .alert.alert-success .glyphicon {
 font-size:18px
}
section.checkout-form.checkout-registration .address-validation-succeeded-message .alert.alert-success h2,
section.checkout-form.checkout-registration .coc-validation-succeeded-message .alert.alert-success h2,
section.global-form.checkout-registration .address-validation-succeeded-message .alert.alert-success h2,
section.global-form.checkout-registration .coc-validation-succeeded-message .alert.alert-success h2 {
 color:#3c763d;
 font-size:18px!important;
 font-weight:400
}
section.checkout-form.checkout-payment form .btn,
section.global-form.checkout-payment form .btn {
 margin:16px 8px
}
section.checkout-form.checkout-payment fieldset.paymentMethod,
section.global-form.checkout-payment fieldset.paymentMethod {
 margin:8px 0 16px
}
section.checkout-form.checkout-payment fieldset.paymentMethod label[for=Ingenico-Ideal] .text-labels,
section.global-form.checkout-payment fieldset.paymentMethod label[for=Ingenico-Ideal] .text-labels {
 flex-direction:row
}
section.checkout-form.checkout-payment fieldset.paymentMethod label,
section.global-form.checkout-payment fieldset.paymentMethod label {
 align-items:flex-start;
 border:1px solid rgba(0,0,0,.1);
 border-radius:2px;
 cursor:pointer;
 display:flex;
 flex-direction:column;
 margin:15px 0;
 padding:20px;
 text-align:left;
 transition:all .4s;
 vertical-align:middle;
 width:100%
}
@media (max-width:767px) {
 section.checkout-form.checkout-payment fieldset.paymentMethod label,
 section.global-form.checkout-payment fieldset.paymentMethod label {
  padding:16px
 }
}
section.checkout-form.checkout-payment fieldset.paymentMethod label.selected,
section.global-form.checkout-payment fieldset.paymentMethod label.selected {
 box-shadow:0 2px 10px 0 rgba(0,0,0,.15)
}
section.checkout-form.checkout-payment fieldset.paymentMethod label.selected .top-container input[type=radio]:after,
section.global-form.checkout-payment fieldset.paymentMethod label.selected .top-container input[type=radio]:after {
 background:radial-gradient(#333 40%,#fff 50%)
}
@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
 section.checkout-form.checkout-payment fieldset.paymentMethod label.selected .top-container .text-labels:after,
 section.global-form.checkout-payment fieldset.paymentMethod label.selected .top-container .text-labels:after {
  background:radial-gradient(#333 40%,#fff 50%)
 }
}
section.checkout-form.checkout-payment fieldset.paymentMethod label .top-container,
section.global-form.checkout-payment fieldset.paymentMethod label .top-container {
 display:flex;
 width:100%
}
section.checkout-form.checkout-payment fieldset.paymentMethod label .top-container input[type=radio],
section.global-form.checkout-payment fieldset.paymentMethod label .top-container input[type=radio] {
 -moz-appearance:initial;
 border:none;
 height:0;
 margin-right:40px;
 margin-top:2px;
 padding:0;
 width:0
}
section.checkout-form.checkout-payment fieldset.paymentMethod label .top-container input[type=radio]:after,
section.global-form.checkout-payment fieldset.paymentMethod label .top-container input[type=radio]:after {
 background:none;
 border:1px solid rgba(0,0,0,.2);
 border-radius:50%;
 content:"";
 display:block;
 height:20px;
 width:20px
}
section.checkout-form.checkout-payment fieldset.paymentMethod label .top-container .text-labels,
section.global-form.checkout-payment fieldset.paymentMethod label .top-container .text-labels {
 flex-basis:100%;
 padding-right:20px;
 position:relative
}
section.checkout-form.checkout-payment fieldset.paymentMethod label .top-container .text-labels .payment-title,
section.global-form.checkout-payment fieldset.paymentMethod label .top-container .text-labels .payment-title {
 color:#333;
 display:flex;
 font-size:22px;
 font-weight:700;
 line-height:22px;
 margin-bottom:10px
}
section.checkout-form.checkout-payment fieldset.paymentMethod label .top-container .text-labels .payment-text,
section.global-form.checkout-payment fieldset.paymentMethod label .top-container .text-labels .payment-text {
 color:#7a7a7a;
 display:flex;
 font-size:18px;
 line-height:18px
}
section.checkout-form.checkout-payment fieldset.paymentMethod label .top-container .text-labels .payment-text span,
section.global-form.checkout-payment fieldset.paymentMethod label .top-container .text-labels .payment-text span {
 align-items:center;
 display:flex;
 flex-basis:100%;
 margin-bottom:15px
}
@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
 section.checkout-form.checkout-payment fieldset.paymentMethod label .top-container .text-labels:after,
 section.global-form.checkout-payment fieldset.paymentMethod label .top-container .text-labels:after {
  background:none;
  border:1px solid rgba(0,0,0,.2);
  border-radius:50%;
  content:"";
  display:block;
  height:20px;
  left:-40px;
  position:absolute;
  top:0;
  width:20px
 }
}
section.checkout-form.checkout-payment fieldset.paymentMethod label .top-container .payment-image,
section.global-form.checkout-payment fieldset.paymentMethod label .top-container .payment-image {
 border:1px solid #cecece;
 border-radius:2px;
 height:40px;
 min-width:75px;
 text-align:center;
 width:75px
}
section.checkout-form.checkout-payment fieldset.paymentMethod label .top-container .payment-image img,
section.global-form.checkout-payment fieldset.paymentMethod label .top-container .payment-image img {
 height:100%
}
section.checkout-form.checkout-payment fieldset.paymentMethod label:not(.selected) .dropdown-container,
section.global-form.checkout-payment fieldset.paymentMethod label:not(.selected) .dropdown-container {
 display:none
}
section.checkout-form.checkout-payment fieldset.paymentMethod label:not(.selected) .ingenico-payment-description,
section.global-form.checkout-payment fieldset.paymentMethod label:not(.selected) .ingenico-payment-description {
 display:none!important
}
section.checkout-form.checkout-payment fieldset.paymentMethod label .payment-discount,
section.global-form.checkout-payment fieldset.paymentMethod label .payment-discount {
 display:flex;
 margin-left:40px
}
section.checkout-form.checkout-payment fieldset.paymentMethod label .payment-discount p,
section.global-form.checkout-payment fieldset.paymentMethod label .payment-discount p {
 color:#75b166;
 font-size:18px;
 line-height:18px
}
section.checkout-form.checkout-payment fieldset.paymentMethod label .ingenico-payment-description,
section.global-form.checkout-payment fieldset.paymentMethod label .ingenico-payment-description {
 display:block;
 padding-left:40px;
 text-align:center;
 width:100%
}
@media (max-width:480px) {
 section.checkout-form.checkout-payment fieldset.paymentMethod label .ingenico-payment-description,
 section.global-form.checkout-payment fieldset.paymentMethod label .ingenico-payment-description {
  padding:0!important
 }
}
section.checkout-form.checkout-payment fieldset.paymentMethod label .ingenico-payment-description .divider,
section.global-form.checkout-payment fieldset.paymentMethod label .ingenico-payment-description .divider {
 border-top:1px solid rgba(0,0,0,.1);
 display:flex;
 flex-basis:100%;
 height:2px;
 margin:15px 0;
 width:100%
}
section.checkout-form.checkout-payment fieldset.paymentMethod label .ingenico-payment-description .ingenico-payment-selection,
section.global-form.checkout-payment fieldset.paymentMethod label .ingenico-payment-description .ingenico-payment-selection {
 display:flex;
 text-align:center
}
section.checkout-form.checkout-payment fieldset.paymentMethod label .ingenico-payment-description .ingenico-payment-selection span,
section.global-form.checkout-payment fieldset.paymentMethod label .ingenico-payment-description .ingenico-payment-selection span {
 padding-top:10px;
 text-align:center
}
section.checkout-form.checkout-payment fieldset.paymentMethod label .ingenico-payment-description .ingenico-payment-selection .dropdown-container,
section.global-form.checkout-payment fieldset.paymentMethod label .ingenico-payment-description .ingenico-payment-selection .dropdown-container {
 margin-left:60px;
 position:relative;
 width:173px
}
section.checkout-form.checkout-payment fieldset.paymentMethod label .ingenico-payment-description .ingenico-payment-selection .dropdown-container select,
section.global-form.checkout-payment fieldset.paymentMethod label .ingenico-payment-description .ingenico-payment-selection .dropdown-container select {
 appearance:none;
 -moz-appearance:none;
 -webkit-appearance:none;
 border:1px solid #cecece;
 border-radius:2px;
 color:#333;
 cursor:pointer;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 font-weight:300;
 margin-bottom:0;
 padding-left:20px;
 padding-right:36px;
 padding-top:0
}
section.checkout-form.checkout-payment fieldset.paymentMethod label .ingenico-payment-description .ingenico-payment-selection .dropdown-container select::-ms-expand,
section.global-form.checkout-payment fieldset.paymentMethod label .ingenico-payment-description .ingenico-payment-selection .dropdown-container select::-ms-expand {
 display:none
}
section.checkout-form.checkout-payment fieldset.paymentMethod label .ingenico-payment-description .ingenico-payment-selection .dropdown-container select option,
section.global-form.checkout-payment fieldset.paymentMethod label .ingenico-payment-description .ingenico-payment-selection .dropdown-container select option {
 color:#333;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 font-weight:300;
 width:109px
}
section.checkout-form.checkout-payment fieldset.paymentMethod label .ingenico-payment-description .ingenico-payment-selection .dropdown-container .dropdown-arrow,
section.global-form.checkout-payment fieldset.paymentMethod label .ingenico-payment-description .ingenico-payment-selection .dropdown-container .dropdown-arrow {
 background:url(../images/arrow-dropdown-brown.svg);
 display:block;
 height:12px;
 pointer-events:none;
 position:absolute;
 right:16px;
 top:50%;
 transform:translateY(-50%);
 width:12px
}
section.checkout-form.checkout-payment fieldset.paymentMethod .invoice-notification,
section.global-form.checkout-payment fieldset.paymentMethod .invoice-notification {
 background:#fff;
 border:1px solid hsla(17,3%,54%,.4);
 border-radius:0;
 box-shadow:none;
 clear:both;
 display:none;
 float:none;
 left:1%;
 margin:8px 0 0;
 min-height:60px;
 padding:8px 12px 12px;
 position:relative;
 width:98%
}
section.checkout-form.checkout-payment fieldset.paymentMethod .invoice-notification span.upper-triangle,
section.global-form.checkout-payment fieldset.paymentMethod .invoice-notification span.upper-triangle {
 border-bottom:8px solid transparent;
 border-right:8px solid hsla(17,3%,54%,.4);
 border-top:8px solid transparent;
 height:0;
 left:16px;
 position:absolute;
 top:-12px;
 transform:rotate(90deg);
 width:0
}
section.checkout-form.checkout-payment fieldset.paymentMethod .invoice-notification span.upper-triangle:after,
section.global-form.checkout-payment fieldset.paymentMethod .invoice-notification span.upper-triangle:after {
 border-bottom:7px solid transparent;
 border-right:7px solid #fff;
 border-top:7px solid transparent;
 content:"";
 height:0;
 left:1px;
 position:absolute;
 top:-7px;
 width:0
}
section.checkout-form.checkout-payment fieldset.paymentMethod .invoice-notification span.glyphicon-info-sign,
section.global-form.checkout-payment fieldset.paymentMethod .invoice-notification span.glyphicon-info-sign {
 color:#3a77b8;
 display:inline;
 font-size:24px;
 top:4px
}
section.checkout-form.checkout-payment fieldset.paymentMethod .invoice-notification p,
section.global-form.checkout-payment fieldset.paymentMethod .invoice-notification p {
 align-self:center;
 color:#8c8785!important;
 display:inline;
 font-size:18px
}
section.checkout-form.checkout-payment .previous-step-container,
section.global-form.checkout-payment .previous-step-container {
 padding-left:0
}
section.checkout-form.checkout-payment .previous-step-container .previous-step,
section.global-form.checkout-payment .previous-step-container .previous-step {
 margin-left:0
}
section.checkout-form.checkout-payment .submit-container,
section.global-form.checkout-payment .submit-container {
 padding-right:0
}
section.checkout-form.checkout-payment .submit-container button,
section.global-form.checkout-payment .submit-container button {
 margin-right:0
}
section.checkout-form.checkout-validation,
section.global-form.checkout-validation {
 color:#5d5958
}
section.checkout-form.checkout-validation form .btn,
section.global-form.checkout-validation form .btn {
 -webkit-font-smoothing:antialiased;
 background-image:none;
 border:none!important;
 border:none;
 border-radius:0;
 border-radius:25px;
 cursor:pointer;
 display:inline-block;
 float:right!important;
 font-family:HelveticaNowDisplayBold,Helvetica,sans-serif;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 font-size:1em;
 font-weight:400;
 font-weight:400!important;
 font-weight:700;
 line-height:1.5;
 line-height:1em;
 margin:.5em 0;
 overflow:hidden;
 padding:.6em 1em;
 position:relative;
 text-align:center;
 text-decoration:none!important;
 text-transform:none;
 touch-action:manipulation;
 transition:box-shadow .15s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1);
 -webkit-user-select:none;
 -moz-user-select:none;
 user-select:none;
 vertical-align:middle;
 white-space:nowrap;
 white-space:normal
}
section.checkout-form.checkout-validation form .btn.active.focus,
section.checkout-form.checkout-validation form .btn.active:focus,
section.checkout-form.checkout-validation form .btn.focus,
section.checkout-form.checkout-validation form .btn:active.focus,
section.checkout-form.checkout-validation form .btn:active:focus,
section.checkout-form.checkout-validation form .btn:focus,
section.global-form.checkout-validation form .btn.active.focus,
section.global-form.checkout-validation form .btn.active:focus,
section.global-form.checkout-validation form .btn.focus,
section.global-form.checkout-validation form .btn:active.focus,
section.global-form.checkout-validation form .btn:active:focus,
section.global-form.checkout-validation form .btn:focus {
 outline:thin dotted;
 outline:5px auto -webkit-focus-ring-color;
 outline-offset:-2px
}
section.checkout-form.checkout-validation form .btn.focus,
section.checkout-form.checkout-validation form .btn:focus,
section.checkout-form.checkout-validation form .btn:hover,
section.global-form.checkout-validation form .btn.focus,
section.global-form.checkout-validation form .btn:focus,
section.global-form.checkout-validation form .btn:hover {
 color:#333;
 text-decoration:none
}
section.checkout-form.checkout-validation form .btn.active,
section.checkout-form.checkout-validation form .btn:active,
section.global-form.checkout-validation form .btn.active,
section.global-form.checkout-validation form .btn:active {
 background-image:none;
 box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
 outline:0
}
fieldset[disabled] section.checkout-form.checkout-validation form .btn,
fieldset[disabled] section.global-form.checkout-validation form .btn,
section.checkout-form.checkout-validation form .btn.disabled,
section.checkout-form.checkout-validation form .btn[disabled],
section.global-form.checkout-validation form .btn.disabled,
section.global-form.checkout-validation form .btn[disabled] {
 box-shadow:none;
 cursor:not-allowed;
 filter:alpha(opacity=65);
 opacity:.65;
 pointer-events:none
}
section.checkout-form.checkout-validation form .btn.btn-primary.focus,
section.checkout-form.checkout-validation form .btn.btn-primary:focus,
section.checkout-form.checkout-validation form .btn.btn-primary:hover,
section.global-form.checkout-validation form .btn.btn-primary.focus,
section.global-form.checkout-validation form .btn.btn-primary:focus,
section.global-form.checkout-validation form .btn.btn-primary:hover {
 background-color:#7bbd7f;
 border-color:#b4d9b7
}
section.checkout-form.checkout-validation form .btn.btn-secondary,
section.global-form.checkout-validation form .btn.btn-secondary {
 border-color:rgba(93,89,88,.2)
}
section.checkout-form.checkout-validation form .btn.btn-tertiary,
section.global-form.checkout-validation form .btn.btn-tertiary {
 background-color:transparent;
 border-color:hsla(0,0%,100%,.5)
}
section.checkout-form.checkout-validation form .btn.btn-tertiary.focus,
section.checkout-form.checkout-validation form .btn.btn-tertiary:focus,
section.checkout-form.checkout-validation form .btn.btn-tertiary:hover,
section.global-form.checkout-validation form .btn.btn-tertiary.focus,
section.global-form.checkout-validation form .btn.btn-tertiary:focus,
section.global-form.checkout-validation form .btn.btn-tertiary:hover {
 background-color:transparent
}
section.checkout-form.checkout-validation form .btn.btn-primary.focus,
section.checkout-form.checkout-validation form .btn.btn-primary:focus,
section.checkout-form.checkout-validation form .btn.btn-primary:hover,
section.global-form.checkout-validation form .btn.btn-primary.focus,
section.global-form.checkout-validation form .btn.btn-primary:focus,
section.global-form.checkout-validation form .btn.btn-primary:hover {
 background-color:#6ab46f;
 color:#fff
}
section.checkout-form.checkout-validation form .btn.btn-secondary,
section.global-form.checkout-validation form .btn.btn-secondary {
 background-color:transparent;
 border:2px solid rgba(93,89,88,.2);
 color:#5d5958
}
section.checkout-form.checkout-validation form .btn.btn-secondary.focus,
section.checkout-form.checkout-validation form .btn.btn-secondary:focus,
section.checkout-form.checkout-validation form .btn.btn-secondary:hover,
section.global-form.checkout-validation form .btn.btn-secondary.focus,
section.global-form.checkout-validation form .btn.btn-secondary:focus,
section.global-form.checkout-validation form .btn.btn-secondary:hover {
 background-color:transparent;
 border-color:rgba(93,89,88,.2);
 color:#5d5958
}
section.checkout-form.checkout-validation form .btn.btn-tertiary,
section.global-form.checkout-validation form .btn.btn-tertiary {
 background-color:hsla(0,0%,100%,.2);
 color:#fff
}
section.checkout-form.checkout-validation form .btn.btn-tertiary.focus,
section.checkout-form.checkout-validation form .btn.btn-tertiary:focus,
section.checkout-form.checkout-validation form .btn.btn-tertiary:hover,
section.global-form.checkout-validation form .btn.btn-tertiary.focus,
section.global-form.checkout-validation form .btn.btn-tertiary:focus,
section.global-form.checkout-validation form .btn.btn-tertiary:hover {
 background-color:hsla(0,0%,100%,.5);
 border-color:#fff;
 color:#fff
}
section.checkout-form.checkout-validation form .btn.btn-quaternary,
section.global-form.checkout-validation form .btn.btn-quaternary {
 background-color:transparent;
 border:2px solid hsla(0,0%,100%,.3);
 color:#fff
}
section.checkout-form.checkout-validation form .btn.btn-quaternary.focus,
section.checkout-form.checkout-validation form .btn.btn-quaternary:focus,
section.checkout-form.checkout-validation form .btn.btn-quaternary:hover,
section.global-form.checkout-validation form .btn.btn-quaternary.focus,
section.global-form.checkout-validation form .btn.btn-quaternary:focus,
section.global-form.checkout-validation form .btn.btn-quaternary:hover {
 background-color:transparent;
 border-color:hsla(0,0%,100%,.5);
 color:#fff
}
section.checkout-form.checkout-validation form .btn.focus,
section.checkout-form.checkout-validation form .btn:focus,
section.checkout-form.checkout-validation form .btn:hover,
section.global-form.checkout-validation form .btn.focus,
section.global-form.checkout-validation form .btn:focus,
section.global-form.checkout-validation form .btn:hover {
 background-color:#7bbd7f;
 background-color:#6ab46f;
 border-color:#b4d9b7;
 color:#fff
}
section.checkout-form.checkout-validation h2,
section.global-form.checkout-validation h2 {
 margin-bottom:36px!important
}
section.checkout-form.checkout-validation h5,
section.global-form.checkout-validation h5 {
 margin:32px 0 0
}
@media (max-width:767px) {
 section.checkout-form.checkout-validation label,
 section.global-form.checkout-validation label {
  font-weight:700;
  margin:0;
  padding-top:16px
 }
}
section.checkout-form.checkout-validation .text-block,
section.global-form.checkout-validation .text-block {
 padding:12px 0 0!important
}
@media (max-width:767px) {
 section.checkout-form.checkout-validation .text-block,
 section.global-form.checkout-validation .text-block {
  padding:0!important
 }
}
section.checkout-form.checkout-validation fieldset.shippingAddressSelection label,
section.global-form.checkout-validation fieldset.shippingAddressSelection label {
 align-items:center;
 border:1px solid hsla(17,3%,54%,.3);
 border-radius:1px;
 cursor:pointer;
 display:flex;
 margin:8px 0 12px;
 padding:0 16px;
 text-align:left;
 transition:all .4s;
 vertical-align:middle;
 width:100%
}
section.checkout-form.checkout-validation fieldset.shippingAddressSelection label>span,
section.global-form.checkout-validation fieldset.shippingAddressSelection label>span {
 font-weight:700
}
section.checkout-form.checkout-validation fieldset.shippingAddressSelection label .text-labels,
section.global-form.checkout-validation fieldset.shippingAddressSelection label .text-labels {
 display:flex;
 flex-direction:column;
 margin-top:0
}
section.checkout-form.checkout-validation fieldset.shippingAddressSelection label .text-labels span:first-child,
section.global-form.checkout-validation fieldset.shippingAddressSelection label .text-labels span:first-child {
 font-weight:700
}
section.checkout-form.checkout-validation fieldset.shippingAddressSelection label .text-labels span:last-child,
section.global-form.checkout-validation fieldset.shippingAddressSelection label .text-labels span:last-child {
 font-size:12px
}
section.checkout-form.checkout-validation fieldset.shippingAddressSelection label.selected,
section.global-form.checkout-validation fieldset.shippingAddressSelection label.selected {
 background-color:#dee8f4;
 border:2px solid #dee8f4
}
section.checkout-form.checkout-validation fieldset.shippingAddressSelection label input[type=radio],
section.global-form.checkout-validation fieldset.shippingAddressSelection label input[type=radio] {
 height:16px;
 margin-top:17px;
 width:16px
}
section.checkout-form.checkout-validation fieldset.shippingAddressSelection label select,
section.global-form.checkout-validation fieldset.shippingAddressSelection label select {
 border:1px solid #dad8d9;
 box-shadow:none;
 font-weight:400;
 height:30px;
 margin:0 0 0 10px;
 padding-left:8px;
 width:115px
}
section.checkout-form a.previous-step,
section.global-form a.previous-step {
 display:block;
 margin-left:16px;
 margin-top:26px
}
@media (max-width:767px) {
 section.checkout-form.checkout-confirmation label,
 section.global-form.checkout-confirmation label {
  font-weight:700;
  margin:0;
  padding-top:16px
 }
}
section.checkout-form.checkout-confirmation h5,
section.global-form.checkout-confirmation h5 {
 margin:32px 0 0
}
section.checkout-form.checkout-confirmation .text-block,
section.global-form.checkout-confirmation .text-block {
 line-height:1.75em;
 padding:10px 0 0!important
}
section.checkout-form.checkout-confirmation .text-block.last,
section.global-form.checkout-confirmation .text-block.last {
 margin-bottom:12px
}
@media (max-width:767px) {
 section.checkout-form.checkout-confirmation .text-block,
 section.global-form.checkout-confirmation .text-block {
  padding:0!important
 }
}
@media (max-width:480px) {
 section.checkout-form.checkout-confirmation .text-block img,
 section.global-form.checkout-confirmation .text-block img {
  width:100%
 }
}
section.checkout-form.checkout-confirmation span.text-label,
section.global-form.checkout-confirmation span.text-label {
 display:block;
 padding:0 20px 0 0;
 text-align:right
}
section.checkout-form.checkout-confirmation .my-comfort-wrapper,
section.checkout-form.checkout-confirmation .order-reminder-wrapper,
section.global-form.checkout-confirmation .my-comfort-wrapper,
section.global-form.checkout-confirmation .order-reminder-wrapper {
 display:flex;
 justify-content:center;
 margin:0 0 12px
}
section.checkout-form.checkout-confirmation .my-comfort-wrapper h2,
section.checkout-form.checkout-confirmation .order-reminder-wrapper h2,
section.global-form.checkout-confirmation .my-comfort-wrapper h2,
section.global-form.checkout-confirmation .order-reminder-wrapper h2 {
 color:#2e2e2e;
 font-family:Albert,Arial,sans-serif;
 font-size:24px;
 font-style:normal;
 font-weight:700;
 margin-bottom:0;
 margin-top:10px;
 text-transform:none
}
section.checkout-form.checkout-confirmation .my-comfort-wrapper .my-comfort,
section.checkout-form.checkout-confirmation .my-comfort-wrapper .order-reminder,
section.checkout-form.checkout-confirmation .order-reminder-wrapper .my-comfort,
section.checkout-form.checkout-confirmation .order-reminder-wrapper .order-reminder,
section.global-form.checkout-confirmation .my-comfort-wrapper .my-comfort,
section.global-form.checkout-confirmation .my-comfort-wrapper .order-reminder,
section.global-form.checkout-confirmation .order-reminder-wrapper .my-comfort,
section.global-form.checkout-confirmation .order-reminder-wrapper .order-reminder {
 box-shadow:0 1px 5px 0 rgba(0,0,0,.2);
 padding:16px 16px 8px;
 text-align:center;
 width:95%
}
section.checkout-form.checkout-confirmation .my-comfort-wrapper .my-comfort .js-confirmation,
section.checkout-form.checkout-confirmation .my-comfort-wrapper .my-comfort .js-error,
section.checkout-form.checkout-confirmation .my-comfort-wrapper .order-reminder .js-confirmation,
section.checkout-form.checkout-confirmation .my-comfort-wrapper .order-reminder .js-error,
section.checkout-form.checkout-confirmation .order-reminder-wrapper .my-comfort .js-confirmation,
section.checkout-form.checkout-confirmation .order-reminder-wrapper .my-comfort .js-error,
section.checkout-form.checkout-confirmation .order-reminder-wrapper .order-reminder .js-confirmation,
section.checkout-form.checkout-confirmation .order-reminder-wrapper .order-reminder .js-error,
section.global-form.checkout-confirmation .my-comfort-wrapper .my-comfort .js-confirmation,
section.global-form.checkout-confirmation .my-comfort-wrapper .my-comfort .js-error,
section.global-form.checkout-confirmation .my-comfort-wrapper .order-reminder .js-confirmation,
section.global-form.checkout-confirmation .my-comfort-wrapper .order-reminder .js-error,
section.global-form.checkout-confirmation .order-reminder-wrapper .my-comfort .js-confirmation,
section.global-form.checkout-confirmation .order-reminder-wrapper .my-comfort .js-error,
section.global-form.checkout-confirmation .order-reminder-wrapper .order-reminder .js-confirmation,
section.global-form.checkout-confirmation .order-reminder-wrapper .order-reminder .js-error {
 display:none;
 padding:16px 0;
 text-align:center
}
section.checkout-form.checkout-confirmation .my-comfort-wrapper .my-comfort img.reminder-icon,
section.checkout-form.checkout-confirmation .my-comfort-wrapper .order-reminder img.reminder-icon,
section.checkout-form.checkout-confirmation .order-reminder-wrapper .my-comfort img.reminder-icon,
section.checkout-form.checkout-confirmation .order-reminder-wrapper .order-reminder img.reminder-icon,
section.global-form.checkout-confirmation .my-comfort-wrapper .my-comfort img.reminder-icon,
section.global-form.checkout-confirmation .my-comfort-wrapper .order-reminder img.reminder-icon,
section.global-form.checkout-confirmation .order-reminder-wrapper .my-comfort img.reminder-icon,
section.global-form.checkout-confirmation .order-reminder-wrapper .order-reminder img.reminder-icon {
 width:16px
}
section.checkout-form.checkout-confirmation .my-comfort-wrapper .my-comfort span.subtitle,
section.checkout-form.checkout-confirmation .my-comfort-wrapper .order-reminder span.subtitle,
section.checkout-form.checkout-confirmation .order-reminder-wrapper .my-comfort span.subtitle,
section.checkout-form.checkout-confirmation .order-reminder-wrapper .order-reminder span.subtitle,
section.global-form.checkout-confirmation .my-comfort-wrapper .my-comfort span.subtitle,
section.global-form.checkout-confirmation .my-comfort-wrapper .order-reminder span.subtitle,
section.global-form.checkout-confirmation .order-reminder-wrapper .my-comfort span.subtitle,
section.global-form.checkout-confirmation .order-reminder-wrapper .order-reminder span.subtitle {
 color:#5d5958;
 font-family:Albert,Arial,sans-serif;
 font-size:24px;
 font-style:normal;
 font-weight:300
}
section.checkout-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form,
section.checkout-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form,
section.checkout-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form,
section.checkout-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form,
section.global-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form,
section.global-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form,
section.global-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form,
section.global-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form {
 align-items:center;
 display:flex;
 flex-direction:column;
 justify-content:center;
 padding:16px 0
}
@media (min-width:480px) {
 section.checkout-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form,
 section.checkout-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form,
 section.checkout-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form,
 section.checkout-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form,
 section.global-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form,
 section.global-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form,
 section.global-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form,
 section.global-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form {
  flex-direction:row
 }
}
@media (min-width:767px) {
 section.checkout-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form,
 section.checkout-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form,
 section.checkout-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form,
 section.checkout-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form,
 section.global-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form,
 section.global-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form,
 section.global-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form,
 section.global-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form {
  flex-direction:column
 }
}
@media (min-width:1023px) {
 section.checkout-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form,
 section.checkout-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form,
 section.checkout-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form,
 section.checkout-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form,
 section.global-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form,
 section.global-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form,
 section.global-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form,
 section.global-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form {
  flex-direction:row
 }
}
@media (min-width:1200px) {
 section.checkout-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form,
 section.checkout-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form,
 section.checkout-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form,
 section.checkout-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form,
 section.global-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form,
 section.global-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form,
 section.global-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form,
 section.global-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form {
  flex-direction:row
 }
}
section.checkout-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form .form-row,
section.checkout-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form .form-row,
section.checkout-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form .form-row,
section.checkout-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form .form-row,
section.global-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form .form-row,
section.global-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form .form-row,
section.global-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form .form-row,
section.global-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form .form-row {
 text-align:center
}
section.checkout-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form .form-row p,
section.checkout-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form .form-row p,
section.checkout-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form .form-row p,
section.checkout-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form .form-row p,
section.global-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form .form-row p,
section.global-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form .form-row p,
section.global-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form .form-row p,
section.global-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form .form-row p {
 display:inline-block;
 padding:0 0 8px
}
@media (min-width:480px) {
 section.checkout-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form .form-row p,
 section.checkout-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form .form-row p,
 section.checkout-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form .form-row p,
 section.checkout-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form .form-row p,
 section.global-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form .form-row p,
 section.global-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form .form-row p,
 section.global-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form .form-row p,
 section.global-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form .form-row p {
  padding:0 4px 0 0
 }
}
section.checkout-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form .form-row select,
section.checkout-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form .form-row select,
section.checkout-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form .form-row select,
section.checkout-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form .form-row select,
section.global-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form .form-row select,
section.global-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form .form-row select,
section.global-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form .form-row select,
section.global-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form .form-row select {
 border:1px solid #dedede;
 border-radius:3px;
 font-size:18px;
 height:46px;
 margin:2px 0;
 padding:0 8px;
 width:inherit
}
section.checkout-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form .form-row .btn,
section.checkout-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form .form-row .btn,
section.checkout-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form .form-row .btn,
section.checkout-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form .form-row .btn,
section.global-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form .form-row .btn,
section.global-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form .form-row .btn,
section.global-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form .form-row .btn,
section.global-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form .form-row .btn {
 color:#fff;
 margin:16px 0 0
}
@media (min-width:480px) {
 section.checkout-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form .form-row .btn,
 section.checkout-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form .form-row .btn,
 section.checkout-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form .form-row .btn,
 section.checkout-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form .form-row .btn,
 section.global-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form .form-row .btn,
 section.global-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form .form-row .btn,
 section.global-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form .form-row .btn,
 section.global-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form .form-row .btn {
  margin:0 0 0 8px
 }
}
@media (min-width:767px) {
 section.checkout-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form .form-row .btn,
 section.checkout-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form .form-row .btn,
 section.checkout-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form .form-row .btn,
 section.checkout-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form .form-row .btn,
 section.global-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form .form-row .btn,
 section.global-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form .form-row .btn,
 section.global-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form .form-row .btn,
 section.global-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form .form-row .btn {
  margin:16px 0 0 16px
 }
}
@media (min-width:1200px) {
 section.checkout-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form .form-row .btn,
 section.checkout-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form .form-row .btn,
 section.checkout-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form .form-row .btn,
 section.checkout-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form .form-row .btn,
 section.global-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form .form-row .btn,
 section.global-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form .form-row .btn,
 section.global-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form .form-row .btn,
 section.global-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form .form-row .btn {
  margin:0 0 0 16px
 }
}
@media (min-width:1023px) {
 section.checkout-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form .form-row .btn,
 section.checkout-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form .form-row .btn,
 section.checkout-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form .form-row .btn,
 section.checkout-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form .form-row .btn,
 section.global-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sendReorderReminder form .form-row .btn,
 section.global-form.checkout-confirmation .my-comfort-wrapper .order-reminder .sendReorderReminder form .form-row .btn,
 section.global-form.checkout-confirmation .order-reminder-wrapper .my-comfort .sendReorderReminder form .form-row .btn,
 section.global-form.checkout-confirmation .order-reminder-wrapper .order-reminder .sendReorderReminder form .form-row .btn {
  margin:0 0 0 16px
 }
}
section.checkout-form.checkout-confirmation .my-comfort-wrapper,
section.global-form.checkout-confirmation .my-comfort-wrapper {
 margin:32px 0
}
section.checkout-form.checkout-confirmation .my-comfort-wrapper .my-comfort,
section.global-form.checkout-confirmation .my-comfort-wrapper .my-comfort {
 padding:16px
}
section.checkout-form.checkout-confirmation .my-comfort-wrapper .my-comfort .my-comfort-icon,
section.global-form.checkout-confirmation .my-comfort-wrapper .my-comfort .my-comfort-icon {
 height:16px;
 vertical-align:inherit;
 width:16px
}
section.checkout-form.checkout-confirmation .my-comfort-wrapper .my-comfort h2,
section.global-form.checkout-confirmation .my-comfort-wrapper .my-comfort h2 {
 color:#5d5958;
 font-size:18px!important;
 font-weight:700;
 margin-top:8px
}
section.checkout-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sub-title,
section.global-form.checkout-confirmation .my-comfort-wrapper .my-comfort .sub-title {
 color:#5d5958;
 display:inline-block;
 font-size:18px!important;
 letter-spacing:0;
 line-height:1.56;
 margin-bottom:8px
}
section.checkout-form.checkout-confirmation .my-comfort-wrapper .my-comfort .comfort-order-submit,
section.global-form.checkout-confirmation .my-comfort-wrapper .my-comfort .comfort-order-submit {
 text-align:center
}
section.checkout-form.checkout-confirmation .my-comfort-wrapper .my-comfort .comfort-order-submit .btn,
section.global-form.checkout-confirmation .my-comfort-wrapper .my-comfort .comfort-order-submit .btn {
 color:#fff;
 margin:0;
 padding:12px 32px
}
@media only screen and (max-width:767px) {
 section.checkout-form .couponplaceholder,
 section.global-form .couponplaceholder {
  margin-top:10px
 }
 section.checkout-form .couponplaceholder div.discount-box,
 section.global-form .couponplaceholder div.discount-box {
  padding:0 22px
 }
 section.checkout-form .couponplaceholder div.discount-box .add-discount,
 section.global-form .couponplaceholder div.discount-box .add-discount {
  margin-top:20px!important
 }
}
.companyLookupView {
 background-color:#f7f4f1;
 margin:8px 0 16px;
 padding:16px 0
}
@media (min-width:767px) {
 .companyLookupView .form-row .col-sm-offset-3 {
  margin-left:25%!important
 }
}
.companyLookupView hr {
 border-color:hsla(17,3%,54%,.3)
}
.companyLookupView .lookupbutton .btn {
 margin:8px 0 16px!important
}
.companyLookupView .results ul {
 margin:0;
 padding:0
}
.companyLookupView .results ul li {
 list-style:none;
 margin:8px 0
}
.companyLookupView .results ul li>span {
 background:transparent;
 border:1px solid hsla(17,3%,54%,.3);
 display:inline-block;
 margin-right:8px;
 padding:8px 16px;
 width:75%
}
@media (max-width:1200px) {
 .companyLookupView .results ul li>span {
  width:66%
 }
}
.companyLookupView .results ul li .btn.btn-secondary {
 border:2px solid rgba(93,89,88,.2)!important;
 color:#8c8785!important;
 margin:0!important;
 width:calc(25% - 12px)
}
@media (max-width:1200px) {
 .companyLookupView .results ul li .btn.btn-secondary {
  width:calc(33% - 12px)
 }
}
.companyLookupView .results ul li .btn.btn-secondary>span {
 margin-left:-4px;
 margin-right:4px
}
.companyLookupView .results ul li.selected .btn.btn-secondary {
 background:rgba(106,180,111,.15)!important;
 border:2px solid #6ab46f!important;
 color:#6ab46f!important
}
.companyLookupView .warning-message>div {
 background:#fff;
 border:1px solid hsla(17,3%,54%,.3);
 margin-top:4px!important;
 padding:16px!important
}
.companyLookupView .warning-message>div span {
 color:#3a77b8;
 top:2px
}
.companyLookupView .warning-message>div h3 {
 color:#2e2e2e;
 display:inline;
 font-size:18px;
 font-weight:700;
 margin:0 0 12px 4px
}
.companyLookupView .warning-message>div p {
 color:#5d5958
}
.checkout-step-indicator {
 display:flex;
 justify-content:center;
 margin:36px 0
}
@media (max-width:766px) {
 .checkout-step-indicator {
  margin:16px 0
 }
}
.checkout-step-indicator ul {
 display:flex;
 justify-content:space-between;
 list-style:none;
 padding:0
}
.checkout-step-indicator ul li {
 font-family:Alternate,Oswald,HeadingPro,sans-serif;
 font-size:24px;
 font-weight:400;
 line-height:1;
 max-width:200px;
 min-width:200px;
 overflow:visible;
 position:relative;
 text-transform:uppercase
}
@media (max-width:766px) {
 .checkout-step-indicator ul li {
  font-size:16px;
  max-width:100px;
  min-width:100px
 }
}
.checkout-step-indicator ul li a {
 color:#333;
 text-align:center
}
.checkout-step-indicator ul li .step {
 align-items:center;
 display:flex;
 flex-direction:column
}
.checkout-step-indicator ul li span {
 color:#8c8785;
 text-align:center
}
.checkout-step-indicator ul li .indicator {
 align-items:center;
 border:1px solid #8c8785;
 border-radius:50%;
 color:#8c8785;
 display:flex;
 height:50px;
 justify-content:center;
 margin-bottom:16px;
 width:50px
}
@media (max-width:766px) {
 .checkout-step-indicator ul li .indicator {
  bottom:32px;
  height:32px;
  width:32px
 }
}
.checkout-step-indicator ul li:first-of-type:after {
 background-color:#8c8785;
 content:"";
 height:1px;
 left:145px;
 position:absolute;
 top:25px;
 width:110px
}
@media (max-width:766px) {
 .checkout-step-indicator ul li:first-of-type:after {
  left:76px;
  top:16px;
  width:48px
 }
}
.checkout-step-indicator ul li:nth-of-type(2):after {
 background-color:#8c8785;
 content:"";
 height:1px;
 left:145px;
 position:absolute;
 top:26px;
 width:110px
}
@media (max-width:766px) {
 .checkout-step-indicator ul li:nth-of-type(2):after {
  left:76px;
  top:16px;
  width:48px
 }
}
.checkout-step-indicator ul li.current .indicator {
 border:2px solid #333;
 color:#333
}
@media (max-width:766px) {
 .checkout-step-indicator ul li.current .indicator {
  border-width:1.3px
 }
}
.checkout-step-indicator ul li.current span {
 color:#333
}
.checkout-step-indicator ul li.completed .indicator:before {
 background-image:url(../images/check-white.svg);
 background-position:50%;
 background-repeat:no-repeat;
 background-size:contain;
 content:"";
 display:block;
 height:13px;
 position:absolute;
 top:20px;
 width:16px;
 z-index:1
}
@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
 .checkout-step-indicator ul li.completed .indicator:before {
  margin-left:-8px
 }
}
@media (max-width:766px) {
 .checkout-step-indicator ul li.completed .indicator:before {
  height:9px;
  top:13px;
  width:12px
 }
}
.checkout-step-indicator ul li.completed span {
 color:#333
}
.checkout-step-indicator ul li.completed:after {
 background-color:#75b166;
 height:2px
}
.checkout-step-indicator ul li.completed .indicator {
 background-color:#75b166;
 border-color:#75b166;
 box-shadow:0 4px 24px 0 rgba(117,177,102,.16)
}
@media (min-width:1023px) {
 .checkoutconfirmation-container {
  padding-right:36px
 }
}
.checkout .cart-container {
 background-color:#fff;
 box-shadow:0 5px 15px 0 rgba(0,0,0,.15);
 color:#333;
 padding:36px 20px
}
@media (max-width:1199px) {
 .checkout .cart-container {
  padding-left:16px;
  padding-right:16px
 }
}
.checkout .cart-container .info-column img {
 height:auto;
 max-width:100%
}
.checkout .cart-container .cart-updater {
 margin-top:-25px
}
.checkout .cart-container .cart-updater h5 {
 font-family:Albert,Arial,sans-serif;
 font-size:36px;
 font-weight:700;
 line-height:1;
 margin:25px 0 18px;
 text-transform:none
}
.checkout .cart-container .cart-updater table {
 color:#333
}
.checkout .cart-container .cart-updater .cart-footer {
 padding:0
}
.checkout .cart-container .cart-updater .cart-footer ul {
 border-color:rgba(0,0,0,.1);
 margin:0;
 padding:16px 0
}
.checkout .cart-container .cart-updater .cart-footer ul li {
 color:#7a7a7a;
 line-height:35px;
 padding:0
}
.checkout .cart-container .cart-updater .cart-footer ul li span {
 color:#333;
 font-weight:700
}
.checkout .cart-container .cart-updater .cart-footer .total-price {
 line-height:26px;
 padding:16px 0
}
.checkout .cart-container .cart-updater .cart-footer .total-price span {
 font-size:26px;
 font-weight:700
}
.checkout .cart-container .cart-updater .cart-footer .cart-message,
.checkout .cart-container .cart-updater .cart-footer .cart-message-error {
 margin-top:-6px;
 padding-bottom:16px
}
.checkout .cart-container .cart-updater .cart-footer .cart-message p,
.checkout .cart-container .cart-updater .cart-footer .cart-message-error p {
 font-size:16px;
 font-weight:300;
 padding:0
}
.checkout .cart-container .cart-updater .cart-footer .cart-message p b,
.checkout .cart-container .cart-updater .cart-footer .cart-message p em,
.checkout .cart-container .cart-updater .cart-footer .cart-message-error p b,
.checkout .cart-container .cart-updater .cart-footer .cart-message-error p em {
 font-style:normal;
 font-weight:700
}
.price-area {
 padding-left:28px
}
.price-area .cart-container {
 background-color:#fff;
 box-shadow:0 5px 15px 0 rgba(0,0,0,.15);
 color:#333;
 padding:36px 20px
}
@media (max-width:1199px) {
 .price-area .cart-container {
  padding-left:16px;
  padding-right:16px
 }
}
.price-area .cart-container .cart-updater {
 margin-top:-25px
}
.price-area .cart-container .cart-updater h5 {
 font-size:36px;
 font-weight:700;
 line-height:1;
 margin:0 0 18px
}
.price-area .cart-container .cart-updater table {
 color:#333
}
.price-area .cart-container .cart-updater .cart-footer {
 padding:0
}
.price-area .cart-container .cart-updater .cart-footer ul {
 border-color:rgba(0,0,0,.1);
 margin:0;
 padding:16px 0
}
.price-area .cart-container .cart-updater .cart-footer ul li {
 color:#7a7a7a;
 line-height:35px;
 padding:0
}
.price-area .cart-container .cart-updater .cart-footer ul li span {
 color:#333;
 font-weight:700
}
.price-area .cart-container .cart-updater .cart-footer ul .active-discount,
.price-area .cart-container .cart-updater .cart-footer ul .active-discount .price {
 color:#75b166!important
}
.price-area .cart-container .cart-updater .cart-footer .total-price {
 line-height:26px;
 padding:16px 0
}
.price-area .cart-container .cart-updater .cart-footer .total-price span {
 font-size:26px;
 font-weight:700
}
.price-area .cart-container .cart-updater .cart-footer .cart-message,
.price-area .cart-container .cart-updater .cart-footer .cart-message-error {
 margin-top:-6px;
 padding-bottom:16px
}
.price-area .cart-container .cart-updater .cart-footer .cart-message p,
.price-area .cart-container .cart-updater .cart-footer .cart-message-error p {
 font-size:16px;
 font-weight:300;
 padding:0
}
.price-area .cart-container .cart-updater .cart-footer .cart-message p b,
.price-area .cart-container .cart-updater .cart-footer .cart-message p em,
.price-area .cart-container .cart-updater .cart-footer .cart-message-error p b,
.price-area .cart-container .cart-updater .cart-footer .cart-message-error p em {
 font-style:normal;
 font-weight:700
}
.price-area .delivery-time-section {
 border-top:1px solid rgba(0,0,0,.1);
 padding:16px 0
}
.price-area .delivery-time-section .delivery-title {
 font-size:22px;
 font-weight:700
}
.price-area .delivery-time-section .delivery-detail {
 font-size:16px
}
.price-area .info-column[data-anchor=usp] {
 border-top:1px solid rgba(0,0,0,.1)
}
.price-area .info-column[data-anchor=usp] .h-title {
 font-size:22px!important;
 padding:16px 0
}
.price-area .info-column[data-anchor=usp] ul {
 list-style:none;
 margin:0;
 padding:0 0 16px
}
.price-area .info-column[data-anchor=usp] ul li {
 font-size:16px;
 margin-bottom:5px
}
.price-area .info-column[data-anchor=usp] ul li:before {
 background-image:url(../images/ic-12-check.svg);
 background-position:50%;
 background-repeat:no-repeat;
 background-size:cover;
 content:"";
 display:inline-block;
 height:14px;
 margin-right:10px;
 width:19px
}
.price-area .info-column[data-anchor=usp] ul li:last-of-type {
 margin-bottom:0
}
.price-area .info-column[data-anchor=payment-methods] ul {
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 list-style:none;
 margin:-8px;
 padding:0
}
.price-area .info-column[data-anchor=payment-methods] ul li {
 border:1px solid #cecece;
 border-radius:2px;
 display:flex;
 flex-wrap:wrap;
 height:40px;
 justify-content:center;
 margin:8px;
 padding:2px;
 width:calc(33.3% - 16px)
}
.price-area .info-column[data-anchor=payment-methods] ul li img {
 height:100%;
 width:auto
}
.alternativeregistration-form {
 display:flex;
 flex-direction:column
}
.alternativeregistration-form .checkboxMargin .col-xs-1 {
 margin-right:0!important;
 padding-left:2px
}
@media (max-width:480px) {
 .alternativeregistration-form .checkboxMargin .col-xs-1 {
  margin-right:0!important
 }
}
.alternativeregistration-form .checkboxMargin p {
 padding-top:2px
}
@media (min-width:767px) {
 .registration-container {
  padding:0
 }
}
.checkout-registration-container {
 background-color:#fff;
 border-radius:2px;
 box-shadow:0 5px 15px 0 rgba(0,0,0,.15);
 padding:36px
}
@media (max-width:766px) {
 .checkout-registration-container {
  padding:16px
 }
}
.checkout-registration-container .checkout {
 color:#333
}
.checkout-registration-container .title-block h1 {
 margin:0 0 10px
}
.checkout-registration-container .title-block h2 {
 margin:0
}
.checkout-registration-container .title-block h1,
.checkout-registration-container .title-block h2 {
 color:#333;
 line-height:1
}
.checkout-registration-container form {
 padding:0
}
.checkout-registration-container .form-row {
 align-items:center;
 display:flex;
 line-height:1;
 margin:0 0 10px
}
@media (max-width:766px) {
 .checkout-registration-container .form-row {
  display:block;
  margin-bottom:16px
 }
}
.checkout-registration-container .col-sm-3 {
 padding:0
}
@media (max-width:766px) {
 .checkout-registration-container .col-sm-3 {
  flex-shrink:0
 }
}
.checkout-registration-container .col-sm-3 label {
 color:#7a7a7a;
 margin:0
}
@media (max-width:766px) {
 .checkout-registration-container #ValidateCustomerReference,
 .checkout-registration-container #ValidateEmailAddress,
 .checkout-registration-container #ValidatePassword {
  margin-top:0
 }
}
.checkout-registration-container .col-sm-7 {
 padding:0
}
@media (max-width:766px) {
 .checkout-registration-container .col-sm-7 {
  flex-shrink:0;
  margin-top:5px
 }
}
.checkout-registration-container .col-sm-7 .col-xs-12,
.checkout-registration-container .col-sm-7 .col-xs-8 {
 padding:0
}
.checkout-registration-container label {
 font-weight:300;
 margin:0
}
.checkout-registration-container .btn {
 margin:0
}
.checkout-registration-container input[type=password],
.checkout-registration-container input[type=tel],
.checkout-registration-container input[type=text] {
 background-color:transparent!important;
 border-color:#cecece;
 border-radius:2px;
 box-shadow:none;
 height:50px;
 margin:0;
 max-width:400px
}
.checkout-registration-container input[type=password]:focus,
.checkout-registration-container input[type=tel]:focus,
.checkout-registration-container input[type=text]:focus {
 border-color:#8a8a8a;
 box-shadow:0 2px 5px 0 rgba(0,0,0,.15)
}
.checkout-registration-container input[type=password]::-moz-placeholder,
.checkout-registration-container input[type=tel]::-moz-placeholder,
.checkout-registration-container input[type=text]::-moz-placeholder {
 opacity:1
}
.checkout-registration-container input[type=password]::-webkit-input-placeholder,
.checkout-registration-container input[type=tel]::-webkit-input-placeholder,
.checkout-registration-container input[type=text]::-webkit-input-placeholder {
 color:#7a7a7a!important;
 font-size:18px
}
.checkout-registration-container input[type=password]::-moz-placeholder,
.checkout-registration-container input[type=tel]::-moz-placeholder,
.checkout-registration-container input[type=text]::-moz-placeholder {
 color:#7a7a7a!important;
 font-size:18px
}
.checkout-registration-container input[type=password]::placeholder,
.checkout-registration-container input[type=tel]::placeholder,
.checkout-registration-container input[type=text]::placeholder {
 color:#7a7a7a!important;
 font-size:18px
}
.checkout-registration-container .form-control[readonly],
.checkout-registration-container input[readonly=readonly] {
 background-color:transparent;
 border:none;
 box-shadow:none;
 color:#333;
 height:auto;
 line-height:1;
 padding:0;
 pointer-events:none
}
.checkout-registration-container .btn {
 margin-bottom:10px
}
@media (max-width:766px) {
 .checkout-registration-container .btn {
  margin-bottom:16px
 }
}
.checkout-registration-container .checkout-form-note {
 color:#7a7a7a;
 font-size:16px;
 margin:0
}
.checkout-registration-container .form-control.input-validation-error {
 background-color:transparent;
 border-color:#ab111c
}
.checkout-registration-container .form-control.input-validation-error:focus {
 border-color:#ab111c;
 box-shadow:0 2px 5px 0 rgba(171,17,28,.15)
}
.checkout-registration-container .field-validation-error {
 color:#ab111c;
 font-size:18px;
 margin:10px 0 0;
 transition:none
}
.checkout-registration-container .alert.alert-danger {
 background-color:transparent;
 border:none;
 box-shadow:none;
 margin:-10px 0 0;
 padding:0
}
.checkout-registration-container .alert.alert-danger:after,
.checkout-registration-container .alert.alert-danger:before {
 content:none
}
.checkout-registration-container .alert.alert-danger p {
 color:#ab111c;
 font-size:18px;
 font-weight:300
}
.checkout-registration-container .account-details-container,
.checkout-registration-container .company-details-container,
.checkout-registration-container .contact-details-container,
.checkout-registration-container .error-container,
.checkout-registration-container .reset-password-container {
 border:1px solid rgba(0,0,0,.1);
 border-radius:2px;
 margin-top:20px;
 padding:16px
}
@media (max-width:766px) {
 .checkout-registration-container .account-details-container,
 .checkout-registration-container .company-details-container,
 .checkout-registration-container .contact-details-container,
 .checkout-registration-container .error-container,
 .checkout-registration-container .reset-password-container {
  margin-top:16px
 }
}
.checkout-registration-container .account-details-container .title-block h1,
.checkout-registration-container .company-details-container .title-block h1,
.checkout-registration-container .contact-details-container .title-block h1,
.checkout-registration-container .error-container .title-block h1,
.checkout-registration-container .reset-password-container .title-block h1 {
 font-size:22px!important;
 margin-bottom:20px
}
@media (max-width:766px) {
 .checkout-registration-container .account-details-container .title-block h1,
 .checkout-registration-container .company-details-container .title-block h1,
 .checkout-registration-container .contact-details-container .title-block h1,
 .checkout-registration-container .error-container .title-block h1,
 .checkout-registration-container .reset-password-container .title-block h1 {
  margin-bottom:16px
 }
}
.checkout-registration-container .account-details-container .form-row:last-of-type,
.checkout-registration-container .company-details-container .form-row:last-of-type,
.checkout-registration-container .contact-details-container .form-row:last-of-type,
.checkout-registration-container .error-container .form-row:last-of-type,
.checkout-registration-container .reset-password-container .form-row:last-of-type {
 margin-bottom:0
}
.checkout-registration-container .company-details-container .form-row {
 margin-bottom:20px
}
@media (max-width:766px) {
 .checkout-registration-container .company-details-container .form-row {
  margin-bottom:16px
 }
}
.checkout-registration-container .privacy-policy-label {
 font-size:14px;
 font-weight:300;
 margin-top:16px
}
.checkout-registration-container .account-details-container .account-username {
 margin-bottom:0
}
.checkout-registration-container .account-details-container .email-submit {
 margin-bottom:0;
 margin-top:10px
}
@media (max-width:766px) {
 .checkout-registration-container .account-details-container .email-submit {
  margin-top:0
 }
}
.checkout-registration-container .account-details-container .password-row {
 margin-top:10px
}
@media (max-width:766px) {
 .checkout-registration-container .account-details-container .password-row {
  margin:16px 0
 }
 .checkout-registration-container .account-details-container .password-repeat {
  margin-bottom:0
 }
 .checkout-registration-container .account-details-container .password-submit {
  margin-top:0
 }
}
.checkout-registration-container .account-details-container .input-group {
 margin:0;
 max-width:400px
}
.checkout-registration-container .account-details-container .input-group input:first-of-type {
 border-radius:2px;
 padding-right:80px
}
.checkout-registration-container .account-details-container .input-group input#Password:focus+div {
 border-color:#8a8a8a
}
.checkout-registration-container .account-details-container .input-group input#Password.input-validation-error:focus+div,
.checkout-registration-container .account-details-container .input-group input.input-validation-error+div {
 border-color:#ab111c
}
.checkout-registration-container .account-details-container .input-group .input-group-addon {
 background-color:transparent;
 border:none;
 border-bottom-right-radius:2px;
 border-left:1px solid #cecece;
 border-top-right-radius:2px;
 cursor:pointer;
 height:100%;
 padding:0;
 position:absolute;
 right:0;
 transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
 width:65px;
 z-index:2
}
.checkout-registration-container .account-details-container .input-group .input-group-addon:before {
 background-image:url(../images/info-icon.svg);
 background-position:50%;
 background-repeat:no-repeat;
 content:"";
 height:50px;
 left:0;
 position:absolute;
 width:65px
}
.checkout-registration-container .account-details-container .input-group .info-box {
 align-items:center;
 border:none;
 box-shadow:0 4px 10px 2px rgba(0,0,0,.1);
 display:flex;
 flex-direction:column;
 font-size:16px;
 left:calc(50% - 32.5px);
 overflow:visible;
 padding:20px;
 transform-origin:bottom center
}
@media (max-width:766px) {
 .checkout-registration-container .account-details-container .input-group .info-box {
  left:0;
  padding:16px;
  transform-origin:bottom right
 }
}
@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
 .checkout-registration-container .account-details-container .input-group .info-box {
  left:calc(50% - 40px)
 }
}
.checkout-registration-container .account-details-container .input-group .info-box:after {
 background-color:#fff;
 bottom:-10px;
 content:"";
 height:20px;
 position:absolute;
 transform:rotate(45deg);
 width:20px;
 z-index:-1
}
@media (max-width:766px) {
 .checkout-registration-container .account-details-container .input-group .info-box:after {
  right:21px
 }
}
.checkout-registration-container .account-details-container .input-group .info-box p {
 margin-bottom:16px;
 width:100%
}
.checkout-registration-container .account-details-container .input-group .info-box p:last-of-type {
 margin:0
}
.checkout-registration-container .account-details-container .btn {
 margin-top:10px
}
@media (max-width:766px) {
 .checkout-registration-container .account-details-container .btn {
  margin-top:16px
 }
}
.checkout-registration-container .reset-password-container p {
 margin-bottom:20px
}
@media (max-width:766px) {
 .checkout-registration-container .reset-password-container p {
  margin-bottom:16px
 }
}
.checkout-registration-container .reset-password-container .password-button {
 padding:0
}
.checkout-registration-container .reset-password-container .password-button button {
 margin:0
}
.checkout-registration-container .reset-password-container .form-row:last-of-type {
 margin-bottom:0
}
.checkout-registration-container .contact-details-container .salutation-row {
 margin-bottom:20px
}
.checkout-registration-container .contact-details-container .salutation-row .radio label:first-of-type {
 margin-right:20px
}
@media (max-width:766px) {
 .checkout-registration-container .contact-details-container .salutation-row {
  margin-bottom:16px
 }
}
.checkout-registration-container .contact-details-container .checkbox-container,
.checkout-registration-container .contact-details-container .radio-container {
 cursor:pointer;
 display:block;
 position:relative;
 -webkit-user-select:none;
 -moz-user-select:none;
 user-select:none
}
.checkout-registration-container .contact-details-container .checkbox-container input,
.checkout-registration-container .contact-details-container .radio-container input {
 cursor:pointer;
 height:0;
 opacity:0;
 position:absolute;
 width:0
}
.checkout-registration-container .contact-details-container .checkbox-container input:checked~.checkmark:after,
.checkout-registration-container .contact-details-container .radio-container input:checked~.checkmark:after {
 display:block
}
.checkout-registration-container .contact-details-container .checkbox-container .checkmark,
.checkout-registration-container .contact-details-container .radio-container .checkmark {
 border:1px solid #cecece;
 border-radius:2px;
 height:20px;
 left:0;
 position:absolute;
 top:5px;
 width:20px
}
.checkout-registration-container .contact-details-container .checkbox-container .checkmark:after,
.checkout-registration-container .contact-details-container .radio-container .checkmark:after {
 background-image:url(../images/checkmark-brown.svg);
 background-position:50%;
 background-repeat:no-repeat;
 background-size:contain;
 content:"";
 display:none;
 height:14px;
 left:2px;
 position:absolute;
 top:2px;
 width:14px
}
.checkout-registration-container .contact-details-container .radio .radio-container {
 display:inline-block;
 padding-left:30px;
 transform:translateY(6px)
}
.checkout-registration-container .contact-details-container .radio .radio-container .checkmark {
 border-radius:50%;
 transform:translateY(-6px)
}
.checkout-registration-container .contact-details-container .radio .radio-container .checkmark:after {
 background-color:#2e170f;
 background-image:none;
 border-radius:50%;
 height:12px;
 left:3px;
 top:3px;
 width:12px
}
.checkout-registration-container .contact-details-container .checkbox-row {
 margin-top:20px
}
.checkout-registration-container .contact-details-container .checkbox-row .col-xs-12 {
 padding:0
}
.checkout-registration-container .contact-details-container .checkbox-row .col-xs-1 {
 margin-right:20px;
 padding:0;
 width:20px
}
.checkout-registration-container .contact-details-container .checkbox-row .col-xs-10 {
 padding:0
}
.checkout-registration-container .contact-details-container .checkbox-row p {
 line-height:25px;
 margin-bottom:0
}
.checkout-registration-container .contact-details-container .newsletter-checkbox {
 margin-bottom:0
}
.checkout-registration-container .contact-details-container #RegisterCustomer {
 padding:0
}
.checkout-registration-container .contact-details-container .btn {
 margin:20px 0 0
}
@media (max-width:766px) {
 .checkout-registration-container .contact-details-container .btn {
  margin-top:16px
 }
}
.checkout-registration-container .error-container {
 border-color:#ab111c
}
.checkout-registration-container .error-container h1 {
 color:#ab111c
}
.checkout-registration-container .error-container h1:before {
 background-image:url(../images/error-icon.svg);
 background-position:50%;
 background-repeat:no-repeat;
 background-size:contain;
 content:"";
 display:inline-block;
 height:24px;
 margin-right:10px;
 transform:translateY(2px);
 width:30px
}
.app-confirmation-page {
 background:#f7f4f1
}
.app-confirmation-page h2 {
 font-size:16px;
 text-transform:uppercase
}
.app-confirmation-page h2,
.app-confirmation-page h3 {
 font-family:Albert,Arial,sans-serif;
 font-style:normal
}
.app-confirmation-page h3 {
 color:#b2957f;
 font-size:14px;
 font-weight:700
}
.app-confirmation-page address {
 margin-bottom:24px
}
.app-confirmation-page .deliver-data,
.app-confirmation-page .order-data {
 padding:32px
}
@media (max-width:767px) {
 .app-confirmation-page .deliver-data,
 .app-confirmation-page .order-data {
  padding:16px
 }
}
.app-confirmation-page .deliver-data {
 background:#fff
}
.app-confirmation-page .deliver-data h3 {
 margin-top:24px
}
.app-confirmation-page .order-data-table {
 color:#513d38;
 margin-top:24px;
 width:100%
}
.app-confirmation-page .order-data-table tr {
 border-top:1px solid #dcd7d4
}
.app-confirmation-page .order-data-table td {
 padding:10px 0
}
.customerspecific h2 {
 margin:20px 0 40px
}
.app-detailpage .jsAddAlternativeToCart,
.app-detailpage .jsAddToCart {
 float:left
}
.app-detailpage>.row:first-of-type {
 margin-top:32px
}
.app-detailpage .breadcrumb-detailpage a,
.app-detailpage .breadcrumb-detailpage span {
 color:#8c8785;
 font-size:14px;
 font-weight:700;
 text-transform:uppercase;
 transition:color .25s ease
}
.app-detailpage .breadcrumb-detailpage a:hover,
.app-detailpage .breadcrumb-detailpage span:hover {
 color:#2e2e2e
}
.app-detailpage .col-sm-5 {
 position:relative
}
.app-detailpage .col-sm-5 span.discount-label {
 border-radius:50px;
 font-size:14px;
 margin:0;
 position:absolute;
 right:30px;
 top:50px;
 z-index:1
}
.app-detailpage .replacement-container {
 height:100px;
 left:3px;
 overflow:hidden;
 position:absolute;
 top:27px;
 width:100px;
 z-index:1
}
.app-detailpage .replacement-container .replacement-label {
 background-color:#6f295d;
 box-shadow:0 3px 10px -5px #000;
 color:#fff;
 display:block;
 font-size:14px;
 left:-27px;
 line-height:20px;
 position:absolute;
 text-align:center;
 text-transform:uppercase;
 top:32px;
 transform:rotate(-45deg);
 width:140px
}
.app-detailpage .replacement-container .replacement-label.Orange {
 background-color:#bf5603!important
}
.app-detailpage .replacement-container .replacement-label.Green {
 background-color:#75b166!important
}
.app-detailpage .replacement-container .replacement-label.Blue {
 background-color:#285159!important
}
.app-detailpage .replacement-container .replacement-label.Purple {
 background-color:#6f295d!important
}
.app-detailpage .replacement-container .replacement-label.Red {
 background-color:#a91314!important
}
.app-detailpage .replacement-container .bg-color {
 background-color:#ffb246
}
.app-detailpage .replacement-container .replacement-label:before {
 border-color:#070707 transparent transparent #6e6e6e;
 border-style:solid;
 border-width:3px;
 content:"";
 left:-1px;
 position:absolute;
 top:100%;
 z-index:-1
}
.app-detailpage .replacement-container .replacement-label:after {
 border-color:#070707 #6e6e6e transparent transparent;
 border-style:solid;
 border-width:3px;
 content:"";
 position:absolute;
 right:0;
 top:100%;
 z-index:-1
}
.app-detailpage.content-wrapper {
 min-height:0!important
}
.app-detailpage .content-wrapper {
 min-height:0
}
.app-detailpage form {
 padding:0
}
.app-detailpage .app-gallery {
 background:#fff;
 box-shadow:0 5px 15px rgba(0,0,0,.15);
 margin:32px 0;
 max-height:600px;
 max-width:100%;
 min-height:500px;
 overflow:hidden;
 padding:30px 0;
 width:100%
}
.app-detailpage .app-gallery .bx-wrapper {
 margin-bottom:10px
}
.app-detailpage .app-gallery .bx-wrapper .bx-controls {
 height:auto
}
.app-detailpage .app-gallery .bx-wrapper .bx-controls .bx-controls-direction {
 display:block
}
.app-detailpage .app-gallery .bx-wrapper .bx-controls .bx-controls-direction a {
 background:#fff url(../images/arrow_right.svg) no-repeat 50%;
 border-radius:100px;
 box-shadow:0 1px 4px rgba(0,0,0,.25);
 height:40px;
 overflow:hidden;
 width:40px
}
.app-detailpage .app-gallery .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev {
 box-shadow:0 -1px 4px rgba(0,0,0,.25);
 transform:rotate(180deg)
}
.app-detailpage .app-gallery .bx-wrapper .bx-controls .bx-pager {
 align-items:flex-end;
 display:flex;
 justify-content:center;
 position:relative
}
.app-detailpage .app-gallery .bx-wrapper .bx-controls .bx-pager .bx-pager-link {
 background:#2e2e2e;
 border:none;
 box-shadow:none;
 height:8px;
 opacity:.2;
 width:8px
}
.app-detailpage .app-gallery .bx-wrapper .bx-controls .bx-pager .bx-pager-link.active {
 opacity:1
}
.app-detailpage .app-gallery .bx-wrapper+.bx-pager,
.app-detailpage .app-gallery .bx-wrapper+.bx-wrapper {
 display:block;
 margin:60px auto!important
}
@media (max-width:480px) {
 .app-detailpage .app-gallery .bx-wrapper+.bx-pager,
 .app-detailpage .app-gallery .bx-wrapper+.bx-wrapper {
  display:none
 }
}
.app-detailpage .app-gallery .bx-wrapper .bx-default-pager {
 display:none;
 margin:10px 0
}
@media (max-width:480px) {
 .app-detailpage .app-gallery .bx-wrapper .bx-default-pager {
  display:block
 }
}
.app-detailpage .app-gallery .bx-wrapper .bx-default-pager .bx-pager-link {
 background:#fff;
 border:1px solid rgba(0,0,0,.2);
 box-shadow:none
}
.app-detailpage .app-gallery .bx-wrapper .bx-default-pager .bx-pager-link.active {
 background:#8c8785
}
.app-detailpage .app-gallery .bx-wrapper .bx-pager:not(.bx-default-pager) {
 margin-top:0
}
.app-detailpage .app-gallery .bx-wrapper .bx-pager:not(.bx-default-pager) img {
 border:1px solid transparent;
 margin:0 auto;
 opacity:.35
}
.app-detailpage .app-gallery .bx-wrapper .bx-pager:not(.bx-default-pager) a.active img {
 border-color:hsla(17,3%,54%,.3);
 margin:0 auto;
 opacity:1
}
.app-detailpage .app-gallery .bx-wrapper li img {
 margin:0 auto;
 max-height:400px
}
.app-detailpage .app-gallery .bx-pager {
 max-height:76px;
 overflow:hidden
}
.app-detailpage .app-gallery .bx-pager .video-slide {
 border:1px solid transparent;
 height:69px;
 padding:6px 7px;
 position:relative;
 width:90px
}
.app-detailpage .app-gallery .bx-pager .video-slide img {
 height:100%;
 -o-object-fit:cover;
 object-fit:cover;
 width:100%
}
.app-detailpage .app-gallery .bx-pager .video-slide svg {
 bottom:0;
 -webkit-filter:drop-shadow(0 4px 4px rgba(0,0,0,.25));
 filter:drop-shadow(0 4px 4px rgba(0,0,0,.25));
 left:0;
 margin:auto;
 opacity:.8;
 position:absolute;
 right:0;
 top:0;
 z-index:1
}
.app-detailpage .app-gallery .bx-pager a.active .video-slide {
 border:1px solid hsla(17,3%,54%,.3)
}
.app-detailpage .app-gallery .bx-pager a.active .video-slide svg {
 opacity:1
}
.app-detailpage .app-gallery .video-block {
 padding:10px 15px 0;
 text-align:center
}
.app-detailpage .app-gallery .video-block iframe {
 height:303px;
 width:100%
}
.app-detailpage .app-details {
 margin:32px 0 0;
 padding:0 32px
}
.app-detailpage .app-details .price-wrapper {
 position:relative
}
.app-detailpage .app-details .price-wrapper .deliverycontainer {
 position:absolute;
 top:6px
}
.app-detailpage .app-details .price-wrapper .product-price-container {
 align-items:center;
 display:flex
}
.app-detailpage .app-details .price-wrapper .product-price-container .price-per-kg-block {
 line-height:19px;
 padding-left:35px;
 padding-top:3px
}
.app-detailpage .app-details .price-wrapper .product-price-container .price-per-kg-block span {
 color:#8c8785;
 font-size:16px;
 font-weight:400
}
.app-detailpage .app-details .price-wrapper .no-price-text {
 color:#8c8785;
 font-size:16px
}
.app-detailpage .app-details .price-wrapper .no-price-text a {
 color:#5d5958;
 font-weight:600;
 text-decoration:underline
}
.app-detailpage .app-details h1 {
 color:#2e2e2e
}
.app-detailpage .app-details .productdetails-wrapper {
 border-bottom:1px solid;
 border-color:hsla(17,3%,54%,.3);
 margin:20px 0 0;
 padding:0 0 20px
}
.app-detailpage .app-details .productdetails-wrapper div {
 display:inline-block;
 min-width:120px;
 vertical-align:top;
 width:22.5%
}
.app-detailpage .app-details .productdetails-wrapper div .label {
 color:#8c8785;
 display:block;
 font-size:12px;
 font-weight:300;
 letter-spacing:.05em;
 padding:0 0 4px;
 text-align:left;
 text-transform:uppercase
}
.app-detailpage .app-details .productdetails-wrapper div .result {
 color:#5d5958;
 display:block;
 font-size:16px;
 font-weight:700
}
.app-detailpage .app-details .productdetails-wrapper .articlenumber,
.app-detailpage .app-details .productdetails-wrapper .contents,
.app-detailpage .app-details .productdetails-wrapper .ean {
 padding-top:8px
}
.app-detailpage .app-details .productdetails-wrapper .tagline {
 color:#8c8785;
 display:block;
 font-size:20px;
 margin-top:-10px;
 position:relative
}
.app-detailpage .app-details .productdetails-wrapper .tagline img {
 display:inline-block;
 height:36px;
 opacity:.5;
 width:36px
}
.app-detailpage .app-details .usp-blocktext {
 margin-top:20px
}
.app-detailpage .app-details .usp-blocktext ul {
 clear:left;
 list-style:none;
 margin-left:0;
 margin-top:0;
 padding-left:0
}
.app-detailpage .app-details .usp-blocktext ul li {
 color:#5d5958;
 font-weight:300;
 margin-bottom:4px
}
.app-detailpage .app-details .usp-blocktext ul li:before {
 -webkit-font-smoothing:antialiased;
 color:#6ab46f;
 content:"\e013";
 display:inline-block;
 font-family:Glyphicons Halflings;
 font-style:normal;
 font-weight:400;
 line-height:1;
 margin-right:8px;
 position:relative;
 top:1px
}
.app-detailpage .app-details .usp-blocktext .replacement-icon:empty {
 display:none
}
.app-detailpage .app-details .usp-blocktext .replacement-icon img {
 display:inline;
 margin-top:-5px;
 width:21px
}
.app-detailpage .app-details .usp-blocktext .replacement-text {
 display:inline;
 margin-left:2px
}
.app-detailpage .app-details .usp-blocktext .replacement-text:empty {
 display:none
}
.app-detailpage .app-details .usp-blocktext .extra-logo {
 float:right
}
.app-detailpage .app-details .usp-blocktext .all-specifications {
 display:block;
 margin-top:10px
}
.app-detailpage .app-details .price-wrapper {
 margin:14px 0 20px
}
.app-detailpage .app-details .price-wrapper form {
 display:inline-block
}
@media screen and (max-width:575px) {
 .app-detailpage .app-details .price-wrapper form {
  width:100%
 }
}
.app-detailpage .app-details .price-wrapper .old-price {
 color:#8c8785;
 font-weight:300;
 margin-bottom:-10px
}
.app-detailpage .app-details .price-wrapper .price {
 color:#2e2e2e;
 display:block;
 font-size:2.222em;
 font-weight:700;
 margin:0 0 10px
}
.app-detailpage .app-details .price-wrapper .price span {
 display:inline-block;
 font-size:20px;
 margin:8px 0 0;
 position:absolute
}
.app-detailpage .app-details .price-wrapper .from-price {
 display:block;
 margin:0 0 10px
}
.app-detailpage .app-details .price-wrapper .rentalprice {
 margin:20px 0 0
}
.app-detailpage .app-details .price-wrapper .in-shoppingcart {
 -webkit-font-smoothing:antialiased;
 background-color:#6ab46f;
 border:none;
 border-radius:25px;
 box-shadow:0 2px 2px 0 rgba(0,0,0,.1),0 3px 1px -2px rgba(0,0,0,.05),0 1px 5px 0 rgba(0,0,0,.08);
 color:#fff;
 font-family:Albert,Arial,sans-serif;
 font-size:1em;
 font-weight:700;
 height:42px;
 line-height:1em;
 margin:0 12px 0 0;
 overflow:hidden;
 padding:.6em 1em;
 position:relative;
 text-transform:none;
 transition:box-shadow .15s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1);
 white-space:normal
}
.app-detailpage .app-details .price-wrapper .in-shoppingcart span {
 font-size:14px
}
.app-detailpage .app-details .price-wrapper .in-shoppingcart.focus,
.app-detailpage .app-details .price-wrapper .in-shoppingcart:focus,
.app-detailpage .app-details .price-wrapper .in-shoppingcart:hover {
 background-color:#6ab46f;
 box-shadow:0 14px 24px -12px rgba(0,0,0,.3),0 4px 5px 0 rgba(0,0,0,.1),0 8px 10px -5px rgba(0,0,0,.2);
 color:#fff
}
@media screen and (max-width:1022px) {
 .app-detailpage .app-details .price-wrapper .in-shoppingcart {
  margin:0 12px 10px 0
 }
}
@media screen and (max-width:575px) {
 .app-detailpage .app-details .price-wrapper .in-shoppingcart {
  width:100%
 }
}
.app-detailpage .app-details .price-wrapper .btn-jde:not(.btn-primary) {
 margin:0
}
@media screen and (max-width:767px) {
 .app-detailpage .app-details .price-wrapper .btn-jde {
  display:block;
  margin:0 0 10px
 }
}
.app-detailpage .app-details .price-wrapper .favourites-block button {
 background:#fff;
 font-size:16px;
 font-weight:300;
 height:42px;
 margin:auto;
 padding:0;
 top:-2px;
 width:42px
}
.app-detailpage .app-details .price-wrapper .favourites-block button>span.glyphicon {
 font-size:16px;
 height:16px;
 top:4px;
 width:16px
}
.app-detailpage .app-details .price-wrapper .favourites-block button:hover {
 background:#fff
}
.app-detailpage .substitute-product {
 background:#fff;
 border:1px solid rgba(0,0,0,.1);
 margin:10px 0;
 overflow:hidden;
 padding:8px 12px;
 position:relative
}
.app-detailpage .substitute-product img {
 float:left;
 margin-right:10px
}
.app-detailpage .substitute-product a {
 color:#000
}
.app-detailpage .substitute-product a:hover {
 text-decoration:none
}
.app-detailpage .substitute-product .product-title {
 color:#000;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 font-size:14px;
 font-weight:700;
 line-height:1.5;
 margin-bottom:6px
}
.app-detailpage .substitute-product p.articlecode {
 color:#777;
 font-size:12px
}
.block-twohalves .container {
 width:auto
}
.app-productdetails {
 background:#fff;
 margin:-60px -1186px 32px;
 padding:60px 1200px 32px 1186px
}
@supports (-webkit-touch-callout:none) {
 .app-productdetails {
  margin-top:0
 }
}
@media (max-width:1023px) {
 .app-productdetails {
  padding:10px 1200px 32px 1186px
 }
}
.app-productdetails .panelHeading {
 background:#fff;
 border:none;
 border-bottom:2px solid rgba(46,46,46,.3);
 color:#2e2e2e;
 display:block;
 font-family:Alternate,Oswald,HeadingPro,sans-serif;
 font-size:22px;
 margin-bottom:20px;
 outline:none!important;
 padding:12px 0;
 text-align:left;
 text-transform:uppercase;
 transition:all .25s ease;
 width:100%
}
.app-productdetails .panelHeading:before {
 border:3px solid #2e2e2e;
 border-bottom:none;
 border-right:none;
 content:"";
 display:inline-block;
 height:8px;
 margin:0 12px 0 8px;
 position:relative;
 top:-4px;
 transform:rotate(225deg);
 transition:all .25s ease;
 width:8px
}
.app-productdetails .panelHeading.collapsed {
 border-bottom:2px solid hsla(17,3%,54%,.3);
 color:#8c8785
}
.app-productdetails .panelHeading.collapsed:before {
 border-color:#8c8785;
 top:0;
 transform:rotate(45deg)
}
.app-productdetails .panelBody h2 {
 font-weight:700
}
.app-productdetails .panelBody h3 {
 font-size:22px
}
.app-productdetails .panelBody .variations-block {
 margin:16px -8px
}
.app-productdetails .panelBody .variations-block h2 {
 margin-bottom:20px;
 padding:0 8px
}
.app-productdetails .panelBody .variations-block .variation {
 align-items:center;
 border:1px solid hsla(17,3%,54%,.3);
 display:flex;
 justify-content:center;
 min-height:200px
}
@media (max-width:767px) {
 .app-productdetails .panelBody .variations-block .variation {
  margin-right:-16px
 }
}
.app-productdetails .panelBody .variations-block .variation .description {
 margin:0 32px 0 12px;
 min-width:150px
}
.app-productdetails .panelBody .variations-block .variation .description h5 {
 color:#2e2e2e;
 font-weight:700;
 margin-bottom:12px
}
.app-productdetails .panelBody .variations-block .variation .description ul {
 margin:0;
 padding:0
}
.app-productdetails .panelBody .variations-block .variation .description ul li {
 display:block;
 font-size:16px;
 width:100%
}
.app-productdetails .panelBody .variations-block .variation .description ul li strong {
 float:right
}
.app-productdetails .panelBody .ingredient-block {
 background:transparent;
 margin-bottom:0;
 padding-bottom:0;
 padding-right:16px;
 padding-top:0
}
.app-productdetails .panelBody .ingredient-block h2,
.app-productdetails .panelBody .ingredient-block h3 {
 margin-bottom:20px
}
.app-productdetails .panelBody .ingredient-block h4 {
 border-bottom:1px solid;
 border-color:hsla(17,3%,54%,.3);
 color:#5d5958;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 margin:0 0 10px;
 padding:0 0 10px
}
.app-productdetails .panelBody .ingredient-block address,
.app-productdetails .panelBody .ingredient-block p {
 color:#8c8785;
 font-size:14px;
 font-weight:300
}
.app-productdetails .panelBody .ingredient-block .foodRegulations {
 padding-top:25px
}
.app-productdetails .panelBody .ingredient-block .food-information-list {
 color:#8c8785;
 font-size:14px;
 font-weight:300;
 margin-bottom:20px;
 overflow:hidden;
 width:100%
}
.app-productdetails .panelBody .ingredient-block .food-information-list dd,
.app-productdetails .panelBody .ingredient-block .food-information-list dt {
 box-sizing:border-box;
 float:left
}
.app-productdetails .panelBody .ingredient-block .food-information-list dt {
 font-weight:300!important;
 width:60%
}
.app-productdetails .panelBody .ingredient-block .food-information-list dd {
 text-align:right;
 width:40%
}
.app-productdetails .panelBody .ingredient-block .food-information-list .sub-info {
 font-weight:400;
 padding-left:10px
}
.app-productdetails .panelBody .ingredient-block ul {
 font-size:14px;
 margin:0;
 padding:0
}
.app-productdetails .panelBody .ingredient-block ul li {
 list-style:none
}
.app-productdetails .panelBody .ingredient-block .info-block {
 margin-bottom:20px;
 margin-top:0
}
@media (max-width:767px) {
 .app-productdetails .panelBody .ingredient-block .ingredient-details {
  margin-bottom:20px
 }
}
.app-productdetails .panelBody .ingredient-block table {
 font-size:14px;
 line-height:1.2;
 width:100%
}
.app-productdetails .panelBody .ingredient-block table tbody tr:first-child td {
 padding-top:15px
}
.app-productdetails .panelBody .ingredient-block table tbody tr:last-child td {
 padding-bottom:20px
}
.app-productdetails .panelBody .ingredient-block table th {
 border-bottom:1px solid #d9d3d1;
 color:#513d38;
 font-family:Albert,Arial,sans-serif;
 font-size:14px;
 padding:3px 0 10px
}
.app-productdetails .panelBody .ingredient-block table td {
 padding:5px 0
}
.app-productdetails .panelBody .coffeevariations {
 display:inline-block;
 margin:20px 0 0
}
.app-productdetails .panelBody .coffeevariations ul.variation {
 border-color:currentcolor hsla(17,3%,54%,.3) hsla(17,3%,54%,.3);
 border-top:1px solid hsla(17,3%,54%,.3);
 display:inline-block;
 margin:8px 0;
 padding:0;
 width:65%
}
.app-productdetails .panelBody .coffeevariations ul.variation li {
 border-bottom:1px solid hsla(17,3%,54%,.3);
 display:block;
 float:left;
 padding:5px 0;
 width:50%
}
@media (max-width:480px) {
 .app-productdetails .panelBody .coffeevariations ul.variation li {
  width:100%
 }
}
.app-productdetails .panelBody .coffeevariations ul.variation li img {
 margin:-20px 0 0 8px;
 padding:16px 0 8px;
 width:50px
}
.app-productdetails .panelBody .coffeevariations ul.variation li:last-child {
 border-bottom:1px solid hsla(17,3%,54%,.3)
}
.app-productdetails .panelBody .coffeevariations .all-specifications {
 float:left;
 padding:0 0 32px;
 width:100%
}
.app-productdetails .panelBody .compatible {
 margin:20px 0 0
}
.app-productdetails .panelBody .compatible .plus ul {
 list-style:none;
 margin:8px 0 0 30px;
 padding:0
}
.app-productdetails .panelBody .compatible .plus ul li:before {
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 color:#6ab46f;
 content:"\002b";
 display:block;
 display:inline-block;
 font-family:Glyphicons Halflings;
 font-size:16px;
 font-style:normal;
 font-weight:400;
 height:30px;
 left:-10px;
 line-height:1;
 margin:0 0 0 -17px;
 position:relative;
 text-align:center;
 top:4px
}
.app-productdetails .panelBody .compatible .min ul {
 list-style:none;
 margin:0 0 0 30px;
 padding:0
}
.app-productdetails .panelBody .compatible .min ul li:before {
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 color:#ab111c;
 content:"\2212";
 display:block;
 display:inline-block;
 font-family:Glyphicons Halflings;
 font-size:16px;
 font-style:normal;
 font-weight:400;
 height:30px;
 left:-10px;
 line-height:1;
 margin:0 0 0 -17px;
 position:relative;
 text-align:center;
 top:4px
}
.app-productdetails .panelBody .specification-details {
 margin-top:20px
}
.app-productdetails .panelBody .specification-details p {
 margin:0 0 20px
}
.app-productdetails .panelBody .specification-details .spec2 h3 {
 display:inline-block!important
}
.app-productdetails .panelBody .specification-details .spec,
.app-productdetails .panelBody .specification-details .spec2 {
 border-color:currentcolor hsla(17,3%,54%,.3) hsla(17,3%,54%,.3);
 border-top:1px solid hsla(17,3%,54%,.3);
 display:inline-block;
 margin:15px 0 20px;
 padding:5px 0 0
}
.app-productdetails .panelBody .specification-details .spec2:first-child,
.app-productdetails .panelBody .specification-details .spec:first-child {
 border-top:0
}
.app-productdetails .panelBody .specification-details .spec h3,
.app-productdetails .panelBody .specification-details .spec2 h3 {
 color:#5d5958;
 display:block;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 font-style:normal;
 text-transform:normal
}
.app-productdetails .panelBody .specification-details .spec .info-box,
.app-productdetails .panelBody .specification-details .spec2 .info-box {
 border:none;
 border-radius:0;
 box-shadow:0 3px 10px 0 rgba(0,0,0,.15);
 font-size:14px;
 transform-origin:bottom right
}
.app-productdetails .panelBody .specification-details .spec .info-box-trigger,
.app-productdetails .panelBody .specification-details .spec2 .info-box-trigger {
 color:#3a77b8;
 cursor:pointer;
 display:inline-block;
 margin:0 0 0 5px;
 position:relative;
 top:2px!important
}
.app-productdetails .panelBody .specification-details .spec ul.specdetail,
.app-productdetails .panelBody .specification-details .spec2 ul.specdetail {
 display:inline-block;
 margin:0 0 15px;
 padding:0
}
.app-productdetails .panelBody .specification-details .spec ul.specdetail li,
.app-productdetails .panelBody .specification-details .spec2 ul.specdetail li {
 display:block;
 float:left;
 font-weight:700;
 padding:5px 0;
 width:50%
}
@media (max-width:480px) {
 .app-productdetails .panelBody .specification-details .spec ul.specdetail li,
 .app-productdetails .panelBody .specification-details .spec2 ul.specdetail li {
  width:100%
 }
}
.app-productdetails .panelBody .specification-details .spec ul.specdetail li img,
.app-productdetails .panelBody .specification-details .spec2 ul.specdetail li img {
 padding:0 10px 0 0;
 vertical-align:bottom;
 width:50px
}
.app-productdetails .panelBody .specification-details .spec2 {
 margin:-20px 0 2px;
 padding:0;
 width:calc(100% - 10px)
}
.app-productdetails .panelBody .specification-details .spec2 ul.specdetail li {
 width:100%
}
.app-productdetails .panelBody .downloads-details {
 background:#f7f4f1;
 border-radius:0;
 margin:20px 0;
 padding:32px
}
.app-productdetails .panelBody .downloads-details h3 {
 color:#2e2e2e;
 font-family:Albert,Arial,sans-serif;
 font-size:24px;
 font-style:normal;
 font-weight:700;
 text-transform:none
}
.app-productdetails .panelBody .downloads-details ul {
 list-style-type:none;
 margin:20px 0 0 25px;
 padding:0
}
.app-productdetails .panelBody .downloads-details ul li {
 margin:10px 0
}
.app-productdetails .panelBody .downloads-details ul li:before {
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 color:#3a77b8;
 content:"\e022";
 display:block;
 display:inline-block;
 font-family:Glyphicons Halflings;
 font-size:16px;
 font-style:normal;
 font-weight:400;
 height:30px;
 left:-10px;
 line-height:1;
 margin:5px 0 0 -15px;
 position:relative;
 text-align:center;
 top:4px
}
@media (max-width:767px) {
 .app-detailpage>.row:first-of-type {
  margin-top:8px
 }
 .app-detailpage .replacement-container {
  top:12px
 }
 .app-detailpage .app-gallery {
  margin:16px 0;
  max-height:40vh;
  min-height:250px;
  padding:16px 16px 32px
 }
 .app-detailpage .app-gallery .bx-wrapper li img {
  max-height:30vh
 }
 .app-detailpage .app-gallery .bx-wrapper .bx-controls {
  display:block;
  height:auto;
  margin-bottom:30px;
  position:absolute;
  width:100%
 }
 .app-detailpage .app-gallery .bx-wrapper .bx-default-pager {
  display:block
 }
 .app-detailpage .app-gallery .bx-wrapper:nth-of-type(2) {
  display:none
 }
 .app-detailpage .app-gallery .video-block {
  padding:10px 0 0
 }
 .app-detailpage .app-gallery .video-block iframe {
  height:250px;
  width:90%
 }
 .app-detailpage .app-gallery-machines .bx-wrapper:nth-of-type(2) {
  display:block
 }
 .app-detailpage .app-gallery-machines .bx-wrapper+.bx-wrapper {
  display:none
 }
 .app-detailpage .app-details {
  margin:0;
  padding:0 8px
 }
 .app-detailpage .app-details .productdetails-wrapper div {
  width:30%
 }
 .app-detailpage .app-details .price-wrapper {
  margin-top:20px
 }
 .app-productdetails {
  margin:20px -8px;
  padding:0 8px
 }
 .mobile-cta-bar {
  background:#fff;
  border-color:currentcolor hsla(17,3%,54%,.3) hsla(17,3%,54%,.3);
  border-top:1px solid hsla(17,3%,54%,.3);
  bottom:0;
  height:0;
  opacity:0;
  overflow:hidden;
  padding:0;
  position:fixed;
  transition:opacity .15s ease;
  z-index:1000
 }
 .mobile-cta-bar.visible {
  height:64px;
  opacity:1;
  padding:8px
 }
 .mobile-cta-bar .image {
  float:left
 }
 .mobile-cta-bar .image ul {
  list-style:none;
  margin:0;
  padding:0
 }
 .mobile-cta-bar .image ul li img {
  max-height:48px
 }
 .mobile-cta-bar .image ul li:not(:first-child) {
  display:none
 }
 .mobile-cta-bar .details {
  margin-left:68px
 }
 .mobile-cta-bar .details .mobile-ctr-Ingredient-Name h2,
 .mobile-cta-bar .details h1 {
  color:#2e2e2e;
  font-size:14px!important;
  margin:4px 0 0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  width:calc(100% - 52px)
 }
 .mobile-cta-bar .details .mobile-ctr-Ingredient-Name h2 {
  font-weight:700
 }
 .mobile-cta-bar .details .old-price {
  color:#8c8785;
  display:inline-block;
  font-size:12px
 }
 .mobile-cta-bar .details .price {
  color:#2e2e2e;
  display:inline-block;
  font-size:14px;
  font-weight:700
 }
 .mobile-cta-bar .details form {
  padding:0
 }
 .mobile-cta-bar .details .in-shoppingcart {
  -webkit-font-smoothing:antialiased;
  background-color:#6ab46f;
  border:none;
  border-radius:25px;
  bottom:10px;
  box-shadow:0 2px 2px 0 rgba(0,0,0,.1),0 3px 1px -2px rgba(0,0,0,.05),0 1px 5px 0 rgba(0,0,0,.08);
  color:#fff;
  font-family:Albert,Arial,sans-serif;
  font-size:1em;
  font-weight:700;
  height:42px;
  line-height:1em;
  margin:0 12px 0 0;
  overflow:hidden;
  padding:.6em 1em;
  position:absolute!important;
  position:relative;
  right:0;
  text-transform:none;
  transition:box-shadow .15s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1);
  white-space:normal;
  width:42px
 }
 .mobile-cta-bar .details .in-shoppingcart span {
  font-size:14px;
  right:4px
 }
 .mobile-cta-bar .details .in-shoppingcart.focus,
 .mobile-cta-bar .details .in-shoppingcart:focus,
 .mobile-cta-bar .details .in-shoppingcart:hover {
  background-color:#6ab46f;
  box-shadow:0 14px 24px -12px rgba(0,0,0,.3),0 4px 5px 0 rgba(0,0,0,.1),0 8px 10px -5px rgba(0,0,0,.2);
  color:#fff
 }
}
@media (max-width:575px) {
 .app-detailpage .app-gallery .video-block iframe {
  height:220px;
  width:100%
 }
}
.dashboard-page header {
 width:100%
}
.app-dashboard {
 background:#f7f4f1;
 min-height:100vh;
 padding:36px 0
}
.app-dashboard .container-fluid {
 max-width:1145px;
 padding-top:40px
}
@media (max-width:1023px) {
 .app-dashboard {
  padding-top:0
 }
}
.app-dashboard h1 {
 font-weight:400;
 text-transform:uppercase
}
.app-dashboard h2 {
 font-size:1.5em
}
.app-dashboard h3 {
 border-bottom:1px solid #e1e0de;
 color:#000;
 display:block;
 font-size:1em;
 margin:0 16px;
 padding:16px 0;
 text-transform:uppercase
}
.app-dashboard .dashboard {
 margin-top:20px
}
.app-dashboard .dashboard span.info:hover {
 text-decoration:underline
}
.app-dashboard .graph {
 padding:20px
}
.app-dashboard .dashboard-item {
 background:#fff;
 margin-bottom:20px;
 padding-bottom:20px;
 position:relative;
 text-align:center
}
.app-dashboard .card_label {
 font-size:14px
}
.app-dashboard .contract-box {
 background:#fff;
 padding:24px
}
.app-dashboard .contract-title-box {
 border-bottom:1px solid #c9c8c6;
 padding:0 0 20px
}
.app-dashboard .contract-details {
 background:#fff;
 border-bottom:1px solid #e1e0de;
 padding:20px 0
}
.app-dashboard .contract-details:nth-of-type(odd),
.app-error-page {
 background:#f7f4f1
}
.app-error-page {
 height:100vh;
 padding-top:48px;
 text-align:center
}
.app-error-page h1 {
 color:#513d38;
 font-family:Albert,Arial,sans-serif;
 font-weight:400;
 margin-top:68px;
 text-transform:uppercase
}
.app-error-page h2 {
 font-size:24px
}
.app-error-page .panel {
 box-shadow:none;
 margin-bottom:68px;
 margin-top:24px;
 padding:48px
}
@media (max-width:480px) {
 .app-error-page .panel {
  padding:24px
 }
}
.app-error-page .panel p {
 margin:auto;
 max-width:500px
}
.favourites-page #favouritespage-add-all,
.favourites-page .app-ecomm .favourites-block {
 display:none
}
.favourites-page h1 {
 color:#2e2e2e
}
.favourites-page h2 {
 color:#5d5958
}
.favourites-page h2>form {
 margin:-20px 0 0 20px
}
.favourites-page form.jsAddToCart {
 display:inline
}
.favourites-page form.jsAddToCart .btn {
 font-size:18px
}
.favourites-page form.jsAddToCart .btn span.glyphicon {
 font-size:14px
}
.favourites-page .favourites-content {
 padding:24px 0 0
}
.favourites-page .favourites-content .favourites-group {
 margin-bottom:32px
}
.favourites-page .favourites-content .favourites-group h2 {
 font-weight:700
}
.favourites-page .favourites-content .favourites-group .app-ingredient-category {
 clear:both
}
.favourites-page .favourites-content .favourites-group .app-ingredient-category .list-item {
 transform:scale(1);
 transition:all .25s ease;
 width:100%
}
@media (min-width:480px) {
 .favourites-page .favourites-content .favourites-group .app-ingredient-category .list-item {
  width:50%
 }
}
@media (min-width:767px) {
 .favourites-page .favourites-content .favourites-group .app-ingredient-category .list-item {
  width:33%
 }
}
@media (min-width:1023px) {
 .favourites-page .favourites-content .favourites-group .app-ingredient-category .list-item {
  width:25%
 }
}
@media (min-width:1200px) {
 .favourites-page .favourites-content .favourites-group .app-ingredient-category .list-item {
  width:25%
 }
}
@media (min-width:1440px) {
 .favourites-page .favourites-content .favourites-group .app-ingredient-category .list-item {
  width:20%
 }
}
.favourites-page .favourites-content .favourites-group .app-ingredient-category .list-item .favourites-block button {
 background:transparent;
 border:none
}
.favourites-page .favourites-content .favourites-group .app-ingredient-category .list-item .top h3.product-title {
 margin-top:10px;
 text-transform:none
}
.favourites-page .favourites-content .favourites-group .app-ingredient-category .list-item-removed {
 -webkit-animation:scaleme 450s cubic-bezier(0,.4,.6,1);
 -moz-animation:scaleme 450s cubic-bezier(0,.4,.6,1)
}
header.app-headerDefault {
 color:#fff;
 position:fixed;
 top:0;
 width:100%;
 z-index:10
}
@media (max-width:1023px) {
 header.app-headerDefault {
  position:relative;
  width:100%
 }
}
header.app-headerDefault+.app-full-image {
 margin-top:-60px
}
header.app-headerDefault .content-wrapper {
 margin-right:0
}
header.app-headerDefault .content-wrapper.top {
 background:#483735;
 height:72px
}
header.app-headerDefault .content-wrapper.bottom {
 background:#fff;
 height:60px;
 transition:background-color .2s ease-out
}
@media (max-width:1023px) {
 header.app-headerDefault .content-wrapper {
  margin-left:0
 }
}
header.app-headerDefault .logo {
 height:auto;
 margin-top:8px;
 width:145px
}
header.app-headerDefault .col-xs-12:first-of-type {
 min-height:72px
}
header.app-headerDefault .user-login {
 border:1px solid hsla(0,0%,100%,.1);
 color:#fff;
 cursor:pointer;
 display:inline-block;
 font-size:14px;
 padding:8px 16px;
 position:absolute;
 right:70px;
 text-decoration:none;
 top:17px;
 transition:border .2s ease-in-out
}
@media (max-width:1200px) {
 header.app-headerDefault .user-login {
  width:50px
 }
}
@media (max-width:767px) {
 header.app-headerDefault .user-login {
  border-color:transparent;
  right:100px
 }
}
header.app-headerDefault .user-login .glyphicon-user {
 margin-right:8px
}
@media (max-width:1200px) {
 header.app-headerDefault .user-login .text {
  display:none
 }
}
header.app-headerDefault .user-login.logout .glyphicon-user,
header.app-headerDefault .user-login.logout .text {
 color:#b2957f
}
header.app-headerDefault .user-login.logout .glyphicon-menu-down {
 color:#b2957f;
 margin-left:8px
}
@media (max-width:1200px) {
 header.app-headerDefault .user-login.logout .glyphicon-menu-down {
  display:none
 }
}
header.app-headerDefault .user-login.logout .glyphicon-menu-down.rotate {
 transform:rotate(180deg)
}
header.app-headerDefault .user-login .dropdown {
 background:#fff;
 border:1px solid rgba(0,0,0,.2);
 border-bottom:none;
 box-shadow:0 1px 2px rgba(0,0,0,.2);
 max-height:0;
 min-width:200px;
 opacity:0;
 overflow:hidden;
 padding:0;
 position:absolute;
 right:-1px;
 top:39px;
 transform-origin:top center;
 transition:max-height .1s ease-in,opacity 20ms ease-in .1s;
 width:100%;
 z-index:1
}
header.app-headerDefault .user-login .dropdown.visible {
 max-height:400px;
 opacity:1;
 transition:max-height .15s ease-out,opacity .1s ease-out
}
header.app-headerDefault .user-login .dropdown li {
 border-bottom:1px solid rgba(0,0,0,.2);
 list-style:none
}
header.app-headerDefault .user-login .dropdown a {
 color:#000;
 display:block;
 font-size:14px;
 padding:10px;
 position:relative;
 transition:all .15s ease-out
}
header.app-headerDefault .user-login .dropdown a:focus,
header.app-headerDefault .user-login .dropdown a:hover {
 background:#fcf6e5;
 color:#4c4c4c;
 text-decoration:none
}
header.app-headerDefault .user-login:hover {
 border:1px solid hsla(0,0%,100%,.3)
}
header.app-headerDefault .info-box {
 bottom:auto;
 color:#000;
 left:auto;
 max-width:300px;
 right:30px;
 top:70px;
 transform-origin:65% 0
}
header.app-headerDefault .info-box .btn {
 line-height:1
}
header.app-headerDefault .info-box p {
 font-size:14px;
 font-weight:700;
 margin-bottom:10px
}
header.app-headerDefault .search-container {
 margin-top:15px;
 padding:0;
 position:absolute;
 z-index:1
}
@media (max-width:767px) {
 header.app-headerDefault .search-container {
  left:auto;
  right:60px;
  top:12px;
  transform:translateY(-180%);
  width:50px
 }
 header.app-headerDefault .search-container.expand {
  right:3%;
  width:94%
 }
 header.app-headerDefault .search-container.expand .search-box {
  background-color:#fdf8eb;
  cursor:text;
  opacity:1;
  transition:all .3s ease-in-out;
  width:100%
 }
 header.app-headerDefault .search-container.expand .search-box~.search-icon {
  display:none
 }
 header.app-headerDefault .search-container.expand .search-box~.search-submit {
  display:block
 }
}
header.app-headerDefault .search-container .search-box {
 background:#fff;
 border:none;
 box-shadow:none;
 color:#746460;
 cursor:text;
 font-family:Georgia,Times New Roman,Times,serif;
 height:40px;
 outline:none;
 padding-left:15px;
 transition:all .3s ease-in-out;
 width:400px
}
header.app-headerDefault .search-container .search-box:active,
header.app-headerDefault .search-container .search-box:focus {
 background-color:#fdf8eb
}
header.app-headerDefault .search-container .search-box:active::-webkit-input-placeholder,
header.app-headerDefault .search-container .search-box:focus::-webkit-input-placeholder {
 color:hsla(12,9%,42%,.5)
}
header.app-headerDefault .search-container .search-box:active::-moz-placeholder,
header.app-headerDefault .search-container .search-box:focus::-moz-placeholder {
 color:hsla(12,9%,42%,.5)
}
header.app-headerDefault .search-container .search-box:active::-webkit-input-placeholder,
header.app-headerDefault .search-container .search-box:focus::-webkit-input-placeholder {
 color:hsla(12,9%,42%,.4);
 font-family:Georgia,Times New Roman,Times,serif;
 font-style:italic
}
header.app-headerDefault .search-container .search-box:active::-moz-placeholder,
header.app-headerDefault .search-container .search-box:focus::-moz-placeholder {
 color:hsla(12,9%,42%,.4);
 font-family:Georgia,Times New Roman,Times,serif;
 font-style:italic
}
header.app-headerDefault .search-container .search-box:active::placeholder,
header.app-headerDefault .search-container .search-box:focus::placeholder {
 color:hsla(12,9%,42%,.4);
 font-family:Georgia,Times New Roman,Times,serif;
 font-style:italic
}
header.app-headerDefault .search-container .search-box::-ms-clear {
 display:none
}
@media (max-width:1360px) {
 header.app-headerDefault .search-container .search-box {
  width:300px
 }
}
@media (max-width:767px) {
 header.app-headerDefault .search-container .search-box {
  background:transparent;
  max-width:100%;
  opacity:0;
  width:40px;
  width:auto
 }
}
header.app-headerDefault .search-container .search-box::-webkit-input-placeholder {
 color:hsla(12,9%,42%,.7);
 font-family:Georgia,Times New Roman,Times,serif;
 font-style:italic
}
header.app-headerDefault .search-container .search-box::-moz-placeholder {
 color:hsla(12,9%,42%,.7);
 font-family:Georgia,Times New Roman,Times,serif;
 font-style:italic
}
header.app-headerDefault .search-container .search-box::placeholder {
 color:hsla(12,9%,42%,.7);
 font-family:Georgia,Times New Roman,Times,serif;
 font-style:italic
}
header.app-headerDefault .search-container .search-icon {
 color:#fff;
 cursor:pointer;
 display:none;
 height:40px;
 line-height:40px;
 position:absolute;
 right:0;
 text-align:center;
 top:2px;
 width:40px
}
@media (max-width:767px) {
 header.app-headerDefault .search-container .search-icon {
  display:block
 }
 header.app-headerDefault .search-container .search-container:not(.expand) .search-box {
  text-indent:-900%
 }
}
header.app-headerDefault .search-container .search-submit {
 background:none;
 border:none;
 color:#b2957f;
 height:40px;
 position:absolute;
 right:0;
 top:0;
 width:40px
}
@media (max-width:767px) {
 header.app-headerDefault .search-container .search-submit {
  display:none
 }
}
header.app-headerDefault [data-total-products="0"]:after {
 display:none
}
header.app-headerDefault .toggle-shopping-cart {
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 background:#483735;
 color:#fff;
 cursor:pointer;
 float:right;
 font-size:22px;
 position:absolute;
 right:20px;
 top:37px;
 transform:scale(1);
 transform:translateY(-50%);
 transition:all .3s cubic-bezier(.23,1,.32,1)
}
header.app-headerDefault .toggle-shopping-cart:active {
 transform:translateY(-50%) scale(.9)
}
header.app-headerDefault .toggle-shopping-cart:after {
 background:#ab111c;
 border-radius:50%;
 color:#fff;
 content:attr(data-total-products);
 font-family:Albert,Arial,sans-serif;
 font-size:11px;
 height:22px;
 line-height:23px;
 overflow:hidden;
 position:absolute;
 right:-10px;
 text-align:center;
 text-overflow:ellipsis;
 top:-10px;
 white-space:nowrap;
 width:22px
}
header.app-headerDefault .toggle-shopping-cart.bounce:after {
 animation:bounceIn 1s
}
header.app-headerDefault .app-main-navigation.col-xs-12:first-of-type {
 min-height:60px;
 position:relative
}
header.app-headerDefault .main-nav {
 left:10px;
 margin:0;
 padding:0;
 position:absolute;
 top:50%;
 transform:translateY(-50%)
}
header.app-headerDefault .main-nav,
header.app-headerDefault .main-nav li {
 display:inline-block;
 list-style:none
}
header.app-headerDefault .main-nav a {
 background:transparent;
 border-radius:20px;
 color:#000;
 font-family:Albert,Arial,sans-serif;
 font-size:16px;
 padding:4px 12px;
 text-transform:uppercase;
 transition:all .15s ease-out
}
@media (max-width:1024px) {
 header.app-headerDefault .main-nav a {
  font-size:16px
 }
}
header.app-headerDefault .main-nav a:focus,
header.app-headerDefault .main-nav a:hover {
 color:#b2957f;
 text-decoration:none
}
header.app-headerDefault .main-nav a.active {
 background:#b2957f;
 color:#fff;
 text-decoration:none
}
header.app-headerDefault .back {
 color:#b2957f;
 left:210px;
 margin-left:5px;
 position:absolute;
 top:50%;
 transform:translateY(-50%)
}
header.app-headerDefault .back .glyphicon {
 font-size:16px;
 top:3px
}
header.app-headerDefault .back .text {
 color:#b2957f;
 font-family:Georgia,serif;
 font-size:14px;
 font-style:italic
}
@media (max-width:480px) {
 header.app-headerDefault .back .text {
  display:none
 }
}
header.app-headerDefault .usp {
 display:inline-block;
 margin:0;
 padding:0;
 position:absolute;
 right:10px;
 top:50%;
 transform:translateY(-50%)
}
@media (max-width:1230px) {
 header.app-headerDefault .usp {
  display:none
 }
}
header.app-headerDefault .usp * {
 color:#513d38;
 display:inline-block;
 margin-bottom:0
}
header.app-headerDefault .usp li {
 color:#513d38;
 font-size:14px;
 list-style:none;
 margin-right:10px
}
header.app-headerDefault .usp li:before {
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 color:#6ab46f;
 content:"\e013";
 font-family:Glyphicons Halflings;
 font-style:normal;
 font-weight:400;
 line-height:1;
 margin-right:5px;
 position:relative;
 top:1px
}
html {
 -ms-overflow-style:scrollbar;
 height:100%
}
html.touch {
 overflow-y:scroll
}
body,
html.touch {
 overflow-x:hidden
}
body {
 min-height:100%
}
body>form {
 padding:0
}
.page {
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 height:100%;
 min-height:100vh;
 position:relative;
 transition:transform .35s cubic-bezier(.23,1,.32,1);
 width:100%
}
@media (max-width:1022px) {
 .page {
  overflow:hidden;
  padding-top:124px
 }
 .page.shopping-cart-visible {
  overflow:visible;
  position:relative;
  transform:translateX(-320px)
 }
}
.page-noheader,
.page>.content-wrapper {
 min-height:100vh
}
.page-noheader {
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 height:100%;
 padding-top:0;
 position:relative;
 transition:transform .35s cubic-bezier(.23,1,.32,1);
 width:100%
}
@media (max-width:1022px) {
 .page-noheader {
  overflow:hidden;
  padding-top:124px
 }
 .page-noheader.shopping-cart-visible {
  overflow:visible;
  position:relative;
  transform:translateX(-320px)
 }
}
.page-noheader>.content-wrapper {
 min-height:100vh
}
.content-wrapper,
.shopping-cart-wrapper {
 height:100%
}
.app-ingredients {
 margin:16px 0 0
}
section.app-ingredients section {
 margin:0 0 32px
}
section.app-ingredients section.app-two-column {
 margin:0;
 padding:0
}
.content-wrapper {
 position:relative
}
@media (max-width:1023px) {
 .content-wrapper {
  width:100%
 }
}
.content-wrapper>.container-fluid {
 margin:auto;
 max-width:1145px
}
.shopping-cart-wrapper {
 z-index:1
}
@media (max-width:1023px) {
 .shopping-cart-wrapper {
  padding-top:0;
  transform:translateX(100%)
 }
 .overlay {
  background:rgba(0,0,0,.2);
  box-shadow:2px 0 2px rgba(0,0,0,.2);
  cursor:pointer;
  display:block;
  height:0;
  left:0;
  opacity:0;
  position:fixed;
  top:0;
  transform:translateX(-320px);
  transition:opacity .3s ease-out .15s;
  width:100%;
  z-index:1040
 }
 .overlay.visible {
  height:100%;
  opacity:1
 }
}
section>section.app-ingredient-category {
 margin:16px 0 0
}
section[class^=app-] .app-ecomm {
 padding-top:20px
}
section[class^=app-] .app-ecomm .container {
 width:auto
}
@media (max-width:480px) {
 section[class^=app-] .app-ecomm .container {
  padding:0
 }
}
.col-sm-8 .app-ecomm,
.col-sm-9 .app-ecomm {
 padding:20px 0 0
}
@media (max-width:480px) {
 .col-sm-8 .app-ecomm,
 .col-sm-9 .app-ecomm {
  padding:0 8px
 }
}
.col-sm-8 .app-ecomm .container-fluid,
.col-sm-9 .app-ecomm .container-fluid {
 padding:0 16px
}
.col-sm-8 .app-ecomm .container-fluid .row,
.col-sm-9 .app-ecomm .container-fluid .row {
 margin:0 -16px
}
.col-sm-8 .app-ecomm .container-fluid .row ul.product-list li,
.col-sm-9 .app-ecomm .container-fluid .row ul.product-list li {
 width:25%
}
@media (max-width:1200px) {
 .col-sm-8 .app-ecomm .container-fluid .row ul.product-list li,
 .col-sm-9 .app-ecomm .container-fluid .row ul.product-list li {
  width:50%
 }
}
.app-two-column .app-ecomm {
 margin-top:20px
}
.app-two-column .app-ecomm .container-fluid {
 padding:0
}
@media (max-width:480px) {
 .app-two-column .app-ecomm .container-fluid {
  padding:0 8px
 }
}
.app-two-column .app-ecomm .container-fluid .row {
 margin:0 -16px
}
.app-two-column .app-ecomm .container-fluid .row ul.product-list li {
 width:50%
}
@media (min-width:1300px) {
 .app-ecomm.show-4-items #ProductPopup li.list-item,
 .app-ecomm.show-4-items ul.list li.list-item {
  width:25%
 }
}
#ProductPopup ul.list,
.app-ecomm ul.list,
.app-ingredient-category ul.list {
 display:flex;
 flex-wrap:wrap;
 margin:0 -8px;
 padding:0
}
#ProductPopup ul.list li.list-item,
.app-ecomm ul.list li.list-item,
.app-ingredient-category ul.list li.list-item {
 display:flex;
 padding:8px;
 width:100%
}
@media (max-width:450px) {
 #ProductPopup ul.list li.list-item,
 .app-ecomm ul.list li.list-item,
 .app-ingredient-category ul.list li.list-item {
  width:100%
 }
}
@media (min-width:451px) and (max-width:768px) {
 #ProductPopup ul.list li.list-item,
 .app-ecomm ul.list li.list-item,
 .app-ingredient-category ul.list li.list-item {
  width:50%
 }
}
@media (min-width:767px) {
 #ProductPopup ul.list li.list-item,
 .app-ecomm ul.list li.list-item,
 .app-ingredient-category ul.list li.list-item {
  width:50%
 }
}
@media (min-width:1300px) {
 #ProductPopup ul.list li.list-item,
 .app-ecomm ul.list li.list-item,
 .app-ingredient-category ul.list li.list-item {
  width:33.3%
 }
}
@media (min-width:1800px) {
 #ProductPopup ul.list li.list-item,
 .app-ecomm ul.list li.list-item,
 .app-ingredient-category ul.list li.list-item {
  width:25%
 }
}
@media (min-width:480px) {
 #ProductPopup ul.list li.list-item.double-wide,
 .app-ecomm ul.list li.list-item.double-wide,
 .app-ingredient-category ul.list li.list-item.double-wide {
  width:100%
 }
}
@media (min-width:767px) {
 #ProductPopup ul.list li.list-item.double-wide,
 .app-ecomm ul.list li.list-item.double-wide,
 .app-ingredient-category ul.list li.list-item.double-wide {
  width:100%
 }
}
@media (min-width:1300px) {
 #ProductPopup ul.list li.list-item.double-wide,
 .app-ecomm ul.list li.list-item.double-wide,
 .app-ingredient-category ul.list li.list-item.double-wide {
  width:66.7%
 }
}
@media (min-width:1800px) {
 #ProductPopup ul.list li.list-item.double-wide,
 .app-ecomm ul.list li.list-item.double-wide,
 .app-ingredient-category ul.list li.list-item.double-wide {
  width:50%
 }
}
#ProductPopup ul.list li.list-item div.promo,
.app-ecomm ul.list li.list-item div.promo,
.app-ingredient-category ul.list li.list-item div.promo {
 width:100%
}
#ProductPopup ul.list li.list-item div.promo .promo-container,
.app-ecomm ul.list li.list-item div.promo .promo-container,
.app-ingredient-category ul.list li.list-item div.promo .promo-container {
 display:flex;
 -webkit-flex:1;
 height:100%;
 padding:20px
}
#ProductPopup ul.list li.list-item div.promo .promo-container.h-left,
.app-ecomm ul.list li.list-item div.promo .promo-container.h-left,
.app-ingredient-category ul.list li.list-item div.promo .promo-container.h-left {
 text-align:left
}
#ProductPopup ul.list li.list-item div.promo .promo-container.h-middle,
.app-ecomm ul.list li.list-item div.promo .promo-container.h-middle,
.app-ingredient-category ul.list li.list-item div.promo .promo-container.h-middle {
 text-align:center
}
#ProductPopup ul.list li.list-item div.promo .promo-container.h-right,
.app-ecomm ul.list li.list-item div.promo .promo-container.h-right,
.app-ingredient-category ul.list li.list-item div.promo .promo-container.h-right {
 text-align:right
}
#ProductPopup ul.list li.list-item div.promo .promo-container.v-top .promo-body,
.app-ecomm ul.list li.list-item div.promo .promo-container.v-top .promo-body,
.app-ingredient-category ul.list li.list-item div.promo .promo-container.v-top .promo-body {
 align-self:flex-start
}
#ProductPopup ul.list li.list-item div.promo .promo-container.v-middle .promo-body,
.app-ecomm ul.list li.list-item div.promo .promo-container.v-middle .promo-body,
.app-ingredient-category ul.list li.list-item div.promo .promo-container.v-middle .promo-body {
 align-self:center
}
#ProductPopup ul.list li.list-item div.promo .promo-container.v-bottom .promo-body,
.app-ecomm ul.list li.list-item div.promo .promo-container.v-bottom .promo-body,
.app-ingredient-category ul.list li.list-item div.promo .promo-container.v-bottom .promo-body {
 align-self:flex-end
}
#ProductPopup ul.list li.list-item div.promo .promo-container .promo-body,
.app-ecomm ul.list li.list-item div.promo .promo-container .promo-body,
.app-ingredient-category ul.list li.list-item div.promo .promo-container .promo-body {
 width:100%
}
#ProductPopup ul.list li.list-item div.result-wrapper,
.app-ecomm ul.list li.list-item div.result-wrapper,
.app-ingredient-category ul.list li.list-item div.result-wrapper {
 background-color:#fff;
 border:1px solid hsla(17,3%,54%,.15);
 box-shadow:0 0 0 0 transparent;
 display:flex;
 flex-direction:column;
 opacity:1;
 padding:20px;
 position:relative;
 transition:box-shadow .4s cubic-bezier(.25,.8,.25,1);
 width:100%
}
#ProductPopup ul.list li.list-item div.result-wrapper:hover,
.app-ecomm ul.list li.list-item div.result-wrapper:hover,
.app-ingredient-category ul.list li.list-item div.result-wrapper:hover {
 box-shadow:0 14px 26px -12px rgba(0,0,0,.15),0 4px 23px 0 rgba(0,0,0,.15)
}
#ProductPopup ul.list li.list-item div.result-wrapper .imgcontainer,
.app-ecomm ul.list li.list-item div.result-wrapper .imgcontainer,
.app-ingredient-category ul.list li.list-item div.result-wrapper .imgcontainer {
 align-items:flex-end;
 display:flex;
 height:125px;
 margin:auto;
 min-height:1px
}
#ProductPopup ul.list li.list-item div.result-wrapper .imgcontainer img,
.app-ecomm ul.list li.list-item div.result-wrapper .imgcontainer img,
.app-ingredient-category ul.list li.list-item div.result-wrapper .imgcontainer img {
 height:auto;
 margin:0 auto;
 max-height: 140px;
 max-width:100%;
 object-position: center;
 object-fit: contain;
}
#ProductPopup ul.list li.list-item div.result-wrapper .logo,
.app-ecomm ul.list li.list-item div.result-wrapper .logo,
.app-ingredient-category ul.list li.list-item div.result-wrapper .logo {
 height:50px;
 left:20px;
 -o-object-fit:contain;
 object-fit:contain;
 position:absolute;
 top:141px;
 transform:translateY(-100%);
 width:50px
}
#ProductPopup ul.list li.list-item div.result-wrapper .titlecontainer,
.app-ecomm ul.list li.list-item div.result-wrapper .titlecontainer,
.app-ingredient-category ul.list li.list-item div.result-wrapper .titlecontainer {
 cursor:pointer;
 flex:1 0 auto
}
#ProductPopup ul.list li.list-item div.result-wrapper .titlecontainer .deliverycontainer,
.app-ecomm ul.list li.list-item div.result-wrapper .titlecontainer .deliverycontainer,
.app-ingredient-category ul.list li.list-item div.result-wrapper .titlecontainer .deliverycontainer {
 display:none
}
#ProductPopup ul.list li.list-item div.result-wrapper .titlecontainer .product-title,
.app-ecomm ul.list li.list-item div.result-wrapper .titlecontainer .product-title,
.app-ingredient-category ul.list li.list-item div.result-wrapper .titlecontainer .product-title {
 color:#2e2e2e;
 display:block;
 font-size:18px;
 font-weight:700;
 line-height:1.3;
 margin:22px 0 4px
}
#ProductPopup ul.list li.list-item div.result-wrapper .titlecontainer p.volume,
.app-ecomm ul.list li.list-item div.result-wrapper .titlecontainer p.volume,
.app-ingredient-category ul.list li.list-item div.result-wrapper .titlecontainer p.volume {
 color:#8c8785;
 font-size:18px;
 margin:0;
 width:auto
}
#ProductPopup ul.list li.list-item div.result-wrapper .titlecontainer p.articlecode,
.app-ecomm ul.list li.list-item div.result-wrapper .titlecontainer p.articlecode,
.app-ingredient-category ul.list li.list-item div.result-wrapper .titlecontainer p.articlecode {
 color:#8c8785;
 display:block;
 font-size:14px;
 margin-top:4px
}
#ProductPopup ul.list li.list-item div.result-wrapper .titlecontainer .discount-label,
.app-ecomm ul.list li.list-item div.result-wrapper .titlecontainer .discount-label,
.app-ingredient-category ul.list li.list-item div.result-wrapper .titlecontainer .discount-label {
 background:#ffb246;
 border-radius:25px;
 color:#fff;
 display:inline-block;
 font-size:14px;
 font-weight:300;
 left:16px;
 margin:0;
 max-width:100%;
 overflow:hidden;
 padding:3px 10px 1px;
 position:absolute;
 text-overflow:ellipsis;
 text-transform:uppercase;
 top:16px;
 white-space:nowrap
}
#ProductPopup ul.list li.list-item div.result-wrapper .product-title-kg .product-title,
.app-ecomm ul.list li.list-item div.result-wrapper .product-title-kg .product-title,
.app-ingredient-category ul.list li.list-item div.result-wrapper .product-title-kg .product-title {
 margin-top:4px
}
#ProductPopup ul.list li.list-item div.result-wrapper .pricecontainer,
.app-ecomm ul.list li.list-item div.result-wrapper .pricecontainer,
.app-ingredient-category ul.list li.list-item div.result-wrapper .pricecontainer {
 display:block;
 height:30px;
 position:absolute;
 right:20px;
 top:140px
}
#ProductPopup ul.list li.list-item div.result-wrapper .pricecontainer .old-price,
.app-ecomm ul.list li.list-item div.result-wrapper .pricecontainer .old-price,
.app-ingredient-category ul.list li.list-item div.result-wrapper .pricecontainer .old-price {
 color:#8c8785;
 display:inline-block;
 float:right;
 font-size:14px;
 margin-top:-21px;
 text-align:right
}
#ProductPopup ul.list li.list-item div.result-wrapper .pricecontainer .price,
.app-ecomm ul.list li.list-item div.result-wrapper .pricecontainer .price,
.app-ingredient-category ul.list li.list-item div.result-wrapper .pricecontainer .price {
 clear:right;
 color:#2e2e2e;
 display:inline-block;
 float:right;
 font-size:30px;
 font-weight:700;
 line-height:1;
 margin-left:auto;
 margin-top:0;
 text-align:right;
 white-space:nowrap
}
#ProductPopup ul.list li.list-item div.result-wrapper .pricecontainer .price .decimals,
.app-ecomm ul.list li.list-item div.result-wrapper .pricecontainer .price .decimals,
.app-ingredient-category ul.list li.list-item div.result-wrapper .pricecontainer .price .decimals {
 color:#2e2e2e;
 font-size:18px;
 line-height:0;
 position:relative;
 top:-.5em;
 vertical-align:middle
}
#ProductPopup ul.list li.list-item div.result-wrapper .pricecontainer .old-price+.price,
.app-ecomm ul.list li.list-item div.result-wrapper .pricecontainer .old-price+.price,
.app-ingredient-category ul.list li.list-item div.result-wrapper .pricecontainer .old-price+.price {
 margin-top:0
}
#ProductPopup ul.list li.list-item div.result-wrapper .price-per-kg-container,
.app-ecomm ul.list li.list-item div.result-wrapper .price-per-kg-container,
.app-ingredient-category ul.list li.list-item div.result-wrapper .price-per-kg-container {
 display:flex;
 flex-direction:column;
 height:auto;
 position:static
}
#ProductPopup ul.list li.list-item div.result-wrapper .price-per-kg-container .price-per-kg-block,
.app-ecomm ul.list li.list-item div.result-wrapper .price-per-kg-container .price-per-kg-block,
.app-ingredient-category ul.list li.list-item div.result-wrapper .price-per-kg-container .price-per-kg-block {
 color:#8c8785;
 font-size:14px;
 margin-left:auto;
 padding:3px 0 0
}
#ProductPopup ul.list li.list-item div.result-wrapper .nopricecontainer,
.app-ecomm ul.list li.list-item div.result-wrapper .nopricecontainer,
.app-ingredient-category ul.list li.list-item div.result-wrapper .nopricecontainer {
 color:#8c8785;
 font-size:14px
}
#ProductPopup ul.list li.list-item div.result-wrapper .nopricecontainer a,
.app-ecomm ul.list li.list-item div.result-wrapper .nopricecontainer a,
.app-ingredient-category ul.list li.list-item div.result-wrapper .nopricecontainer a {
 color:#8c8785;
 font-weight:600;
 text-decoration:underline
}
#ProductPopup ul.list li.list-item div.result-wrapper .log-in-text,
.app-ecomm ul.list li.list-item div.result-wrapper .log-in-text,
.app-ingredient-category ul.list li.list-item div.result-wrapper .log-in-text {
 order:3
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer {
 height:auto;
 margin-top:16px;
 position:relative;
 width:100%
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer .deliverycontainer,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer .deliverycontainer,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer .deliverycontainer {
 max-width:80%;
 padding:0 0 6px;
 position:relative
}
@media (max-width:768px) {
 #ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer .deliverycontainer,
 .app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer .deliverycontainer,
 .app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer .deliverycontainer {
  padding:0
 }
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart {
 bottom:0;
 float:right;
 height:36px;
 max-width:108px;
 min-height:36px;
 position:absolute;
 right:0;
 width:100%
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart button,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart button,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart button {
 background:#6ab46f;
 background-size:100%;
 border:none;
 border-radius:36px;
 color:#fff;
 cursor:pointer;
 display:inline-block;
 font-family:Albert,Arial,sans-serif;
 font-size:22px;
 font-weight:700;
 height:36px;
 line-height:1;
 min-height:36px;
 outline:none;
 padding:0;
 position:absolute;
 right:0;
 text-align:center;
 transition:all .15s ease-in-out;
 width:33.3333%
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart button.minus,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart button.minus,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart button.minus {
 background:transparent;
 border:none;
 color:#8c8785;
 z-index:2
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart button.plus,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart button.plus,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart button.plus {
 z-index:4
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart button span,
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart.product-in-basket button,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart button span,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart.product-in-basket button,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart button span,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart.product-in-basket button {
 font-size:14px
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart.showhandlers,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart.showhandlers,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart.showhandlers {
 right:0
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart.showhandlers button,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart.showhandlers button,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart.showhandlers button {
 background:#fff;
 background-size:0;
 border:none;
 font-size:24px;
 pointer-events:auto
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart.showhandlers button.minus,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart.showhandlers button.minus,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart.showhandlers button.minus {
 color:#8c8785;
 right:72px
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart.showhandlers button.plus,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart.showhandlers button.plus,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart.showhandlers button.plus {
 color:#6ab46f
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart.showhandlers input,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart.showhandlers input,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart.showhandlers input {
 opacity:1;
 right:36px
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart input,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart input,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart input {
 border:1px solid hsla(17,3%,54%,.3);
 box-shadow:none;
 color:#8c8785;
 display:inline-block;
 font-family:Albert,Arial,sans-serif;
 font-weight:700;
 height:36px;
 margin:0;
 min-height:36px;
 opacity:0;
 outline:none;
 padding:0;
 position:absolute;
 right:0;
 text-align:center;
 width:36px;
 z-index:3
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart,
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart {
 float:right;
 padding:0
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart input.quantity,
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart input.quantity,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart input.quantity,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart input.quantity,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart input.quantity,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart input.quantity {
 border:1px solid hsla(17,3%,54%,.3);
 border-radius:1px;
 color:#8c8785;
 float:right;
 font-family:Albert,Arial,sans-serif;
 font-weight:700;
 height:30px;
 margin:0 5px 0 0;
 padding:3px 0 3px 13px;
 text-align:center;
 width:50px
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block,
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block {
 float:right
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button.add-to-cart,
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button.add-to-cart,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button.add-to-cart,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button.add-to-cart,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button.add-to-cart,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button.add-to-cart {
 background-color:#6ab46f;
 border:#b4d9b7;
 border-radius:50%;
 color:#fff;
 margin:0;
 min-height:30px;
 overflow:visible;
 padding:0;
 position:relative;
 vertical-align:top
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button.add-to-cart::-moz-focus-inner,
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button.add-to-cart::-moz-focus-inner,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button.add-to-cart::-moz-focus-inner,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button.add-to-cart::-moz-focus-inner,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button.add-to-cart::-moz-focus-inner,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button.add-to-cart::-moz-focus-inner {
 border:none;
 padding:0
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button.add-to-cart:active,
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button.add-to-cart:active,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button.add-to-cart:active,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button.add-to-cart:active,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button.add-to-cart:active,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button.add-to-cart:active {
 background-color:#fff;
 border-color:#6ab46f;
 color:#6ab46f
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button.add-to-cart:disabled,
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button.add-to-cart:disabled,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button.add-to-cart:disabled,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button.add-to-cart:disabled,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button.add-to-cart:disabled,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button.add-to-cart:disabled {
 background-color:#fff;
 border-color:#6ab46f;
 color:#6ab46f;
 cursor:progress;
 opacity:.5
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button[type=submit],
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button[type=submit],
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button[type=submit],
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button[type=submit],
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button[type=submit],
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button[type=submit] {
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 border:4px solid transparent;
 height:30px;
 transform:translateZ(0) scale(1);
 transition:all .25s cubic-bezier(.23,1,.32,1);
 width:30px
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button[type=submit] span,
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button[type=submit] span,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button[type=submit] span,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button[type=submit] span,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button[type=submit] span,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button[type=submit] span {
 font-size:12px;
 left:51%;
 position:absolute;
 top:49%;
 transform:translate(-50%,-50%)
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button[type=submit]:hover,
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button[type=submit]:hover,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button[type=submit]:hover,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button[type=submit]:hover,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button[type=submit]:hover,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button[type=submit]:hover {
 outline:none;
 text-decoration:none
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button[type=submit]:active,
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button[type=submit]:active,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button[type=submit]:active,
.app-ecomm ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button[type=submit]:active,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button[type=submit]:active,
.app-ingredient-category ul.list li.list-item div.result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button[type=submit]:active {
 outline:none;
 transform:scale(.9)
}
#ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block,
#ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites,
.app-ecomm ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block,
.app-ecomm ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites,
.app-ingredient-category ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block,
.app-ingredient-category ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites {
 display:block;
 padding:20px;
 position:absolute;
 right:0;
 top:0
}
#ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .add-to-favourites,
#ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .remove-favourites-product,
#ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .add-to-favourites,
#ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .remove-favourites-product,
.app-ecomm ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .add-to-favourites,
.app-ecomm ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .remove-favourites-product,
.app-ecomm ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .add-to-favourites,
.app-ecomm ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .remove-favourites-product,
.app-ingredient-category ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .add-to-favourites,
.app-ingredient-category ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .remove-favourites-product,
.app-ingredient-category ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .add-to-favourites,
.app-ingredient-category ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .remove-favourites-product {
 background:transparent;
 border:none;
 color:#8c8785;
 font-size:18px;
 margin-top:0;
 padding:0;
 position:relative;
 transition:all .2s ease
}
#ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .add-to-favourites:active,
#ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .add-to-favourites:focus,
#ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .add-to-favourites:hover,
#ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .remove-favourites-product:active,
#ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .remove-favourites-product:focus,
#ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .remove-favourites-product:hover,
#ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .add-to-favourites:active,
#ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .add-to-favourites:focus,
#ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .add-to-favourites:hover,
#ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .remove-favourites-product:active,
#ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .remove-favourites-product:focus,
#ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .remove-favourites-product:hover,
.app-ecomm ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .add-to-favourites:active,
.app-ecomm ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .add-to-favourites:focus,
.app-ecomm ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .add-to-favourites:hover,
.app-ecomm ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .remove-favourites-product:active,
.app-ecomm ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .remove-favourites-product:focus,
.app-ecomm ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .remove-favourites-product:hover,
.app-ecomm ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .add-to-favourites:active,
.app-ecomm ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .add-to-favourites:focus,
.app-ecomm ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .add-to-favourites:hover,
.app-ecomm ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .remove-favourites-product:active,
.app-ecomm ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .remove-favourites-product:focus,
.app-ecomm ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .remove-favourites-product:hover,
.app-ingredient-category ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .add-to-favourites:active,
.app-ingredient-category ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .add-to-favourites:focus,
.app-ingredient-category ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .add-to-favourites:hover,
.app-ingredient-category ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .remove-favourites-product:active,
.app-ingredient-category ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .remove-favourites-product:focus,
.app-ingredient-category ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .remove-favourites-product:hover,
.app-ingredient-category ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .add-to-favourites:active,
.app-ingredient-category ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .add-to-favourites:focus,
.app-ingredient-category ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .add-to-favourites:hover,
.app-ingredient-category ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .remove-favourites-product:active,
.app-ingredient-category ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .remove-favourites-product:focus,
.app-ingredient-category ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .remove-favourites-product:hover {
 color:#ab111c;
 margin-top:-2px;
 transform:scale(1.1)
}
#ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .add-to-favourites .glyphicon-heart,
#ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .remove-favourites-product .glyphicon-heart,
#ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .add-to-favourites .glyphicon-heart,
#ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .remove-favourites-product .glyphicon-heart,
.app-ecomm ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .add-to-favourites .glyphicon-heart,
.app-ecomm ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .remove-favourites-product .glyphicon-heart,
.app-ecomm ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .add-to-favourites .glyphicon-heart,
.app-ecomm ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .remove-favourites-product .glyphicon-heart,
.app-ingredient-category ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .add-to-favourites .glyphicon-heart,
.app-ingredient-category ul.list li.list-item div.result-wrapper .favoritescontainer .favourites-block .remove-favourites-product .glyphicon-heart,
.app-ingredient-category ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .add-to-favourites .glyphicon-heart,
.app-ingredient-category ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .remove-favourites-product .glyphicon-heart {
 color:#ab111c
}
@media (min-width:480px) {
 #ProductPopup.show-6-items ul.list li.list-item,
 .app-ecomm.show-6-items ul.list li.list-item,
 .app-ingredient-category.show-6-items ul.list li.list-item {
  width:100%
 }
}
@media (min-width:767px) {
 #ProductPopup.show-6-items ul.list li.list-item,
 .app-ecomm.show-6-items ul.list li.list-item,
 .app-ingredient-category.show-6-items ul.list li.list-item {
  width:33.3%
 }
}
@media (min-width:1023px) {
 #ProductPopup.show-6-items ul.list li.list-item,
 .app-ecomm.show-6-items ul.list li.list-item,
 .app-ingredient-category.show-6-items ul.list li.list-item {
  width:33.3%
 }
}
@media (min-width:1200px) {
 #ProductPopup.show-6-items ul.list li.list-item,
 .app-ecomm.show-6-items ul.list li.list-item,
 .app-ingredient-category.show-6-items ul.list li.list-item {
  width:33.3%
 }
}
@media (min-width:1440px) {
 #ProductPopup.show-6-items ul.list li.list-item,
 .app-ecomm.show-6-items ul.list li.list-item,
 .app-ingredient-category.show-6-items ul.list li.list-item {
  width:16.66%
 }
}
#ProductPopup.show-6-items ul.list li.list-item div.result-wrapper .favoritescontainer,
.app-ecomm.show-6-items ul.list li.list-item div.result-wrapper .favoritescontainer,
.app-ingredient-category.show-6-items ul.list li.list-item div.result-wrapper .favoritescontainer {
 visibility:hidden
}
#ProductPopup ul.list li.list-item,
.app-ingredient-category.rows ul.list li.list-item {
 padding:4px 8px
}
#ProductPopup ul.list li.list-item:first-child,
.app-ingredient-category.rows ul.list li.list-item:first-child {
 padding:8px 8px 4px
}
@media (min-width:480px) {
 #ProductPopup ul.list li.list-item,
 .app-ingredient-category.rows ul.list li.list-item {
  width:100%
 }
}
@media (min-width:767px) {
 #ProductPopup ul.list li.list-item,
 .app-ingredient-category.rows ul.list li.list-item {
  width:100%
 }
}
@media (min-width:1023px) {
 #ProductPopup ul.list li.list-item,
 .app-ingredient-category.rows ul.list li.list-item {
  width:100%
 }
}
@media (min-width:1200px) {
 #ProductPopup ul.list li.list-item,
 .app-ingredient-category.rows ul.list li.list-item {
  width:100%
 }
}
@media (min-width:1440px) {
 #ProductPopup ul.list li.list-item,
 .app-ingredient-category.rows ul.list li.list-item {
  width:100%
 }
}
@media (min-width:480px) {
 #ProductPopup ul.list li.list-item.double-wide,
 .app-ingredient-category.rows ul.list li.list-item.double-wide {
  width:100%
 }
}
@media (min-width:767px) {
 #ProductPopup ul.list li.list-item.double-wide,
 .app-ingredient-category.rows ul.list li.list-item.double-wide {
  width:100%
 }
}
@media (min-width:1023px) {
 #ProductPopup ul.list li.list-item.double-wide,
 .app-ingredient-category.rows ul.list li.list-item.double-wide {
  width:100%
 }
}
@media (min-width:1200px) {
 #ProductPopup ul.list li.list-item.double-wide,
 .app-ingredient-category.rows ul.list li.list-item.double-wide {
  width:100%
 }
}
@media (min-width:1440px) {
 #ProductPopup ul.list li.list-item.double-wide,
 .app-ingredient-category.rows ul.list li.list-item.double-wide {
  width:100%
 }
}
#ProductPopup ul.list li.list-item div.result-wrapper,
.app-ingredient-category.rows ul.list li.list-item div.result-wrapper {
 flex-direction:row;
 padding:8px;
 transition:none
}
#ProductPopup ul.list li.list-item div.result-wrapper .imgcontainer,
.app-ingredient-category.rows ul.list li.list-item div.result-wrapper .imgcontainer {
 align-items:center;
 height:auto;
 width:10%
}
#ProductPopup ul.list li.list-item div.result-wrapper .imgcontainer img,
.app-ingredient-category.rows ul.list li.list-item div.result-wrapper .imgcontainer img {
 width:100%
}
#ProductPopup ul.list li.list-item div.result-wrapper .logo,
.app-ingredient-category.rows ul.list li.list-item div.result-wrapper .logo {
 display:inline-block;
 left:auto;
 margin-left:24px;
 position:relative;
 top:auto;
 transform:none;
 vertical-align:middle
}
#ProductPopup ul.list li.list-item div.result-wrapper .titlecontainer,
.app-ingredient-category.rows ul.list li.list-item div.result-wrapper .titlecontainer {
 height:auto;
 position:relative;
 width:60%
}
#ProductPopup ul.list li.list-item div.result-wrapper .titlecontainer p.volume,
.app-ingredient-category.rows ul.list li.list-item div.result-wrapper .titlecontainer p.volume {
 display:inline-block;
 margin-right:24px
}
#ProductPopup ul.list li.list-item div.result-wrapper .titlecontainer p.volume:empty,
.app-ingredient-category.rows ul.list li.list-item div.result-wrapper .titlecontainer p.volume:empty {
 margin-right:0
}
#ProductPopup ul.list li.list-item div.result-wrapper .titlecontainer .deliverycontainer,
.app-ingredient-category.rows ul.list li.list-item div.result-wrapper .titlecontainer .deliverycontainer {
 display:inline-block;
 position:relative;
 top:5px
}
#ProductPopup ul.list li.list-item div.result-wrapper .titlecontainer .discount-label,
.app-ingredient-category.rows ul.list li.list-item div.result-wrapper .titlecontainer .discount-label {
 float:right;
 left:auto;
 margin:0 8px;
 position:relative;
 top:10px
}
#ProductPopup ul.list li.list-item div.result-wrapper .titlecontainer .product-title,
.app-ingredient-category.rows ul.list li.list-item div.result-wrapper .titlecontainer .product-title {
 margin:10px 0 4px
}
#ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer,
.app-ingredient-category.rows ul.list li.list-item div.result-wrapper .favoritescontainer {
 height:100%;
 position:absolute;
 right:0;
 top:0;
 width:6.5%
}
#ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites,
.app-ingredient-category.rows ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites {
 display:flex;
 height:inherit;
 position:relative;
 top:auto
}
#ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .favourites-block,
.app-ingredient-category.rows ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .favourites-block {
 display:flex;
 height:inherit;
 padding:16px 0;
 right:16px
}
@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
 #ProductPopup ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .favourites-block,
 .app-ingredient-category.rows ul.list li.list-item div.result-wrapper .favoritescontainer .jsAddToFavourites .favourites-block {
  padding:16px
 }
}
#ProductPopup ul.list li.list-item div.result-wrapper .pricecontainer,
.app-ingredient-category.rows ul.list li.list-item div.result-wrapper .pricecontainer {
 position:relative;
 top:50%;
 transform:translateY(-50%);
 width:15%
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer,
.app-ingredient-category.rows ul.list li.list-item div.result-wrapper .addtocartcontainer {
 height:auto;
 min-width:150px;
 right:6.5%;
 width:20%
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer .deliverycontainer,
.app-ingredient-category.rows ul.list li.list-item div.result-wrapper .addtocartcontainer .deliverycontainer {
 display:none
}
#ProductPopup ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart,
.app-ingredient-category.rows ul.list li.list-item div.result-wrapper .addtocartcontainer .add-to-cart {
 bottom:62%;
 right:0;
 transform:translateY(50%)
}
@media (min-width:451px) and (max-width:768px) {
 #ProductPopup ul.list li.list-item,
 .app-ingredient-category ul.list li.list-item {
  border-color:currentcolor hsla(17,3%,54%,.15) hsla(17,3%,54%,.15);
  border-top:hsla(17,3%,54%,.15);
  padding:0
 }
}
@media (max-width:450px) {
 #ProductPopup ul.list li.list-item,
 .app-ingredient-category ul.list li.list-item {
  border:hsla(17,3%,54%,.15);
  padding:0
 }
}
span.price {
 white-space:nowrap
}
@media (min-width:768px) {
 section.app-ingredients section {
  margin:0
 }
 section.app-ingredients section.app-two-column {
  margin:0;
  padding:0
 }
}
.product-list:after,
.product-list:before {
 flex-basis:0;
 order:1
}
.machine {
 background-color:#fff;
 border:1px solid #efeeec;
 box-shadow:0 0 0 0 transparent;
 height:100%;
 opacity:0;
 position:relative;
 transition:all .25s ease
}
.machine:hover {
 border:1px solid #efeeec!important;
 box-shadow:0 3px 10px 0 rgba(0,0,0,.1)
}
.machine .replacement-container .replacement-label {
 background-color:#bf5603;
 font-size:12px;
 font-weight:500
}
.replacement-container {
 height:100px;
 left:-5px;
 overflow:hidden;
 position:absolute;
 top:-5px;
 width:100px;
 z-index:1
}
.replacement-container .replacement-label {
 background-color:#6f295d;
 box-shadow:0 3px 10px -5px #000;
 color:#fff;
 display:block;
 font-size:14px;
 left:-27px;
 line-height:20px;
 position:absolute;
 text-align:center;
 text-transform:uppercase;
 top:32px;
 transform:rotate(-45deg);
 width:140px
}
.replacement-container .replacement-label.Orange {
 background-color:#bf5603!important
}
.replacement-container .replacement-label.Green {
 background-color:#75b166!important
}
.replacement-container .replacement-label.Blue {
 background-color:#285159!important
}
.replacement-container .replacement-label.Purple {
 background-color:#6f295d!important
}
.replacement-container .replacement-label.Red {
 background-color:#a91314!important
}
.replacement-container .replacement-label:before {
 border-color:#070707 transparent transparent #6e6e6e;
 border-style:solid;
 border-width:3px;
 content:"";
 left:-1px;
 position:absolute;
 top:100%;
 z-index:-1
}
.replacement-container .replacement-label:after {
 border-color:#070707 #6e6e6e transparent transparent;
 border-style:solid;
 border-width:3px;
 content:"";
 position:absolute;
 right:0;
 top:100%;
 z-index:-1
}
.ingredientnodepartial.is-updating .app-ingredient-category,
.ingredientnodepartial.is-updating .app-machine-category,
.machinenodepartial.is-updating .app-ingredient-category,
.machinenodepartial.is-updating .app-machine-category {
 opacity:.5;
 position:relative;
 transition:.2s ease
}
.ingredientnodepartial.is-updating .app-ingredient-category .update-blocker,
.ingredientnodepartial.is-updating .app-machine-category .update-blocker,
.machinenodepartial.is-updating .app-ingredient-category .update-blocker,
.machinenodepartial.is-updating .app-machine-category .update-blocker {
 bottom:0;
 left:0;
 position:absolute;
 right:0;
 top:0;
 z-index:99998
}
.ingredientnodepartial .col-sm-9 section.app-one-column>div[class*=container],
.ingredientnodepartial .col-sm-9 section.app-three-column>div[class*=container],
.ingredientnodepartial .col-sm-9 section.app-two-column>div[class*=container],
.machinenodepartial .col-sm-9 section.app-one-column>div[class*=container],
.machinenodepartial .col-sm-9 section.app-three-column>div[class*=container],
.machinenodepartial .col-sm-9 section.app-two-column>div[class*=container] {
 padding:0
}
.ingredientnodepartial .coffee-loader,
.machinenodepartial .coffee-loader {
 left:25vw;
 position:relative;
 top:25vh
}
@media (max-width:767px) {
 .ingredientnodepartial .coffee-loader,
 .machinenodepartial .coffee-loader {
  left:40vw;
  top:2vh
 }
}
.machinenodepartial .machine-partial .container {
 width:auto
}
.app-product-filters {
 margin:0 0 24px!important;
 position:relative
}
.app-product-filters:after,
.app-product-filters:before {
 content:" ";
 display:table
}
.app-product-filters:after {
 clear:both
}
@media (max-width:767px) {
 .app-product-filters {
  margin-bottom:0
 }
}
.app-product-filters .filter-items {
 float:left;
 padding:0
}
.app-product-filters .filter-items:after,
.app-product-filters .filter-items:before {
 content:" ";
 display:table
}
.app-product-filters .filter-items:after {
 clear:both
}
@media (max-width:767px) {
 .app-product-filters .filter-items {
  bottom:auto;
  position:relative;
  right:auto;
  width:100%
 }
}
.app-product-filters .filter-items li {
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 border:1px solid rgba(0,0,0,.2);
 border-radius:20px;
 cursor:pointer;
 display:inline-block;
 font-size:12px;
 list-style:none;
 margin:6px 3px 0 0;
 padding:3px 10px;
 -webkit-transform:translateZ(0);
 transition:all .25s cubic-bezier(.23,1,.32,1)
}
.app-product-filters .filter-items li:hover span {
 color:#d9534f
}
.app-product-filters .filter-items li:active {
 transform:scale(.95)
}
.app-product-filters .filter-items li:last-child {
 border:none
}
.app-product-filters .filter-items span {
 font-size:10px;
 top:0;
 transition:all .25s cubic-bezier(.23,1,.32,1)
}
.app-product-filters .filter-items a {
 font-size:14px
}
.app-product-filters .filter-items a:hover {
 text-decoration:underline
}
.app-product-filters .sort-block {
 display:inline-block;
 float:right;
 width:30%
}
.app-product-filters .sort-block:after,
.app-product-filters .sort-block:before {
 content:" ";
 display:table
}
.app-product-filters .sort-block:after {
 clear:both
}
@media (max-width:767px) {
 .app-product-filters .sort-block {
  bottom:auto;
  position:relative;
  right:auto;
  width:100%
 }
}
.app-product-filters .sort-block .form-control {
 float:right;
 font-size:14px;
 height:auto;
 width:100%
}
div.addtocartcontainer:not([data-quantity="0"]) .stock-indicator__text {
 visibility:hidden
}
.app-locate-salesperson {
 padding:32px 0
}
.app-locate-salesperson h1 {
 font-weight:400;
 text-transform:uppercase
}
.app-locate-salesperson form {
 padding:0
}
.app-locate-salesperson form>.col-xs-12 {
 margin-top:-152px
}
@media (max-width:768px) {
 .app-locate-salesperson form>.col-xs-12 {
  margin-bottom:16px;
  margin-top:-48px
 }
}
.app-locate-salesperson form>.col-xs-12 .form-control {
 color:#5d5958;
 display:inline-block;
 font-weight:300;
 height:40px;
 line-height:48px;
 padding:12px 16px;
 width:200px
}
.app-locate-salesperson form>.col-xs-12 .form-control::-webkit-input-placeholder {
 color:#8c8785;
 font-size:18px
}
.app-locate-salesperson form>.col-xs-12 .form-control::-moz-placeholder {
 color:#8c8785;
 font-size:18px
}
.app-locate-salesperson form>.col-xs-12 .form-control:-ms-input-placeholder {
 color:#8c8785;
 font-size:18px
}
.app-locate-salesperson form>.col-xs-12 .btn {
 bottom:1px
}
.app-locate-salesperson form>.col-xs-12 button[type=submit] {
 margin:.5em .3em
}
.app-locate-salesperson form>.col-xs-12 .locate img {
 bottom:1px;
 position:relative
}
.app-locate-salesperson form>.col-xs-12 .field-validation-error {
 margin-top:-2px
}
.app-locate-salesperson .center {
 text-align:center
}
.app-locate-salesperson #salespersons-result .result-wrapper {
 background:#fff;
 box-shadow:0 3px 10px 0 rgba(0,0,0,.15);
 padding:32px;
 text-align:left
}
@media (max-width:1023px) {
 .app-locate-salesperson #salespersons-result .result-wrapper {
  margin:0 16px 16px;
  width:calc(100% - 32px)
 }
}
@media (min-width:1023px) {
 .app-locate-salesperson #salespersons-result .result-wrapper:nth-child(odd) {
  margin-right:16px;
  width:calc(50% - 16px)
 }
 .app-locate-salesperson #salespersons-result .result-wrapper:nth-child(2n) {
  margin-left:16px;
  width:calc(50% - 16px)
 }
}
.app-locate-salesperson #salespersons-result .result-wrapper .salesperson-photo {
 background-size:cover;
 display:inline-block;
 float:left;
 height:180px;
 margin-right:16px;
 width:180px
}
@media (max-width:767px) {
 .app-locate-salesperson #salespersons-result .result-wrapper .salesperson-photo {
  height:100px;
  width:100px
 }
}
@media (min-width:768px) and (max-width:1023px) {
 .app-locate-salesperson #salespersons-result .result-wrapper .salesperson-photo {
  height:180px;
  width:180px
 }
}
@media (min-width:1024px) and (max-width:1200px) {
 .app-locate-salesperson #salespersons-result .result-wrapper .salesperson-photo {
  height:100px;
  width:100px
 }
}
.app-locate-salesperson #salespersons-result .result-wrapper h2.salesperson-name {
 font-weight:700;
 margin-bottom:-8px
}
.app-locate-salesperson #salespersons-result .result-wrapper h3.salesperson-title {
 color:#5d5958;
 font-size:18px;
 padding:0 0 52px
}
.app-locate-salesperson #salespersons-result .result-wrapper .salesperson-email i,
.app-locate-salesperson #salespersons-result .result-wrapper .salesperson-phone i {
 margin-right:4px;
 top:3px
}
@media (max-width:500px) {
 .app-locate-salesperson form .form-control {
  width:100%!important
 }
 .app-locate-salesperson form button {
  margin:.5em 0!important;
  width:100%
 }
}
.app-full-image[data-anchor=login-fullimage] {
 height:180px;
 margin:auto;
 max-width:1440px;
 min-height:180px!important
}
@media (max-width:767px) {
 .app-full-image[data-anchor=login-fullimage] {
  background-position:50%;
  background-size:cover;
  height:160px;
  min-height:160px!important
 }
}
.app-login {
 margin-top:-1em
}
.app-login .content-wrapper {
 padding:0 16px
}
.app-login .content-wrapper.no-divider {
 margin:100px auto;
 max-width:768px
}
@media (min-width:767px) {
 .app-login .content-wrapper.no-divider .container-fluid:after {
  display:none
 }
}
.app-login .content-wrapper.no-divider .container-fluid .login-container .form-area h2>span:first-of-type {
 color:#2e2e2e;
 font-size:24px;
 font-weight:700;
 margin-bottom:5px
}
.app-login .content-wrapper .container-fluid {
 background-color:#fff;
 border-radius:2px;
 box-shadow:0 5px 15px 0 rgba(0,0,0,.15);
 max-width:1290px;
 position:relative
}
@media (min-width:767px) {
 .app-login .content-wrapper .container-fluid:after {
  background-color:#cecece;
  bottom:36px;
  content:"";
  display:block;
  position:absolute;
  right:50%;
  top:36px;
  width:1px
 }
}
.app-login .content-wrapper .container-fluid .col-md-6 {
 padding:36px 36px 0
}
@media (max-width:767px) {
 .app-login .content-wrapper .container-fluid .col-md-6 {
  padding:16px 16px 0
 }
}
.app-login .content-wrapper .container-fluid .col-md-6 form {
 padding:0
}
.app-login h2 {
 color:#2e2e2e;
 color:#333;
 font-size:24px!important;
 font-style:normal;
 font-weight:700;
 line-height:normal;
 margin:0 0 12px;
 min-height:91px
}
@media (max-width:767px) {
 .app-login h2 {
  min-height:auto
 }
}
.app-login h2 span {
 color:#5d5958;
 display:block;
 font-family:Albert,Arial,sans-serif;
 font-style:normal;
 font-weight:300;
 padding-top:8px
}
@media (max-width:767px) {
 .app-login h2 span {
  font-size:20px
 }
}
.app-login .field-validation-error {
 font-size:18px;
 margin:-10px 0 10px;
 transition:none
}
.app-login .input-group {
 margin:0
}
.app-login .input-group input[type=password],
.app-login .input-group input[type=text] {
 background-color:transparent!important;
 border-color:#cecece;
 color:#333;
 height:50px;
 margin:0 0 24px
}
@media (max-width:767px) {
 .app-login .input-group input[type=password],
 .app-login .input-group input[type=text] {
  margin-bottom:16px
 }
}
.app-login .input-group input[type=password]:focus,
.app-login .input-group input[type=text]:focus {
 border-color:#8a8a8a;
 box-shadow:0 2px 5px 0 rgba(0,0,0,.15)
}
.app-login .input-group input[type=password]::-moz-placeholder,
.app-login .input-group input[type=text]::-moz-placeholder {
 opacity:1
}
.app-login .input-group input[type=password]::-webkit-input-placeholder,
.app-login .input-group input[type=text]::-webkit-input-placeholder {
 color:#7a7a7a!important;
 font-size:18px
}
.app-login .input-group input[type=password]::-moz-placeholder,
.app-login .input-group input[type=text]::-moz-placeholder {
 color:#7a7a7a!important;
 font-size:18px
}
.app-login .input-group input[type=password]::placeholder,
.app-login .input-group input[type=text]::placeholder {
 color:#7a7a7a!important;
 font-size:18px
}
.app-login .input-group input#RegistrationModel_EmailAddress {
 padding-right:80px
}
.app-login .input-group input#RegistrationModel_EmailAddress:focus+span+div {
 border-color:#8a8a8a
}
.app-login .input-group input#RegistrationModel_EmailAddress.input-validation-error+span+div,
.app-login .input-group input#RegistrationModel_EmailAddress.input-validation-error:focus+span+div {
 border-color:#ab111c
}
.app-login .input-group h5 {
 color:#7a7a7a;
 font-size:18px;
 margin:0 0 8px
}
.app-login .input-group .checkbox-container {
 color:#7a7a7a;
 cursor:pointer;
 display:block;
 font-size:18px;
 font-weight:300;
 margin:0 0 12px;
 padding-left:30px;
 position:relative;
 -webkit-user-select:none;
 -moz-user-select:none;
 user-select:none
}
.app-login .input-group .checkbox-container input {
 cursor:pointer;
 height:0;
 opacity:0;
 position:absolute;
 width:0
}
.app-login .input-group .checkbox-container input:checked~.checkmark:after {
 display:block
}
.app-login .input-group .checkbox-container .checkmark {
 border:1px solid #cecece;
 border-radius:2px;
 height:20px;
 left:0;
 position:absolute;
 top:5px;
 transform:translateY(-1px);
 width:20px
}
.app-login .input-group .checkbox-container .checkmark:after {
 background-image:url(../images/checkmark-brown.svg);
 background-position:50%;
 background-repeat:no-repeat;
 background-size:contain;
 content:"";
 display:none;
 height:14px;
 left:2px;
 position:absolute;
 top:2px;
 width:14px
}
.app-login .input-group .input-tooltip {
 height:50px;
 position:relative
}
.app-login .input-group .input-group-addon {
 background-color:transparent;
 border:none;
 border-bottom-right-radius:2px;
 border-left:1px solid #cecece;
 border-top-right-radius:2px;
 cursor:pointer;
 height:100%;
 padding:0;
 position:absolute;
 right:0;
 transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
 width:65px;
 z-index:2
}
.app-login .input-group .input-group-addon:before {
 background-image:url(../images/info-icon.svg);
 background-position:50%;
 background-repeat:no-repeat;
 content:"";
 height:50px;
 left:0;
 position:absolute;
 width:65px
}
.app-login .input-group .info-box {
 border:none;
 box-shadow:0 4px 10px 2px rgba(0,0,0,.1);
 font-size:16px;
 overflow:visible;
 padding:20px;
 transform-origin:bottom right
}
.app-login .input-group .info-box:after {
 background-color:#fff;
 bottom:-10px;
 content:"";
 height:20px;
 position:absolute;
 right:21px;
 transform:rotate(45deg);
 width:20px;
 z-index:-1
}
.app-login .input-group .info-box p {
 margin-bottom:16px;
 width:100%
}
.app-login .input-group .info-box p:last-of-type {
 margin:0
}
.app-login .input-group button.continue-registration-button {
 margin-top:0
}
.app-login .btn {
 margin-bottom:16px
}
.app-login input.form-control {
 border-radius:2px!important;
 box-shadow:none;
 color:#5d5958;
 font-size:18px;
 height:48px;
 margin-bottom:6px;
 width:100%
}
.app-login input.form-control:active,
.app-login input.form-control:focus {
 background-color:#fff;
 font-size:18px;
 font-style:normal
}
.app-login input.form-control:active::-webkit-input-placeholder,
.app-login input.form-control:focus::-webkit-input-placeholder {
 color:#8c8785;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 font-style:normal;
 font-weight:300
}
.app-login input.form-control:active::-moz-placeholder,
.app-login input.form-control:focus::-moz-placeholder {
 color:#8c8785;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 font-style:normal;
 font-weight:300
}
.app-login input.form-control:active::placeholder,
.app-login input.form-control:focus::placeholder {
 color:#8c8785;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 font-style:normal;
 font-weight:300
}
.app-login input.form-control::-webkit-input-placeholder {
 color:#8c8785;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 font-style:normal;
 font-weight:300
}
.app-login input.form-control::-moz-placeholder {
 color:#8c8785;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 font-style:normal;
 font-weight:300
}
.app-login input.form-control::placeholder {
 color:#8c8785;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 font-style:normal;
 font-weight:300
}
@media (max-width:767px) {
 .app-login .form-group {
  margin:0
 }
}
.app-login .form-group .btn {
 font-size:18px;
 margin-top:0
}
.app-login .form-group .form-control.input-validation-error {
 border-color:#ab111c;
 margin-bottom:16px
}
.app-login .form-group .form-control.input-validation-error:focus {
 border-color:#ab111c;
 box-shadow:0 2px 5px 0 rgba(171,17,28,.15)
}
.app-login hr {
 border-color:#cecece;
 margin-left:16px;
 margin-right:16px
}
.app-login .forgot-password-link {
 border-color:transparent;
 box-shadow:none;
 display:inline-block;
 font-weight:300;
 margin:10px 0 14.5px;
 max-width:300px;
 overflow:visible;
 padding:0 8px;
 text-overflow:ellipsis;
 text-transform:none;
 white-space:nowrap
}
.app-login .forgot-password-link:hover {
 color:#3a77b8;
 text-decoration:underline
}
.app-login .alert-registration-issue {
 background:transparent;
 border:1px solid hsla(17,3%,54%,.3);
 margin:0 0 36px;
 padding:16px
}
@media (max-width:767px) {
 .app-login .alert-registration-issue {
  margin:0 0 16px
 }
}
.app-login .alert-registration-issue span {
 color:#3a77b8;
 top:2px
}
.app-login .alert-registration-issue h3 {
 display:inline-block;
 font-size:18px;
 font-weight:700;
 margin:0 0 12px 4px
}
.app-login .alert-registration-issue p {
 color:#5d5958
}
.app-login .alert-registration-issue button.close {
 font-size:22px;
 margin-right:4px;
 opacity:.3
}
.app-login .alert-registration-issue form button {
 background:transparent;
 border:none;
 color:#3a77b8;
 font-size:18px;
 line-height:18px;
 margin:10px 0 0;
 outline:none;
 padding:0
}
.app-login .email-back-link {
 display:block;
 font-size:16px;
 margin:-25px 0 10px
}
@media (max-width:767px) {
 .app-login .email-back-link {
  margin:5px 0 10px
 }
}
.app-login .email-back-link a {
 color:#333;
 display:flex;
 width:-webkit-fit-content;
 width:-moz-fit-content;
 width:fit-content;
 width:100%
}
.app-login .email-back-link a div {
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap
}
.app-login .email-back-link a svg {
 border-radius:50%;
 margin-right:5px;
 max-width:24px;
 transition:.3s ease;
 width:100%
}
.app-login .email-back-link a:hover svg {
 background-color:rgba(0,0,0,.1)
}
.app-machine-comparison {
 bottom:0;
 box-shadow:0 0 20px rgba(0,0,0,.2);
 left:0;
 margin:0!important;
 position:fixed;
 right:0;
 z-index:500
}
.app-machine-comparison .expand {
 background:#fff
}
.app-machine-comparison .expand .expand-bar {
 margin:0 auto;
 max-width:1880px;
 min-height:48px
}
.app-machine-comparison .expand .expand-bar h3 {
 float:left;
 font-weight:300;
 margin:12px 0 0
}
.app-machine-comparison .expand .expand-bar button {
 background:none;
 border:none;
 color:#3a77b8;
 float:right;
 margin:10px 8px 0 0;
 outline:none
}
.app-machine-comparison .expand .expand-bar button .label-showless {
 display:inline
}
.app-machine-comparison .expand .expand-bar button .label-showmore {
 display:none
}
.app-machine-comparison .expand .expand-bar button:after {
 border-color:#3a77b8;
 border-style:solid;
 border-width:3px 3px 0 0;
 content:"";
 display:inline-block;
 height:8px;
 left:8px;
 position:relative;
 top:8px;
 transform:rotate(135deg);
 vertical-align:top;
 width:8px
}
.app-machine-comparison .expand .expand-bar button.collapsed .label-showmore {
 display:inline
}
.app-machine-comparison .expand .expand-bar button.collapsed .label-showless {
 display:none
}
.app-machine-comparison .expand .expand-bar button.collapsed:after {
 transform:rotate(-45deg);
 vertical-align:text-top
}
.app-machine-comparison .product-row {
 background:#fff
}
.app-machine-comparison .product-row .product-bar {
 height:180px;
 margin:0 auto;
 max-width:1880px
}
.app-machine-comparison .product-row .product-bar .row {
 display:flex;
 flex-direction:row;
 margin:0 0 12px
}
.app-machine-comparison .product-row .product-bar .col-sm-3 {
 border-left:1px solid;
 border-color:hsla(17,3%,54%,.3)
}
.app-machine-comparison .product-row .product-bar .col-sm-3 form {
 padding:0
}
.app-machine-comparison .product-row .product-bar .col-sm-3 img {
 display:block;
 height:120px;
 margin:0 auto;
 width:auto
}
.app-machine-comparison .product-row .product-bar .col-sm-3 p {
 color:#2e2e2e;
 font-size:18px;
 font-weight:700;
 margin-top:8px;
 text-align:center
}
.app-machine-comparison .product-row .product-bar .col-sm-3 button.remove-from-comparison {
 background:none;
 border:none;
 color:#8c8785;
 font-size:24px;
 outline:none;
 position:absolute;
 right:8px;
 top:0;
 transition:all .15s ease
}
.app-machine-comparison .product-row .product-bar .col-sm-3 button.remove-from-comparison:hover {
 background:none;
 border:none;
 color:#2e2e2e;
 outline:none
}
.app-machine-comparison .product-row .product-bar .col-sm-3:first-child {
 border:none;
 margin-left:-8px
}
.app-machine-comparison .product-row .product-bar .col-sm-3.placeholder {
 position:relative
}
.app-machine-comparison .product-row .product-bar .col-sm-3.placeholder p {
 border-radius:1px;
 color:#8c8785;
 font-size:14px;
 font-weight:300;
 left:calc(50% - 60px);
 padding:16px;
 position:absolute;
 text-align:center;
 top:22px;
 width:120px
}
@media (min-width:1024px) {
 .app-machine-comparison .product-row .product-bar.in {
  height:180px!important
 }
}
.app-product-comparison .row {
 display:flex;
 flex-direction:row;
 margin:0 -32px;
 padding:0 32px;
 position:relative
}
.app-product-comparison .header {
 background:#fff;
 box-shadow:0 2px 6px 0 rgba(0,0,0,.1);
 height:264px;
 left:0;
 margin:0 auto;
 max-width:100%;
 position:fixed;
 right:0;
 text-align:center;
 top:176px;
 transition:all .25s ease-out
}
.app-product-comparison .header .container {
 padding:0 40px
}
.app-product-comparison .header .container .compare-cell {
 position:relative
}
.app-product-comparison .header .container .compare-cell:after {
 background:hsla(17,3%,54%,.3);
 bottom:32px;
 content:"";
 display:block;
 position:absolute;
 right:0;
 top:32px;
 transition:all .25s ease-out;
 width:1px
}
.app-product-comparison .header .container .compare-cell:last-child:after {
 display:none
}
.app-product-comparison .header .print-btn {
 bottom:26px;
 color:#8c8785;
 cursor:pointer;
 position:absolute;
 right:0;
 transition:all .25s ease-out
}
.app-product-comparison .header .back-button {
 bottom:29px;
 color:#8c8785;
 cursor:pointer;
 left:0;
 position:absolute;
 transition:all .25s ease-out
}
.app-product-comparison .header .back-button:before {
 border-style:solid;
 border-width:2px 2px 0 0;
 content:"";
 display:inline-block;
 height:10px;
 left:0;
 margin-right:8px;
 position:relative;
 top:8px;
 transform:rotate(-135deg);
 vertical-align:top;
 width:10px
}
.app-product-comparison .header .back-button:hover {
 color:#2e2e2e
}
.app-product-comparison .header img {
 display:block;
 height:auto;
 margin:0 auto;
 max-height:200px;
 max-width:100%;
 padding:32px 32px 8px;
 transition:all .25s ease-out;
 width:auto
}
.app-product-comparison .header h3 {
 font-size:18px;
 font-weight:300;
 margin-bottom:32px
}
.app-product-comparison .header h3:hover {
 text-decoration:underline
}
.app-product-comparison .header+.comparison-results {
 margin-top:264px;
 padding-top:40px;
 position:relative;
 transition:all .25s ease-out
}
.app-product-comparison .header.fixed {
 background:#fff;
 box-shadow:0 3px 10px 0 rgba(0,0,0,.15);
 height:148px;
 max-width:100%;
 z-index:500
}
.app-product-comparison .header.fixed .container .compare-cell:after {
 bottom:16px;
 top:16px
}
.app-product-comparison .header.fixed .back-button {
 bottom:16px
}
.app-product-comparison .header.fixed img {
 height:auto;
 max-height:100px;
 padding:16px 16px 8px;
 width:auto
}
.app-product-comparison .header.fixed h3 {
 margin-bottom:16px
}
.app-product-comparison .header.fixed+.comparison-results {
 margin-top:168px
}
.app-product-comparison h3 {
 color:#2e2e2e;
 font-size:24px;
 font-weight:700;
 margin-bottom:12px
}
.app-product-comparison .properties-group {
 margin-bottom:32px;
 padding:32px
}
.app-product-comparison .properties-group .compare-cell {
 min-height:42px;
 overflow:hidden;
 padding:8px 12px;
 position:relative
}
.app-product-comparison .properties-group .row {
 margin:0 -32px;
 padding:0 32px
}
.app-product-comparison .properties-group .property-name {
 color:#5d5958;
 font-weight:700;
 padding:8px 12px;
 text-align:left
}
.app-product-comparison .properties-group .property-value {
 color:#5d5958;
 display:flex;
 padding:0;
 text-align:left
}
.app-product-comparison .properties-group .property-value ul {
 list-style:none;
 margin:0;
 padding:0
}
.app-product-comparison .properties-group .property-value ul li img {
 height:42px;
 margin-right:8px;
 position:relative;
 top:-4px;
 width:auto
}
.app-product-comparison .as-section {
 background:#fff;
 box-shadow:0 3px 10px 0 rgba(0,0,0,.15)
}
.app-product-comparison .as-section .compare-cell:after {
 background:hsla(17,3%,54%,.3);
 bottom:0;
 content:"";
 display:block;
 position:absolute;
 right:0;
 top:0;
 width:1px
}
.app-product-comparison .as-section .compare-cell:last-child:after {
 display:none
}
.app-product-comparison .as-section .row:nth-child(2n) {
 background:hsla(30,27%,96%,.5)
}
.app-product-comparison .as-section .row:nth-child(odd) {
 background:#fff
}
.app-product-comparison .g-products .row.usps .compare-cell ul {
 list-style:none;
 margin:0 0 20px;
 padding-left:20px
}
.app-product-comparison .g-products .row.usps .compare-cell ul li {
 margin-bottom:5px
}
.app-product-comparison .g-products .row.usps .compare-cell ul li:before {
 -webkit-font-smoothing:antialiased;
 color:#6ab46f;
 content:"\e013";
 font-family:Glyphicons Halflings;
 font-style:normal;
 font-weight:400;
 line-height:1;
 margin:0 7px 0 -20px
}
.app-product-comparison .g-quote .compare-cell {
 text-align:center
}
@media (max-width:1023px) {
 .app-machine-comparison .product-row .product-bar {
  height:60px!important;
  max-width:100%
 }
 .app-machine-comparison .product-row .product-bar .btn-primary {
  width:calc(60% - 4px)
 }
 .app-machine-comparison .product-row .product-bar .btn-secondary {
  width:calc(40% - 4px)
 }
 .app-product-comparison .header {
  height:auto;
  left:0;
  margin:0 auto;
  max-width:100%;
  position:fixed;
  right:0;
  text-align:center;
  top:124px;
  transition:all .25s ease-out
 }
 .app-product-comparison .header .container {
  padding:0 8px
 }
 .app-product-comparison .header .container .compare-cell:after {
  bottom:16px;
  top:16px
 }
 .app-product-comparison .header img {
  display:block;
  margin:0 auto;
  padding:16px 16px 8px;
  transition:all .25s ease-out
 }
 .app-product-comparison .header h3 {
  font-size:14px;
  font-weight:300;
  margin-bottom:16px
 }
 .app-product-comparison .header+.comparison-results {
  margin-top:calc(120px + 10vw)
 }
 .app-product-comparison .header.fixed {
  background:#fff;
  box-shadow:0 3px 10px 0 rgba(0,0,0,.15);
  height:auto;
  max-width:100%;
  z-index:500
 }
 .app-product-comparison .header.fixed img {
  padding:16px 16px 8px
 }
 .app-product-comparison .header.fixed+.comparison-results {
  margin-top:148px
 }
 .app-product-comparison .properties-group {
  padding:8px
 }
 .app-product-comparison .properties-group .row {
  display:block;
  margin:0 -8px!important;
  padding:0!important
 }
 .app-product-comparison .properties-group .property-value,
 .app-product-comparison .properties-group .property-value p,
 .app-product-comparison .properties-group .property-value ul li {
  font-size:14px
 }
 .app-product-comparison .properties-group .property-value ul li img {
  display:none
 }
}
@media (max-width:767px) {
 .back-button,
 .print-btn {
  display:none
 }
}
@media print {
 body,
 html {
  font-size:14px
 }
 .app-product-comparison .header {
  position:relative;
  top:0
 }
 .app-product-comparison .header a.print-btn {
  display:none
 }
 .app-product-comparison .comparison-results {
  margin-top:0!important;
  page-break-after:always
 }
 .app-product-comparison .comparison-results .properties-group,
 .app-product-comparison .comparison-results .properties-group .row {
  margin:0;
  padding:0;
  page-break-inside:avoid
 }
 a.btn {
  display:none
 }
 a[href]:after {
  content:none!important
 }
 .app-footer,
 .app-headerProfessional,
 .mini-shopping-cart,
 .rightcol,
 button {
  display:none!important
 }
}
.app-machine-grid {
 padding:16px 0 0
}
.app-machine-grid .content-wrapper {
 min-height:0
}
.app-machine-grid .content-wrapper .container-fluid {
 max-width:1880px
}
section.app-machine-grid-overview {
 margin:16px 0 0
}
section.app-machine-grid-overview section {
 margin:0 0 32px
}
section.app-producthighlight {
 background-color:transparent!important
}
section.app-producthighlight .machine-list .machine {
 background:transparent;
 border:none;
 pointer-events:none
}
.app-machine-grid h2,
.app-machine-grid-overview h2,
.app-producthighlight h2 {
 color:#2e2e2e;
 font-style:normal;
 font-weight:700;
 margin-bottom:20px
}
.app-machine-grid .machine-list:after,
.app-machine-grid .machine-list:before,
.app-machine-grid-overview .machine-list:after,
.app-machine-grid-overview .machine-list:before,
.app-producthighlight .machine-list:after,
.app-producthighlight .machine-list:before {
 flex-basis:0;
 order:1
}
.app-machine-grid .machine-list,
.app-machine-grid-overview .machine-list,
.app-producthighlight .machine-list {
 display:flex;
 flex-wrap:wrap;
 list-style:none;
 margin-bottom:8px;
 padding:0
}
.app-machine-grid .machine-list>li,
.app-machine-grid-overview .machine-list>li,
.app-producthighlight .machine-list>li {
 list-style:none;
 margin-bottom:16px
}
@media (max-width:430px) {
 .app-machine-grid .machine-list>li,
 .app-machine-grid-overview .machine-list>li,
 .app-producthighlight .machine-list>li {
  content:"@screen-xs-max";
  float:left;
  min-height:1px;
  padding-left:8px;
  padding-right:8px;
  position:relative;
  width:100%
 }
}
.app-machine-grid .machine-list .machine,
.app-machine-grid-overview .machine-list .machine,
.app-producthighlight .machine-list .machine {
 border:1px solid #efeeec;
 border-radius:0;
 box-shadow:0 0 0 0 transparent;
 cursor:pointer;
 font-size:18px;
 height:100%;
 position:relative;
 text-align:center;
 transition:all .4s cubic-bezier(.25,.8,.25,1)
}
.app-machine-grid .machine-list .machine:hover,
.app-machine-grid-overview .machine-list .machine:hover,
.app-producthighlight .machine-list .machine:hover {
 border:1px solid #efeeec;
 box-shadow:0 14px 26px -12px rgba(0,0,0,.15),0 4px 23px 0 rgba(0,0,0,.15)
}
@media (max-width:480px) {
 .app-machine-grid .machine-list .machine,
 .app-machine-grid-overview .machine-list .machine,
 .app-producthighlight .machine-list .machine {
  padding:12px
 }
}
.app-machine-grid .machine-list .machine.no-outline,
.app-machine-grid-overview .machine-list .machine.no-outline,
.app-producthighlight .machine-list .machine.no-outline {
 border:none
}
.app-machine-grid .machine-list .machine .linkblock,
.app-machine-grid .machine-list .machine .promotion-block,
.app-machine-grid-overview .machine-list .machine .linkblock,
.app-machine-grid-overview .machine-list .machine .promotion-block,
.app-producthighlight .machine-list .machine .linkblock,
.app-producthighlight .machine-list .machine .promotion-block {
 color:#5d5958;
 display:flex;
 flex-direction:column;
 flex-wrap:wrap;
 height:100%;
 padding:16px
}
@media (max-width:480px) {
 .app-machine-grid .machine-list .machine .linkblock,
 .app-machine-grid .machine-list .machine .promotion-block,
 .app-machine-grid-overview .machine-list .machine .linkblock,
 .app-machine-grid-overview .machine-list .machine .promotion-block,
 .app-producthighlight .machine-list .machine .linkblock,
 .app-producthighlight .machine-list .machine .promotion-block {
  padding:0
 }
 .app-machine-grid .machine-list .machine .linkblock .btn-jde,
 .app-machine-grid .machine-list .machine .promotion-block .btn-jde,
 .app-machine-grid-overview .machine-list .machine .linkblock .btn-jde,
 .app-machine-grid-overview .machine-list .machine .promotion-block .btn-jde,
 .app-producthighlight .machine-list .machine .linkblock .btn-jde,
 .app-producthighlight .machine-list .machine .promotion-block .btn-jde {
  font-size:12px;
  padding:4px 8px
 }
}
.app-machine-grid .machine-list .machine .linkblock .rentalprice b,
.app-machine-grid .machine-list .machine .promotion-block .rentalprice b,
.app-machine-grid-overview .machine-list .machine .linkblock .rentalprice b,
.app-machine-grid-overview .machine-list .machine .promotion-block .rentalprice b,
.app-producthighlight .machine-list .machine .linkblock .rentalprice b,
.app-producthighlight .machine-list .machine .promotion-block .rentalprice b {
 color:#3a77b8
}
.app-machine-grid .machine-list .machine .linkblock .linkwrapper,
.app-machine-grid .machine-list .machine .promotion-block .linkwrapper,
.app-machine-grid-overview .machine-list .machine .linkblock .linkwrapper,
.app-machine-grid-overview .machine-list .machine .promotion-block .linkwrapper,
.app-producthighlight .machine-list .machine .linkblock .linkwrapper,
.app-producthighlight .machine-list .machine .promotion-block .linkwrapper {
 display:flex;
 flex-direction:column;
 height:100%;
 padding-bottom: 0px;
 width:100%
}
.app-machine-grid .machine-list .machine .linkblock div.top,
.app-machine-grid .machine-list .machine .linkblock div.top-promo,
.app-machine-grid .machine-list .machine .promotion-block div.top,
.app-machine-grid .machine-list .machine .promotion-block div.top-promo,
.app-machine-grid-overview .machine-list .machine .linkblock div.top,
.app-machine-grid-overview .machine-list .machine .linkblock div.top-promo,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top-promo,
.app-producthighlight .machine-list .machine .linkblock div.top,
.app-producthighlight .machine-list .machine .linkblock div.top-promo,
.app-producthighlight .machine-list .machine .promotion-block div.top,
.app-producthighlight .machine-list .machine .promotion-block div.top-promo {
 margin-bottom:0
}
.app-machine-grid .machine-list .machine .linkblock div.top-promo>div.titlewrapper,
.app-machine-grid .machine-list .machine .linkblock div.top>div.titlewrapper,
.app-machine-grid .machine-list .machine .promotion-block div.top-promo>div.titlewrapper,
.app-machine-grid .machine-list .machine .promotion-block div.top>div.titlewrapper,
.app-machine-grid-overview .machine-list .machine .linkblock div.top-promo>div.titlewrapper,
.app-machine-grid-overview .machine-list .machine .linkblock div.top>div.titlewrapper,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top-promo>div.titlewrapper,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top>div.titlewrapper,
.app-producthighlight .machine-list .machine .linkblock div.top-promo>div.titlewrapper,
.app-producthighlight .machine-list .machine .linkblock div.top>div.titlewrapper,
.app-producthighlight .machine-list .machine .promotion-block div.top-promo>div.titlewrapper,
.app-producthighlight .machine-list .machine .promotion-block div.top>div.titlewrapper {
 min-height:90px
}
.app-machine-grid .machine-list .machine .linkblock div.top span.discount-label,
.app-machine-grid .machine-list .machine .linkblock div.top-promo span.discount-label,
.app-machine-grid .machine-list .machine .promotion-block div.top span.discount-label,
.app-machine-grid .machine-list .machine .promotion-block div.top-promo span.discount-label,
.app-machine-grid-overview .machine-list .machine .linkblock div.top span.discount-label,
.app-machine-grid-overview .machine-list .machine .linkblock div.top-promo span.discount-label,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top span.discount-label,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top-promo span.discount-label,
.app-producthighlight .machine-list .machine .linkblock div.top span.discount-label,
.app-producthighlight .machine-list .machine .linkblock div.top-promo span.discount-label,
.app-producthighlight .machine-list .machine .promotion-block div.top span.discount-label,
.app-producthighlight .machine-list .machine .promotion-block div.top-promo span.discount-label {
 margin:-16px 0 0 -16px;
 position:absolute
}
@media (max-width:480px) {
 .app-machine-grid .machine-list .machine .linkblock div.top span.discount-label,
 .app-machine-grid .machine-list .machine .linkblock div.top-promo span.discount-label,
 .app-machine-grid .machine-list .machine .promotion-block div.top span.discount-label,
 .app-machine-grid .machine-list .machine .promotion-block div.top-promo span.discount-label,
 .app-machine-grid-overview .machine-list .machine .linkblock div.top span.discount-label,
 .app-machine-grid-overview .machine-list .machine .linkblock div.top-promo span.discount-label,
 .app-machine-grid-overview .machine-list .machine .promotion-block div.top span.discount-label,
 .app-machine-grid-overview .machine-list .machine .promotion-block div.top-promo span.discount-label,
 .app-producthighlight .machine-list .machine .linkblock div.top span.discount-label,
 .app-producthighlight .machine-list .machine .linkblock div.top-promo span.discount-label,
 .app-producthighlight .machine-list .machine .promotion-block div.top span.discount-label,
 .app-producthighlight .machine-list .machine .promotion-block div.top-promo span.discount-label {
  margin:-8px 0 0 -8px
 }
}
.app-machine-grid .machine-list .machine .linkblock div.top img,
.app-machine-grid .machine-list .machine .linkblock div.top-promo img,
.app-machine-grid .machine-list .machine .promotion-block div.top img,
.app-machine-grid .machine-list .machine .promotion-block div.top-promo img,
.app-machine-grid-overview .machine-list .machine .linkblock div.top img,
.app-machine-grid-overview .machine-list .machine .linkblock div.top-promo img,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top img,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top-promo img,
.app-producthighlight .machine-list .machine .linkblock div.top img,
.app-producthighlight .machine-list .machine .linkblock div.top-promo img,
.app-producthighlight .machine-list .machine .promotion-block div.top img,
.app-producthighlight .machine-list .machine .promotion-block div.top-promo img {
 margin:8px 0 16px;
 width:100%
}
.app-machine-grid .machine-list .machine .linkblock div.top span.pricerange,
.app-machine-grid .machine-list .machine .linkblock div.top-promo span.pricerange,
.app-machine-grid .machine-list .machine .promotion-block div.top span.pricerange,
.app-machine-grid .machine-list .machine .promotion-block div.top-promo span.pricerange,
.app-machine-grid-overview .machine-list .machine .linkblock div.top span.pricerange,
.app-machine-grid-overview .machine-list .machine .linkblock div.top-promo span.pricerange,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top span.pricerange,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top-promo span.pricerange,
.app-producthighlight .machine-list .machine .linkblock div.top span.pricerange,
.app-producthighlight .machine-list .machine .linkblock div.top-promo span.pricerange,
.app-producthighlight .machine-list .machine .promotion-block div.top span.pricerange,
.app-producthighlight .machine-list .machine .promotion-block div.top-promo span.pricerange {
 color:#5d5958;
 display:inline-block;
 font-size:18px;
 height:32px;
 margin:0 0 8px;
 text-align:left;
 width:100%
}
.app-machine-grid .machine-list .machine .linkblock div.top span.pricerange img,
.app-machine-grid .machine-list .machine .linkblock div.top-promo span.pricerange img,
.app-machine-grid .machine-list .machine .promotion-block div.top span.pricerange img,
.app-machine-grid .machine-list .machine .promotion-block div.top-promo span.pricerange img,
.app-machine-grid-overview .machine-list .machine .linkblock div.top span.pricerange img,
.app-machine-grid-overview .machine-list .machine .linkblock div.top-promo span.pricerange img,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top span.pricerange img,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top-promo span.pricerange img,
.app-producthighlight .machine-list .machine .linkblock div.top span.pricerange img,
.app-producthighlight .machine-list .machine .linkblock div.top-promo span.pricerange img,
.app-producthighlight .machine-list .machine .promotion-block div.top span.pricerange img,
.app-producthighlight .machine-list .machine .promotion-block div.top-promo span.pricerange img {
 float:right;
 margin:0 0 0 5px;
 order:2;
 width:80px
}
.app-machine-grid .machine-list .machine .linkblock div.top span.pricerange.machine-range,
.app-machine-grid .machine-list .machine .linkblock div.top-promo span.pricerange.machine-range,
.app-machine-grid .machine-list .machine .promotion-block div.top span.pricerange.machine-range,
.app-machine-grid .machine-list .machine .promotion-block div.top-promo span.pricerange.machine-range,
.app-machine-grid-overview .machine-list .machine .linkblock div.top span.pricerange.machine-range,
.app-machine-grid-overview .machine-list .machine .linkblock div.top-promo span.pricerange.machine-range,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top span.pricerange.machine-range,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top-promo span.pricerange.machine-range,
.app-producthighlight .machine-list .machine .linkblock div.top span.pricerange.machine-range,
.app-producthighlight .machine-list .machine .linkblock div.top-promo span.pricerange.machine-range,
.app-producthighlight .machine-list .machine .promotion-block div.top span.pricerange.machine-range,
.app-producthighlight .machine-list .machine .promotion-block div.top-promo span.pricerange.machine-range {
 align-items:center;
 display:flex;
 height:auto;
 justify-content:space-between
}
.app-machine-grid .machine-list .machine .linkblock div.top .brewsystem,
.app-machine-grid .machine-list .machine .linkblock div.top-promo .brewsystem,
.app-machine-grid .machine-list .machine .promotion-block div.top .brewsystem,
.app-machine-grid .machine-list .machine .promotion-block div.top-promo .brewsystem,
.app-machine-grid-overview .machine-list .machine .linkblock div.top .brewsystem,
.app-machine-grid-overview .machine-list .machine .linkblock div.top-promo .brewsystem,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top .brewsystem,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top-promo .brewsystem,
.app-producthighlight .machine-list .machine .linkblock div.top .brewsystem,
.app-producthighlight .machine-list .machine .linkblock div.top-promo .brewsystem,
.app-producthighlight .machine-list .machine .promotion-block div.top .brewsystem,
.app-producthighlight .machine-list .machine .promotion-block div.top-promo .brewsystem {
 display:inline;
 height:22px;
 margin:0 0 4px;
 opacity:.5;
 width:auto
}
.app-machine-grid .machine-list .machine .linkblock div.top span.category,
.app-machine-grid .machine-list .machine .linkblock div.top-promo span.category,
.app-machine-grid .machine-list .machine .promotion-block div.top span.category,
.app-machine-grid .machine-list .machine .promotion-block div.top-promo span.category,
.app-machine-grid-overview .machine-list .machine .linkblock div.top span.category,
.app-machine-grid-overview .machine-list .machine .linkblock div.top-promo span.category,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top span.category,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top-promo span.category,
.app-producthighlight .machine-list .machine .linkblock div.top span.category,
.app-producthighlight .machine-list .machine .linkblock div.top-promo span.category,
.app-producthighlight .machine-list .machine .promotion-block div.top span.category,
.app-producthighlight .machine-list .machine .promotion-block div.top-promo span.category {
 border:none;
 color:#8c8785;
 font-size:18px;
 font-weight:300;
 line-height:1;
 padding:0 4px;
 text-align:center
}
.app-machine-grid .machine-list .machine .linkblock div.top .machine-title,
.app-machine-grid .machine-list .machine .linkblock div.top-promo .machine-title,
.app-machine-grid .machine-list .machine .promotion-block div.top .machine-title,
.app-machine-grid .machine-list .machine .promotion-block div.top-promo .machine-title,
.app-machine-grid-overview .machine-list .machine .linkblock div.top .machine-title,
.app-machine-grid-overview .machine-list .machine .linkblock div.top-promo .machine-title,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top .machine-title,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top-promo .machine-title,
.app-producthighlight .machine-list .machine .linkblock div.top .machine-title,
.app-producthighlight .machine-list .machine .linkblock div.top-promo .machine-title,
.app-producthighlight .machine-list .machine .promotion-block div.top .machine-title,
.app-producthighlight .machine-list .machine .promotion-block div.top-promo .machine-title {
 color:#2e2e2e;
 font-family:Albert,Arial,sans-serif;
 font-size:24px;
 font-weight:700;
 height:auto;
 line-height:1.3;
 margin:0
}
.app-machine-grid .machine-list .machine .linkblock div.top .request-price,
.app-machine-grid .machine-list .machine .linkblock div.top-promo .request-price,
.app-machine-grid .machine-list .machine .promotion-block div.top .request-price,
.app-machine-grid .machine-list .machine .promotion-block div.top-promo .request-price,
.app-machine-grid-overview .machine-list .machine .linkblock div.top .request-price,
.app-machine-grid-overview .machine-list .machine .linkblock div.top-promo .request-price,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top .request-price,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top-promo .request-price,
.app-producthighlight .machine-list .machine .linkblock div.top .request-price,
.app-producthighlight .machine-list .machine .linkblock div.top-promo .request-price,
.app-producthighlight .machine-list .machine .promotion-block div.top .request-price,
.app-producthighlight .machine-list .machine .promotion-block div.top-promo .request-price {
 color:#8c8785;
 text-align:left
}
.app-machine-grid .machine-list .machine .linkblock div.top .price,
.app-machine-grid .machine-list .machine .linkblock div.top-promo .price,
.app-machine-grid .machine-list .machine .promotion-block div.top .price,
.app-machine-grid .machine-list .machine .promotion-block div.top-promo .price,
.app-machine-grid-overview .machine-list .machine .linkblock div.top .price,
.app-machine-grid-overview .machine-list .machine .linkblock div.top-promo .price,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top .price,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top-promo .price,
.app-producthighlight .machine-list .machine .linkblock div.top .price,
.app-producthighlight .machine-list .machine .linkblock div.top-promo .price,
.app-producthighlight .machine-list .machine .promotion-block div.top .price,
.app-producthighlight .machine-list .machine .promotion-block div.top-promo .price {
 color:#2e2e2e;
 font-size:16px;
 font-weight:700
}
.app-machine-grid .machine-list .machine .linkblock div.top ul,
.app-machine-grid .machine-list .machine .linkblock div.top-promo ul,
.app-machine-grid .machine-list .machine .promotion-block div.top ul,
.app-machine-grid .machine-list .machine .promotion-block div.top-promo ul,
.app-machine-grid-overview .machine-list .machine .linkblock div.top ul,
.app-machine-grid-overview .machine-list .machine .linkblock div.top-promo ul,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top ul,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top-promo ul,
.app-producthighlight .machine-list .machine .linkblock div.top ul,
.app-producthighlight .machine-list .machine .linkblock div.top-promo ul,
.app-producthighlight .machine-list .machine .promotion-block div.top ul,
.app-producthighlight .machine-list .machine .promotion-block div.top-promo ul {
 color:#5d5958;
 font-size:14px;
 list-style:none;
 margin:20px 0;
 padding-left:20px;
 text-align:left
}
.app-machine-grid .machine-list .machine .linkblock div.top ul li,
.app-machine-grid .machine-list .machine .linkblock div.top-promo ul li,
.app-machine-grid .machine-list .machine .promotion-block div.top ul li,
.app-machine-grid .machine-list .machine .promotion-block div.top-promo ul li,
.app-machine-grid-overview .machine-list .machine .linkblock div.top ul li,
.app-machine-grid-overview .machine-list .machine .linkblock div.top-promo ul li,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top ul li,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top-promo ul li,
.app-producthighlight .machine-list .machine .linkblock div.top ul li,
.app-producthighlight .machine-list .machine .linkblock div.top-promo ul li,
.app-producthighlight .machine-list .machine .promotion-block div.top ul li,
.app-producthighlight .machine-list .machine .promotion-block div.top-promo ul li {
 margin:4px 0 4px 16px
}
.app-machine-grid .machine-list .machine .linkblock div.top ul li:before,
.app-machine-grid .machine-list .machine .linkblock div.top-promo ul li:before,
.app-machine-grid .machine-list .machine .promotion-block div.top ul li:before,
.app-machine-grid .machine-list .machine .promotion-block div.top-promo ul li:before,
.app-machine-grid-overview .machine-list .machine .linkblock div.top ul li:before,
.app-machine-grid-overview .machine-list .machine .linkblock div.top-promo ul li:before,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top ul li:before,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top-promo ul li:before,
.app-producthighlight .machine-list .machine .linkblock div.top ul li:before,
.app-producthighlight .machine-list .machine .linkblock div.top-promo ul li:before,
.app-producthighlight .machine-list .machine .promotion-block div.top ul li:before,
.app-producthighlight .machine-list .machine .promotion-block div.top-promo ul li:before {
 color:#80c585;
 content:"\e013";
 font-family:Glyphicons Halflings;
 font-style:normal;
 font-weight:400;
 line-height:1;
 margin:0 16px 0 -30px
}
.app-machine-grid .machine-list .machine .linkblock div.top span.rentalprice,
.app-machine-grid .machine-list .machine .linkblock div.top-promo span.rentalprice,
.app-machine-grid .machine-list .machine .promotion-block div.top span.rentalprice,
.app-machine-grid .machine-list .machine .promotion-block div.top-promo span.rentalprice,
.app-machine-grid-overview .machine-list .machine .linkblock div.top span.rentalprice,
.app-machine-grid-overview .machine-list .machine .linkblock div.top-promo span.rentalprice,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top span.rentalprice,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top-promo span.rentalprice,
.app-producthighlight .machine-list .machine .linkblock div.top span.rentalprice,
.app-producthighlight .machine-list .machine .linkblock div.top-promo span.rentalprice,
.app-producthighlight .machine-list .machine .promotion-block div.top span.rentalprice,
.app-producthighlight .machine-list .machine .promotion-block div.top-promo span.rentalprice {
 display:block;
 font-size:14px;
 text-align:left
}
.app-machine-grid .machine-list .machine .linkblock div.top span.rentalprice span.link,
.app-machine-grid .machine-list .machine .linkblock div.top-promo span.rentalprice span.link,
.app-machine-grid .machine-list .machine .promotion-block div.top span.rentalprice span.link,
.app-machine-grid .machine-list .machine .promotion-block div.top-promo span.rentalprice span.link,
.app-machine-grid-overview .machine-list .machine .linkblock div.top span.rentalprice span.link,
.app-machine-grid-overview .machine-list .machine .linkblock div.top-promo span.rentalprice span.link,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top span.rentalprice span.link,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top-promo span.rentalprice span.link,
.app-producthighlight .machine-list .machine .linkblock div.top span.rentalprice span.link,
.app-producthighlight .machine-list .machine .linkblock div.top-promo span.rentalprice span.link,
.app-producthighlight .machine-list .machine .promotion-block div.top span.rentalprice span.link,
.app-producthighlight .machine-list .machine .promotion-block div.top-promo span.rentalprice span.link {
 color:#3a77b8
}
.app-machine-grid .machine-list .machine .linkblock .product-block .product-block-img img,
.app-machine-grid .machine-list .machine .promotion-block .product-block .product-block-img img,
.app-machine-grid-overview .machine-list .machine .linkblock .product-block .product-block-img img,
.app-machine-grid-overview .machine-list .machine .promotion-block .product-block .product-block-img img,
.app-producthighlight .machine-list .machine .linkblock .product-block .product-block-img img,
.app-producthighlight .machine-list .machine .promotion-block .product-block .product-block-img img {
 height:100%;
 max-height:200px;
 max-width:300px;
 -o-object-fit:contain;
 object-fit:contain
}
.app-machine-grid .machine-list .machine .linkblock div.top-promo,
.app-machine-grid .machine-list .machine .promotion-block div.top-promo,
.app-machine-grid-overview .machine-list .machine .linkblock div.top-promo,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top-promo,
.app-producthighlight .machine-list .machine .linkblock div.top-promo,
.app-producthighlight .machine-list .machine .promotion-block div.top-promo {
 height:auto;
 position:relative;
 text-align:center
}
.app-machine-grid .machine-list .machine .linkblock div.top-promo>img.promotion-block-image,
.app-machine-grid .machine-list .machine .promotion-block div.top-promo>img.promotion-block-image,
.app-machine-grid-overview .machine-list .machine .linkblock div.top-promo>img.promotion-block-image,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top-promo>img.promotion-block-image,
.app-producthighlight .machine-list .machine .linkblock div.top-promo>img.promotion-block-image,
.app-producthighlight .machine-list .machine .promotion-block div.top-promo>img.promotion-block-image {
 background-position:50%;
 background-repeat:no-repeat;
 background-size:cover;
 height:100%;
 margin:0;
 -o-object-fit:cover;
 object-fit:cover;
 width:100%
}
.app-machine-grid .machine-list .machine .linkblock div.top-promo .centered,
.app-machine-grid .machine-list .machine .promotion-block div.top-promo .centered,
.app-machine-grid-overview .machine-list .machine .linkblock div.top-promo .centered,
.app-machine-grid-overview .machine-list .machine .promotion-block div.top-promo .centered,
.app-producthighlight .machine-list .machine .linkblock div.top-promo .centered,
.app-producthighlight .machine-list .machine .promotion-block div.top-promo .centered {
 left:50%;
 position:absolute;
 top:50%;
 transform:translate(-50%,-50%)
}
.app-machine-grid .machine-list .machine .linkblock div.bottom,
.app-machine-grid .machine-list .machine .linkblock div.bottom-promo,
.app-machine-grid .machine-list .machine .promotion-block div.bottom,
.app-machine-grid .machine-list .machine .promotion-block div.bottom-promo,
.app-machine-grid-overview .machine-list .machine .linkblock div.bottom,
.app-machine-grid-overview .machine-list .machine .linkblock div.bottom-promo,
.app-machine-grid-overview .machine-list .machine .promotion-block div.bottom,
.app-machine-grid-overview .machine-list .machine .promotion-block div.bottom-promo,
.app-producthighlight .machine-list .machine .linkblock div.bottom,
.app-producthighlight .machine-list .machine .linkblock div.bottom-promo,
.app-producthighlight .machine-list .machine .promotion-block div.bottom,
.app-producthighlight .machine-list .machine .promotion-block div.bottom-promo {
}
.app-machine-grid .machine-list .machine .linkblock div.bottom-promo,
.app-machine-grid .machine-list .machine .promotion-block div.bottom-promo,
.app-machine-grid-overview .machine-list .machine .linkblock div.bottom-promo,
.app-machine-grid-overview .machine-list .machine .promotion-block div.bottom-promo,
.app-producthighlight .machine-list .machine .linkblock div.bottom-promo,
.app-producthighlight .machine-list .machine .promotion-block div.bottom-promo {
 display:flex!important;
 flex-direction:column;
 padding:24px 18px 0;
 width:100%
}
.app-machine-grid .machine-list .machine .linkblock div.bottom-promo.h-left,
.app-machine-grid .machine-list .machine .promotion-block div.bottom-promo.h-left,
.app-machine-grid-overview .machine-list .machine .linkblock div.bottom-promo.h-left,
.app-machine-grid-overview .machine-list .machine .promotion-block div.bottom-promo.h-left,
.app-producthighlight .machine-list .machine .linkblock div.bottom-promo.h-left,
.app-producthighlight .machine-list .machine .promotion-block div.bottom-promo.h-left {
 text-align:left
}
.app-machine-grid .machine-list .machine .linkblock div.bottom-promo.h-middle,
.app-machine-grid .machine-list .machine .promotion-block div.bottom-promo.h-middle,
.app-machine-grid-overview .machine-list .machine .linkblock div.bottom-promo.h-middle,
.app-machine-grid-overview .machine-list .machine .promotion-block div.bottom-promo.h-middle,
.app-producthighlight .machine-list .machine .linkblock div.bottom-promo.h-middle,
.app-producthighlight .machine-list .machine .promotion-block div.bottom-promo.h-middle {
 text-align:center
}
.app-machine-grid .machine-list .machine .linkblock div.bottom-promo.h-right,
.app-machine-grid .machine-list .machine .promotion-block div.bottom-promo.h-right,
.app-machine-grid-overview .machine-list .machine .linkblock div.bottom-promo.h-right,
.app-machine-grid-overview .machine-list .machine .promotion-block div.bottom-promo.h-right,
.app-producthighlight .machine-list .machine .linkblock div.bottom-promo.h-right,
.app-producthighlight .machine-list .machine .promotion-block div.bottom-promo.h-right {
 text-align:right
}
.app-machine-grid .machine-list .machine .linkblock div.bottom-promo.v-top .promo-body,
.app-machine-grid .machine-list .machine .promotion-block div.bottom-promo.v-top .promo-body,
.app-machine-grid-overview .machine-list .machine .linkblock div.bottom-promo.v-top .promo-body,
.app-machine-grid-overview .machine-list .machine .promotion-block div.bottom-promo.v-top .promo-body,
.app-producthighlight .machine-list .machine .linkblock div.bottom-promo.v-top .promo-body,
.app-producthighlight .machine-list .machine .promotion-block div.bottom-promo.v-top .promo-body {
 align-self:flex-start
}
.app-machine-grid .machine-list .machine .linkblock div.bottom-promo.v-middle .promo-body,
.app-machine-grid .machine-list .machine .promotion-block div.bottom-promo.v-middle .promo-body,
.app-machine-grid-overview .machine-list .machine .linkblock div.bottom-promo.v-middle .promo-body,
.app-machine-grid-overview .machine-list .machine .promotion-block div.bottom-promo.v-middle .promo-body,
.app-producthighlight .machine-list .machine .linkblock div.bottom-promo.v-middle .promo-body,
.app-producthighlight .machine-list .machine .promotion-block div.bottom-promo.v-middle .promo-body {
 align-self:center
}
.app-machine-grid .machine-list .machine .linkblock div.bottom-promo.v-bottom .promo-body,
.app-machine-grid .machine-list .machine .promotion-block div.bottom-promo.v-bottom .promo-body,
.app-machine-grid-overview .machine-list .machine .linkblock div.bottom-promo.v-bottom .promo-body,
.app-machine-grid-overview .machine-list .machine .promotion-block div.bottom-promo.v-bottom .promo-body,
.app-producthighlight .machine-list .machine .linkblock div.bottom-promo.v-bottom .promo-body,
.app-producthighlight .machine-list .machine .promotion-block div.bottom-promo.v-bottom .promo-body {
 align-self:flex-end
}
.app-machine-grid .machine-list .machine .linkblock div.bottom-promo .promo-body,
.app-machine-grid .machine-list .machine .promotion-block div.bottom-promo .promo-body,
.app-machine-grid-overview .machine-list .machine .linkblock div.bottom-promo .promo-body,
.app-machine-grid-overview .machine-list .machine .promotion-block div.bottom-promo .promo-body,
.app-producthighlight .machine-list .machine .linkblock div.bottom-promo .promo-body,
.app-producthighlight .machine-list .machine .promotion-block div.bottom-promo .promo-body {
 display:flex!important;
 flex-direction:column;
 padding:24px 16px 9px;
 width:100%
}
.app-machine-grid .machine-list .machine .linkblock div.bottom-promo .h-title,
.app-machine-grid .machine-list .machine .promotion-block div.bottom-promo .h-title,
.app-machine-grid-overview .machine-list .machine .linkblock div.bottom-promo .h-title,
.app-machine-grid-overview .machine-list .machine .promotion-block div.bottom-promo .h-title,
.app-producthighlight .machine-list .machine .linkblock div.bottom-promo .h-title,
.app-producthighlight .machine-list .machine .promotion-block div.bottom-promo .h-title {
 font-size:24px!important;
 font-weight:700;
 height:auto;
 letter-spacing:-.004348px;
 line-height:28px;
 margin-bottom:auto;
 margin-top:24px;
 text-align:left;
 width:100%
}
.app-machine-grid .machine-list .machine .linkblock div.bottom-promo .h-pretitle,
.app-machine-grid .machine-list .machine .promotion-block div.bottom-promo .h-pretitle,
.app-machine-grid-overview .machine-list .machine .linkblock div.bottom-promo .h-pretitle,
.app-machine-grid-overview .machine-list .machine .promotion-block div.bottom-promo .h-pretitle,
.app-producthighlight .machine-list .machine .linkblock div.bottom-promo .h-pretitle,
.app-producthighlight .machine-list .machine .promotion-block div.bottom-promo .h-pretitle {
 font-size:20px!important;
 font-weight:400;
 height:auto;
 letter-spacing:-.004348px;
 line-height:28px;
 margin-bottom:auto;
 margin-top:24px;
 text-align:left;
 width:100%
}
.app-machine-grid .machine-list .machine .linkblock div.bottom-promo .h-text,
.app-machine-grid .machine-list .machine .promotion-block div.bottom-promo .h-text,
.app-machine-grid-overview .machine-list .machine .linkblock div.bottom-promo .h-text,
.app-machine-grid-overview .machine-list .machine .promotion-block div.bottom-promo .h-text,
.app-producthighlight .machine-list .machine .linkblock div.bottom-promo .h-text,
.app-producthighlight .machine-list .machine .promotion-block div.bottom-promo .h-text {
 color:#513d38;
 font-size:18px!important;
 line-height:28px;
 margin-bottom:auto;
 margin-top:8px;
 text-align:left
}
.app-machine-grid .machine-list .machine .linkblock .checkbox-wrapper,
.app-machine-grid .machine-list .machine .promotion-block .checkbox-wrapper,
.app-machine-grid-overview .machine-list .machine .linkblock .checkbox-wrapper,
.app-machine-grid-overview .machine-list .machine .promotion-block .checkbox-wrapper,
.app-producthighlight .machine-list .machine .linkblock .checkbox-wrapper,
.app-producthighlight .machine-list .machine .promotion-block .checkbox-wrapper {
 bottom:10px;
 display:block;
 left:0;
 padding:0 20px;
 position:absolute;
 right:0
}
.app-machine-grid .machine-list .machine .linkblock .checkbox-wrapper label,
.app-machine-grid .machine-list .machine .promotion-block .checkbox-wrapper label,
.app-machine-grid-overview .machine-list .machine .linkblock .checkbox-wrapper label,
.app-machine-grid-overview .machine-list .machine .promotion-block .checkbox-wrapper label,
.app-producthighlight .machine-list .machine .linkblock .checkbox-wrapper label,
.app-producthighlight .machine-list .machine .promotion-block .checkbox-wrapper label {
 color:#5d5958
}
.app-machine-grid .machine-list .machine .linkblock .coffeemachines-comparison-checkbox,
.app-machine-grid .machine-list .machine .promotion-block .coffeemachines-comparison-checkbox,
.app-machine-grid-overview .machine-list .machine .linkblock .coffeemachines-comparison-checkbox,
.app-machine-grid-overview .machine-list .machine .promotion-block .coffeemachines-comparison-checkbox,
.app-producthighlight .machine-list .machine .linkblock .coffeemachines-comparison-checkbox,
.app-producthighlight .machine-list .machine .promotion-block .coffeemachines-comparison-checkbox {
 margin:8px 0
}
.app-machine-grid .machine-list .machine .linkblock .coffeemachines-comparison-checkbox label,
.app-machine-grid .machine-list .machine .promotion-block .coffeemachines-comparison-checkbox label,
.app-machine-grid-overview .machine-list .machine .linkblock .coffeemachines-comparison-checkbox label,
.app-machine-grid-overview .machine-list .machine .promotion-block .coffeemachines-comparison-checkbox label,
.app-producthighlight .machine-list .machine .linkblock .coffeemachines-comparison-checkbox label,
.app-producthighlight .machine-list .machine .promotion-block .coffeemachines-comparison-checkbox label {
 font-size:14px;
 font-weight:300
}
.app-machine-grid .machine-list .machine .linkblock .coffeemachines-comparison-checkbox label input,
.app-machine-grid .machine-list .machine .promotion-block .coffeemachines-comparison-checkbox label input,
.app-machine-grid-overview .machine-list .machine .linkblock .coffeemachines-comparison-checkbox label input,
.app-machine-grid-overview .machine-list .machine .promotion-block .coffeemachines-comparison-checkbox label input,
.app-producthighlight .machine-list .machine .linkblock .coffeemachines-comparison-checkbox label input,
.app-producthighlight .machine-list .machine .promotion-block .coffeemachines-comparison-checkbox label input {
 margin-right:4px;
 position:relative;
 top:2px
}
.app-machine-grid .machine-list .machine .linkblock .comparison-max-selected,
.app-machine-grid .machine-list .machine .promotion-block .comparison-max-selected,
.app-machine-grid-overview .machine-list .machine .linkblock .comparison-max-selected,
.app-machine-grid-overview .machine-list .machine .promotion-block .comparison-max-selected,
.app-producthighlight .machine-list .machine .linkblock .comparison-max-selected,
.app-producthighlight .machine-list .machine .promotion-block .comparison-max-selected {
 background-color:#2e170f;
 bottom:42px;
 color:#fff;
 font-size:12px;
 font-weight:700;
 height:auto;
 left:50%;
 max-height:0;
 max-width:200px;
 opacity:0;
 overflow:hidden;
 padding:0;
 position:absolute;
 transform:translate(-50%,15px);
 transition:all .2s ease-out;
 z-index:900
}
.app-machine-grid .machine-list .machine .linkblock .comparison-max-selected.visible,
.app-machine-grid .machine-list .machine .promotion-block .comparison-max-selected.visible,
.app-machine-grid-overview .machine-list .machine .linkblock .comparison-max-selected.visible,
.app-machine-grid-overview .machine-list .machine .promotion-block .comparison-max-selected.visible,
.app-producthighlight .machine-list .machine .linkblock .comparison-max-selected.visible,
.app-producthighlight .machine-list .machine .promotion-block .comparison-max-selected.visible {
 max-height:200px;
 opacity:1;
 overflow:visible;
 padding:16px;
 transform:translate(-50%)
}
.app-machine-grid .machine-list .machine .linkblock .comparison-max-selected:after,
.app-machine-grid .machine-list .machine .promotion-block .comparison-max-selected:after,
.app-machine-grid-overview .machine-list .machine .linkblock .comparison-max-selected:after,
.app-machine-grid-overview .machine-list .machine .promotion-block .comparison-max-selected:after,
.app-producthighlight .machine-list .machine .linkblock .comparison-max-selected:after,
.app-producthighlight .machine-list .machine .promotion-block .comparison-max-selected:after {
 background:#2e170f;
 bottom:-4px;
 content:"";
 height:12px;
 left:44px;
 position:absolute;
 transform:rotate(45deg);
 width:12px
}
.app-machine-grid .machine-list .machine .linkblock .btn.btn-secondary,
.app-machine-grid .machine-list .machine .promotion-block .btn.btn-secondary,
.app-machine-grid-overview .machine-list .machine .linkblock .btn.btn-secondary,
.app-machine-grid-overview .machine-list .machine .promotion-block .btn.btn-secondary,
.app-producthighlight .machine-list .machine .linkblock .btn.btn-secondary,
.app-producthighlight .machine-list .machine .promotion-block .btn.btn-secondary {
 margin:10px 0 0
}
.app-machine-grid .machine-list .machine .linkblock span.link,
.app-machine-grid .machine-list .machine .promotion-block span.link,
.app-machine-grid-overview .machine-list .machine .linkblock span.link,
.app-machine-grid-overview .machine-list .machine .promotion-block span.link,
.app-producthighlight .machine-list .machine .linkblock span.link,
.app-producthighlight .machine-list .machine .promotion-block span.link {
 color:#3a77b8;
 display:inline-block;
 font-size:14px;
 margin:6px 0 0;
 text-align:center;
 width:100%
}
.app-machine-grid .machine-list .machine .linkblock span.link:hover,
.app-machine-grid .machine-list .machine .promotion-block span.link:hover,
.app-machine-grid-overview .machine-list .machine .linkblock span.link:hover,
.app-machine-grid-overview .machine-list .machine .promotion-block span.link:hover,
.app-producthighlight .machine-list .machine .linkblock span.link:hover,
.app-producthighlight .machine-list .machine .promotion-block span.link:hover {
 text-decoration:underline
}
.app-machine-grid .machine-list .machine .promotion-block,
.app-machine-grid-overview .machine-list .machine .promotion-block,
.app-producthighlight .machine-list .machine .promotion-block {
 padding:0
}
@media (max-width:480px) {
 .app-machine-grid .machine-list .machine .promotion-block,
 .app-machine-grid-overview .machine-list .machine .promotion-block,
 .app-producthighlight .machine-list .machine .promotion-block {
  margin:-8px
 }
}
.app-machine-grid .machine-list .machine .bottom,
.app-machine-grid-overview .machine-list .machine .bottom,
.app-producthighlight .machine-list .machine .bottom {margin-top: auto;}
.app-machine-grid .machine-list .machine .bottom .linkwrapper,
.app-machine-grid-overview .machine-list .machine .bottom .linkwrapper,
.app-producthighlight .machine-list .machine .bottom .linkwrapper {
 display:block;
 padding-bottom:0
}
.app-machine-grid .machine-list .machine .addtocartcontainer,
.app-machine-grid-overview .machine-list .machine .addtocartcontainer,
.app-producthighlight .machine-list .machine .addtocartcontainer {
 align-items:center;
 display:flex;
 justify-content:space-between;
 width:98%
}
.app-machine-grid .machine-list .machine .addtocartcontainer form,
.app-machine-grid-overview .machine-list .machine .addtocartcontainer form,
.app-producthighlight .machine-list .machine .addtocartcontainer form {
 padding:0 0 0 10px
}
.app-machine-grid .machine-list .machine .addtocartcontainer .in-shoppingcart,
.app-machine-grid-overview .machine-list .machine .addtocartcontainer .in-shoppingcart,
.app-producthighlight .machine-list .machine .addtocartcontainer .in-shoppingcart {
 background-color:#6ab46f;
 border:none;
 border-radius:36px;
 color:#fff;
 height:36px;
 padding:0 11px
}
.app-machine-grid .machine-list .machine .addtocartcontainer .in-shoppingcart span,
.app-machine-grid-overview .machine-list .machine .addtocartcontainer .in-shoppingcart span,
.app-producthighlight .machine-list .machine .addtocartcontainer .in-shoppingcart span {
 font-size:14px
}
.app-machine-grid .machine-list .machine .no-price-text,
.app-machine-grid-overview .machine-list .machine .no-price-text,
.app-producthighlight .machine-list .machine .no-price-text {
 color:#8c8785;
 cursor:default;
 font-size:16px
}
.app-machine-grid .machine-list .machine .no-price-text .link-login,
.app-machine-grid-overview .machine-list .machine .no-price-text .link-login,
.app-producthighlight .machine-list .machine .no-price-text .link-login {
 color:#8c8785;
 cursor:pointer;
 display:inline;
 font-weight:600;
 text-decoration:underline
}
.name-field-hny {
 height:0;
 left:0;
 opacity:0;
 position:absolute;
 top:0;
 width:0;
 z-index:-1
}
.my-comfort-plans .my-order-heading {
 padding:36px
}
@media (max-width:767px) {
 .my-comfort-plans .my-order-heading {
  padding:16px
 }
}
.my-comfort-plans .order-list-heading {
 background-color:#fbfbfb;
 padding:36px
}
@media (max-width:767px) {
 .my-comfort-plans .order-list-heading {
  padding:16px
 }
}
.my-comfort-plans .order-list-heading h3 {
 color:#2e2e2e;
 font-family:Albert,Arial,sans-serif;
 font-size:22px;
 font-weight:700;
 margin-top:0;
 text-transform:none
}
@media (max-width:767px) {
 .my-comfort-plans .order-list-heading h3 {
  font-size:18px
 }
 .my-comfort-plans .my-order-history ul li.main-item .accordion-body .count-container {
  display:flex
 }
 .my-comfort-plans .my-order-history ul li.main-item.changeproducts-open .accordion-body .count-container {
  display:none
 }
}
.my-comfort-plans .my-comfort-orders {
 background-color:#fbfbfb
}
.my-comfort-plans .my-comfort-orders li.main-item {
 margin-bottom:26px
}
.my-comfort-plans .my-comfort-orders li.main-item .change-products-cancel[disabled] {
 cursor:default;
 opacity:.6
}
.my-comfort-plans .my-comfort-orders li.main-item.changeproducts-open .quantity {
 display:flex
}
@media (max-width:767px) {
 .my-comfort-plans .my-comfort-orders li.main-item.changeproducts-open .mycomfort-remove-product.mycomfort-remove-product-mobile {
  display:block
 }
}
.my-comfort-plans .my-comfort-orders li.main-item.changeproducts-open .count-container {
 display:none!important
}
.my-comfort-plans .my-comfort-orders li.main-item.changeproducts-open .my-comfort-description .desc-content {
 display:none
}
.my-comfort-plans .my-comfort-orders li.main-item.changeproducts-open .my-comfort-description .add-product {
 display:block
}
.my-comfort-plans .my-comfort-orders li.main-item.changeproducts-open .change-products-buttons-section {
 display:flex
}
.my-comfort-plans .my-comfort-orders li.main-item.changeproducts-open .change-products-buttons-section .change-products-cancel {
 font-size:16px
}
@media (max-width:767px) {
 .my-comfort-plans .my-comfort-orders li.main-item.changeproducts-open .change-products-buttons-section .change-products-cancel {
  flex:1
 }
}
.my-comfort-plans .my-comfort-orders li.main-item.changeproducts-open .change-products-buttons-section .change-products-cancel[disabled] {
 cursor:default;
 opacity:.6
}
.my-comfort-plans .my-comfort-orders li.main-item .accordion-header {
 border-left:4px solid #75b166;
 height:252px;
 padding:36px 45px
}
@media (max-width:767px) {
 .my-comfort-plans .my-comfort-orders li.main-item .accordion-header {
  height:auto;
  padding:17px 41px
 }
}
@media (max-width:479px) {
 .my-comfort-plans .my-comfort-orders li.main-item .accordion-header {
  padding:32px 41px 17px
 }
}
.my-comfort-plans .my-comfort-orders li.main-item .accordion-header .column-container {
 display:flex;
 height:100%
}
@media (max-width:767px) {
 .my-comfort-plans .my-comfort-orders li.main-item .accordion-header .column-container {
  flex-direction:column
 }
}
.my-comfort-plans .my-comfort-orders li.main-item .accordion-header .column-container .column {
 display:flex;
 flex-direction:column;
 height:180px;
 padding:0 40px
}
@media (min-width:768px) and (max-width:991px) {
 .my-comfort-plans .my-comfort-orders li.main-item .accordion-header .column-container .column {
  padding:0 25px
 }
}
@media (max-width:767px) {
 .my-comfort-plans .my-comfort-orders li.main-item .accordion-header .column-container .column {
  height:auto;
  padding:0
 }
}
.my-comfort-plans .my-comfort-orders li.main-item .accordion-header .column-container .column:first-child {
 border-right:1px solid rgba(0,0,0,.1);
 padding-left:0
}
@media (max-width:767px) {
 .my-comfort-plans .my-comfort-orders li.main-item .accordion-header .column-container .column:first-child {
  border-bottom:1px solid rgba(0,0,0,.1);
  border-right:none;
  margin-bottom:15px
 }
}
.my-comfort-plans .my-comfort-orders li.main-item .accordion-header .column-container .column:first-child .property-container:first-child {
 position:relative
}
.my-comfort-plans .my-comfort-orders li.main-item .accordion-header .column-container .column:first-child .property-container:first-child .property-label:before {
 background-image:url(../images/clock.svg);
 content:"";
 height:16px;
 left:-26px;
 position:absolute;
 top:3px;
 width:16px
}
.my-comfort-plans .my-comfort-orders li.main-item .accordion-header .column-container .column:first-child .property-container:first-child .property-value {
 font-size:25px
}
.my-comfort-plans .my-comfort-orders li.main-item .accordion-header .column-container .column:nth-child(3) {
 padding-left:13px
}
@media (max-width:767px) {
 .my-comfort-plans .my-comfort-orders li.main-item .accordion-header .column-container .column:nth-child(3) {
  padding:0
 }
}
.my-comfort-plans .my-comfort-orders li.main-item .accordion-header .column-container .column .property-container {
 display:flex;
 flex-direction:column;
 height:33.33333%
}
@media (max-width:767px) {
 .my-comfort-plans .my-comfort-orders li.main-item .accordion-header .column-container .column .property-container {
  margin-bottom:15px
 }
}
.my-comfort-plans .my-comfort-orders li.main-item .accordion-header .column-container .column .property-container:first-child {
 justify-content:flex-start
}
.my-comfort-plans .my-comfort-orders li.main-item .accordion-header .column-container .column .property-container:nth-child(2) {
 justify-content:center
}
.my-comfort-plans .my-comfort-orders li.main-item .accordion-header .column-container .column .property-container:nth-child(3) {
 justify-content:flex-end
}
.my-comfort-plans .my-comfort-orders li.main-item .accordion-header .column-container .column .property-container .property-label {
 color:#7a7a7a;
 font-size:16px;
 font-weight:400;
 margin-bottom:0
}
.my-comfort-plans .my-comfort-orders li.main-item .accordion-header .column-container .column .property-container .property-value {
 color:#2e2e2e;
 font-size:16px;
 font-weight:700;
 line-height:24px;
 margin-bottom:0
}
@media (min-width:768px) and (max-width:991px) {
 .my-comfort-plans .my-comfort-orders li.main-item .accordion-header .column-container .column .property-container .property-value {
  line-height:20px
 }
}
.my-comfort-plans .my-comfort-orders li.main-item .accordion-header.body-is-open .toggle-icon {
 transform:none
}
.my-comfort-plans .my-comfort-orders li.main-item .accordion-header.body-is-open .toggle-icon .icon {
 transform:translateY(-50%) rotate(-90deg)
}
@media (max-width:767px) {
 .my-comfort-plans .my-comfort-orders li.main-item .accordion-header.body-is-open .toggle-icon .icon {
  transform:rotate(-90deg)
 }
 .my-comfort-plans .my-comfort-orders li.main-item .accordion-header.body-is-open .toggle-icon .less-details {
  display:block
 }
 .my-comfort-plans .my-comfort-orders li.main-item .accordion-header.body-is-open .toggle-icon .more-details {
  display:none
 }
}
.my-comfort-plans .my-comfort-orders li.main-item .accordion-header .toggle-icon {
 background-image:none;
 height:40px;
 opacity:1;
 transform:none;
 width:40px
}
@media (max-width:767px) {
 .my-comfort-plans .my-comfort-orders li.main-item .accordion-header .toggle-icon {
  align-items:center;
  display:flex;
  height:auto;
  justify-content:center;
  position:relative;
  width:auto
 }
}
.my-comfort-plans .my-comfort-orders li.main-item .accordion-header .toggle-icon .more-details {
 display:none;
 font-size:16px;
 font-weight:500
}
@media (max-width:767px) {
 .my-comfort-plans .my-comfort-orders li.main-item .accordion-header .toggle-icon .more-details {
  display:block
 }
}
.my-comfort-plans .my-comfort-orders li.main-item .accordion-header .toggle-icon .less-details {
 display:none;
 font-size:16px;
 font-weight:500
}
.my-comfort-plans .my-comfort-orders li.main-item .accordion-header .toggle-icon .icon {
 background-image:url(../images/arrow-icon.svg);
 background-position:50%;
 background-repeat:no-repeat;
 display:block;
 height:40px;
 opacity:1;
 transform:translateY(-50%) rotate(90deg);
 transition:transform .25s ease-out;
 width:40px
}
@media (max-width:767px) {
 .my-comfort-plans .my-comfort-orders li.main-item .accordion-header .toggle-icon .icon {
  background-position:unset;
  height:32px;
  transform:rotate(90deg);
  width:32px
 }
}
.my-comfort-plans .my-comfort-orders li.main-item .accordion-header .change-plan {
 color:#3a77b8;
 font-size:16px;
 line-height:20px;
 position:absolute;
 right:17px;
 top:17px
}
@media (max-width:479px) {
 .my-comfort-plans .my-comfort-orders li.main-item .accordion-header .change-plan {
  top:11px
 }
}
.my-comfort-plans .my-comfort-orders li.main-item .quantity {
 align-items:center;
 display:none
}
@media (max-width:767px) {
 .my-comfort-plans .my-comfort-orders li.main-item .quantity {
  bottom:10px;
  justify-content:center;
  left:0;
  position:absolute
 }
}
.my-comfort-plans .my-comfort-orders li.main-item .quantity .mycomfort-item-counter {
 clear:both;
 display:inline-block;
 float:left;
 margin:0 24px 0 0;
 padding:0;
 position:relative
}
.my-comfort-plans .my-comfort-orders li.main-item .quantity .mycomfort-item-counter a {
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 background-color:transparent;
 border:none;
 border-radius:50%;
 color:#7a7a7a;
 cursor:pointer;
 display:block;
 height:42px;
 position:absolute;
 top:0;
 transform:translateZ(0) scale(1);
 transition:all .25s cubic-bezier(.23,1,.32,1);
 width:12px
}
.my-comfort-plans .my-comfort-orders li.main-item .quantity .mycomfort-item-counter a span {
 font-size:12px;
 left:51%;
 padding:8px;
 position:absolute;
 top:49%;
 transform:translate(-50%,-50%)
}
.my-comfort-plans .my-comfort-orders li.main-item .quantity .mycomfort-item-counter a.minus-item {
 background:transparent;
 border-color:#bfbfbf;
 left:0
}
.my-comfort-plans .my-comfort-orders li.main-item .quantity .mycomfort-item-counter a.minus-item span {
 left:49%
}
.my-comfort-plans .my-comfort-orders li.main-item .quantity .mycomfort-item-counter a.minus-item:hover:not([disabled]) {
 color:#5d5958
}
.my-comfort-plans .my-comfort-orders li.main-item .quantity .mycomfort-item-counter a.minus-item[disabled] {
 cursor:default;
 opacity:.6
}
.my-comfort-plans .my-comfort-orders li.main-item .quantity .mycomfort-item-counter a.plus-item {
 color:#74b065;
 right:0
}
.my-comfort-plans .my-comfort-orders li.main-item .quantity .mycomfort-item-counter a.plus-item:hover:not([disabled]) {
 color:#518544
}
.my-comfort-plans .my-comfort-orders li.main-item .quantity .mycomfort-item-counter a.plus-item[disabled] {
 cursor:default;
 opacity:.6
}
.my-comfort-plans .my-comfort-orders li.main-item .quantity .mycomfort-item-counter a:active {
 transform:scale(.9)
}
.my-comfort-plans .my-comfort-orders li.main-item .quantity .mycomfort-item-counter a:disabled {
 background:#e5e5e5
}
.my-comfort-plans .my-comfort-orders li.main-item .quantity .mycomfort-item-counter input {
 border:1px solid rgba(0,0,0,.1);
 border-radius:2px;
 box-sizing:content-box;
 color:#2e2e2e;
 float:right;
 font-family:Albert,Arial,sans-serif;
 font-size:16px;
 font-weight:700;
 height:40px;
 margin:0 28px;
 padding:0;
 text-align:center;
 width:40px
}
.my-comfort-plans .my-comfort-orders li.main-item .mycomfort-remove-product {
 background:none;
 border:none;
 color:#7a7a7a;
 font-size:16px;
 -webkit-transform:translateZ(0);
 transition:all .3s cubic-bezier(.23,1,.32,1)
}
.my-comfort-plans .my-comfort-orders li.main-item .mycomfort-remove-product:hover:not([disabled]) {
 color:#333
}
.my-comfort-plans .my-comfort-orders li.main-item .mycomfort-remove-product:active {
 color:#333;
 transform:scale(.9)
}
.my-comfort-plans .my-comfort-orders li.main-item .mycomfort-remove-product[disabled] {
 cursor:default;
 opacity:.6
}
.my-comfort-plans .my-comfort-orders li.main-item .mycomfort-remove-product.mycomfort-remove-product-mobile {
 display:none
}
@media (max-width:767px) {
 .my-comfort-plans .my-comfort-orders li.main-item .mycomfort-remove-product.mycomfort-remove-product-mobile {
  opacity:.6;
  position:absolute;
  right:0;
  top:16px
 }
}
.my-comfort-plans .my-comfort-orders .my-comfort-description {
 margin-bottom:16px
}
@media (max-width:767px) {
 .my-comfort-plans .my-comfort-orders .my-comfort-description {
  margin-bottom:0
 }
}
.my-comfort-plans .my-comfort-orders .my-comfort-description .desc-content {
 margin:16px 0
}
@media (max-width:767px) {
 .my-comfort-plans .my-comfort-orders .my-comfort-description .desc-content {
  margin-bottom:0
 }
 .my-comfort-plans .my-comfort-orders .my-comfort-description .desc-content .links {
  margin-top:16px
 }
}
.my-comfort-plans .my-comfort-orders .my-comfort-description .desc-content .links a {
 font-size:16px;
 margin-right:41px
}
@media (max-width:767px) {
 .my-comfort-plans .my-comfort-orders .my-comfort-description .desc-content .links a {
  border-top:1px solid hsla(17,3%,54%,.3);
  display:block;
  margin:0;
  padding:12px 0;
  position:relative
 }
 .my-comfort-plans .my-comfort-orders .my-comfort-description .desc-content .links a:after {
  background-image:url(../images/arrow-right-blue.svg);
  background-position:50%;
  background-repeat:no-repeat;
  content:"";
  display:inline-block;
  height:12px;
  position:absolute;
  right:0;
  transform:translateY(50%);
  transition:all .3s ease;
  width:12px
 }
}
.my-comfort-plans .my-comfort-orders .my-comfort-description .add-product {
 display:none;
 margin:16px 0
}
.my-comfort-plans .my-comfort-orders .my-comfort-description .add-product .add-product-button {
 align-items:center;
 background-color:#f5f5f5;
 border:1px solid #dfdfdf;
 display:flex;
 font-size:16px;
 height:50px;
 justify-content:center;
 padding:0 8px
}
@media (max-width:767px) {
 .my-comfort-plans .my-comfort-orders .my-comfort-description .add-product .add-product-button {
  height:53px
 }
}
.my-comfort-plans .my-comfort-orders .my-comfort-description .add-product .add-product-button span.glyphicon-plus {
 font-size:12px;
 margin-right:9px;
 top:-1px
}
.my-comfort-plans .my-comfort-orders .my-comfort-description .threshold-error {
 background-color:rgba(169,19,20,.1);
 border:1px solid #a91314;
 border-radius:2px;
 color:#a91314;
 display:none;
 font-size:16px;
 margin-top:16px;
 padding:16px
}
.my-comfort-plans .my-comfort-orders .my-comfort-description .threshold-error.active {
 display:block
}
.my-comfort-plans .my-comfort-orders .my-comfort-description .threshold-error p {
 font-weight:500;
 margin:0
}
.my-comfort-plans .my-comfort-orders .my-comfort-description .date-update-confirmation {
 background-color:rgba(117,177,102,.1);
 border:1px solid #75b166;
 border-radius:2px;
 color:#75b166;
 display:none;
 font-size:16px;
 margin-top:16px;
 padding:16px
}
.my-comfort-plans .my-comfort-orders .my-comfort-description .date-update-confirmation.active {
 display:block
}
.my-comfort-plans .my-comfort-orders .my-comfort-description .date-update-confirmation p {
 font-weight:500;
 margin:0
}
.my-comfort-plans .my-comfort-orders .my-comfort-description .date-update-confirmation p span {
 font-weight:700
}
.my-comfort-plans .my-comfort-orders .my-comfort-description .date-update-confirmation .repeat-until-container {
 display:none
}
.my-comfort-plans .my-comfort-orders .change-products-buttons-section {
 align-items:center;
 display:flex;
 justify-content:flex-end;
 margin-top:20px
}
.my-comfort-plans .my-comfort-orders .change-products-buttons-section .btn.btn-primary {
 box-shadow:none;
 margin:0 0 0 18px
}
.my-comfort-plans .my-comfort-orders .change-products-buttons-section .btn.btn-primary:hover {
 box-shadow:0 14px 24px -12px rgba(0,0,0,.3),0 4px 5px 0 rgba(0,0,0,.1),0 8px 10px -5px rgba(0,0,0,.2)
}
.my-comfort-plans ul.accordion-group.my-comfort-orders {
 margin-top:0;
 padding-top:0
}
@media (max-width:767px) {
 .my-comfort-plans ul li.main-item .accordion-body.is-open {
  margin-left:0;
  width:100%
 }
}
.my-comfort-plans ul li.main-item .accordion-body.is-open .order-item {
 background-color:rgba(117,177,102,0);
 display:flex;
 max-height:500px;
 transition:all .3s ease
}
.my-comfort-plans ul li.main-item .accordion-body.is-open .order-item.highlight {
 background-color:rgba(117,177,102,.1)
}
.my-comfort-plans ul li.main-item .accordion-body.is-open .order-item.remove {
 max-height:0;
 overflow:hidden;
 padding:0;
 transform:scale(0);
 transition:all .5s
}
@media (max-width:767px) {
 .my-comfort-plans ul li.main-item .accordion-body.is-open .order-item {
  flex-direction:column;
  padding-bottom:50px;
  padding-left:85px;
  position:relative
 }
}
.my-comfort-plans ul li.main-item .accordion-body.is-open .order-item .img-container {
 min-width:0;
 width:100px
}
@media (max-width:767px) {
 .my-comfort-plans ul li.main-item .accordion-body.is-open .order-item .img-container {
  left:0;
  position:absolute;
  top:20px;
  width:85px
 }
}
.my-comfort-plans ul li.main-item .accordion-body.is-open .order-item .description-container {
 margin-right:auto;
 min-width:0;
 width:auto
}
@media (max-width:767px) {
 .my-comfort-plans ul li.main-item .accordion-body.is-open .order-item .description-container {
  align-items:flex-start;
  flex-direction:column;
  padding-right:25px;
  width:auto!important
 }
 .my-comfort-plans ul li.main-item .accordion-body.is-open .order-item .description-container .article-number {
  display:block
 }
}
.my-comfort-plans ul li.main-item .accordion-body.is-open .order-item .count-container {
 min-width:0;
 width:50px
}
@media (max-width:767px) {
 .my-comfort-plans ul li.main-item .accordion-body.is-open .order-item .count-container {
  bottom:16px;
  display:flex;
  justify-content:center;
  left:0;
  position:absolute;
  width:85px
 }
}
.my-comfort-plans ul li.main-item .accordion-body.is-open .order-item .price-container {
 min-width:0;
 width:160px
}
.my-comfort-plans ul li.main-item .accordion-body.is-open .order-item .price-container p {
 margin-bottom:0
}
@media (max-width:767px) {
 .my-comfort-plans ul li.main-item .accordion-body.is-open .order-item .price-container {
  bottom:30px;
  position:absolute;
  right:0
 }
 .my-comfort-plans ul li.main-item .accordion-body.is-open .div-table {
  width:100%
 }
}
.my-comfort-plans .no-plans {
 background-color:#fbfbfb;
 padding:36px;
 text-align:center
}
@media (max-width:767px) {
 .my-comfort-plans .no-plans {
  padding:16px
 }
}
.my-comfort-plans .no-plans img {
 margin-bottom:25px;
 max-width:100%
}
.my-comfort-plans .no-plans h2 {
 color:#513d38;
 font-size:22px!important;
 font-weight:400;
 margin-bottom:16px
}
@media (max-width:767px) {
 .my-comfort-plans .no-plans h2 {
  text-align:left
 }
}
.my-comfort-plans .no-plans h3 {
 color:#333;
 font-size:18px
}
@media (max-width:767px) {
 .my-comfort-plans .no-plans h3 {
  text-align:left
 }
}
.my-comfort-plans #cancel-unavaliable-mycomfort-popup .modal-body,
.my-comfort-plans #change-product-forbidden-mycomfort-popup .modal-body {
 padding-bottom:24px
}
@media (max-width:767px) {
 .my-comfort-plans #cancel-mycomfort-popup .modal-title,
 .my-comfort-plans #cancel-unavaliable-mycomfort-popup .modal-title,
 .my-comfort-plans #change-product-forbidden-mycomfort-popup .modal-title {
  padding-top:12px
 }
 .my-comfort-plans #cancel-mycomfort-popup .close,
 .my-comfort-plans #cancel-unavaliable-mycomfort-popup .close,
 .my-comfort-plans #change-product-forbidden-mycomfort-popup .close {
  right:12px;
  top:12px
 }
}
.my-comfort-plans .mycomfort-modal {
 padding-right:0!important
}
.my-comfort-plans .mycomfort-modal.in {
 display:flex!important;
 height:100vh;
 width:100vw
}
.my-comfort-plans .mycomfort-modal .modal-backdrop {
 backdrop-filter:blur(10px);
 -webkit-backdrop-filter:blur(10px);
 background-color:rgba(0,0,0,.25);
 opacity:1;
 position:fixed
}
.my-comfort-plans .mycomfort-modal .modal-dialog {
 align-items:center;
 display:flex;
 margin:auto;
 max-width:100%;
 padding:0 16px;
 transition:padding .2s ease,transform .3s ease-out!important;
 width:100%
}
@media (min-width:767px) {
 .my-comfort-plans .mycomfort-modal .modal-dialog {
  max-width:660px;
  min-width:660px;
  padding-bottom:0!important;
  width:auto
 }
}
@media (min-width:660px) {
 .my-comfort-plans .mycomfort-modal .modal-dialog {
  width:660px
 }
}
.my-comfort-plans .mycomfort-modal .modal-dialog .modal-content {
 border:1px solid rgba(0,0,0,.1);
 border-radius:2px;
 box-shadow:0 5px 15px 0 rgba(0,0,0,.15);
 color:#513d38;
 font-size:20px;
 width:100%
}
@media (min-width:767px) {
 .my-comfort-plans .mycomfort-modal .modal-dialog .modal-content {
  font-size:22px
 }
}
.my-comfort-plans .mycomfort-modal .modal-dialog .modal-content.active {
 display:block
}
.my-comfort-plans .mycomfort-modal .modal-dialog .modal-content .modal-header {
 padding:22px 16px 0
}
@media (min-width:767px) {
 .my-comfort-plans .mycomfort-modal .modal-dialog .modal-content .modal-header {
  padding:44px 36px 0
 }
}
.my-comfort-plans .mycomfort-modal .modal-dialog .modal-content .modal-header .modal-title {
 color:#513d38;
 font-size:28px;
 font-weight:700;
 line-height:normal
}
@media (min-width:767px) {
 .my-comfort-plans .mycomfort-modal .modal-dialog .modal-content .modal-header .modal-title {
  font-size:36px
 }
}
.my-comfort-plans .mycomfort-modal .modal-dialog .modal-content .modal-header .close {
 height:30px;
 opacity:1;
 position:absolute;
 right:30px;
 top:30px;
 width:30px
}
.my-comfort-plans .mycomfort-modal .modal-dialog .modal-content .modal-header .close:before {
 background-image:url(../images/close.svg);
 background-repeat:no-repeat;
 background-size:contain;
 content:"";
 display:block;
 height:14px;
 margin:auto;
 position:relative;
 width:14px;
 z-index:2
}
.my-comfort-plans .mycomfort-modal .modal-dialog .modal-content .modal-header .close:after {
 background-color:#eee6e0;
 border-radius:50%;
 content:"";
 height:40px;
 left:0;
 opacity:0;
 position:absolute;
 top:0;
 transform:translate(-5px,-5px);
 transition:opacity .3s ease;
 width:40px;
 z-index:1
}
.my-comfort-plans .mycomfort-modal .modal-dialog .modal-content .modal-header .close:hover:after {
 opacity:1
}
@media (max-width:479px) {
 .my-comfort-plans .mycomfort-modal .modal-dialog .modal-content .modal-header .close {
  right:20px;
  top:20px
 }
}
.my-comfort-plans .mycomfort-modal .modal-dialog .modal-content .modal-body {
 color:#513d38;
 font-size:16px;
 font-weight:500;
 padding:9px 16px 0
}
@media (min-width:767px) {
 .my-comfort-plans .mycomfort-modal .modal-dialog .modal-content .modal-body {
  padding:24px 36px 0
 }
}
.my-comfort-plans .mycomfort-modal .modal-dialog .modal-content .modal-body p {
 font-weight:500;
 line-height:1.5;
 margin-bottom:16px
}
.my-comfort-plans .mycomfort-modal .modal-dialog .modal-content .modal-footer {
 border-top:none;
 padding:16px
}
@media (min-width:767px) {
 .my-comfort-plans .mycomfort-modal .modal-dialog .modal-content .modal-footer {
  padding:16px 36px 36px
 }
}
.my-comfort-plans .mycomfort-modal .modal-dialog .modal-content .modal-footer .btn.btn-primary {
 box-shadow:none;
 font-size:18px;
 margin:0;
 padding-left:44px;
 padding-right:44px
}
.my-comfort-plans .mycomfort-modal .modal-dialog .modal-content .modal-footer .btn.btn-primary:hover {
 box-shadow:0 14px 24px -12px rgba(0,0,0,.3),0 4px 5px 0 rgba(0,0,0,.1),0 8px 10px -5px rgba(0,0,0,.2)
}
.my-comfort-plans .mycomfort-modal .modal-dialog .modal-content .modal-footer .btn.btn-secondary {
 font-size:18px;
 margin:0 10px 0 0
}
.my-comfort-plans .mycomfort-modal .modal-dialog .modal-content .modal-footer .modal-footer-link {
 color:#3a77b8;
 font-size:16px;
 margin:0 19px 0 0
}
.my-comfort-plans .mycomfort-modal .modal-dialog .modal-content .modal-footer .modal-footer-link:hover {
 text-decoration:underline
}
.my-comfort-plans #mycomfort-plan-add-product {
 align-items:center;
 justify-content:center;
 padding-right:0!important
}
.my-comfort-plans #mycomfort-plan-add-product.in {
 display:flex!important;
 height:100vh;
 width:100vw
}
.my-comfort-plans #mycomfort-plan-add-product .modal-backdrop {
 backdrop-filter:blur(10px);
 -webkit-backdrop-filter:blur(10px);
 background-color:rgba(0,0,0,.25);
 opacity:1;
 position:fixed
}
.my-comfort-plans #mycomfort-plan-add-product .close {
 height:30px;
 opacity:1;
 position:absolute;
 right:36px;
 top:36px;
 width:30px
}
.my-comfort-plans #mycomfort-plan-add-product .close:before {
 background-image:url(../images/close.svg);
 background-repeat:no-repeat;
 background-size:contain;
 content:"";
 display:block;
 height:14px;
 margin:auto;
 position:relative;
 width:14px;
 z-index:2
}
.my-comfort-plans #mycomfort-plan-add-product .close:after {
 background-color:#eee6e0;
 border-radius:50%;
 content:"";
 height:40px;
 left:0;
 opacity:0;
 position:absolute;
 top:0;
 transform:translate(-5px,-5px);
 transition:opacity .3s ease;
 width:40px;
 z-index:1
}
.my-comfort-plans #mycomfort-plan-add-product .close:hover:after {
 opacity:1
}
@media (max-width:767px) {
 .my-comfort-plans #mycomfort-plan-add-product .close {
  right:20px;
  top:20px
 }
}
@media (max-width:479px) {
 .my-comfort-plans #mycomfort-plan-add-product .close {
  right:10px;
  top:10px
 }
}
.my-comfort-plans #mycomfort-plan-add-product .modal-dialog {
 height:calc(100vh - 16px);
 margin:0;
 max-height:944px;
 max-width:1290px;
 width:calc(100vw - 16px)
}
@supports (-webkit-touch-callout:none) {
 .my-comfort-plans #mycomfort-plan-add-product .modal-dialog {
  padding-bottom:94px
 }
}
.my-comfort-plans #mycomfort-plan-add-product .modal-header {
 flex-shrink:0;
 height:150px;
 padding:36px
}
@media (max-width:767px) {
 .my-comfort-plans #mycomfort-plan-add-product .modal-header {
  height:139px;
  padding:16px
 }
}
@media (max-width:479px) {
 .my-comfort-plans #mycomfort-plan-add-product .modal-header {
  height:auto;
  min-height:139px
 }
}
.my-comfort-plans #mycomfort-plan-add-product .modal-header .modal-title {
 color:#2e2e2e;
 font-size:36px;
 font-weight:700
}
@media (max-width:767px) {
 .my-comfort-plans #mycomfort-plan-add-product .modal-header .modal-title {
  font-size:28px;
  margin-bottom:16px
 }
}
.my-comfort-plans #mycomfort-plan-add-product .modal-header .addproduct-searchbox {
 display:flex;
 justify-content:flex-end;
 position:relative
}
.my-comfort-plans #mycomfort-plan-add-product .modal-header .addproduct-searchbox input {
 border-radius:2px;
 height:48px;
 margin:0!important;
 max-width:390px;
 overflow:hidden;
 padding-right:48px;
 text-overflow:ellipsis;
 white-space:nowrap
}
@media (max-width:767px) {
 .my-comfort-plans #mycomfort-plan-add-product .modal-header .addproduct-searchbox input {
  max-width:100%
 }
}
.my-comfort-plans #mycomfort-plan-add-product .modal-header .addproduct-searchbox input:focus {
 box-shadow:0 2px 5px 0 rgba(0,0,0,.15)
}
.my-comfort-plans #mycomfort-plan-add-product .modal-header .addproduct-searchbox input::-moz-placeholder {
 font-size:16px;
 font-style:normal;
 opacity:1
}
.my-comfort-plans #mycomfort-plan-add-product .modal-header .addproduct-searchbox input::-webkit-input-placeholder {
 font-size:16px;
 font-style:normal
}
.my-comfort-plans #mycomfort-plan-add-product .modal-header .addproduct-searchbox input::placeholder {
 font-size:16px;
 font-style:normal
}
.my-comfort-plans #mycomfort-plan-add-product .modal-header .addproduct-searchbox button {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 background:none;
 border:none;
 height:100%;
 padding:0 16px;
 position:absolute;
 right:0;
 top:0
}
.my-comfort-plans #mycomfort-plan-add-product .modal-content {
 border:1px solid rgba(0,0,0,.1);
 border-radius:2px;
 box-shadow:0 5px 15px 0 rgba(0,0,0,.15);
 display:flex;
 flex-direction:column;
 height:100%;
 width:100%
}
.my-comfort-plans #mycomfort-plan-add-product .modal-body {
 background-color:#f7f4f1;
 flex:1;
 height:calc(100% - 250px);
 padding:0
}
@media (max-width:767px) {
 .my-comfort-plans #mycomfort-plan-add-product .modal-body {
  height:calc(100% - 220px)
 }
}
.my-comfort-plans #mycomfort-plan-add-product .modal-body #no-product,
.my-comfort-plans #mycomfort-plan-add-product .modal-body #no-search-result {
 align-items:center;
 background:#f7f4f1;
 border-top:1px solid rgba(0,0,0,.1);
 bottom:0;
 display:none;
 justify-content:center;
 left:0;
 margin-top:35px;
 padding-bottom:35px;
 padding-top:35px;
 position:absolute;
 right:0;
 text-align:center;
 top:0;
 z-index:1
}
.my-comfort-plans #mycomfort-plan-add-product .modal-body #no-product .inner-no-product,
.my-comfort-plans #mycomfort-plan-add-product .modal-body #no-product .inner-no-search-result,
.my-comfort-plans #mycomfort-plan-add-product .modal-body #no-search-result .inner-no-product,
.my-comfort-plans #mycomfort-plan-add-product .modal-body #no-search-result .inner-no-search-result {
 align-items:center;
 display:flex;
 flex-direction:column;
 height:100%;
 justify-content:center;
 width:100%
}
.my-comfort-plans #mycomfort-plan-add-product .modal-body #no-product .inner-no-product img,
.my-comfort-plans #mycomfort-plan-add-product .modal-body #no-product .inner-no-search-result img,
.my-comfort-plans #mycomfort-plan-add-product .modal-body #no-search-result .inner-no-product img,
.my-comfort-plans #mycomfort-plan-add-product .modal-body #no-search-result .inner-no-search-result img {
 margin-bottom:25px;
 max-width:100%
}
.my-comfort-plans #mycomfort-plan-add-product .modal-body #no-product .inner-no-product h3,
.my-comfort-plans #mycomfort-plan-add-product .modal-body #no-product .inner-no-search-result h3,
.my-comfort-plans #mycomfort-plan-add-product .modal-body #no-search-result .inner-no-product h3,
.my-comfort-plans #mycomfort-plan-add-product .modal-body #no-search-result .inner-no-search-result h3 {
 color:#513d38;
 font-size:22px;
 margin-bottom:16px
}
.my-comfort-plans #mycomfort-plan-add-product .modal-body #no-product .inner-no-product p,
.my-comfort-plans #mycomfort-plan-add-product .modal-body #no-product .inner-no-search-result p,
.my-comfort-plans #mycomfort-plan-add-product .modal-body #no-search-result .inner-no-product p,
.my-comfort-plans #mycomfort-plan-add-product .modal-body #no-search-result .inner-no-search-result p {
 color:#333;
 font-size:16px
}
.my-comfort-plans #mycomfort-plan-add-product .modal-body #no-product .inner-no-product a,
.my-comfort-plans #mycomfort-plan-add-product .modal-body #no-product .inner-no-search-result a,
.my-comfort-plans #mycomfort-plan-add-product .modal-body #no-search-result .inner-no-product a,
.my-comfort-plans #mycomfort-plan-add-product .modal-body #no-search-result .inner-no-search-result a {
 cursor:pointer;
 font-size:16px
}
.my-comfort-plans #mycomfort-plan-add-product .modal-body .modal-loader {
 align-items:center;
 background:#f7f4f1;
 bottom:0;
 display:flex;
 justify-content:center;
 left:0;
 position:absolute;
 right:0;
 top:0;
 z-index:2
}
.my-comfort-plans #mycomfort-plan-add-product .modal-body .modal-loader img {
 animation:mycomfortplanspopupspin 2s linear infinite;
 height:32px;
 width:32px
}
.my-comfort-plans #mycomfort-plan-add-product .modal-footer {
 align-items:center;
 background-color:#f7f4f1;
 border:none;
 display:flex;
 height:100px;
 justify-content:flex-end;
 padding:36px
}
@media (max-width:767px) {
 .my-comfort-plans #mycomfort-plan-add-product .modal-footer {
  height:70px;
  padding:8px 16px 16px
 }
}
.my-comfort-plans #mycomfort-plan-add-product .modal-footer a {
 cursor:pointer
}
.my-comfort-plans #mycomfort-plan-add-product .modal-footer a:first-of-type {
 margin-right:32px
}
.my-comfort-plans #mycomfort-plan-add-product .category-arrow {
 background:linear-gradient(270deg,hsla(0,0%,100%,0),#fff 50%);
 display:none;
 height:38px;
 left:0;
 position:absolute;
 top:-2px;
 width:75px;
 z-index:3
}
.my-comfort-plans #mycomfort-plan-add-product .category-arrow.active {
 display:block
}
.my-comfort-plans #mycomfort-plan-add-product .category-arrow:before {
 background-image:url(../images/arrow-icon.svg);
 background-repeat:no-repeat;
 background-size:contain;
 content:"";
 cursor:pointer;
 display:block;
 height:36px;
 left:25px;
 position:absolute;
 top:0;
 transform:rotate(180deg);
 width:36px
}
@media (max-width:767px) {
 .my-comfort-plans #mycomfort-plan-add-product .category-arrow:before {
  left:4px
 }
}
.my-comfort-plans #mycomfort-plan-add-product .category-arrow.arrow-right {
 left:auto;
 right:0;
 transform:rotate(180deg)
}
.my-comfort-plans #mycomfort-plan-add-product .category-buttons {
 background-color:#fff;
 display:flex;
 overflow:auto;
 padding:0 36px;
 position:relative;
 z-index:3
}
.my-comfort-plans #mycomfort-plan-add-product .category-buttons:after {
 background-color:#d6d3d0;
 bottom:0;
 content:"";
 height:2px;
 left:0;
 position:absolute;
 width:100%;
 z-index:-1
}
@media (max-width:767px) {
 .my-comfort-plans #mycomfort-plan-add-product .category-buttons {
  padding:0 16px
 }
}
.my-comfort-plans #mycomfort-plan-add-product .category-buttons button {
 background:none;
 border:none;
 border-bottom:2px solid #d6d3d0;
 color:#8c8785;
 cursor:pointer;
 font-family:Alternate,Oswald,HeadingPro,sans-serif;
 font-size:20px;
 outline:inherit;
 padding:0 0 6px;
 text-transform:uppercase;
 transition:border-color .2s ease-in;
 white-space:nowrap
}
.my-comfort-plans #mycomfort-plan-add-product .category-buttons button.active,
.my-comfort-plans #mycomfort-plan-add-product .category-buttons button:hover {
 color:#2e2e2e
}
.my-comfort-plans #mycomfort-plan-add-product .category-buttons button.active {
 border-color:#2e2e2e
}
.my-comfort-plans #mycomfort-plan-add-product .category-buttons button:not(:last-of-type) {
 margin-right:30px
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup {
 display:flex;
 flex-direction:row;
 height:calc(100% - 38px);
 padding:16px 28px 0
}
@media (max-width:767px) {
 .my-comfort-plans #mycomfort-plan-add-product #ProductPopup {
  padding:8px 16px 0
 }
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup.is-updating .update-blocker {
 bottom:0;
 left:0;
 position:absolute;
 right:0;
 top:0;
 z-index:99998
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup.is-updating .product-container {
 opacity:.5
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup.favorites .filter-container,
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup.search .filter-container {
 display:none
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup.favorites .product-container,
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup.search .product-container {
 width:100%
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup.search .clear-search {
 display:block;
 font-size:16px;
 margin:16px auto;
 text-align:center
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .clear-search {
 display:none
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .filter-container {
 border-right:1px solid rgba(0,0,0,.1);
 display:block;
 flex-shrink:0;
 overflow-x:hidden;
 overflow-y:auto;
 width:280px
}
@media (max-width:1022px) {
 .my-comfort-plans #mycomfort-plan-add-product #ProductPopup .filter-container {
  display:none
 }
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .filter-container .filter-type {
 padding:0
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .filter-container .input-group:after {
 display:none
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .filter-container .input-group .filter-type-title {
 padding:16px 0 8px
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container {
 overflow-x:hidden;
 overflow-y:auto;
 width:calc(100% - 280px)
}
@media (max-width:1022px) {
 .my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container {
  width:100%
 }
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list {
 margin:0
}
@media (max-width:767px) {
 .my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .list-item {
  padding:0;
  width:100%
 }
 .my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .list-item .result-wrapper {
  padding-bottom:30px
 }
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .list-item .imgcontainer {
 flex-shrink:0;
 width:90px
}
@media (max-width:767px) {
 .my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .list-item .imgcontainer {
  flex-shrink:1;
  margin-top:0
 }
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .list-item .titlecontainer {
 flex-shrink:1
}
@media (max-width:767px) {
 .my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .list-item .product-title {
  font-size:16px;
  margin:0
 }
 .my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .list-item .volume {
  font-size:14px
 }
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .list-item .articlecode {
 margin:0
}
@media (max-width:767px) {
 .my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .list-item .articlecode {
  font-size:14px
 }
 .my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .list-item .deliverycontainer {
  bottom:-22px;
  left:0;
  position:absolute;
  top:auto
 }
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .pricecontainer {
 align-items:center;
 display:flex
}
@media (max-width:767px) {
 .my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .pricecontainer {
  right:0
 }
 .my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .pricecontainer .price {
  font-size:18px
 }
 .my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .pricecontainer .price .decimals {
  font-size:14px
 }
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .quantitycontainer {
 align-items:center;
 display:flex;
 margin-right:60px;
 min-width:85px;
 right:0
}
@media (max-width:767px) {
 .my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .quantitycontainer {
  bottom:8px;
  margin-right:20px;
  position:absolute
 }
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .quantitycontainer.open .plus-circle {
 display:none
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .quantitycontainer.open .quantity-counter {
 display:inline-block
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .quantitycontainer .plus-circle {
 background:#6ab46f;
 background-size:100%;
 border:none;
 border-radius:36px;
 color:#fff;
 cursor:pointer;
 display:inline-block;
 font-family:Albert,Arial,sans-serif;
 font-size:22px;
 font-weight:700;
 height:36px;
 line-height:1;
 min-height:36px;
 outline:none;
 padding:0;
 right:0;
 text-align:center;
 transform:translateX(59px);
 transition:all .15s ease-in-out;
 width:36px
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .quantitycontainer .plus-circle:disabled {
 cursor:default;
 opacity:.5
}
@media (max-width:767px) {
 .my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .quantitycontainer .plus-circle {
  transform:translateX(61px)
 }
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .quantitycontainer .plus-circle span {
 font-size:11px;
 right:-.5px;
 top:-2.5px
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .quantitycontainer .quantity-counter {
 clear:both;
 display:none;
 float:left;
 margin:0;
 padding:0;
 position:relative
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .quantitycontainer .quantity-counter a {
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 background-color:transparent;
 border:none;
 border-radius:50%;
 color:#7a7a7a;
 cursor:pointer;
 display:block;
 height:42px;
 position:absolute;
 top:0;
 transform:translateZ(0) scale(1);
 transition:all .25s cubic-bezier(.23,1,.32,1);
 width:12px
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .quantitycontainer .quantity-counter a span {
 font-size:12px;
 left:51%;
 padding:8px;
 position:absolute;
 top:49%;
 transform:translate(-50%,-50%)
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .quantitycontainer .quantity-counter a.minus-item {
 background:transparent;
 border-color:#bfbfbf;
 left:0
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .quantitycontainer .quantity-counter a.minus-item span {
 left:49%
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .quantitycontainer .quantity-counter a.minus-item:hover {
 color:#5d5958
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .quantitycontainer .quantity-counter a.plus-item {
 color:#74b065;
 right:0
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .quantitycontainer .quantity-counter a.plus-item:hover {
 color:#518544
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .quantitycontainer .quantity-counter a:active {
 transform:scale(.9)
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .quantitycontainer .quantity-counter a:disabled {
 background:#e5e5e5
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .quantitycontainer .quantity-counter input {
 border:1px solid rgba(0,0,0,.1);
 border-radius:2px;
 box-sizing:content-box;
 color:#2e2e2e;
 float:right;
 font-family:Albert,Arial,sans-serif;
 font-size:16px;
 font-weight:700;
 height:35px;
 margin:0 24px;
 padding:0;
 text-align:center;
 width:35px
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .favourites-block {
 top:50%;
 transform:translateY(-50%)
}
@media (max-width:767px) {
 .my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .favourites-block {
  padding:8px;
  top:0;
  transform:none
 }
}
.my-comfort-plans #mycomfort-plan-add-product #ProductPopup .product-container .list .favourites-block .add-to-favourites {
 display:flex;
 padding:0
}
.my-comfort-plans #mycomfort-plan-edit-date .modal-dialog {
 padding:0
}
@media (max-width:767px) {
 .my-comfort-plans #mycomfort-plan-edit-date .modal-dialog {
  padding:0 16px
 }
}
@media (max-width:479px) {
 .my-comfort-plans #mycomfort-plan-edit-date .modal-dialog .modal-header {
  padding:35px 16px 0
 }
 .my-comfort-plans #mycomfort-plan-edit-date .modal-dialog .modal-header .close {
  right:12px;
  top:12px
 }
}
.my-comfort-plans #mycomfort-plan-edit-date .modal-dialog .repeat-until .inner {
 display:none;
 padding-left:32px;
 padding-right:32px
}
@media (max-width:767px) {
 .my-comfort-plans #mycomfort-plan-edit-date .modal-dialog .repeat-until .inner {
  padding-right:0
 }
}
.my-comfort-plans #mycomfort-plan-edit-date .modal-dialog .modal-body .datepicker {
 height:50px
}
.my-comfort-plans #mycomfort-plan-edit-date .modal-dialog .next-order-date .next-order-date-container {
 padding-right:32px
}
@media (max-width:767px) {
 .my-comfort-plans #mycomfort-plan-edit-date .modal-dialog .next-order-date .next-order-date-container {
  padding-right:0
 }
}
.my-comfort-plans #mycomfort-plan-edit-date .edit-date-dropdown {
 color:#333;
 height:51px;
 margin:12px 0 11px;
 position:relative;
 z-index:2
}
.my-comfort-plans #mycomfort-plan-edit-date .edit-date-dropdown.open {
 box-shadow:0 2px 10px 0 rgba(0,0,0,.1);
 z-index:3
}
.my-comfort-plans #mycomfort-plan-edit-date .edit-date-dropdown.open .edit-date-dropdown-top {
 border-bottom:none;
 border-radius:2px 2px 0 0;
 position:relative;
 z-index:2
}
.my-comfort-plans #mycomfort-plan-edit-date .edit-date-dropdown.open .edit-date-dropdown-top:after {
 border-bottom:1px solid rgba(51,51,51,.1);
 content:"";
 display:block;
 margin:0 16px
}
.my-comfort-plans #mycomfort-plan-edit-date .edit-date-dropdown.open .edit-date-dropdown-top .edit-date-dropdown-field {
 color:#333;
 font-size:18px;
 z-index:1
}
.my-comfort-plans #mycomfort-plan-edit-date .edit-date-dropdown.open .edit-date-dropdown-bottom {
 box-shadow:0 2px 10px 0 rgba(0,0,0,.1);
 display:block;
 opacity:1
}
.my-comfort-plans #mycomfort-plan-edit-date .edit-date-dropdown.open .edit-date-dropdown-arrow {
 transform:rotate(180deg)
}
.my-comfort-plans #mycomfort-plan-edit-date .edit-date-dropdown .edit-date-dropdown-top {
 background-color:#fff;
 border:1px solid #cecece;
 border-radius:2px;
 height:51px;
 white-space:nowrap
}
.my-comfort-plans #mycomfort-plan-edit-date .edit-date-dropdown .edit-date-dropdown-top .edit-date-dropdown-field {
 border-radius:2px;
 color:#513d38;
 cursor:pointer;
 font-size:16px;
 height:49px;
 line-height:49px;
 overflow:hidden;
 padding:0 49px 0 16px;
 position:relative;
 text-overflow:ellipsis;
 z-index:2
}
@media (max-width:767px) {
 .my-comfort-plans #mycomfort-plan-edit-date .edit-date-dropdown .edit-date-dropdown-top .edit-date-dropdown-field {
  color:#5d5958;
  font-size:18px
 }
}
.my-comfort-plans #mycomfort-plan-edit-date .edit-date-dropdown .edit-date-dropdown-bottom {
 background:#fff;
 border:1px solid #cecece;
 border-radius:0 0 2px 2px;
 border-top:none;
 display:none;
 font-size:18px;
 left:0;
 max-height:390px;
 opacity:0;
 overflow-y:auto;
 padding-top:4px;
 position:absolute;
 right:0;
 top:50px;
 z-index:1
}
.my-comfort-plans #mycomfort-plan-edit-date .edit-date-dropdown .edit-date-dropdown-bottom ul {
 list-style-type:none;
 margin:0;
 padding:0
}
.my-comfort-plans #mycomfort-plan-edit-date .edit-date-dropdown .edit-date-dropdown-bottom ul li {
 display:block;
 padding:5px 16px
}
.my-comfort-plans #mycomfort-plan-edit-date .edit-date-dropdown .edit-date-dropdown-bottom ul li:hover {
 background:#f7f7f7;
 cursor:pointer
}
.my-comfort-plans #mycomfort-plan-edit-date .edit-date-dropdown .edit-date-dropdown-arrow {
 background-image:url(../images/arrow-dropdown-brown.svg);
 background-position:50%;
 background-repeat:no-repeat;
 cursor:pointer;
 display:inline-block;
 height:49px;
 position:absolute;
 right:1px;
 top:1px;
 transition:all .3s ease;
 width:35px;
 z-index:3
}
.my-comfort-plans #mycomfort-plan-edit-date .datepicker-input {
 background-color:#fff;
 background-image:url(../images/datepicker-icon.png);
 background-position:right 16px center;
 background-repeat:no-repeat;
 border:1px solid #cecece;
 border-radius:2px;
 color:#513d38;
 cursor:pointer;
 font-size:16px;
 height:51px;
 line-height:49px;
 overflow:hidden;
 padding:0 49px 0 16px;
 position:relative;
 text-overflow:ellipsis;
 white-space:nowrap;
 width:100%;
 z-index:2
}
.my-comfort-plans #mycomfort-plan-edit-date .radio-custom-label {
 font-weight:400;
 margin-left:0
}
.my-comfort-plans #mycomfort-plan-edit-date .radio-custom-label:before {
 height:20px;
 margin-left:0;
 width:20px
}
.my-comfort-plans #mycomfort-plan-edit-date .radio-custom:checked+.radio-custom-label:before {
 background:#000
}
@keyframes mycomfortplanspopupspin {
 to {
  transform:rotate(1turn)
 }
}
.ui-datepicker {
 border:none!important;
 border-radius:4px;
 box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 6px 30px 5px rgba(0,0,0,.12),0 16px 24px 2px rgba(0,0,0,.14);
 display:none;
 font-size:14px;
 margin-top:10px!important;
 padding:.2em .2em 0;
 width:328px;
 z-index:100000!important
}
.ui-datepicker .ui-widget-header {
 background:none;
 border:none;
 color:rgba(0,0,0,.6);
 font-weight:700
}
.ui-datepicker .ui-widget-header .ui-datepicker-title {
 color:rgba(0,0,0,.6);
 text-transform:capitalize
}
.ui-datepicker .ui-widget-header .ui-datepicker-prev span {
 background-image:url(../images/arrow-dropdown-brown.svg);
 background-position:50%;
 cursor:pointer;
 transform:rotate(90deg)
}
.ui-datepicker .ui-widget-header .ui-datepicker-prev.ui-datepicker-prev-hover,
.ui-datepicker .ui-widget-header .ui-datepicker-prev.ui-state-hover {
 background:none;
 border:none;
 left:2px;
 top:2px
}
.ui-datepicker .ui-widget-header .ui-datepicker-next span {
 background-image:url(../images/arrow-dropdown-brown.svg);
 background-position:50%;
 cursor:pointer;
 transform:rotate(-90deg)
}
.ui-datepicker .ui-widget-header .ui-datepicker-next.ui-datepicker-next-hover,
.ui-datepicker .ui-widget-header .ui-datepicker-next.ui-state-hover {
 background:none;
 border:none;
 right:2px;
 top:2px
}
.ui-datepicker th {
 color:rgba(0,0,0,.6);
 font-weight:400;
 text-transform:capitalize
}
.ui-datepicker td {
 height:40px;
 padding:0;
 text-align:center;
 vertical-align:middle;
 width:40px
}
.ui-datepicker td a,
.ui-datepicker td span {
 align-items:center;
 background:none!important;
 border:none!important;
 display:flex;
 height:100%;
 justify-content:center;
 position:relative;
 z-index:2
}
.ui-datepicker td.ui-datepicker-today {
 opacity:1;
 position:relative
}
.ui-datepicker td.ui-datepicker-today span.ui-state-default {
 color:rgba(69,69,69,.35)
}
.ui-datepicker td.ui-datepicker-today:after {
 background-color:#f5f5f5;
 border-radius:40px;
 bottom:0;
 content:"";
 height:40px;
 left:0;
 margin:auto;
 position:absolute;
 right:0;
 top:0;
 width:40px;
 z-index:1
}
.ui-datepicker td.ui-datepicker-current-day {
 position:relative
}
.ui-datepicker td.ui-datepicker-current-day:after {
 background-color:#75b166;
 border-radius:40px;
 bottom:0;
 content:"";
 height:40px;
 left:0;
 margin:auto;
 position:absolute;
 right:0;
 top:0;
 width:40px;
 z-index:1
}
.panel.my-order-history {
 background-color:#f7f4f1;
 border:none;
 padding:0
}
@media (min-width:767px) {
 .panel.my-order-history {
  padding:0 8px!important
 }
}
@media (min-width:1023px) {
 .panel.my-order-history {
  padding:0 8px 0 0!important
 }
}
@media (min-width:1200px) {
 .panel.my-order-history {
  padding:0!important
 }
}
.order-list-heading h3 {
 color:#2e2e2e;
 font-family:Alternate,Oswald,HeadingPro,sans-serif;
 font-size:24px;
 margin-top:32px;
 text-transform:uppercase
}
.my-order-history {
 background:#fff;
 border-radius:2px;
 box-shadow:0 5px 15px 0 rgba(0,0,0,.15)
}
.my-order-history .info-column {
 padding:0 36px 36px
}
@media (max-width:767px) {
 .my-order-history .info-column {
  padding:0 16px 16px
 }
}
.my-order-history .my-order-heading {
 padding:36px
}
@media (max-width:767px) {
 .my-order-history .my-order-heading {
  padding:16px
 }
}
.my-order-history h2 {
 color:#2e2e2e
}
.my-order-history .no-orders {
 background-color:#fbfbfb;
 padding:36px;
 text-align:center
}
@media (max-width:767px) {
 .my-order-history .no-orders {
  padding:16px
 }
}
.my-order-history .no-orders img {
 margin-bottom:25px;
 max-width:100%
}
.my-order-history .no-orders h2 {
 color:#513d38;
 font-size:22px!important;
 font-weight:400;
 margin-bottom:16px
}
@media (max-width:767px) {
 .my-order-history .no-orders h2 {
  text-align:left
 }
}
.my-order-history .no-orders h3 {
 color:#333;
 font-size:18px
}
@media (max-width:767px) {
 .my-order-history .no-orders h3 {
  text-align:left
 }
}
.my-order-history ul {
 padding:0;
 width:100%
}
.my-order-history ul.accordion-group {
 background:#fbfbfb;
 border-radius:0 0 2px 2px;
 padding:36px
}
@media (max-width:767px) {
 .my-order-history ul.accordion-group {
  padding:16px
 }
}
.my-order-history ul li.main-item {
 -webkit-box-shadow:0 0 0 0 transparent;
 -moz-box-shadow:0 0 0 0 transparent;
 list-style:none;
 margin-bottom:16px;
 padding:0;
 transition:all .4s cubic-bezier(.25,.8,.25,1)
}
.my-order-history ul li.main-item .order-date {
 color:#2e2e2e;
 font-weight:700;
 margin-bottom:22px
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .order-date {
  margin-bottom:14px
 }
}
.my-order-history ul li.main-item .order-reference-information {
 display:flex;
 flex-direction:row;
 flex-wrap:wrap;
 width:calc(100% - 311px)
}
@media (max-width:1022px) {
 .my-order-history ul li.main-item .order-reference-information {
  width:calc(100% - 34px)
 }
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .order-reference-information {
  flex-direction:column;
  width:100%
 }
}
.my-order-history ul li.main-item .information-item {
 display:flex;
 flex-direction:column;
 font-size:16px;
 margin-right:32px
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .information-item {
  margin-bottom:8px;
  margin-right:0
 }
}
.my-order-history ul li.main-item .information-item span:nth-of-type(2) {
 color:#2e2e2e;
 font-weight:700
}
.my-order-history ul li.main-item .order-id {
 min-width:110px
}
.my-order-history ul li.main-item .accordion-header {
 background-color:#fff;
 border:1px solid rgba(0,0,0,.1);
 border-radius:2px;
 color:#5d5958;
 cursor:pointer;
 padding:10px 16px;
 position:relative;
 transition:all .25s ease-out;
 z-index:999
}
.my-order-history ul li.main-item .accordion-header:hover {
 box-shadow:0 0 10px 3px rgba(0,0,0,.05)
}
.my-order-history ul li.main-item .accordion-header>p:first-child {
 color:#2e2e2e;
 font-weight:700
}
.my-order-history ul li.main-item .accordion-header span.InProgress {
 font-size:14px
}
.my-order-history ul li.main-item .accordion-header div.thumbnail-preview {
 background-color:#fff;
 border:1px solid hsla(17,3%,54%,.3);
 border-radius:30px;
 bottom:50%;
 display:flex;
 flex-direction:row-reverse;
 flex-wrap:wrap-reverse;
 justify-content:flex-end;
 max-width:400px;
 padding-left:20px;
 position:absolute;
 right:50px;
 transform:translateY(50%)
}
.my-order-history ul li.main-item .accordion-header div.thumbnail-preview div.totalproducts {
 background-color:#f8f5f3;
 border-radius:20px;
 font-weight:700;
 height:40px;
 margin:10px 10px 9px 0;
 padding:6px 0 0;
 text-align:center;
 width:40px
}
.my-order-history ul li.main-item .accordion-header div.thumbnail-preview div.thumbnail {
 background:none;
 border:none;
 display:none;
 margin:5px 0;
 text-align:center;
 transition:all .2s ease-in
}
.my-order-history ul li.main-item .accordion-header div.thumbnail-preview div.thumbnail.firstthree,
.my-order-history ul li.main-item .accordion-header div.thumbnail-preview div.thumbnail.preview-trigger {
 display:block
}
.my-order-history ul li.main-item .accordion-header div.thumbnail-preview div.thumbnail.preview-trigger {
 border:1px solid hsla(17,3%,54%,.3);
 border-radius:15px;
 color:#8c8785;
 font-size:2em;
 height:30px;
 letter-spacing:-2px;
 line-height:0;
 margin:15px 10px 14px 0;
 padding:5px 2px 0 0;
 width:30px
}
.my-order-history ul li.main-item .accordion-header div.thumbnail-preview div.thumbnail.additional {
 animation:slideOut .4s ease-in;
 display:none
}
.my-order-history ul li.main-item .accordion-header div.thumbnail-preview div.thumbnail.showthumbnail {
 animation:slideIn .4s ease-in;
 display:block
}
.my-order-history ul li.main-item .accordion-header div.thumbnail-preview div.thumbnail img {
 height:40px;
 width:auto
}
.my-order-history ul li.main-item .accordion-header span.Cancelled:before,
.my-order-history ul li.main-item .accordion-header span.Completed:before,
.my-order-history ul li.main-item .accordion-header span.InProgress:before,
.my-order-history ul li.main-item .accordion-header span.OnHold:before {
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 color:#5d5958;
 content:"\e031";
 font-family:Glyphicons Halflings,sans-serif;
 font-style:normal;
 font-weight:400;
 line-height:1;
 margin-right:8px;
 position:relative;
 top:1px
}
.my-order-history ul li.main-item .accordion-header span.Completed:before {
 color:#6ab46f;
 content:"î€“"
}
.my-order-history ul li.main-item .accordion-header span.OnHold:before {
 color:#cac4c3;
 content:"\e073"
}
.my-order-history ul li.main-item .accordion-header span.Cancelled:before {
 color:#a91314;
 content:"\e014"
}
.my-order-history ul li.main-item .accordion-header .toggle-icon {
 background-image:none;
 height:40px;
 opacity:1;
 position:absolute;
 right:6px;
 top:50%;
 transform:translateY(-50%);
 width:40px
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .accordion-header .toggle-icon {
  align-items:center;
  display:flex;
  height:auto;
  justify-content:center;
  position:relative;
  right:0;
  top:0;
  transform:none;
  width:auto
 }
}
.my-order-history ul li.main-item .accordion-header .toggle-icon .more-details {
 display:none;
 font-size:16px;
 font-weight:500
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .accordion-header .toggle-icon .more-details {
  display:block
 }
}
.my-order-history ul li.main-item .accordion-header .toggle-icon .less-details {
 display:none;
 font-size:16px;
 font-weight:500
}
.my-order-history ul li.main-item .accordion-header .toggle-icon .icon {
 background-image:url(../images/arrow-icon.svg);
 background-position:50%;
 background-repeat:no-repeat;
 display:block;
 height:40px;
 opacity:1;
 transform:rotate(90deg);
 transition:transform .25s ease-out;
 width:40px
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .accordion-header .toggle-icon .icon {
  background-position:unset;
  height:32px;
  transform:rotate(90deg);
  width:32px
 }
}
.my-order-history ul li.main-item .accordion-header.body-is-open {
 background:#fff;
 box-shadow:0 0 10px 3px rgba(0,0,0,.05)
}
.my-order-history ul li.main-item .accordion-header.body-is-open .toggle-icon .icon {
 transform:rotate(-90deg)
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .accordion-header.body-is-open .toggle-icon .icon {
  transform:rotate(-90deg)
 }
 .my-order-history ul li.main-item .accordion-header.body-is-open .toggle-icon .less-details {
  display:block
 }
 .my-order-history ul li.main-item .accordion-header.body-is-open .toggle-icon .more-details {
  display:none
 }
}
.my-order-history ul li.main-item .accordion-header.body-is-open .thumbnail-preview {
 border:1px solid #fff
}
.my-order-history ul li.main-item .accordion-header.body-is-open .thumbnail-preview .thumbnail {
 display:none!important
}
.my-order-history ul li.main-item .accordion-body {
 background-color:#fff;
 border-bottom:1px solid rgba(0,0,0,.1);
 border-bottom-left-radius:2px;
 border-bottom-right-radius:2px;
 border-left:1px solid rgba(0,0,0,.1);
 border-right:1px solid rgba(0,0,0,.1);
 box-shadow:0 0 10px 3px rgba(0,0,0,.05);
 margin-left:16px;
 max-height:0;
 opacity:0;
 overflow:hidden;
 padding:0 20px;
 transition:opacity .15s ease-in;
 width:calc(100% - 32px)
}
.my-order-history ul li.main-item .accordion-body.is-open {
 max-height:10000px;
 opacity:1;
 padding:0 20px 16px;
 transition:opacity .3s .2s
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .accordion-body.is-open {
  margin:0;
  padding:0 16px 16px;
  width:100%
 }
}
.my-order-history ul li.main-item .accordion-body .references span {
 display:block
}
.my-order-history ul li.main-item .accordion-body .references span:first-child {
 margin:16px 0
}
.my-order-history ul li.main-item .accordion-body table {
 color:#5d5958;
 width:100%
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .accordion-body table {
  display:none
 }
}
.my-order-history ul li.main-item .accordion-body table tr {
 min-height:90px
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .accordion-body table tr {
  padding:8px
 }
}
.my-order-history ul li.main-item .accordion-body table td {
 padding:20px 8px;
 vertical-align:top
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .accordion-body table td {
  padding:0
 }
}
.my-order-history ul li.main-item .accordion-body .div-table {
 border-collapse:collapse;
 border-color:currentcolor hsla(17,3%,54%,.3) hsla(17,3%,54%,.3);
 border-spacing:5px;
 border-top:1px solid hsla(17,3%,54%,.3);
 display:table;
 width:100%
}
.my-order-history ul li.main-item .accordion-body .div-table-row {
 clear:both;
 display:table-row;
 height:100px;
 width:auto
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .accordion-body .div-table-row {
  height:66px
 }
}
.my-order-history ul li.main-item .accordion-body .div-table-col {
 display:table-column;
 float:left
}
.my-order-history ul li.main-item .accordion-body .order-item:not(:last-child) {
 border-bottom:1px solid;
 border-color:rgba(0,0,0,.1)
}
.my-order-history ul li.main-item .accordion-body .count-container {
 align-items:center;
 display:flex;
 height:inherit;
 min-width:20px;
 text-align:right;
 vertical-align:middle;
 width:5%
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .accordion-body .count-container {
  display:none
 }
}
.my-order-history ul li.main-item .accordion-body .count-container-mobile {
 display:none
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .accordion-body .count-container-mobile {
  align-items:center;
  display:flex;
  height:inherit;
  padding-left:44px;
  width:50%
 }
}
.my-order-history ul li.main-item .accordion-body .img-container {
 align-items:center;
 display:flex;
 height:inherit;
 justify-content:center;
 min-width:10%;
 text-align:center;
 vertical-align:middle
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .accordion-body .img-container {
  width:25%
 }
}
.my-order-history ul li.main-item .accordion-body .img-container img {
 display:inline-block
}
.my-order-history ul li.main-item .accordion-body .description-container {
 color:#2e2e2e;
 font-weight:700;
 padding:8px 0;
 vertical-align:middle;
 width:50%
}
.my-order-history ul li.main-item .accordion-body .description-container .volume {
 display:block;
 font-weight:300
}
.my-order-history ul li.main-item .accordion-body .description-container .article-number {
 color:#2e2e2e;
 display:block;
 font-size:14px;
 font-weight:300
}
.my-order-history ul li.main-item .accordion-body .description-container .article-number strong {
 color:#2e2e2e
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .accordion-body .description-container .article-number {
  display:none
 }
 .my-order-history ul li.main-item .accordion-body .description-container {
  align-items:center;
  display:flex;
  height:inherit;
  margin-top:8px;
  width:75%!important
 }
}
.my-order-history ul li.main-item .accordion-body .price-container-old {
 align-items:center;
 display:flex;
 height:inherit;
 justify-content:flex-end;
 vertical-align:middle
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .accordion-body .price-container-old {
  width:100%
 }
}
.my-order-history ul li.main-item .accordion-body .price-container-old strong {
 float:right;
 text-align:right
}
.my-order-history ul li.main-item .accordion-body .price-container {
 align-items:center;
 display:flex;
 height:inherit;
 justify-content:flex-end;
 min-width:20%;
 padding:0 16px 0 0;
 vertical-align:middle
}
.my-order-history ul li.main-item .accordion-body .price-container .old-price {
 margin-right:12px
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .accordion-body .price-container {
  width:50%
 }
}
.my-order-history ul li.main-item .accordion-body .price-container strong {
 float:right;
 text-align:right
}
.my-order-history ul li.main-item .accordion-body .print-btn {
 background:#f8f5f3;
 border-radius:50%;
 box-shadow:0 0 0 0 transparent;
 float:right;
 height:42px;
 margin:16px 8px 0 0;
 position:relative;
 text-align:center;
 transition:all .2s ease-in-out;
 width:42px
}
.my-order-history ul li.main-item .accordion-body .print-btn span {
 color:#8c8785;
 font-size:14px;
 line-height:42px
}
.my-order-history ul li.main-item .accordion-body .print-btn:hover {
 box-shadow:0 14px 24px -12px rgba(0,0,0,.3),0 4px 5px 0 rgba(0,0,0,.1),0 8px 10px -5px rgba(0,0,0,.2)
}
.my-order-history ul li.main-item .accordion-body .quantity-add-to-cart {
 align-items:center;
 display:flex;
 float:right;
 height:inherit;
 justify-content:center;
 min-width:10%;
 padding:0 15px 0 0;
 text-align:right;
 vertical-align:middle
}
.my-order-history ul li.main-item .accordion-body .quantity-add-to-cart form {
 width:100%
}
@media (min-width:767px) {
 .my-order-history ul li.main-item .accordion-body .quantity-add-to-cart {
  content:"xs";
  content:"sm"
 }
}
@media (min-width:1023px) {
 .my-order-history ul li.main-item .accordion-body .quantity-add-to-cart {
  content:"md"
 }
}
@media (min-width:1200px) {
 .my-order-history ul li.main-item .accordion-body .quantity-add-to-cart {
  content:"lg"
 }
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .accordion-body .quantity-add-to-cart {
  display:flex;
  flex-direction:row;
  justify-content:flex-end;
  padding:6px 0;
  width:100%
 }
}
.my-order-history ul li.main-item .accordion-body .quantity-add-to-cart button.add-to-cart {
 background-color:#6ab46f;
 border:transparent;
 border-radius:50%;
 color:#fff;
 margin:0;
 overflow:visible;
 padding:0;
 position:relative;
 vertical-align:top
}
.my-order-history ul li.main-item .accordion-body .quantity-add-to-cart button.add-to-cart::-moz-focus-inner {
 border:none;
 padding:0
}
.my-order-history ul li.main-item .accordion-body .quantity-add-to-cart button.add-to-cart:active {
 background-color:#fff;
 border-color:#6ab46f;
 color:#6ab46f
}
.my-order-history ul li.main-item .accordion-body .quantity-add-to-cart button.add-to-cart:disabled {
 background-color:#fff;
 border-color:#6ab46f;
 color:#6ab46f;
 cursor:progress;
 opacity:.5
}
@media (min-width:830px) {
 .my-order-history ul li.main-item .accordion-body .quantity-add-to-cart button.add-to-cart {
  margin-left:12px
 }
}
.my-order-history ul li.main-item .accordion-body .quantity-add-to-cart button[type=submit] {
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 border:none;
 height:30px;
 transform:translateZ(0) scale(1);
 transition:all .25s cubic-bezier(.23,1,.32,1);
 width:30px
}
.my-order-history ul li.main-item .accordion-body .quantity-add-to-cart button[type=submit] span {
 font-size:12px;
 left:51%;
 position:absolute;
 top:49%;
 transform:translate(-50%,-50%)
}
.my-order-history ul li.main-item .accordion-body .quantity-add-to-cart button[type=submit]:hover {
 outline:none;
 text-decoration:none
}
.my-order-history ul li.main-item .accordion-body .quantity-add-to-cart button[type=submit]:active {
 outline:none;
 transform:scale(.9)
}
.my-order-history ul li.main-item .accordion-body .quantity-add-to-cart input.quantity {
 border:.5px solid #5d5958!important;
 height:30px;
 margin:0;
 text-align:center;
 width:50px
}
.my-order-history ul li.main-item .accordion-body .total-container {
 text-align:center;
 width:100%
}
.my-order-history ul li.main-item .accordion-body .total-container .div-table-col:nth-child(3) {
 padding:24px 0 0;
 width:70%
}
.my-order-history ul li.main-item .accordion-body .total-container .div-table-col:nth-child(3) p {
 display:flex;
 justify-content:space-between
}
.my-order-history ul li.main-item .accordion-body .total-container .div-table-col:nth-child(3) p.active-discount {
 color:#75b166!important
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .accordion-body .total-container .div-table-col:nth-child(3) {
  height:100%;
  width:100%!important
 }
 .my-order-history ul li.main-item .accordion-body .total-container .div-table-col {
  height:0
 }
}
.my-order-history ul li.main-item .accordion-body .total-container strong {
 float:right;
 text-align:right
}
.my-order-history ul li.main-item .accordion-body .block-total-price {
 display:flex;
 height:auto;
 justify-content:space-between
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .accordion-body .block-total-price {
  display:block
 }
}
.my-order-history ul li.main-item .accordion-body .block-total-price .block-total-list {
 margin-left:auto;
 max-width:300px;
 position:relative
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .accordion-body .block-total-price .block-total-list {
  max-width:100%
 }
}
.my-order-history ul li.main-item .accordion-body .block-total-price .block-total-list p.total-price {
 font-weight:700;
 margin-bottom:15px
}
.my-order-history ul li.main-item .accordion-body .block-total-price .block-total-list p.total-discount {
 color:#75b166
}
.my-order-history ul li.main-item .accordion-body .block-total-price .block-total-list p strong {
 padding-right:17px
}
.my-order-history ul li.main-item .accordion-body .block-total-price .btn-total-arrow {
 background:none;
 border:none;
 padding:0;
 position:absolute;
 right:-7px
}
.my-order-history ul li.main-item .accordion-body .block-total-price .btn-total-arrow span.glyphicon {
 transition:all .5s ease
}
.my-order-history ul li.main-item .accordion-body .block-total-price .btn-total-arrow span.glyphicon:before {
 font-size:16px
}
.my-order-history ul li.main-item .accordion-body .block-total-price .btn-total-arrow:not(.collapsed) span.glyphicon {
 top:3px;
 transform:rotate(180deg)
}
.my-order-history ul li.main-item .accordion-body .block-total-price .btn-total-arrow.collapsed span.glyphicon {
 transform:rotate(0deg)
}
.my-order-history ul li.main-item .accordion-body .price-breakdown {
 height:40px;
 margin-top:42px;
 position:relative
}
.my-order-history ul li.main-item .accordion-body .price-breakdown button.tax-details-toggle {
 align-items:center;
 background:none;
 border:none;
 color:#3a77b8;
 display:flex;
 font-size:12px;
 font-weight:300;
 justify-content:flex-end;
 outline:none;
 position:absolute;
 right:-5px;
 top:15px;
 width:200px
}
.my-order-history ul li.main-item .accordion-body .price-breakdown button.tax-details-toggle span.glyphicon {
 font-size:9px;
 position:relative;
 right:-6px;
 top:0;
 transition:all .5s ease
}
.my-order-history ul li.main-item .accordion-body .price-breakdown button.tax-details-toggle:not(.collapsed) span.glyphicon {
 transform:rotate(180deg)
}
.my-order-history ul li.main-item .accordion-body .price-breakdown button.tax-details-toggle.collapsed span.glyphicon {
 transform:rotate(0deg)
}
.my-order-history ul li.main-item .accordion-body .repeat-order-block .order-item.repeat-item {
 border-bottom:1px solid;
 border-color:rgba(0,0,0,.1);
 display:block
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .accordion-body .repeat-order-block .order-item.repeat-item {
  padding:0
 }
}
.my-order-history ul li.main-item .accordion-body .repeat-order-block .order-item {
 border-bottom:none
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .accordion-body .repeat-order-block .order-item .price-container {
  bottom:0
 }
}
.my-order-history ul li.main-item .accordion-body .repeat-order-block .repeating-order ul {
 border-top:1px solid rgba(0,0,0,.1);
 list-style:none;
 margin-left:auto;
 max-width:380px;
 padding:0 15px 10px 0
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .accordion-body .repeat-order-block .repeating-order ul {
  max-width:100%
 }
}
.my-order-history ul li.main-item .accordion-body .repeat-order-block .repeating-order ul li {
 color:#5d5958;
 font-size:18px;
 font-weight:300;
 padding:3px 0;
 width:100%
}
.my-order-history ul li.main-item .accordion-body .repeat-order-block .repeating-order ul li span {
 float:right;
 font-size:16px;
 font-weight:700
}
.my-order-history ul li.main-item .accordion-body .btn {
 float:right;
 margin:16px 0 0
}
.my-order-history ul li.main-item .accordion-body .btn span.glyphicon-shopping-cart {
 font-size:12px;
 margin-right:5px
}
.my-order-history ul li.main-item .accordion-body .old-price {
 text-align:right
}
@media (max-width:767px) {
 .my-order-history ul li.main-item .accordion-body .old-price {
  line-height:normal
 }
}
.my-order-history ul li.main-item .accordion-body .not-available-placeholder {
 border:1px solid #999;
 display:block;
 font-size:12px;
 font-weight:700;
 height:auto;
 line-height:16px;
 padding:5px;
 text-align:center;
 width:80px
}
.my-order-history .not-available {
 -webkit-filter:grayscale(100%);
 -moz-filter:grayscale(100%);
 -o-filter:grayscale(100%);
 -ms-filter:grayscale(100%);
 filter:grayscale(100%);
 opacity:.6
}
.my-order-history .not-available button {
 pointer-events:none
}
.slideIn {
 animation:slideIn .4s ease-in
}
.slideOut {
 animation:slideOut .4s ease-in
}
@keyframes slideIn {
 0% {
  opacity:0
 }
 to {
  opacity:1
 }
}
@keyframes slideOut {
 0% {
  opacity:1
 }
 to {
  opacity:0
 }
}
@media print {
 body,
 html {
  font-size:14px
 }
 .app-footer,
 .app-headerProfessional,
 .mini-shopping-cart,
 .rightcol {
  display:none!important
 }
 .my-order-history h2 {
  display:none
 }
 .my-order-history .accordion-group .main-item {
  border:none;
  margin:0;
  padding:0
 }
 .my-order-history .accordion-group .main-item .body-is-closed,
 .my-order-history .accordion-group .main-item .is-closed {
  display:none
 }
 .my-order-history .accordion-group .main-item .body-is-open,
 .my-order-history .accordion-group .main-item .is-open {
  display:block!important;
  padding:0
 }
 .my-order-history .accordion-group .main-item .body-is-open .count-container,
 .my-order-history .accordion-group .main-item .is-open .count-container {
  max-width:24px
 }
 .my-comfort-description,
 .my-order-history .accordion-group .glyphicon,
 .my-order-history .accordion-group .quantity-add-to-cart,
 .my-order-history .accordion-group button,
 .my-order-history .accordion-group input,
 .order-item .div-table-row,
 .order-list-heading,
 .pagination {
  display:none
 }
}
.questionnaire-landing-container {
 align-items:center;
 background-position:top;
 background-size:cover;
 display:flex;
 min-height:calc(100vh - 200px);
 padding:0 0 0 88px;
 position:relative;
 width:100%
}
@media (max-width:1023px) {
 .questionnaire-landing-container {
  padding:0 0 0 64px
 }
}
@media (max-width:767px) {
 .questionnaire-landing-container {
  align-items:flex-start;
  background-repeat:no-repeat;
  background-size:contain;
  margin-bottom:100px;
  min-height:unset;
  padding:200px 64px 0
 }
}
@media (max-width:480px) {
 .questionnaire-landing-container {
  background-color:#fff;
  background-image:none!important;
  flex-direction:column;
  padding:0
 }
}
.questionnaire-landing-container .questionnaire-mobile-background {
 display:none
}
@media (max-width:480px) {
 .questionnaire-landing-container .questionnaire-mobile-background {
  display:block
 }
}
.questionnaire-landing-container .questionnaire-landing-content {
 background-color:#fff;
 display:flex;
 flex-direction:column;
 padding:64px;
 width:521px
}
@media (min-width:768px) and (max-width:1023px) {
 .questionnaire-landing-container .questionnaire-landing-content {
  width:440px
 }
}
@media (min-width:481px) and (max-width:767px) {
 .questionnaire-landing-container .questionnaire-landing-content {
  width:100%
 }
}
@media (max-width:480px) {
 .questionnaire-landing-container .questionnaire-landing-content {
  padding:30px 16px;
  width:100%
 }
}
.questionnaire-landing-container .questionnaire-landing-content h1 {
 color:#2e2e2e;
 margin:0
}
@media (max-width:480px) {
 .questionnaire-landing-container .questionnaire-landing-content h1 {
  font-size:28px;
  line-height:34px
 }
}
.questionnaire-landing-container .questionnaire-landing-content h2,
.questionnaire-landing-container .questionnaire-landing-content p {
 color:#2e2e2e;
 font-weight:400;
 margin-bottom:25px
}
.questionnaire-landing-container .questionnaire-landing-content .questionnaire-landing-button {
 align-self:flex-start;
 background-color:#75b166;
 border-radius:100px;
 color:#fff;
 font-weight:500;
 line-height:48px;
 padding:0 40px;
 position:relative;
 text-align:center;
 width:auto
}
#questionnaire {
 height:calc(100vh - 80px);
 position:relative;
 width:100%
}
#questionnaire #previous-question {
 background-color:rgba(46,23,15,.3);
 border:none;
 border-radius:90px;
 color:#fff;
 display:none;
 font-weight:500;
 left:88px;
 line-height:48px;
 padding:0 20px 0 40px;
 position:relative;
 position:absolute;
 top:24px
}
@media (max-width:1439px) {
 #questionnaire #previous-question {
  left:64px
 }
}
@media (max-width:1023px) {
 #questionnaire #previous-question {
  left:24px
 }
}
@media (max-width:767px) {
 #questionnaire #previous-question {
  align-items:center;
  display:flex;
  height:48px;
  justify-content:center;
  padding:0;
  width:48px
 }
 #questionnaire #previous-question .button-label {
  display:none
 }
}
@media (max-width:480px) {
 #questionnaire #previous-question {
  left:16px;
  top:16px
 }
}
#questionnaire #previous-question .glyphicon {
 left:13px;
 position:absolute;
 top:50%;
 transform:translateY(-55%)
}
@media (max-width:767px) {
 #questionnaire #previous-question .glyphicon {
  left:0;
  position:relative;
  top:0;
  transform:none
 }
}
#questionnaire #next-question {
 background-color:#75b166;
 border:none;
 border-radius:90px;
 bottom:24px;
 color:#fff;
 display:none;
 font-weight:500;
 line-height:48px;
 padding:0 40px;
 position:absolute;
 right:88px
}
@media (max-width:1439px) {
 #questionnaire #next-question {
  right:64px
 }
}
@media (max-width:1023px) {
 #questionnaire #next-question {
  right:88px
 }
}
@media (max-width:480px) {
 #questionnaire #next-question {
  bottom:16px;
  right:16px;
  width:calc(100% - 32px)
 }
}
#questionnaire #submit-questionnaire {
 background-color:#75b166;
 border:none;
 border-radius:90px;
 bottom:24px;
 color:#fff;
 display:none;
 font-weight:500;
 line-height:48px;
 padding:0 40px;
 position:absolute;
 right:88px
}
@media (max-width:1439px) {
 #questionnaire #submit-questionnaire {
  right:64px
 }
}
@media (max-width:1023px) {
 #questionnaire #submit-questionnaire {
  right:88px
 }
}
@media (max-width:480px) {
 #questionnaire #submit-questionnaire {
  bottom:16px;
  right:16px;
  width:calc(100% - 32px)
 }
}
#questionnaire #questions-container {
 height:100%
}
#questionnaire #questions-container>div {
 display:none;
 height:100%
}
#questionnaire #questions-container>div:first-of-type {
 display:block
}
#questionnaire #questions-container .question-inner {
 display:flex;
 height:100%
}
@media (max-width:1023px) {
 #questionnaire #questions-container .question-inner {
  flex-direction:column
 }
}
#questionnaire #questions-container .question-inner .question-image {
 background-position:50%;
 background-size:cover;
 width:calc(100% - 720px)
}
@media (max-width:1439px) {
 #questionnaire #questions-container .question-inner .question-image {
  width:50%
 }
}
@media (max-width:1023px) {
 #questionnaire #questions-container .question-inner .question-image {
  height:315px;
  width:100%
 }
}
@media (max-width:767px) {
 #questionnaire #questions-container .question-inner .question-image {
  height:210px
 }
}
#questionnaire #questions-container .question-inner .question-content {
 background-color:#f7f4f1;
 overflow:auto;
 padding:64px 88px;
 position:relative;
 width:720px
}
@media (max-width:1439px) {
 #questionnaire #questions-container .question-inner .question-content {
  padding:64px;
  width:50%
 }
}
@media (max-width:1023px) {
 #questionnaire #questions-container .question-inner .question-content {
  padding:48px 88px;
  width:100%
 }
}
@media (max-width:480px) {
 #questionnaire #questions-container .question-inner .question-content {
  padding:32px 16px
 }
}
#questionnaire #questions-container .question-inner .question-content .step-container {
 color:#2e2e2e;
 font-size:14px;
 font-weight:400;
 line-height:20px;
 margin-bottom:2px
}
#questionnaire #questions-container .question-inner .question-content h3.question-title {
 color:#2e2e2e;
 font-size:40px;
 font-weight:700;
 line-height:48px;
 margin-bottom:15px;
 margin-top:0
}
#questionnaire #questions-container .question-inner .question-content .question-subtitle {
 color:#2e2e2e;
 font-size:18px;
 font-weight:400;
 line-height:28px;
 margin-bottom:24px
}
#questionnaire #questions-container .question-inner .question-content .answers-container {
 margin-bottom:80px
}
#questionnaire #questions-container .question-inner .question-content .answers-container .answer-inner {
 background-color:#fff;
 border:1px solid #fff;
 display:flex;
 margin-bottom:12px;
 padding:20px;
 position:relative
}
#questionnaire #questions-container .question-inner .question-content .answers-container .answer-inner:hover {
 cursor:pointer
}
#questionnaire #questions-container .question-inner .question-content .answers-container .answer-inner.selected {
 border:1px solid #75b166
}
#questionnaire #questions-container .question-inner .question-content .answers-container .answer-inner.selected:after {
 align-items:center;
 background:#75b166;
 border-radius:0 0 0 4px;
 color:#fff;
 content:"\e013";
 display:flex;
 font-family:Glyphicons Halflings;
 font-size:12px;
 font-style:normal;
 font-weight:400;
 height:24px;
 justify-content:center;
 line-height:1;
 position:absolute;
 right:0;
 top:0;
 width:24px
}
#questionnaire #questions-container .question-inner .question-content .answers-container .answer-inner.text-and-icon {
 align-items:center
}
#questionnaire #questions-container .question-inner .question-content .answers-container .answer-inner .answer-icon {
 margin-right:16px
}
#questionnaire #questions-container .question-inner .question-content .answers-container .answer-inner .answer-icon img {
 max-height:48px
}
#questionnaire #questions-container .question-inner .question-content .answers-container .answer-inner .answer-text .answer-title {
 color:#2e2e2e;
 font-size:18px;
 font-weight:700;
 line-height:24px;
 margin-bottom:0
}
#questionnaire #questions-container .question-inner .question-content .answers-container .answer-inner .answer-text .answer-subtitle {
 color:#5d5958;
 font-size:14px;
 font-weight:400;
 line-height:20px;
 margin-bottom:0;
 margin-top:5px
}
#questionnaire #questions-container .question-inner .question-content .answers-container.MultipleChoice .answer-inner {
 align-items:center;
 padding:15px 15px 15px 36px
}
#questionnaire #questions-container .question-inner .question-content .answers-container.MultipleChoice .answer-inner:after {
 border:1px solid #cecece;
 border-radius:2px;
 content:"";
 height:16px;
 left:20px;
 position:absolute;
 top:50%;
 transform:translateY(-50%);
 width:16px
}
#questionnaire #questions-container .question-inner .question-content .answers-container.MultipleChoice .answer-inner.selected:after {
 content:"\e013";
 font-size:8px
}
#questionnaire #questions-container .question-inner .question-content .answers-container.MultipleChoice .answer-inner .answer-icon {
 margin-left:10px;
 margin-right:0
}
#questionnaire #questions-container .question-inner .question-content .answers-container.MultipleChoice .answer-inner .answer-text {
 margin-left:16px
}
#questionnaire #questions-container .question-inner .question-content .backdrop {
 background:linear-gradient(180deg,hsla(24,26%,96%,0),#f8f5f3 77.6%);
 bottom:0;
 content:"";
 height:92px;
 left:calc(100% - 720px);
 position:fixed;
 right:0
}
@media (max-width:1439px) {
 #questionnaire #questions-container .question-inner .question-content .backdrop {
  left:50%
 }
}
@media (max-width:1023px) {
 #questionnaire #questions-container .question-inner .question-content .backdrop {
  left:0
 }
}
.questionnaire-results-container {
 display:flex;
 height:calc(100vh - 80px);
 position:relative;
 width:100%
}
@media (max-width:1023px) {
 .questionnaire-results-container {
  flex-direction:column;
  overflow:auto
 }
}
.questionnaire-results-container .water-supply {
 list-style-type:none
}
.questionnaire-results-container .left-container {
 background-position:50%;
 background-size:cover;
 width:calc(100% - 720px)
}
@media (max-width:1439px) {
 .questionnaire-results-container .left-container {
  width:50%
 }
}
@media (max-width:1023px) {
 .questionnaire-results-container .left-container {
  height:642px;
  min-height:642px;
  width:100%
 }
}
@media (max-width:767px) {
 .questionnaire-results-container .left-container {
  height:448px;
  min-height:448px
 }
}
.questionnaire-results-container .left-container h1 {
 color:#2e2e2e;
 display:none;
 font-size:40px!important;
 line-height:48px;
 margin-top:40px;
 text-align:center
}
@media (max-width:1023px) {
 .questionnaire-results-container .left-container h1 {
  display:block
 }
}
@media (max-width:767px) {
 .questionnaire-results-container .left-container h1 {
  font-size:28px!important;
  line-height:28px;
  margin-top:32px
 }
}
.questionnaire-results-container .left-container h2 {
 color:#2e2e2e;
 display:none;
 font-size:24px!important;
 line-height:28px;
 margin:0 0 40px;
 text-align:center
}
@media (max-width:1023px) {
 .questionnaire-results-container .left-container h2 {
  display:block
 }
}
@media (max-width:767px) {
 .questionnaire-results-container .left-container h2 {
  font-size:18px!important;
  margin-bottom:20px
 }
}
.questionnaire-results-container .left-container .machines-images {
 align-items:center;
 display:flex;
 height:100%;
 justify-content:center;
 width:100%
}
.questionnaire-results-container .left-container .machines-images .machine-image {
 height:80%;
 overflow:hidden
}
.questionnaire-results-container .left-container .machines-images .machine-image img {
 height:100%;
 margin-left:50%;
 transform:translateX(-50%)
}
@media (max-width:1023px) {
 .questionnaire-results-container .left-container .machines-images .machine-image img {
  height:400px
 }
}
@media (max-width:767px) {
 .questionnaire-results-container .left-container .machines-images .machine-image img {
  height:280px
 }
}
@media (max-width:1023px) {
 .questionnaire-results-container .left-container .machines-images {
  align-items:flex-start
 }
}
.questionnaire-results-container .right-container {
 color:#2e2e2e;
 overflow:auto;
 padding:64px 88px;
 position:relative;
 width:720px
}
@media (max-width:1439px) {
 .questionnaire-results-container .right-container {
  padding:64px;
  width:50%
 }
}
@media (max-width:1023px) {
 .questionnaire-results-container .right-container {
  overflow:visible;
  padding:0 0 64px;
  width:100%
 }
}
.questionnaire-results-container .right-container .benefits-container .benefits,
.questionnaire-results-container .right-container .benefits-container-mobile .benefits {
 display:flex;
 flex-direction:column
}
.questionnaire-results-container .right-container .benefits-container .benefits .col-sm-8,
.questionnaire-results-container .right-container .benefits-container .benefits .col-xs-12,
.questionnaire-results-container .right-container .benefits-container-mobile .benefits .col-sm-8,
.questionnaire-results-container .right-container .benefits-container-mobile .benefits .col-xs-12 {
 padding:0
}
@media (max-width:1023px) {
 .questionnaire-results-container .right-container .top-content {
  overflow:hidden;
  padding:0 88px;
  transform:translateY(-40px)
 }
}
@media (max-width:767px) {
 .questionnaire-results-container .right-container .top-content {
  padding:0 40px
 }
}
.questionnaire-results-container .right-container .top-content h1 {
 font-size:40px!important;
 line-height:48px;
 text-align:left
}
@media (max-width:767px) {
 .questionnaire-results-container .right-container .top-content h1 {
  font-size:28px!important
 }
}
@media (max-width:1023px) {
 .questionnaire-results-container .right-container .top-content h1 {
  display:none;
  text-align:center
 }
}
.questionnaire-results-container .right-container .top-content h2 {
 font-size:24px!important;
 line-height:28px;
 margin:0;
 text-align:left
}
@media (max-width:1023px) {
 .questionnaire-results-container .right-container .top-content h2 {
  display:none;
  text-align:center
 }
 .questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport {
  overflow:visible!important
 }
 .questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel {
  margin-top:10px
 }
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser {
 transition:opacity .2s ease-out,transform .2s ease-out
}
@media (max-width:1023px) {
 .questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser {
  box-shadow:0 8px 16px rgba(0,0,0,.08)
 }
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser:after {
 background-color:#75b166;
 bottom:0;
 content:"";
 height:4px;
 left:0;
 position:absolute;
 right:0
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser:not(.active) {
 opacity:.35
}
@media (max-width:1023px) {
 .questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser:not(.active) {
  opacity:1
 }
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser:not(.active):after {
 display:none
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser a {
 display:block
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser a>img {
 margin:auto;
 max-height:150px;
 position:relative;
 top:60px
}
@media (max-width:1023px) {
 .questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser a>img {
  display:none
 }
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser a .text-labels {
 background:#fff;
 padding:60px 24px 24px
}
@media (max-width:1023px) {
 .questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser a .text-labels {
  min-height:292px;
  padding-left:48px;
  padding-right:48px;
  padding-top:0
 }
}
@media (max-width:767px) {
 .questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser a .text-labels {
  padding-left:32px;
  padding-right:32px
 }
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser a .text-labels .tag-label {
 background-color:#67295d;
 border-radius:100px;
 color:#fff;
 display:inline-block;
 font-size:14px;
 font-weight:700;
 letter-spacing:.5px;
 margin-bottom:10px;
 margin-top:15px;
 padding:2px 14px
}
@media (max-width:1023px) {
 .questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser a .text-labels .tag-label {
  margin-top:0;
  transform:translateY(-50%)
 }
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser a .text-labels .machine-name {
 color:#000;
 font-size:18px;
 font-weight:700;
 padding-top:50px
}
@media (max-width:1023px) {
 .questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser a .text-labels .machine-name {
  font-size:28px;
  line-height:28px;
  padding-top:35px
 }
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser a .text-labels .tag-label+.machine-name {
 padding-top:0
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser a .text-labels .benefits-container-mobile {
 display:none
}
@media (max-width:1023px) {
 .questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser a .text-labels .benefits-container-mobile {
  display:block
 }
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser a .text-labels .benefits-container-mobile div ul {
 list-style:none;
 padding:0
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser a .text-labels .benefits-container-mobile div ul li:before {
 background:url(../images/plus.svg) no-repeat 50%;
 background-repeat:no-repeat;
 background-size:contain;
 content:"";
 display:inline-block;
 height:12px;
 margin-right:10px;
 width:12px
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser a .text-labels .benefits-container-mobile div ul li {
 color:#000;
 margin-bottom:10px
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser a .text-labels .benefits-container-mobile div.cons ul li:before {
 background:url(../images/minus.svg) no-repeat 50%
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser a .text-labels .machine-prices {
 padding-top:54px
}
@media (max-width:767px) {
 .questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser a .text-labels .machine-prices {
  border-top:1px solid #efeeec;
  margin-top:54px;
  padding-top:24px
 }
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser a .text-labels .machine-prices .machine-rent-price {
 color:#000;
 display:flex;
 font-size:14px;
 font-weight:400;
 justify-content:space-between;
 line-height:20px
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser a .text-labels .machine-prices .machine-rent-price span {
 color:#bf5603;
 font-size:18px;
 font-weight:700
}
@media (max-width:767px) {
 .questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser a .text-labels .machine-prices .machine-rent-price {
  font-size:18px;
  font-weight:700;
  line-height:24px
 }
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser a .text-labels .machine-prices .machine-purchase-price {
 color:#5d5958;
 display:flex;
 font-size:14px;
 font-weight:400;
 justify-content:space-between;
 line-height:20px
}
@media (max-width:767px) {
 .questionnaire-results-container .right-container .top-content .bx-wrapper .bx-viewport .machines-carousel .machine-teaser a .text-labels .machine-prices .machine-purchase-price {
  font-size:18px;
  line-height:24px
 }
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-controls {
 height:auto
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-controls .bx-controls-direction {
 display:block
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-controls .bx-controls-direction a {
 background:#fff url(../images/arrow_right.svg) no-repeat 50%;
 border-radius:100px;
 box-shadow:0 1px 4px rgba(0,0,0,.25);
 height:40px;
 overflow:hidden;
 width:40px
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev {
 box-shadow:0 -1px 4px rgba(0,0,0,.25);
 transform:rotate(180deg)
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-controls .bx-pager {
 align-items:flex-end;
 display:flex;
 height:30px;
 justify-content:center;
 position:relative
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-controls .bx-pager .bx-pager-link {
 background:#2e2e2e;
 border:none;
 box-shadow:none;
 height:8px;
 opacity:.2;
 width:8px
}
.questionnaire-results-container .right-container .top-content .bx-wrapper .bx-controls .bx-pager .bx-pager-link.active {
 opacity:1
}
.questionnaire-results-container .right-container .machines-container {
 margin-top:50px
}
@media (max-width:1023px) {
 .questionnaire-results-container .right-container .machines-container {
  margin-top:0;
  padding:0 88px
 }
}
@media (max-width:767px) {
 .questionnaire-results-container .right-container .machines-container {
  padding:0 16px
 }
}
.questionnaire-results-container .right-container .machines-container .no-machines {
 margin-bottom:50px
}
.questionnaire-results-container .right-container .machines-container .machine-content {
 padding-bottom:48px
}
@media (max-width:767px) {
 .questionnaire-results-container .right-container .machines-container .machine-content {
  padding-bottom:40px
 }
}
.questionnaire-results-container .right-container .machines-container .machine-content h3 {
 font-family:Alternate,Oswald,HeadingPro,sans-serif;
 font-size:24px!important;
 text-transform:uppercase
}
.questionnaire-results-container .right-container .machines-container .machine-content .benefits-container {
 border-bottom:1px solid #cecece;
 margin:24px 0 0;
 padding-bottom:40px
}
@media (max-width:1023px) {
 .questionnaire-results-container .right-container .machines-container .machine-content .benefits-container {
  display:none
 }
}
.questionnaire-results-container .right-container .machines-container .machine-content .benefits-container div ul {
 list-style:none;
 padding:0
}
.questionnaire-results-container .right-container .machines-container .machine-content .benefits-container div ul li:before {
 background:url(../images/plus.svg) no-repeat 50%;
 background-repeat:no-repeat;
 background-size:contain;
 content:"";
 display:inline-block;
 height:12px;
 margin-right:10px;
 width:12px
}
.questionnaire-results-container .right-container .machines-container .machine-content .benefits-container div ul li {
 margin-bottom:10px
}
.questionnaire-results-container .right-container .machines-container .machine-content .benefits-container div.cons ul li:before {
 background:url(../images/minus.svg) no-repeat 50%
}
@media (max-width:1023px) {
 .questionnaire-results-container .right-container .machines-container .machine-content .machine-properties {
  border-top:1px solid #cecece;
  margin-top:48px
 }
}
.questionnaire-results-container .right-container .machines-container .machine-content .machine-properties .property-container {
 align-items:center;
 border-bottom:1px solid #cecece;
 display:flex;
 flex-direction:row;
 justify-content:space-between;
 padding:20px 0
}
.questionnaire-results-container .right-container .machines-container .machine-content .machine-properties .property-container .property-title {
 font-weight:700;
 margin:0
}
.questionnaire-results-container .right-container .machines-container .machine-content .machine-properties .property-container .property-value {
 margin:0 24px 0 0;
 position:relative
}
.questionnaire-results-container .right-container .machines-container .machine-content .machine-properties .property-container .property-value:after {
 background:url(../images/arrow_right.svg) no-repeat 50%;
 background-size:100% 100%;
 content:"";
 height:12px;
 position:absolute;
 right:-24px;
 transform:translateY(75%);
 width:12px
}
.questionnaire-results-container .right-container .machines-container .machine-content .machine-properties .property-container.drink-types {
 flex-wrap:wrap
}
.questionnaire-results-container .right-container .machines-container .machine-content .machine-properties .property-container.drink-types .drinks {
 display:block;
 flex-basis:100%;
 height:56px;
 margin-top:20px;
 overflow:hidden;
 padding-right:68px;
 position:relative
}
.questionnaire-results-container .right-container .machines-container .machine-content .machine-properties .property-container.drink-types .drinks .drink {
 background:#eee6e0;
 border-radius:100%;
 float:left;
 height:56px;
 margin-right:12px;
 padding:5px;
 width:56px
}
.questionnaire-results-container .right-container .machines-container .machine-content .machine-properties .property-container.drink-types .drinks .drink.drinks-number {
 align-items:center;
 display:flex;
 justify-content:center;
 position:absolute;
 right:0;
 top:0
}
.questionnaire-results-container .right-container .machines-container .machine-content .machine-properties .property-container.drink-types .drinks .drink.drinks-number p {
 font-size:18px;
 font-weight:700;
 line-height:20px;
 margin:0
}
.questionnaire-results-container .right-container .machines-container .machine-content .machine-properties .property-container.drink-types .drinks .drink img {
 max-width:100%
}
.questionnaire-results-container .right-container .machines-container .all-specifications-toggle {
 display:block;
 margin:24px 0
}
.questionnaire-results-container .right-container .machines-container .all-specifications-toggle:before {
 background-image:url(../images/blue-arrow.svg);
 background-repeat:no-repeat;
 background-size:contain;
 content:"";
 display:inline-block;
 height:12px;
 margin-right:5px;
 width:7px
}
.questionnaire-results-container .right-container .machines-container .drawers-container>div:not(last-child) {
 margin-bottom:24px
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-teaser {
 display:flex
}
@media (min-width:0px) and (max-width:767px),(min-width:1024px) and (max-width:1439px) {
 .questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-teaser {
  flex-direction:column-reverse
 }
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-teaser .text-content {
 background:#fff;
 display:flex;
 flex-direction:column;
 padding:40px
}
@media (min-width:1024px) and (max-width:1439px) {
 .questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-teaser .text-content {
  padding:32px
 }
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-teaser .text-content h3 {
 color:#2e2e2e;
 font-family:Alternate,Oswald,HeadingPro,sans-serif;
 font-size:24px!important;
 margin-bottom:10px;
 margin-top:0;
 text-transform:uppercase
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-teaser .text-content p {
 color:#2e2e2e
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-teaser .text-content .teaser-button {
 align-self:flex-start;
 border:2px solid #cecece;
 border-radius:100px;
 color:#5d5958;
 font-weight:700;
 margin-top:15px;
 padding:8px 30px
}
@media (min-width:1024px) and (max-width:1439px) {
 .questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-teaser .text-content .teaser-button {
  align-self:auto;
  text-align:center
 }
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-teaser .teaser-image {
 background-position:50%;
 background-size:cover;
 flex-basis:179px;
 min-width:179px
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content {
 padding:0
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content img {
 width:100%
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content {
 padding:48px
}
@media (max-width:767px) {
 .questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content {
  padding:25px 16px
 }
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .drawer-title {
 color:#000;
 font-size:40px!important;
 font-weight:700;
 line-height:48px;
 margin-bottom:16px;
 margin-top:0
}
@media (max-width:767px) {
 .questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .drawer-title {
  font-size:28px!important;
  line-height:34px
 }
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content p {
 color:#000
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .service-options .service-option-container {
 margin-bottom:16px
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .service-options .service-option-container h3 {
 margin-bottom:16px;
 margin-top:32px
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .service-options .service-option-container .service-option-inner {
 background:#fff;
 padding:20px
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .service-options .service-option-container .service-option-inner h4 {
 color:#000;
 font-weight:700;
 margin-bottom:12px;
 margin-top:0
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .service-options .service-option-container .service-option-inner ul {
 list-style:none;
 padding:0
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .service-options .service-option-container .service-option-inner ul li:before {
 background:url(../images/check_icon.png) no-repeat 50%;
 background-repeat:no-repeat;
 background-size:contain;
 content:"";
 display:inline-block;
 height:12px;
 margin-right:10px;
 width:12px
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .service-options .service-option-container .service-option-inner ul li {
 color:#000;
 font-size:16px;
 margin-bottom:4px
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .coffee-flavours {
 margin-top:32px
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .coffee-flavours .coffee-flavour-container {
 background:#fff;
 display:flex;
 margin-bottom:16px;
 padding:24px 16px
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .coffee-flavours .coffee-flavour-container .flavour-image {
 margin-right:10px;
 min-width:104px
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .coffee-flavours .coffee-flavour-container .flavour-content h4 {
 color:#000;
 font-size:18px;
 font-weight:700;
 line-height:24px;
 margin-bottom:6px;
 margin-top:0
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .coffee-flavours .coffee-flavour-container .flavour-content .flavour-tag {
 background-color:#67295d;
 border-radius:100px;
 color:#fff;
 display:inline-block;
 font-size:12px;
 font-weight:700;
 letter-spacing:.5px;
 margin-bottom:10px;
 padding:2px 14px
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .coffee-flavours .coffee-flavour-container .flavour-content p {
 font-size:14px;
 font-weight:500;
 line-height:20px;
 margin-bottom:16px
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .coffee-flavours .coffee-flavour-container .flavour-content .flavour-intensity-container {
 display:flex
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .coffee-flavours .coffee-flavour-container .flavour-content .flavour-intensity-container .flavour-intensity-circle {
 background:#efeeec;
 border-radius:50%;
 height:60px;
 width:60px
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .coffee-flavours .coffee-flavour-container .flavour-content .flavour-intensity-container .flavour-intensity-circle .inside-circle {
 background:#fff;
 border-radius:50%;
 height:54px;
 margin-left:3px;
 margin-top:3px;
 position:absolute;
 text-align:center;
 width:54px;
 z-index:100
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .coffee-flavours .coffee-flavour-container .flavour-content .flavour-intensity-container .flavour-intensity-circle .inside-circle p {
 align-items:center;
 color:#8c8785;
 display:flex;
 font-size:12px;
 font-weight:400;
 font-weight:700;
 height:100%;
 justify-content:center;
 line-height:20px
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .coffee-flavours .coffee-flavour-container .flavour-content .flavour-intensity-container .flavour-intensity-circle .inside-circle p span {
 color:#bf5603;
 font-size:14px;
 line-height:20px;
 margin-right:1px
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .coffee-flavours .coffee-flavour-container .flavour-content .flavour-intensity-container .flavour-intensity-circle .circle .mask {
 clip:rect(0,60px,60px,30px);
 border-radius:50%;
 height:60px;
 position:absolute;
 width:60px
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .coffee-flavours .coffee-flavour-container .flavour-content .flavour-intensity-container .flavour-intensity-circle .circle .mask .fill {
 clip:rect(0,30px,60px,0);
 background-color:#bf5603
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .coffee-flavours .coffee-flavour-container .flavour-content .flavour-intensity-container .flavour-intensity-circle .circle .mask.full {
 transform:rotate(126deg)
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .coffee-flavours .coffee-flavour-container .flavour-content .flavour-intensity-container .flavour-intensity-circle .circle .fill {
 border-radius:50%;
 height:60px;
 position:absolute;
 transform:rotate(126deg);
 width:60px
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .coffee-flavours .coffee-flavour-container .flavour-content .flavour-intensity-container .flavour-intensity-label {
 align-items:center;
 display:flex;
 margin-left:12px
}
.questionnaire-results-container .right-container .machines-container .drawers-container .drawer-container .drawer-modal .modal-content .inner-content .coffee-flavours .coffee-flavour-container .flavour-content .flavour-intensity-container .flavour-intensity-label p {
 color:#2e2e2e;
 font-size:14px;
 font-weight:700;
 line-height:20px;
 margin-bottom:0
}
.questionnaire-results-container .right-container .machines-container .restart-button {
 display:flex;
 justify-content:center;
 margin-bottom:36px
}
.questionnaire-results-container .right-container .machines-container .restart-button a {
 border:2px solid #cecece;
 border-radius:100px;
 color:#5d5958;
 font-weight:700;
 padding:0 16px
}
.questionnaire-results-container .right-container .machines-container .restart-button a:before {
 background-image:url(../images/restart-button.svg);
 background-repeat:no-repeat;
 background-size:contain;
 content:"";
 display:inline-block;
 height:14px;
 margin-right:5px;
 width:16px
}
.questionnaire-results-container .backdrop {
 background:linear-gradient(180deg,hsla(24,26%,96%,0),#f8f5f3 77.6%);
 bottom:0;
 height:92px;
 position:fixed;
 right:0;
 width:720px
}
@media (max-width:1439px) {
 .questionnaire-results-container .backdrop {
  width:50%
 }
}
@media (max-width:1023px) {
 .questionnaire-results-container .backdrop {
  width:100%
 }
}
.questionnaire-results-container #submit-results-page {
 background-color:#75b166;
 border:none;
 border-radius:90px;
 bottom:24px;
 color:#fff;
 display:none;
 font-weight:500;
 line-height:48px;
 padding:0 75px;
 position:fixed;
 right:88px
}
@media (max-width:1439px) {
 .questionnaire-results-container #submit-results-page {
  right:64px
 }
}
@media (max-width:1023px) {
 .questionnaire-results-container #submit-results-page {
  right:88px
 }
}
@media (max-width:767px) {
 .questionnaire-results-container #submit-results-page {
  bottom:16px;
  right:16px;
  width:calc(100% - 32px)
 }
}
.app-recipe {
 padding-top:0!important
}
.app-recipe .vcolumn:first-child {
 background-position:50%;
 background-size:cover;
 height:auto;
 padding:0
}
.app-recipe .vcolumn:nth-child(2) {
 background-color:#fff;
 padding:145px 100px 75px
}
@media (max-width:1200px) {
 .app-recipe .vcolumn:nth-child(2) {
  padding:145px 5% 75px
 }
}
.app-recipe .vcolumn:nth-child(2) .overview-link {
 display:block
}
.app-recipe .vcolumn:nth-child(2) .overview-link a {
 color:#8c8785;
 font-family:Albert,Arial,sans-serif;
 font-size:1em;
 font-weight:400;
 letter-spacing:.2em;
 text-decoration:none;
 text-transform:uppercase;
 transition:all .25s ease;
 white-space:nowrap
}
.app-recipe .vcolumn:nth-child(2) .overview-link:hover a {
 color:#5d5958;
 text-decoration:underline
}
.app-recipe .vcolumn:nth-child(2) .h-title {
 color:#2e2e2e;
 font-size:2.5em!important;
 font-weight:700!important;
 padding:5px 0
}
.app-recipe .vcolumn:nth-child(2) .h-subtitle {
 color:#5d5958;
 font-family:Albert,Arial,sans-serif;
 font-size:1.25em!important;
 font-style:normal;
 font-weight:300;
 text-transform:none
}
.app-recipe .vcolumn:nth-child(2) ul.icons {
 display:inline-block;
 list-style-type:none;
 margin:0;
 padding:2em 0 0
}
.app-recipe .vcolumn:nth-child(2) ul.icons>li {
 color:#0ff;
 display:inline;
 font-size:.85em;
 font-weight:500;
 letter-spacing:.2em;
 line-height:2em;
 list-style-type:none;
 padding:0 2em 0 0;
 text-transform:uppercase
}
.app-recipe .vcolumn:nth-child(2) ul.icons>li>img {
 margin-right:5px;
 margin-top:-10px;
 max-height:40px;
 max-width:40px
}
.app-recipe .vcolumn:nth-child(2) .blocktext {
 display:block;
 padding:2em 0 0
}
.app-recipe .vcolumn:nth-child(2) .blocktext>h5 {
 font-size:1em;
 font-weight:500;
 text-transform:uppercase
}
.app-recipe .vcolumn:nth-child(2) .blocktext>p {
 font-size:1em;
 line-height:1.25em
}
.app-recipe .vcolumn:nth-child(2) ul.social-links {
 display:inline-block;
 list-style-type:none;
 margin:0;
 padding:2em 0 0
}
.app-recipe .vcolumn:nth-child(2) ul.social-links>li {
 display:block;
 float:left
}
.app-recipe .vcolumn:nth-child(2) ul.social-links>li>input[type=button] {
 margin:0 20px 0 0
}
.app-related-recipes {
 background-color:#f7f4f1;
 padding:2.5em 0 1.5em
}
.app-related-recipes .related-recipe {
 align-items:center;
 border:15px solid #fff;
 display:flex;
 height:350px;
 justify-content:center;
 overflow:hidden;
 position:relative
}
.app-related-recipes .related-recipe>div {
 background-position:50%;
 background-repeat:no-repeat;
 background-size:cover;
 height:100%;
 left:0;
 position:absolute;
 top:0;
 transform:scale(1);
 transition:all .25s ease-out;
 width:100%
}
.app-related-recipes .related-recipe .overlay {
 background-color:#2e170f;
 display:block;
 height:100%;
 left:0;
 opacity:.25;
 position:absolute;
 top:0;
 transition:opacity .25s ease-in-out;
 width:100%;
 z-index:2
}
.app-related-recipes .related-recipe h5,
.app-related-recipes .related-recipe span,
.app-related-recipes .related-recipe ul {
 left:0;
 pointer-events:none;
 position:absolute;
 right:0;
 width:100%;
 z-index:3
}
.app-related-recipes .related-recipe h5 {
 align-items:center;
 color:#fff;
 display:flex;
 font-size:1.15em;
 font-weight:700;
 height:100%;
 justify-content:center;
 letter-spacing:.1em;
 text-align:center;
 text-transform:none;
 top:0
}
.app-related-recipes .related-recipe .icons {
 background:rgba(36,34,32,.8);
 bottom:0;
 display:inline-block;
 height:70px;
 left:0;
 margin:0;
 padding:10px 0;
 right:0
}
.app-related-recipes .related-recipe .icons>li {
 bottom:10px;
 color:#0ff;
 display:block;
 font-size:.75em;
 font-weight:500;
 letter-spacing:.2em;
 line-height:normal;
 position:absolute;
 text-transform:uppercase
}
.app-related-recipes .related-recipe .icons>li>img {
 display:block;
 left:0;
 margin:auto;
 padding:0;
 position:absolute;
 right:0;
 top:-40px
}
.app-related-recipes .related-recipe .icons>li:first-child {
 left:50px
}
.app-related-recipes .related-recipe .icons>li:nth-child(2) {
 right:50px
}
.app-related-recipes .related-recipe .icons:empty {
 display:none
}
.app-related-recipes .related-recipe:hover div {
 transform:scale(1.15)
}
.app-related-recipes .related-recipe:hover .overlay {
 opacity:.1
}
.app-related-recipes .all-recipes {
 display:flex;
 justify-content:center
}
.app-related-recipes .all-recipes>a.btn {
 margin:20px auto 0
}
@media (max-width:768px) {
 .app-related-recipes .col-sm-4 {
  padding:0 0 30px;
  width:100%
 }
 .app-related-recipes .col-sm-offset-4 {
  margin:0
 }
}
.app-recipe-overview {
 background-color:#f7f4f1;
 padding:0 0 2.5em
}
.app-recipe-overview .h-tag {
 padding:1.5em 0;
 text-align:center
}
.app-recipe-overview ul.tags {
 display:flex;
 justify-content:center;
 list-style-type:none;
 margin:0;
 padding:1.5em 0
}
.app-recipe-overview ul.tags>li {
 display:block;
 float:left;
 list-style-type:none;
 padding:0 40px 0 0
}
.app-recipe-overview ul.tags>li>button {
 background:transparent;
 border:none;
 color:#fff;
 font-size:.75em;
 font-weight:500;
 letter-spacing:.2em;
 margin:0 0 1px;
 padding:0 0 5px;
 text-transform:uppercase
}
.app-recipe-overview ul.tags>li button:active,
.app-recipe-overview ul.tags>li button:hover,
.app-recipe-overview ul.tags>li button:visited,
.app-recipe-overview ul.tags>li>button:focus {
 background:transparent;
 border-bottom:1px solid #fff;
 color:#fff;
 margin:0;
 outline:none;
 padding:0 0 5px;
 text-decoration:none
}
.app-recipe-overview ul.tags li:last-child {
 padding:0
}
.app-recipe-overview .dropdown {
 display:none
}
.app-recipe-overview .row-tags,
.app-recipe-overview .row-tags-fixed {
 background-color:#2e170f
}
.app-recipe-overview .row-tags-fixed {
 position:fixed;
 width:100%;
 z-index:99
}
.app-recipe-overview .row-tags-fixed+.row {
 padding-top:100px
}
.app-recipe-overview .recipe-md,
.app-recipe-overview .recipe-xs {
 padding:0 15px 30px
}
.app-recipe-overview .recipe-md>a,
.app-recipe-overview .recipe-xs>a {
 align-items:center;
 display:flex;
 height:510px;
 justify-content:center;
 overflow:hidden;
 position:relative
}
.app-recipe-overview .recipe-md>a>div,
.app-recipe-overview .recipe-xs>a>div {
 background-position:50%;
 background-repeat:no-repeat;
 background-size:cover;
 height:100%;
 left:0;
 position:absolute;
 top:0;
 transform:scale(1);
 transition:all .25s ease-out;
 width:100%
}
.app-recipe-overview .recipe-md>a .overlay,
.app-recipe-overview .recipe-xs>a .overlay {
 background-color:#000;
 display:block;
 height:100%;
 left:0;
 opacity:.3;
 position:absolute;
 top:0;
 transition:opacity .25s ease-in-out;
 width:100%;
 z-index:2
}
.app-recipe-overview .recipe-md>a h5,
.app-recipe-overview .recipe-md>a span,
.app-recipe-overview .recipe-md>a ul,
.app-recipe-overview .recipe-xs>a h5,
.app-recipe-overview .recipe-xs>a span,
.app-recipe-overview .recipe-xs>a ul {
 left:0;
 pointer-events:none;
 position:absolute;
 right:0;
 width:100%;
 z-index:3
}
.app-recipe-overview .recipe-md>a h5,
.app-recipe-overview .recipe-xs>a h5 {
 align-items:center;
 color:#fff;
 display:flex;
 font-size:1.15em;
 font-weight:700;
 height:100%;
 justify-content:center;
 letter-spacing:.1em;
 text-align:center;
 text-transform:normal;
 top:0
}
.app-recipe-overview .recipe-md>a .icons,
.app-recipe-overview .recipe-xs>a .icons {
 background:rgba(36,34,32,.8);
 bottom:0;
 display:inline-block;
 height:70px;
 left:0;
 margin:0;
 padding:10px 0;
 right:0
}
.app-recipe-overview .recipe-md>a .icons>li,
.app-recipe-overview .recipe-xs>a .icons>li {
 bottom:10px;
 color:#0ff;
 display:block;
 font-size:.75em;
 font-weight:500;
 letter-spacing:.2em;
 line-height:normal;
 position:absolute;
 text-transform:none
}
.app-recipe-overview .recipe-md>a .icons>li>img,
.app-recipe-overview .recipe-xs>a .icons>li>img {
 display:block;
 left:0;
 margin:auto;
 max-height:40px;
 max-width:40px;
 padding:0;
 position:absolute;
 right:0;
 top:-40px
}
.app-recipe-overview .recipe-md>a .icons>li:first-child,
.app-recipe-overview .recipe-xs>a .icons>li:first-child {
 left:50px
}
.app-recipe-overview .recipe-md>a .icons>li:nth-child(2),
.app-recipe-overview .recipe-xs>a .icons>li:nth-child(2) {
 right:50px
}
.app-recipe-overview .recipe-md>a .icons:empty,
.app-recipe-overview .recipe-xs>a .icons:empty {
 display:none
}
.app-recipe-overview .recipe-md:hover div,
.app-recipe-overview .recipe-xs:hover div {
 transform:scale(1.15)
}
.app-recipe-overview .recipe-md:hover .overlay,
.app-recipe-overview .recipe-xs:hover .overlay {
 opacity:.1
}
.app-recipe-overview .recipe-md>a h5 {
 font-size:1.65em
}
.app-recipe-overview .col-sm-4.recipe-md>a {
 height:350px
}
.app-recipe-overview .recipe-xs>a {
 height:240px
}
.app-recipe-overview .recipe-xs>a ul.icons li:first-child {
 left:25px
}
.app-recipe-overview .recipe-xs>a ul.icons li:nth-child(2) {
 right:25px
}
@media (max-width:1200px) {
 .app-recipe-overview .recipe-xs>a {
  height:205px
 }
 .app-recipe-overview .recipe-xs>a h5 {
  font-size:12px
 }
 .app-recipe-overview .recipe-md>a {
  height:440px
 }
 .app-recipe-overview .col-sm-4.recipe-md>a {
  height:284px
 }
 .app-recipe-overview .col-sm-4.recipe-md>a h5 {
  font-size:18px
 }
}
@media (max-width:1024px) {
 .app-recipe .equal-height {
  display:block
 }
 .app-recipe .vcolumn {
  width:100%
 }
 .app-recipe .vcolumn:first-child {
  height:50vh
 }
 .app-recipe .vcolumn:nth-child(2) {
  padding:2.5em 30px
 }
 .app-recipe .vcolumn:nth-child(2) .overview-link {
  display:none
 }
 .app-recipe .vcolumn:nth-child(2) .tags {
  padding-top:0
 }
 .app-recipe .vcolumn:nth-child(2) .h-title {
  font-size:24px!important;
  font-weight:700!important;
  letter-spacing:.1em
 }
 .app-recipe .vcolumn:nth-child(2) ul.social-links>li>input[type=button] {
  display:none
 }
 .app-recipe-overview .container,
 .app-related-recipes .container {
  width:100%
 }
 .app-recipe-overview .h-tag:before,
 .app-recipe-overview ul.tags {
  display:none
 }
 .app-recipe-overview .dropdown {
  display:flex;
  height:60px;
  justify-content:flex-end
 }
 .app-recipe-overview .dropdown button {
  background:transparent;
  border:none;
  color:#fff;
  font-family:Albert,Arial,sans-serif;
  font-size:1em;
  font-weight:500;
  letter-spacing:.2em;
  margin-right:15px;
  text-transform:uppercase
 }
 .app-recipe-overview .dropdown .dropdown-menu {
  background:#2e170f;
  border:none;
  margin-left:-15px;
  margin-right:-15px;
  margin-top:0;
  padding:0 15px;
  right:0
 }
 .app-recipe-overview .dropdown .dropdown-menu li {
  padding:10px 0;
  text-align:center
 }
 .app-recipe-overview .row-tags-fixed+.row {
  padding-top:60px
 }
}
@media (max-width:768px) {
 .app-recipe-overview .col-xs-12.recipe-md>a,
 .app-recipe-overview .col-xs-12.recipe-xs>a {
  height:200px!important
 }
 .app-recipe-overview .col-xs-12.recipe-md>a h5,
 .app-recipe-overview .col-xs-12.recipe-xs>a h5 {
  font-size:24px;
  padding:0 100px
 }
 .app-recipe-overview .col-xs-12.recipe-md>a>img,
 .app-recipe-overview .col-xs-12.recipe-xs>a>img {
  width:100%
 }
 .app-recipe-overview .col-xs-12.recipe-md>a ul.icons,
 .app-recipe-overview .col-xs-12.recipe-xs>a ul.icons {
  display:block;
  float:right;
  height:100%;
  left:auto;
  padding:0 10px;
  position:absolute;
  right:0;
  width:100px
 }
 .app-recipe-overview .col-xs-12.recipe-md>a ul.icons li,
 .app-recipe-overview .col-xs-12.recipe-xs>a ul.icons li {
  text-align:center
 }
 .app-recipe-overview .col-xs-12.recipe-md>a ul.icons li:first-child,
 .app-recipe-overview .col-xs-12.recipe-xs>a ul.icons li:first-child {
  left:0;
  right:0;
  top:55px
 }
 .app-recipe-overview .col-xs-12.recipe-md>a ul.icons li:nth-child(2),
 .app-recipe-overview .col-xs-12.recipe-xs>a ul.icons li:nth-child(2) {
  bottom:25px;
  left:0;
  right:0
 }
 .app-recipe-overview .col-xs-12.recipe-md>a ul.icons:empty,
 .app-recipe-overview .col-xs-12.recipe-xs>a ul.icons:empty {
  display:none
 }
}
@media (max-width:580px) {
 .app-recipe-overview .col-xs-12.recipe-md>a h5,
 .app-recipe-overview .col-xs-12.recipe-xs>a h5 {
  font-size:18px
 }
 .app-recipe-overview .col-xs-12.recipe-md>a ul.icons,
 .app-recipe-overview .col-xs-12.recipe-xs>a ul.icons {
  display:none
 }
}
.app-reset-password,
.app-set-password {
 background:#f7f4f1;
 text-align:center
}
.app-reset-password h1,
.app-set-password h1 {
 color:#2e2e2e;
 font-family:Albert,Arial,sans-serif;
 font-weight:700;
 margin-top:64px;
 text-transform:none
}
.app-reset-password h2,
.app-set-password h2 {
 color:#5d5958
}
.app-reset-password .panel,
.app-set-password .panel {
 box-shadow:none;
 box-shadow:0 3px 10px 0 rgba(0,0,0,.15);
 margin-bottom:68px;
 margin-top:24px;
 padding:48px
}
@media (max-width:480px) {
 .app-reset-password .panel,
 .app-set-password .panel {
  padding:24px
 }
}
.app-reset-password .panel p,
.app-set-password .panel p {
 margin:auto auto 16px;
 max-width:500px
}
.app-reset-password .form-control,
.app-set-password .form-control {
 border:1px solid hsla(17,3%,54%,.3);
 box-shadow:none;
 color:#5d5958;
 font-size:18px;
 height:48px;
 margin:0 auto;
 max-width:400px;
 padding-left:16px;
 width:100%
}
.app-reset-password .form-control::-webkit-input-placeholder,
.app-set-password .form-control::-webkit-input-placeholder {
 color:#8c8785;
 font-size:18px;
 font-style:normal
}
.app-reset-password .form-control:-moz-placeholder,
.app-reset-password .form-control::-moz-placeholder,
.app-set-password .form-control:-moz-placeholder,
.app-set-password .form-control::-moz-placeholder {
 color:#8c8785;
 font-size:18px;
 font-style:normal
}
.app-reset-password .form-control:-ms-input-placeholder,
.app-set-password .form-control:-ms-input-placeholder {
 color:#8c8785;
 font-size:18px;
 font-style:normal
}
.app-reset-password .form-control:focus,
.app-set-password .form-control:focus {
 border-color:#8c8785;
 transition:all .35s
}
.app-reset-password input.input-validation-error,
.app-set-password input.input-validation-error {
 border:1px solid #ab111c!important
}
.app-reset-password .field-validation-error,
.app-set-password .field-validation-error {
 display:inline-block;
 float:none;
 margin:auto;
 max-width:400px;
 text-align:left
}
.app-reset-password .input-group,
.app-set-password .input-group {
 margin:24px auto 5px;
 max-width:400px
}
.app-reset-password .input-group .form-control,
.app-set-password .input-group .form-control {
 margin:0
}
.app-reset-password .input-group+.form-control,
.app-set-password .input-group+.form-control {
 margin-top:6px
}
.app-reset-password .form-group,
.app-set-password .form-group {
 margin-bottom:0;
 margin-top:16px
}
.app-reset-password .btn,
.app-set-password .btn {
 margin:0
}
.app-reset-password .privacy-policy-label,
.app-set-password .privacy-policy-label {
 font-size:14px;
 font-weight:300;
 margin-top:16px
}
.search-results-page .app-side-navigation select {
 display:none
}
.app-search-tab {
 position:relative
}
@media (max-width:1920px) {
 .app-search-tab {
  margin-left:8px
 }
}
.app-search-tab ul {
 border-bottom:2px solid;
 border-color:hsla(17,3%,54%,.3);
 list-style:none;
 margin:0;
 padding:0
}
.app-search-tab ul li {
 display:inline-block;
 margin-right:30px
}
.app-search-tab ul li:last-child {
 margin-right:0
}
.app-search-tab ul li span {
 border-bottom:2px solid transparent;
 color:#8c8785;
 cursor:pointer;
 display:block;
 font-family:Alternate,Oswald,HeadingPro,sans-serif;
 font-size:20px;
 font-weight:400;
 margin-bottom:-2px;
 padding:10px 0 6px;
 text-decoration:none;
 text-transform:uppercase;
 transition:border-color .2s ease-in
}
.app-search-tab ul li span.selected {
 color:#2e2e2e
}
.app-search-tab #tab-slider {
 background:#2e2e2e;
 bottom:0;
 display:block;
 height:2px;
 left:0;
 position:absolute;
 transition:all .3s ease-out
}
.app-search-tab .dropdown .dropdown-toggle {
 background-color:transparent;
 border:2px solid rgba(93,89,88,.2);
 border-radius:50px;
 box-shadow:0 0 0 0 transparent;
 color:#5d5958;
 font-size:14px;
 font-weight:700;
 margin-bottom:20px;
 margin-left:16px;
 padding:8px 16px;
 position:relative;
 text-align:left;
 transition:all .2s ease-out;
 width:calc(100% - 32px)
}
.app-search-tab .dropdown .dropdown-toggle:hover {
 background-color:transparent;
 border-color:rgba(93,89,88,.2);
 box-shadow:0 14px 26px -12px rgba(0,0,0,.15),0 4px 23px 0 rgba(0,0,0,.15);
 color:#5d5958
}
.app-search-tab .dropdown .dropdown-toggle:active span.glyphicon,
.app-search-tab .dropdown .dropdown-toggle:focus span.glyphicon {
 transform:rotate(180deg)
}
.app-search-tab .dropdown .dropdown-toggle span.glyphicon {
 font-size:12px;
 font-weight:700;
 position:absolute;
 right:16px;
 top:13px;
 transition:all .2s ease
}
.app-search-tab .dropdown .dropdown-menu {
 border:none;
 display:block;
 margin-left:16px;
 margin-top:-16px;
 opacity:0;
 outline:none;
 top:100%;
 transform:translate3d(0,-20px,0);
 transition:all .15s linear;
 visibility:hidden;
 width:calc(100% - 32px)
}
.app-search-tab .dropdown .dropdown-menu li {
 border-bottom:1px solid;
 border-color:hsla(17,3%,54%,.15);
 display:block
}
.app-search-tab .dropdown .dropdown-menu li span {
 border:none;
 color:#5d5958;
 cursor:pointer;
 display:block;
 font-family:Albert,Arial,sans-serif;
 font-size:14px;
 font-weight:400;
 margin-bottom:0;
 padding:12px 16px;
 text-decoration:none;
 text-transform:none;
 transition:border-color .2s ease-in
}
.app-search-tab .dropdown .dropdown-menu li:last-child {
 border:none
}
.app-search-tab .dropdown.open .dropdown-toggle {
 background:#fff;
 border-color:#fff
}
.app-search-tab .dropdown.open .dropdown-menu {
 border:0;
 box-shadow:0 2px 5px 0 rgba(0,0,0,.25);
 opacity:1;
 transform:translate3d(0,1px,0);
 visibility:visible
}
.app-search-result {
 background-color:#fff;
 box-shadow:none;
 margin:0 0 16px;
 padding:32px
}
@media (max-width:767px) {
 .app-search-result {
  margin:0 -8px 16px;
  padding:8px
 }
}
@media (min-width:768px) and (max-width:1920px) {
 .app-search-result {
  margin:0 0 16px 8px
 }
}
.app-search-result ul {
 list-style-type:none;
 margin:0;
 padding:0
}
.app-search-result ul li {
 background:#fff;
 border-bottom:1px solid;
 border-color:hsla(17,3%,54%,.3);
 height:auto;
 margin:auto;
 opacity:1;
 padding:16px 0;
 transition:opacity .75s ease-out;
 will-change:opacity
}
.app-search-result ul li:last-child {
 border:none
}
.app-search-result ul li.hideresult {
 border:none;
 height:0;
 opacity:0;
 overflow:hidden;
 padding:0;
 will-change:opacity
}
.app-search-result ul li:hover {
 background:#f7f4f1
}
.app-search-result ul li form {
 margin:0;
 padding:0
}
.app-search-result ul li button {
 background:transparent;
 border:none;
 outline:none
}
.app-search-result ul li .result-wrapper {
 height:auto;
 min-height:132px;
 position:relative;
 width:100%
}
.app-search-result ul li .result-wrapper>div {
 float:left
}
.app-search-result ul li .result-wrapper .imgcontainer {
 height:100%;
 padding:16px 16px 0 0;
 width:10%
}
.app-search-result ul li .result-wrapper .imgcontainer img {
 height:auto;
 width:100%
}
.app-search-result ul li .result-wrapper .titlecontainer {
 height:100%;
 padding-top:16px;
 position:relative;
 width:55%
}
.app-search-result ul li .result-wrapper .titlecontainer .title {
 color:#2e2e2e;
 display:block;
 font-size:18px;
 font-weight:700;
 width:100%
}
.app-search-result ul li .result-wrapper .titlecontainer .volume {
 color:#8c8785;
 display:block;
 font-weight:300;
 margin:-2px 0 0;
 width:100%
}
.app-search-result ul li .result-wrapper .titlecontainer .articlecode {
 color:#8c8785;
 display:block;
 font-size:14px;
 font-weight:300;
 margin:8px 0 0;
 width:100%
}
.app-search-result ul li .result-wrapper .titlecontainer .discount-label {
 background:#ffb246;
 margin:0
}
.app-search-result ul li .result-wrapper .titlecontainer .discount-label,
.app-search-result ul li .result-wrapper .titlecontainer .replacement-label {
 border-radius:50px;
 color:#fff;
 display:inline-block;
 float:right;
 font-size:14px;
 font-weight:500;
 max-width:100%;
 overflow:visible;
 padding:3px 9px 2px;
 right:16px;
 text-overflow:ellipsis;
 text-transform:none;
 top:20px;
 white-space:nowrap
}
.app-search-result ul li .result-wrapper .titlecontainer .replacement-label {
 background:#6f295d;
 margin:0 16px
}
.app-search-result ul li .result-wrapper .titlecontainer span.link {
 color:#3a77b8;
 display:block;
 font-size:18px;
 margin-top:5px
}
.app-search-result ul li .result-wrapper .titlecontainer span.link:hover {
 text-decoration:underline
}
.app-search-result ul li .result-wrapper .titlecontainer .deliverycontainer {
 clear:left;
 position:relative;
 width:100%
}
.app-search-result ul li .result-wrapper .titlecontainer .deliverycontainer:empty {
 display:none
}
.app-search-result ul li .result-wrapper .pricecontainer {
 height:100%;
 padding-top:16px;
 width:17.5%
}
.app-search-result ul li .result-wrapper .pricecontainer span.old-price {
 color:#8c8785;
 font-size:16px;
 font-weight:300;
 margin-bottom:-10px
}
.app-search-result ul li .result-wrapper .pricecontainer span.price {
 color:#2e2e2e;
 display:block;
 font-size:30px;
 font-weight:700
}
.app-search-result ul li .result-wrapper .pricecontainer span.price .decimals {
 font-size:16px;
 position:relative;
 top:-10px
}
.app-search-result ul li .result-wrapper .pricecontainer img.coin {
 margin-top:6px
}
.app-search-result ul li .result-wrapper .pricecontainer span.request-price {
 color:#8c8785;
 display:inline-block;
 font-weight:300;
 margin:8px 0 0
}
.app-search-result ul li .result-wrapper .addtocartcontainer {
 height:36px;
 margin-top:17px;
 position:relative;
 width:12.5%
}
.app-search-result ul li .result-wrapper .addtocartcontainer .add-to-cart {
 bottom:0;
 float:right;
 height:36px;
 max-width:108px;
 min-height:36px;
 position:absolute;
 right:0;
 transition:all .15s ease-in-out;
 width:100%
}
.app-search-result ul li .result-wrapper .addtocartcontainer .add-to-cart button {
 background:#6ab46f;
 background-size:100%;
 border:0;
 border-radius:0;
 border-radius:36px;
 color:#fff;
 cursor:pointer;
 display:inline-block;
 font-family:Albert,Arial,sans-serif;
 font-size:22px;
 font-weight:700;
 height:36px;
 line-height:1;
 min-height:36px;
 outline:none;
 padding:0;
 position:absolute;
 right:0;
 text-align:center;
 transition:all .15s ease-in-out;
 width:33.3333%
}
.app-search-result ul li .result-wrapper .addtocartcontainer .add-to-cart button.minus {
 background:transparent;
 border:none;
 color:#8c8785;
 z-index:2
}
.app-search-result ul li .result-wrapper .addtocartcontainer .add-to-cart button.plus {
 z-index:4
}
.app-search-result ul li .result-wrapper .addtocartcontainer .add-to-cart button span,
.app-search-result ul li .result-wrapper .addtocartcontainer .add-to-cart.product-in-basket button {
 font-size:14px
}
.app-search-result ul li .result-wrapper .addtocartcontainer .add-to-cart.showhandlers {
 right:0
}
.app-search-result ul li .result-wrapper .addtocartcontainer .add-to-cart.showhandlers button {
 background:transparent;
 background-size:0;
 border:none;
 font-size:24px;
 pointer-events:auto
}
.app-search-result ul li .result-wrapper .addtocartcontainer .add-to-cart.showhandlers button.minus {
 color:#8c8785;
 right:72px
}
.app-search-result ul li .result-wrapper .addtocartcontainer .add-to-cart.showhandlers button.plus {
 color:#6ab46f
}
.app-search-result ul li .result-wrapper .addtocartcontainer .add-to-cart.showhandlers input {
 opacity:1;
 right:36px
}
.app-search-result ul li .result-wrapper .addtocartcontainer .add-to-cart input {
 border:1px solid hsla(17,3%,54%,.3);
 box-shadow:none;
 color:#8c8785;
 display:inline-block;
 font-family:Albert,Arial,sans-serif;
 font-weight:700;
 height:36px;
 margin:0;
 min-height:36px;
 opacity:0;
 outline:none;
 padding:0;
 position:absolute;
 right:0;
 text-align:center;
 width:36px;
 z-index:3
}
.app-search-result ul li .result-wrapper .addtocartcontainer form.jsAddAlternativeToCart,
.app-search-result ul li .result-wrapper .addtocartcontainer form.jsAddToCart {
 float:right;
 padding:0
}
.app-search-result ul li .result-wrapper .addtocartcontainer form.jsAddAlternativeToCart input.quantity,
.app-search-result ul li .result-wrapper .addtocartcontainer form.jsAddToCart input.quantity {
 border:1px solid hsla(17,3%,54%,.3);
 border-radius:1px;
 color:#8c8785;
 float:right;
 font-family:Albert,Arial,sans-serif;
 font-weight:700;
 height:30px;
 margin:0 5px 0 0;
 padding:3px 0 3px 13px;
 text-align:center;
 width:50px
}
.app-search-result ul li .result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block,
.app-search-result ul li .result-wrapper .addtocartcontainer form.jsAddToCart .cta-block {
 float:right
}
.app-search-result ul li .result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button.add-to-cart,
.app-search-result ul li .result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button.add-to-cart {
 background-color:#6ab46f;
 border:#b4d9b7;
 border-radius:50%;
 color:#fff;
 margin:0;
 min-height:30px;
 overflow:visible;
 padding:0;
 position:relative;
 vertical-align:top
}
.app-search-result ul li .result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button.add-to-cart::-moz-focus-inner,
.app-search-result ul li .result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button.add-to-cart::-moz-focus-inner {
 border:none;
 padding:0
}
.app-search-result ul li .result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button.add-to-cart:active,
.app-search-result ul li .result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button.add-to-cart:active {
 background-color:#fff;
 border-color:#6ab46f;
 color:#6ab46f
}
.app-search-result ul li .result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button.add-to-cart:disabled,
.app-search-result ul li .result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button.add-to-cart:disabled {
 background-color:#fff;
 border-color:#6ab46f;
 color:#6ab46f;
 cursor:progress;
 opacity:.5
}
.app-search-result ul li .result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button[type=submit],
.app-search-result ul li .result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button[type=submit] {
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 border:4px solid transparent;
 height:30px;
 transform:translateZ(0) scale(1);
 transition:all .25s cubic-bezier(.23,1,.32,1);
 width:30px
}
.app-search-result ul li .result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button[type=submit] span,
.app-search-result ul li .result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button[type=submit] span {
 font-size:12px;
 left:51%;
 position:absolute;
 top:49%;
 transform:translate(-50%,-50%)
}
.app-search-result ul li .result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button[type=submit]:hover,
.app-search-result ul li .result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button[type=submit]:hover {
 outline:none;
 text-decoration:none
}
.app-search-result ul li .result-wrapper .addtocartcontainer form.jsAddAlternativeToCart .cta-block button[type=submit]:active,
.app-search-result ul li .result-wrapper .addtocartcontainer form.jsAddToCart .cta-block button[type=submit]:active {
 outline:none;
 transform:scale(.9)
}
.app-search-result ul li .result-wrapper .favoritescontainer {
 float:right;
 height:100%;
 padding-top:25px;
 width:5%
}
.app-search-result ul li .result-wrapper .favoritescontainer .add-to-favourites,
.app-search-result ul li .result-wrapper .favoritescontainer .remove-favourites-product {
 color:#8c8785;
 float:right;
 font-size:18px;
 padding:0 16px 0 0;
 transition:all .2s ease
}
.app-search-result ul li .result-wrapper .favoritescontainer .add-to-favourites:active,
.app-search-result ul li .result-wrapper .favoritescontainer .add-to-favourites:focus,
.app-search-result ul li .result-wrapper .favoritescontainer .add-to-favourites:hover,
.app-search-result ul li .result-wrapper .favoritescontainer .remove-favourites-product:active,
.app-search-result ul li .result-wrapper .favoritescontainer .remove-favourites-product:focus,
.app-search-result ul li .result-wrapper .favoritescontainer .remove-favourites-product:hover {
 color:#ab111c;
 transform:scale(1.1)
}
.app-search-result ul li .result-wrapper .favoritescontainer .add-to-favourites .glyphicon-heart,
.app-search-result ul li .result-wrapper .favoritescontainer .remove-favourites-product .glyphicon-heart {
 color:#ab111c
}
@media (min-width:768px) and (max-width:1023px) {
 .app-search-result ul li .result-wrapper {
  min-height:96px
 }
 .app-search-result ul li .result-wrapper .imgcontainer {
  width:15%
 }
 .app-search-result ul li .result-wrapper .titlecontainer {
  width:45%
 }
 .app-search-result ul li .result-wrapper .titlecontainer .discount-label,
 .app-search-result ul li .result-wrapper .titlecontainer .replacement-label {
  display:inline-block;
  float:left;
  font-size:12px;
  margin-bottom:8px;
  position:static
 }
 .app-search-result ul li .result-wrapper .addtocartcontainer,
 .app-search-result ul li .result-wrapper .pricecontainer {
  width:15%
 }
 .app-search-result ul li .result-wrapper .favoritescontainer {
  width:10%
 }
}
@media (max-width:767px) {
 .app-search-result ul li p {
  font-size:14px
 }
 .app-search-result ul li span.title {
  font-size:14px;
  margin-bottom:2px
 }
 .app-search-result ul li .result-wrapper {
  min-height:100px
 }
 .app-search-result ul li .result-wrapper .imgcontainer {
  padding:0;
  width:20%
 }
 .app-search-result ul li .result-wrapper .titlecontainer {
  padding-top:0;
  width:60%
 }
 .app-search-result ul li .result-wrapper .titlecontainer .title {
  display:block;
  float:left;
  font-size:14px
 }
 .app-search-result ul li .result-wrapper .titlecontainer .volume {
  color:#8c8785;
  display:block;
  float:left;
  font-size:14px;
  font-weight:300;
  margin:4px 0 0;
  width:100%
 }
 .app-search-result ul li .result-wrapper .titlecontainer .articlecode {
  float:left;
  font-size:12px;
  margin-top:4px
 }
 .app-search-result ul li .result-wrapper .titlecontainer .discount-label,
 .app-search-result ul li .result-wrapper .titlecontainer .replacement-label {
  display:block;
  float:left;
  font-size:12px;
  margin:0 0 8px;
  position:static
 }
 .app-search-result ul li .result-wrapper .titlecontainer span.link {
  font-size:14px;
  margin-top:16px
 }
 .app-search-result ul li .result-wrapper .pricecontainer {
  margin:8px 0;
  padding:0;
  width:20%
 }
 .app-search-result ul li .result-wrapper .pricecontainer span {
  float:right
 }
 .app-search-result ul li .result-wrapper .pricecontainer span.old-price {
  color:#8c8785;
  display:block;
  font-size:12px;
  font-weight:300;
  margin-top:-10px;
  position:relative
 }
 .app-search-result ul li .result-wrapper .pricecontainer span.price {
  color:#2e2e2e;
  display:block;
  font-size:20px;
  font-weight:700
 }
 .app-search-result ul li .result-wrapper .pricecontainer span.price .decimals {
  font-size:12px;
  position:relative;
  top:2px
 }
 .app-search-result ul li .result-wrapper .pricecontainer img.coin {
  float:right;
  height:auto;
  width:80%
 }
 .app-search-result ul li .result-wrapper .pricecontainer span.request-price {
  color:#8c8785;
  display:inline-block;
  font-size:14px;
  font-weight:300;
  margin:8px 0 0;
  text-align:right
 }
 .app-search-result ul li .result-wrapper .addtocartcontainer {
  display:flex;
  margin-left:20%;
  padding:0;
  width:80%
 }
 .app-search-result ul li .result-wrapper .addtocartcontainer .deliverycontainer {
  float:left;
  font-size:12px;
  width:60%
 }
 .app-search-result ul li .result-wrapper .addtocartcontainer form {
  align-self:flex-end;
  display:flex;
  justify-content:flex-end;
  width:40%
 }
 .app-search-result ul li .result-wrapper .favoritescontainer {
  padding:0;
  width:20%
 }
 .app-search-result ul li .result-wrapper .favoritescontainer .add-to-favourites {
  padding:0
 }
 .app-search-result ul li .result-wrapper .favoritescontainer .add-to-favourites span {
  height:18px;
  width:18px
 }
}
.app-search-message {
 color:#5d5958;
 font-family:Albert,Arial,sans-serif;
 font-weight:300;
 position:relative
}
@media (max-width:1920px) {
 .app-search-message {
  margin-left:8px
 }
}
.app-search-message .search-query {
 color:#2e2e2e;
 font-weight:700
}
.app-search-message h3 {
 color:#5d5958;
 font-family:Albert,Arial,sans-serif;
 font-size:14px;
 font-weight:300;
 margin:0 0 10px
}
.app-search-message h3 a {
 font-style:italic;
 text-decoration:underline
}
.app-search-message p {
 color:#5d5958;
 font-size:18px;
 font-weight:300
}
.app-search-message .tel span {
 color:#3a77b8;
 display:block;
 font-family:Albert,Arial,sans-serif;
 height:42px;
 line-height:42px;
 line-height:2;
 padding-left:30px
}
.app-search-message .tel:before {
 font-size:24px;
 left:0;
 position:absolute;
 top:0
}
.app-search-message.bottom {
 background:#f7f4f1;
 background-position:100% 100%;
 background-repeat:no-repeat;
 border:1px solid hsla(17,3%,54%,.3);
 margin-bottom:20px;
 padding:16px
}
@media (max-width:767px) {
 .app-search-message.bottom {
  background-image:none!important
 }
}
.app-search-message.top {
 margin-bottom:20px;
 margin-top:25px
}
@media (max-width:767px) {
 .app-search-message.top {
  margin-top:0
 }
}
.app-search-message.top p {
 font-size:24px
}
@media (max-width:767px) {
 .search-results-page .app-search-tab {
  margin:0 -8px;
  overflow-x:hidden;
  width:calc(100% + 16px)
 }
 .search-results-page .app-search-tab ul {
  -ms-overflow-style:-ms-autohiding-scrollbar;
  margin:0;
  overflow-x:scroll;
  position:relative;
  white-space:nowrap;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content
 }
 .search-results-page .app-search-tab ul li {
  margin-right:0
 }
 .search-results-page .app-search-tab ul li span {
  padding:10px 16px 6px
 }
}
.app-faq-page {
 background:#f7f4f1;
 box-sizing:border-box
}
.app-faq-page .faq-page__banner {
 display:none;
 position:relative
}
@media (min-width:1200px) {
 .app-faq-page .faq-page__banner {
  display:flex;
  justify-content:center
 }
}
.app-faq-page .faq-page__banner .banner-text {
 left:50%;
 position:absolute;
 text-align:center;
 top:50%;
 transform:translate(-50%,-50%)
}
.app-faq-page .faq-page__banner .banner-text .title h1,
.app-faq-page .faq-page__banner .banner-text .title h2,
.app-faq-page .faq-page__banner .banner-text .title h3,
.app-faq-page .faq-page__banner .banner-text .title h4,
.app-faq-page .faq-page__banner .banner-text .title h5,
.app-faq-page .faq-page__banner .banner-text .title p {
 color:#8c8785!important;
 font-family:Albert;
 font-size:48px!important;
 font-style:normal!important;
 font-weight:700!important;
 line-height:40px!important;
 margin-bottom:15px
}
.app-faq-page .faq-page__banner .banner-text .subtitle p {
 color:#5d5958!important;
 font-family:Albert;
 font-size:32px!important;
 font-style:normal!important;
 font-weight:700!important
}
.app-faq-page .faq-page__banner .img-responsive {
 height:375px;
 -o-object-fit:cover;
 object-fit:cover;
 width:100%
}
.app-faq-page .faq-page__category-tiles {
 align-items:center;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 justify-items:center;
 margin-top:16px;
 padding:8px
}
@media (min-width:1200px) {
 .app-faq-page .faq-page__category-tiles {
  margin-top:-68px
 }
}
.app-faq-page .faq-page__category-tiles .category-link {
 align-items:center;
 align-self:center;
 background:#fff;
 box-shadow:0 2px 5px 0 rgba(0,0,0,.1);
 cursor:pointer;
 display:flex;
 flex:1 1 auto;
 font-family:AlternateGothic,sans-serif;
 justify-content:center;
 justify-self:center;
 margin:8px;
 min-height:96px;
 position:relative;
 text-align:center;
 transition:box-shadow .4s cubic-bezier(.25,.8,.25,1);
 width:40%
}
.app-faq-page .faq-page__category-tiles .category-link:hover {
 box-shadow:0 14px 26px -12px rgba(0,0,0,.15),0 4px 23px 0 rgba(0,0,0,.15)
}
@media (min-width:767px) {
 .app-faq-page .faq-page__category-tiles .category-link {
  max-width:200px
 }
}
@media (min-width:1200px) {
 .app-faq-page .faq-page__category-tiles .category-link {
  flex:1
 }
}
.app-faq-page .faq-page__category-tiles .category-link a {
 align-items:center;
 color:#5d5958;
 display:flex;
 font-size:26px;
 height:100%;
 justify-content:center;
 left:0;
 line-height:26px;
 padding:20px;
 position:absolute;
 text-decoration:none;
 text-transform:uppercase;
 top:0;
 width:100%;
 z-index:1
}
.app-faq-page .faq-page__category-tiles .category-link a .ellipsis-multiline-3 {
 -webkit-line-clamp:3;
 -webkit-box-orient:vertical;
 display:block;
 display:-webkit-box;
 margin:0 auto;
 overflow:hidden;
 text-overflow:ellipsis;
 word-break:break-word
}
@media (max-width:767px) {
 .app-faq-page .faq-page__categories {
  padding:0 16px
 }
}
.app-faq-page .faq-page__categories>div {
 margin-bottom:56px
}
.app-faq-page .faq-page__categories>div:first-of-type .category-question {
 margin:56px 0 30px
}
.app-faq-page .faq-page__categories>div:last-of-type {
 margin-bottom:0
}
@media (min-width:767px) {
 .app-faq-page .faq-page__categories>div {
  margin:100px 0
 }
}
.app-faq-page .faq-page__categories .category-question {
 color:#2e2e2e;
 font-family:AlternateGothic,sans-serif;
 font-size:32px;
 line-height:40px;
 margin:0 0 30px;
 text-transform:uppercase
}
@media (max-width:767px) {
 .app-faq-page .faq-page__categories .category-question {
  margin:48px 0 30px
 }
}
.app-faq-page .faq-page__categories .category-answers {
 background:#fff;
 padding:0
}
@media (min-width:767px) {
 .app-faq-page .faq-page__categories .category-answers {
  padding:2rem 0
 }
}
.app-faq-page .faq-page__categories .category-answers>div {
 position:relative
}
.app-faq-page .faq-page__categories .category-answers>div:not(:last-of-type):after {
 background-color:#cecece;
 bottom:0;
 content:"";
 height:1px;
 left:2rem;
 position:absolute;
 right:2rem
}
@media (min-width:767px) {
 .app-faq-page .faq-page__categories .category-answers>div:not(:last-of-type):after {
  left:4rem;
  right:4rem
 }
}
@media (max-width:767px) {
 .app-faq-page .faq-page__categories .category-answers>div:last-of-type .app-collapsible {
  padding-bottom:34px
 }
}
div.altproduct-backdrop {
 background:rgba(46,46,46,.3);
 bottom:0;
 left:0;
 position:fixed;
 right:0;
 top:0;
 z-index:99999999
}
div.altproduct-backdrop section.app-alternateproduct {
 background:#fff;
 box-shadow:0 3px 10px 0 rgba(0,0,0,.15);
 left:50%;
 max-height:calc(100vh - 20px);
 max-width:660px;
 overflow-x:visible;
 overflow-y:auto;
 padding:24px;
 position:absolute;
 top:50%;
 transform:translateX(-50%) translateY(-50%);
 width:85%
}
div.altproduct-backdrop section.app-alternateproduct button.close {
 position:absolute;
 z-index:1000000000
}
@media (max-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct button.close {
  right:11px;
  top:6px
 }
}
@media (min-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct {
  padding:32px;
  width:100%
 }
 div.altproduct-backdrop section.app-alternateproduct button.close {
  right:21px;
  top:12px
 }
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid {
 margin:0;
 padding:0
}
@media (max-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct .container-fluid {
  max-height:calc(100vh - 52px)
 }
}
@media (min-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct .container-fluid {
  max-height:calc(100vh - 84px)
 }
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid .row {
 margin:0 0 16px
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid .row:last-of-type {
 margin-bottom:0
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid h2 {
 margin:0 0 4px
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid h3 {
 font-weight:700
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid form {
 margin:0;
 padding:0
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid img.packshot {
 height:auto;
 max-width:100%
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid div.altproduct-reason {
 font-size:14px
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid .row.main-product {
 align-items:center;
 display:flex;
 flex-direction:row
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid .row.main-product img.packshot {
 height:47px;
 margin-right:8px
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid .row.main-product .product-title {
 flex-grow:1
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid .row.main-product h3 {
 margin:0 0 4px
}
@media (max-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .row.main-product h3 {
  font-size:14px
 }
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .row.main-product {
  padding-top:8px
 }
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .row.main-product .altproduct-reason {
  font-size:12px
 }
}
@media (min-width:767px) and (max-height:710px) {
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .row.main-product {
  margin:8px 0 16px
 }
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .row.main-product img.packshot {
  max-height:50px
 }
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid .list {
 display:flex;
 flex-wrap:wrap;
 margin:0;
 padding:0
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li {
 display:flex;
 padding:0
}
@media (max-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li {
  margin:0 0 8px;
  width:100%
 }
}
@media (min-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li {
  margin:0 1%;
  width:32%
 }
}
@media (max-width:767px) and (max-height:568px) and (orientation:portrait) {
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li:nth-of-type(3) {
  display:none
 }
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li:first-of-type {
 margin-left:0
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li:last-of-type {
 margin-right:0
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li div.list-content {
 background-color:#fff;
 border:1px solid #efeeec;
 box-shadow:0 0 0 0 transparent;
 display:flex;
 flex-direction:column;
 opacity:1;
 padding:1em;
 position:relative;
 transition:all .4s cubic-bezier(.25,.8,.25,1);
 width:100%
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li div.list-content:hover {
 box-shadow:0 14px 26px -12px rgba(0,0,0,.15),0 4px 23px 0 rgba(0,0,0,.15)
}
@media (max-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li div.list-content {
  display:flex;
  flex-direction:row;
  padding:8px
 }
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li div.list-content a.packshot {
  align-items:center;
  display:flex;
  flex-direction:row;
  height:auto;
  margin:0 8px 0 0;
  order:1;
  width:65px
 }
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li div.list-content a.packshot img.packshot {
  max-height:47px;
  max-width:65px
 }
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li div.list-content .product-info {
  display:flex;
  flex-direction:column;
  flex-grow:1;
  order:2
 }
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li div.list-content .product-info .top {
  order:1
 }
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li div.list-content .product-info .top a {
  color:#2e2e2e;
  display:block;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  margin-top:0;
  width:calc(100% + 38px)
 }
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li div.list-content .product-info .top p.articlecode {
  display:none
 }
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li div.list-content .product-info .price-holder {
  margin-top:4px;
  order:2
 }
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li div.list-content .bottom {
  align-items:flex-end;
  display:flex;
  order:3;
  padding:0 0 0 8px
 }
}
@media (min-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li div.list-content {
  padding-bottom:48px
 }
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li div.list-content .bottom {
  bottom:16px;
  position:absolute;
  right:16px
 }
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li div.list-content a {
 color:#2e2e2e;
 display:inline-block;
 font-size:18px;
 font-weight:700;
 line-height:1.3;
 max-height:90px
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li div.list-content p.articlecode {
 color:#8c8785;
 font-size:14px;
 margin:0;
 width:auto
}
@media (min-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li a.packshot {
  margin:0 0 8px
 }
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li.product-information {
 cursor:pointer;
 margin:20px 0 0;
 width:100%
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li.product-information div.list-content {
 flex-direction:row;
 padding:8px
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li.product-information div.list-content .packshot {
 margin-right:8px
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid .list>li.product-information span.chevron-right {
 background:url(../images/chevron-meta.svg);
 display:block;
 height:22px;
 position:absolute;
 right:24px;
 top:50%;
 transform:translateY(-50%);
 width:13px
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid button.add-to-cart {
 background-color:#6ab46f;
 border:#b4d9b7;
 border-radius:50%;
 color:#fff;
 margin:0;
 overflow:visible;
 padding:0;
 position:relative;
 vertical-align:top
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid button.add-to-cart::-moz-focus-inner {
 border:none;
 padding:0
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid button.add-to-cart:active {
 background-color:#fff;
 border-color:#6ab46f;
 color:#6ab46f
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid button.add-to-cart:disabled {
 background-color:#fff;
 border-color:#6ab46f;
 color:#6ab46f;
 cursor:progress;
 opacity:.5
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid button[type=submit] {
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 border:4px solid transparent;
 height:30px;
 transform:translateZ(0) scale(1);
 transition:all .25s cubic-bezier(.23,1,.32,1);
 width:30px
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid button[type=submit] span {
 font-size:12px;
 left:51%;
 position:absolute;
 top:49%;
 transform:translate(-50%,-50%)
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid button[type=submit]:hover {
 outline:none;
 text-decoration:none
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid button[type=submit]:active {
 outline:none;
 transform:scale(.9)
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid .discount-label {
 background:#ffb246;
 border-radius:25px;
 color:#fff;
 display:inline-block;
 font-size:14px;
 font-weight:300;
 left:16px;
 margin:0;
 max-width:100%;
 overflow:hidden;
 padding:3px 10px 1px;
 position:absolute;
 text-overflow:ellipsis;
 text-transform:uppercase;
 top:16px;
 white-space:nowrap
}
@media (max-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .discount-label {
  display:none!important
 }
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid img {
 display:block;
 height:auto;
 margin:0 auto;
 max-width:100%
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid .price-holder {
 display:block;
 height:24px
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid .price-holder .old-price {
 color:#666;
 display:inline-block;
 float:right;
 font-size:14px;
 margin-top:-21px;
 text-align:right
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid .price-holder .price {
 clear:right;
 color:#2e2e2e;
 display:inline-block;
 float:right;
 font-weight:700;
 line-height:1;
 margin-left:auto;
 margin-top:0;
 text-align:right;
 white-space:nowrap
}
@media (max-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .price-holder .price {
  font-size:20px!important
 }
}
@media (min-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .price-holder .price {
  font-size:30px!important
 }
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid .price-holder .price .decimals {
 color:#2e2e2e;
 line-height:0;
 position:relative;
 top:-.5em;
 vertical-align:middle
}
@media (max-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .price-holder .price .decimals {
  font-size:14px!important
 }
}
@media (min-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .price-holder .price .decimals {
  font-size:18px!important
 }
}
div.altproduct-backdrop section.app-alternateproduct .container-fluid .price-holder .old-price+.price {
 margin-top:0
}
@media (max-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .price-holder {
  height:auto!important
 }
 div.altproduct-backdrop section.app-alternateproduct .container-fluid .price-holder .old-price {
  margin-top:0!important
 }
}
div.altproduct-backdrop section.app-alternateproduct .main-product.order-anyway {
 border:1px solid #efeeec;
 display:flex;
 flex-direction:row;
 transition:all .4s cubic-bezier(.25,.8,.25,1)
}
@media (max-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct .main-product.order-anyway {
  padding:8px
 }
}
@media (min-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct .main-product.order-anyway {
  padding:16px 8px
 }
}
div.altproduct-backdrop section.app-alternateproduct .main-product.order-anyway .product-information {
 display:flex;
 flex-grow:1
}
div.altproduct-backdrop section.app-alternateproduct .main-product.order-anyway .product-information .product-title h3 {
 color:#2e2e2e
}
div.altproduct-backdrop section.app-alternateproduct .main-product.order-anyway .product-information .product-title p {
 color:#8c8785;
 font-size:14px
}
@media (min-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct .main-product.order-anyway .product-information .product-title {
  flex-grow:1
 }
}
@media (max-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct .main-product.order-anyway .product-information {
  flex-direction:column
 }
 div.altproduct-backdrop section.app-alternateproduct .main-product.order-anyway .product-information .product-title h3 {
  font-size:14px
 }
 div.altproduct-backdrop section.app-alternateproduct .main-product.order-anyway .product-information p.articlecode {
  display:none
 }
}
@media (min-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct .main-product.order-anyway .product-information {
  align-items:center;
  flex-direction:row
 }
 div.altproduct-backdrop section.app-alternateproduct .main-product.order-anyway .buy-button {
  padding:0 8px
 }
}
@media (max-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct .main-product.order-anyway .buy-button {
  align-self:flex-end;
  display:flex;
  padding:0 0 0 8px
 }
}
@media (min-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct.altproduct-list {
  position:relative;
  top:50%;
  transform:translate(-50%,-50%)
 }
}
div.altproduct-backdrop section.app-alternateproduct.altproduct-list .container-fluid {
 overflow:hidden;
 position:relative
}
@media (min-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct.altproduct-list .container-fluid {
  transition:all .25s ease .25s
 }
}
div.altproduct-backdrop section.app-alternateproduct.altproduct-list .detailview,
div.altproduct-backdrop section.app-alternateproduct.altproduct-list .masterlist {
 display:inline-block;
 height:auto;
 min-height:30px;
 overflow-y:auto;
 padding:10px;
 position:absolute;
 top:0;
 transition:all .4s ease;
 vertical-align:top;
 white-space:normal;
 width:100%
}
@media (min-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct.altproduct-list .detailview,
 div.altproduct-backdrop section.app-alternateproduct.altproduct-list .masterlist {
  max-height:calc(100vh - 300px)
 }
}
div.altproduct-backdrop section.app-alternateproduct.altproduct-list .masterlist {
 left:0
}
@media (max-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct.altproduct-list .masterlist .product-title {
  align-self:center
 }
 div.altproduct-backdrop section.app-alternateproduct.altproduct-list .masterlist .product-title h3 {
  color:#2e2e2e;
  display:block;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  margin-top:0;
  width:calc(100% + 38px)
 }
}
div.altproduct-backdrop section.app-alternateproduct.altproduct-list .masterlist li.selected div.list-content {
 background:rgba(0,0,0,.03);
 cursor:default
}
div.altproduct-backdrop section.app-alternateproduct.altproduct-list .masterlist li.selected div.list-content:hover {
 box-shadow:none
}
div.altproduct-backdrop section.app-alternateproduct.altproduct-list .masterlist li.selected div.list-content span.chevron-right {
 -webkit-font-smoothing:antialiased;
 background:none;
 color:#6ab46f;
 content:"\e013";
 font-family:Glyphicons Halflings;
 font-style:normal;
 font-weight:400;
 line-height:1
}
div.altproduct-backdrop section.app-alternateproduct.altproduct-list .masterlist li.selected div.list-content span.chevron-right:before {
 content:"\e013"
}
div.altproduct-backdrop section.app-alternateproduct.altproduct-list .detailview {
 left:100%
}
div.altproduct-backdrop section.app-alternateproduct.altproduct-list .detailview .back-navigation {
 display:block;
 font-size:14px;
 margin-bottom:12px
}
div.altproduct-backdrop section.app-alternateproduct.altproduct-list .detailview .back-navigation span.glyphicon {
 font-size:10px;
 margin-right:4px
}
@media (max-width:767px) {
 div.altproduct-backdrop section.app-alternateproduct.altproduct-list.detailviewopen .container-fluid {
  overflow-y:auto
 }
}
div.altproduct-backdrop section.app-alternateproduct.altproduct-list.detailviewopen .detailview,
div.altproduct-backdrop section.app-alternateproduct.altproduct-list.detailviewopen .masterlist {
 transform:translateX(-100%)
}
@media (max-width:767px) {
 html.b-android-chrome div.altproduct-backdrop section.app-login .container-fluid {
  max-height:calc(100vh - 96px)
 }
 html.b-android-chrome div.altproduct-backdrop section.app-login div.login-container {
  max-height:calc(100vh - 128px)
 }
}
html.altproduct-popup-open,
html.altproduct-popup-open body {
 overflow:hidden
}
.lightbox {
 background:rgba(0,0,0,.3);
 height:100%;
 left:0;
 padding-top:40px;
 position:fixed;
 text-align:center;
 top:0;
 width:100%;
 z-index:100000
}
.lightbox video::-webkit-media-controls {
 overflow:hidden!important
}
.lightbox video::-webkit-media-controls-enclosure {
 margin-left:auto;
 width:calc(100% + 30px)
}
.lightbox .close-button:before {
 border:3px solid #fff;
 border-radius:50px;
 color:#fff;
 content:"+";
 cursor:pointer;
 display:block;
 font-size:28px;
 height:32px;
 line-height:28px;
 position:fixed;
 right:calc(10% + 12px);
 top:52px;
 transform:rotate(45deg);
 width:32px;
 z-index:100002
}
.app-header+.app-animatedmedia .placeholder,
.app-header-continuous+.app-animatedmedia .placeholder {
 padding-top:160px!important;
 top:0
}
section.app-animatedmedia[data-playinlightbox=true] .wrapper.playpause,
section.app-animatedmedia[data-playinlightbox=true] video {
 pointer-events:none
}
.app-animatedmedia {
 background-position-x:center;
 background-position-y:bottom;
 background-repeat:no-repeat;
 background-size:cover;
 overflow:hidden;
 padding-top:0!important;
 position:relative;
 visibility:hidden;
 width:100%
}
.app-animatedmedia video {
 background-position:50%;
 background-size:cover;
 height:100%;
 -o-object-fit:cover;
 object-fit:cover;
 -o-object-position:center bottom;
 object-position:center bottom;
 width:100%
}
.app-animatedmedia video:not([controls])::-webkit-media-controls-panel,
.app-animatedmedia video:not([controls])::-webkit-media-controls-play-button {
 -webkit-appearance:none;
 display:none!important
}
.app-animatedmedia video:not([controls])::-webkit-media-controls-start-playback-button {
 -webkit-appearance:none;
 display:none!important
}
.app-animatedmedia video:not([controls]) video::-webkit-media-controls {
 display:none!important
}
.app-animatedmedia .Left-Top {
 display:flex;
 flex-direction:row;
 height:0;
 justify-content:center
}
.app-animatedmedia .Left-Top .wrapper {
 align-items:center;
 display:flex
}
.app-animatedmedia .Left-Top .wrapper h3 {
 margin:0 0 0 20px
}
.app-animatedmedia .Left-Top .wrapper span {
 line-height:0
}
.app-animatedmedia .Left-Middle {
 align-items:center;
 display:flex;
 flex-direction:column;
 height:0;
 justify-content:center
}
.app-animatedmedia .Left-Middle .wrapper {
 align-items:center;
 cursor:pointer;
 display:flex
}
.app-animatedmedia .Left-Middle .wrapper h3 {
 margin:0 0 0 20px
}
.app-animatedmedia .Left-Middle .wrapper span {
 line-height:0
}
.app-animatedmedia .Left-Bottom {
 align-items:flex-end;
 display:flex;
 flex-direction:row;
 height:0;
 justify-content:center
}
.app-animatedmedia .Left-Bottom .wrapper {
 align-items:center;
 display:flex
}
.app-animatedmedia .Left-Bottom .wrapper h3 {
 margin:0 0 0 20px
}
.app-animatedmedia .Left-Bottom .wrapper span {
 line-height:0
}
.app-animatedmedia .Middle-Top {
 display:flex;
 flex-direction:row;
 height:0;
 justify-content:center
}
.app-animatedmedia .Middle-Top div[class*=container] {
 text-align:center
}
.app-animatedmedia .Middle-Top div[class*=container] span {
 display:block
}
.app-animatedmedia .Middle-Middle {
 align-items:center;
 display:flex;
 flex-direction:column;
 height:0;
 justify-content:center
}
.app-animatedmedia .Middle-Middle div[class*=container] {
 text-align:center
}
.app-animatedmedia .Middle-Middle div[class*=container] span {
 display:block
}
.app-animatedmedia .Middle-Bottom {
 align-items:flex-end;
 display:flex;
 flex-direction:row;
 height:0;
 justify-content:center
}
.app-animatedmedia .Middle-Bottom div[class*=container] {
 text-align:center
}
.app-animatedmedia .Middle-Bottom div[class*=container] span {
 display:block
}
.app-animatedmedia .Right-Top {
 display:flex;
 flex-direction:row;
 height:0;
 justify-content:center
}
.app-animatedmedia .Right-Top div[class*=container] {
 text-align:right
}
.app-animatedmedia .Right-Top div[class*=container] .wrapper {
 align-items:center;
 -js-display:flex;
 display:flex;
 justify-content:flex-end
}
.app-animatedmedia .Right-Top div[class*=container] .wrapper h3 {
 margin:0 0 0 20px
}
.app-animatedmedia .Right-Top div[class*=container] .wrapper span {
 line-height:0
}
.app-animatedmedia .Right-Middle {
 align-items:center;
 display:flex;
 flex-direction:column;
 height:0;
 justify-content:center
}
.app-animatedmedia .Right-Middle div[class*=container] {
 text-align:right
}
.app-animatedmedia .Right-Middle div[class*=container] .wrapper {
 align-items:center;
 -js-display:flex;
 display:flex;
 justify-content:flex-end
}
.app-animatedmedia .Right-Middle div[class*=container] .wrapper h3 {
 margin:0 0 0 20px
}
.app-animatedmedia .Right-Middle div[class*=container] .wrapper span {
 line-height:0
}
.app-animatedmedia .Right-Bottom {
 align-items:flex-end;
 display:flex;
 flex-direction:row;
 height:0;
 justify-content:center
}
.app-animatedmedia .Right-Bottom div[class*=container] {
 text-align:right
}
.app-animatedmedia .Right-Bottom div[class*=container] .wrapper {
 align-items:center;
 cursor:pointer;
 -js-display:flex;
 display:flex;
 justify-content:flex-end
}
.app-animatedmedia .Right-Bottom div[class*=container] .wrapper h3 {
 margin:0 0 0 20px
}
.app-animatedmedia .Right-Bottom div[class*=container] .wrapper span {
 line-height:0
}
.app-animatedmedia .placeholder {
 bottom:0;
 height:auto;
 left:0;
 min-height:90%;
 position:absolute;
 right:0;
 top:0;
 width:100%
}
.app-animatedmedia .placeholder div[class*=container] {
 padding:0 20px;
 position:relative
}
.app-animatedmedia .placeholder div[class*=container] svg {
 cursor:pointer;
 width:100px
}
.app-animatedmedia .placeholder div[class*=container] svg .st0 {
 fill:hsla(0,0%,100%,.5)
}
.app-animatedmedia .placeholder div[class*=container] svg .st1 {
 fill:rgba(0,0,0,.5)
}
.app-animatedmedia .placeholder div[class*=container] h1 {
 color:#6ab46f;
 text-shadow:2px 2px 5px rgba(0,0,0,.8)
}
.app-animatedmedia .placeholder div[class*=container] h3 {
 color:#ff0;
 text-shadow:2px 2px 5px rgba(0,0,0,.8)
}
.app-animatedmedia .placeholder .container-fluid {
 width:100%
}
#mycomfortcarousel .container,
#mycomfortcarousel .full-image-container {
 padding:0;
 width:100%
}
#mycomfortcarousel .container .col-sm-2,
#mycomfortcarousel .full-image-container .col-sm-2 {
 display:none
}
#mycomfortcarousel .backgroundimage {
 align-items:center;
 display:flex;
 flex-direction:column;
 height:580px;
 justify-content:center;
 margin:0;
 width:100%
}
#mycomfortcarousel .backgroundimage .h-title {
 color:#fff;
 font-size:40px!important;
 text-align:center;
 width:585px
}
#mycomfortcarousel .backgroundimage .h-title:before {
 background-image:url(/siteassets/my-comfort/invalid-name.png);
 background-repeat:no-repeat;
 content:"";
 display:inline-block;
 height:40px;
 position:relative;
 right:25px;
 top:25px;
 width:100%
}
@media (max-width:768px) {
 #mycomfortcarousel .backgroundimage .h-title {
  font-size:28px!important;
  width:325px
 }
 #mycomfortcarousel .backgroundimage .h-title:before {
  width:93%
 }
}
#mycomfortcarousel .backgroundimage p {
 color:#fff;
 font-weight:300
}
#mycomfortcarousel .row {
 margin:0
}
.bx-controls-direction {
 display:none
}
.bx-controls {
 align-items:center;
 display:flex;
 height:100px
}
.bx-wrapper .bx-pager {
 margin:0
}
.bx-wrapper .bx-pager.bx-default-pager a {
 background:transparent;
 border:2px solid #fff;
 border-radius:8px!important;
 height:16px;
 width:16px
}
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
 background:#fff
}
.lc5element {
 bottom:0;
 position:fixed;
 right:0;
 z-index:2
}
@media (max-width:767px) {
 .lc5element {
  display:none
 }
}
.shopping-cart-visible~.lc5element {
 right:320px
}
div.account-backdrop.checkout-validation-popup .container {
 width:50%
}
@media (max-width:767px) {
 div.account-backdrop.checkout-validation-popup .container {
  width:90%
 }
}
div.account-backdrop.checkout-validation-popup .container .checkout-form,
div.account-backdrop.checkout-validation-popup .container .global-form {
 padding:24px
}
div.account-backdrop.checkout-validation-popup .container .checkout-form .container-fluid,
div.account-backdrop.checkout-validation-popup .container .global-form .container-fluid {
 padding:0
}
div.account-backdrop.checkout-validation-popup .container .checkout-form .container-fluid img,
div.account-backdrop.checkout-validation-popup .container .global-form .container-fluid img {
 float:right
}
div.account-backdrop.checkout-validation-popup .container .checkout-form .container-fluid img:hover,
div.account-backdrop.checkout-validation-popup .container .global-form .container-fluid img:hover {
 cursor:pointer
}
div.account-backdrop.checkout-validation-popup .container .checkout-form .container-fluid .existing-order-withoutpayment,
div.account-backdrop.checkout-validation-popup .container .global-form .container-fluid .existing-order-withoutpayment {
 padding:8px 16px 16px
}
div.account-backdrop.checkout-validation-popup .container .checkout-form .container-fluid .existing-order-withoutpayment .title,
div.account-backdrop.checkout-validation-popup .container .global-form .container-fluid .existing-order-withoutpayment .title {
 color:#2e2e2e;
 font-size:36px!important;
 margin-bottom:8px!important
}
@media (max-width:767px) {
 div.account-backdrop.checkout-validation-popup .container .checkout-form .container-fluid .existing-order-withoutpayment .title,
 div.account-backdrop.checkout-validation-popup .container .global-form .container-fluid .existing-order-withoutpayment .title {
  font-size:24px!important
 }
}
div.account-backdrop.checkout-validation-popup .container .checkout-form .container-fluid .existing-order-withoutpayment .body,
div.account-backdrop.checkout-validation-popup .container .global-form .container-fluid .existing-order-withoutpayment .body {
 color:#5d5958;
 font-size:18px;
 font-weight:300;
 letter-spacing:0;
 line-height:1.56;
 margin-bottom:24px
}
div.account-backdrop.checkout-validation-popup .container .checkout-form .container-fluid .existing-order-withoutpayment .action-buttons,
div.account-backdrop.checkout-validation-popup .container .global-form .container-fluid .existing-order-withoutpayment .action-buttons {
 display:flex;
 flex-direction:row;
 justify-content:space-between
}
div.account-backdrop.checkout-validation-popup .container .checkout-form .container-fluid .existing-order-withoutpayment .action-buttons .btn,
div.account-backdrop.checkout-validation-popup .container .global-form .container-fluid .existing-order-withoutpayment .action-buttons .btn {
 margin:0;
 width:100%
}
@media (max-width:767px) {
 div.account-backdrop.checkout-validation-popup .container .checkout-form .container-fluid .existing-order-withoutpayment .action-buttons .btn,
 div.account-backdrop.checkout-validation-popup .container .global-form .container-fluid .existing-order-withoutpayment .action-buttons .btn {
  font-size:16px
 }
}
div.account-backdrop.checkout-validation-popup .container .checkout-form .container-fluid .existing-order-withoutpayment .action-buttons .btn-secondary,
div.account-backdrop.checkout-validation-popup .container .global-form .container-fluid .existing-order-withoutpayment .action-buttons .btn-secondary {
 background-color:#fff;
 border:2px solid #ccc;
 margin-right:16px
}
.coffee-expert-tip-block .coffee-expert-tip-cta {
 align-items:center;
 background:#ede5ec;
 border-radius:100px;
 display:inline-flex;
 margin-bottom:32px;
 padding:6px 20px 6px 6px
}
.coffee-expert-tip-block .coffee-expert-tip-cta .button-image {
 border-radius:100px;
 height:35px;
 margin-right:15px;
 overflow:hidden;
 width:35px
}
.coffee-expert-tip-block .coffee-expert-tip-cta .button-image img {
 width:100%
}
.coffee-expert-tip-block .coffee-expert-tip-cta span {
 color:#67295d;
 font-size:16px;
 font-weight:400;
 line-height:20px
}
.coffee-expert-tip-block .modal .modal-dialog {
 bottom:80px;
 left:calc(50% - 350px);
 position:absolute;
 width:700px
}
@media (max-width:767px) {
 .coffee-expert-tip-block .modal .modal-dialog {
  bottom:0;
  left:0;
  margin:0;
  max-height:100vh;
  right:0;
  width:auto
 }
}
.coffee-expert-tip-block .modal .modal-dialog .modal-content {
 background:#f8f5f3;
 border-radius:0
}
.coffee-expert-tip-block .modal .modal-dialog .modal-content button.close {
 color:#80605a;
 opacity:1;
 position:absolute;
 right:30px;
 top:30px
}
@media (max-width:767px) {
 .coffee-expert-tip-block .modal .modal-dialog .modal-content button.close {
  right:16px;
  top:25px
 }
}
.coffee-expert-tip-block .modal .modal-dialog .modal-content .inner-content {
 padding:50px
}
@media (max-width:767px) {
 .coffee-expert-tip-block .modal .modal-dialog .modal-content .inner-content {
  padding:25px 16px
 }
}
.coffee-expert-tip-block .modal .modal-dialog .modal-content .inner-content .coffee-expert-tip-header .coffee-expert-tip-picture {
 border-radius:100px;
 float:left;
 height:120px;
 margin-right:50px;
 overflow:hidden;
 width:120px
}
@media (max-width:767px) {
 .coffee-expert-tip-block .modal .modal-dialog .modal-content .inner-content .coffee-expert-tip-header .coffee-expert-tip-picture {
  height:70px;
  margin-right:20px;
  width:70px
 }
}
.coffee-expert-tip-block .modal .modal-dialog .modal-content .inner-content .coffee-expert-tip-header .coffee-expert-tip-picture img {
 width:100%
}
.coffee-expert-tip-block .modal .modal-dialog .modal-content .inner-content .coffee-expert-tip-header .coffee-expert-tip-subscript {
 color:#67295d;
 font-size:14px;
 font-weight:700;
 line-height:20px;
 margin-bottom:4px
}
.coffee-expert-tip-block .modal .modal-dialog .modal-content .inner-content .coffee-expert-tip-header .coffee-expert-tip-title {
 color:#2e2e2e;
 font-family:Alternate,Oswald,HeadingPro,sans-serif;
 font-size:26px;
 font-weight:400;
 letter-spacing:.25px;
 line-height:26px;
 margin-bottom:24px;
 margin-top:0;
 text-transform:uppercase
}
.coffee-expert-tip-block .modal .modal-dialog .modal-content .inner-content .coffee-expert-tip-header .coffee-expert-tip-quote {
 border-left:2px solid #67295d;
 margin-left:170px;
 padding-left:16px
}
@media (max-width:767px) {
 .coffee-expert-tip-block .modal .modal-dialog .modal-content .inner-content .coffee-expert-tip-header .coffee-expert-tip-quote {
  clear:both;
  margin-left:0;
  margin-top:40px
 }
}
.coffee-expert-tip-block .modal .modal-dialog .modal-content .inner-content .coffee-expert-tip-header .coffee-expert-tip-quote p {
 color:#2e2e2e;
 font-size:18px;
 font-weight:300;
 line-height:28px
}
.coffee-expert-tip-block .modal .modal-dialog .modal-content .inner-content .coffee-expert-tip-drinks {
 display:flex;
 flex-wrap:wrap;
 margin-top:40px;
 position:relative
}
@media (max-width:767px) {
 .coffee-expert-tip-block .modal .modal-dialog .modal-content .inner-content .coffee-expert-tip-drinks {
  margin-top:30px
 }
}
.coffee-expert-tip-block .modal .modal-dialog .modal-content .inner-content .coffee-expert-tip-drinks:after {
 background-color:#f8f5f3;
 bottom:0;
 content:"";
 height:1px;
 left:0;
 position:absolute;
 right:0
}
.coffee-expert-tip-block .modal .modal-dialog .modal-content .inner-content .coffee-expert-tip-drinks>div {
 flex-basis:33.3%
}
@media (max-width:767px) {
 .coffee-expert-tip-block .modal .modal-dialog .modal-content .inner-content .coffee-expert-tip-drinks>div {
  flex-basis:50%
 }
}
.coffee-expert-tip-block .modal .modal-dialog .modal-content .inner-content .coffee-expert-tip-drinks>div .icon-and-text-block {
 border-bottom:1px solid #eee6e0;
 padding:10px 0
}
.coffee-expert-tip-block .modal .modal-dialog .modal-content .inner-content .coffee-expert-tip-drinks>div .icon-and-text-block img {
 max-height:40px
}
section.app-two-column form section {
 padding:0
}
.EPiServerForms {
 padding:8px
}
.EPiServerForms .Form__HiddenInput {
 display:none
}
.EPiServerForms .FormChoice label {
 margin-right:16px
}
.EPiServerForms h3.FormStep__Title {
 color:#2e2e2e;
 margin:16px 0 0
}
.EPiServerForms .Form__Element__Caption {
 font-weight:700;
 min-width:100%!important
}
.EPiServerForms label {
 font-weight:300;
 margin:8px 0
}
.EPiServerForms textarea.FormTextbox__Input {
 min-height:120px
}
.EPiServerForms input.FormTextbox__Input,
.EPiServerForms textarea.FormTextbox__Input,
.EPiServerForms select.FormTextbox__Input{
 background:#fff;
 border:1px solid hsla(17,3%,54%,.3);
 color:#5d5958;
 font-size:18px;
 font-weight:300;
 min-height:48px;
 margin:0;
 padding:12px 16px;
 transition:all .25s;
 width:100%
}
.EPiServerForms input.FormTextbox__Input::-webkit-input-placeholder,
.EPiServerForms textarea.FormTextbox__Input::-webkit-input-placeholder {
 color:#8c8785;
 font-size:18px;
 font-style:normal
}
.EPiServerForms input.FormTextbox__Input::-moz-placeholder,
.EPiServerForms textarea.FormTextbox__Input::-moz-placeholder {
 color:#8c8785;
 font-size:18px;
 font-style:normal
}
.EPiServerForms input.FormTextbox__Input:-ms-input-placeholder,
.EPiServerForms textarea.FormTextbox__Input:-ms-input-placeholder {
 color:#8c8785;
 font-size:18px;
 font-style:normal
}
.EPiServerForms input.FormTextbox__Input:focus,
.EPiServerForms textarea.FormTextbox__Input:focus {
 border-color:#8c8785
}
.EPiServerForms .FormSelection select {
 height:40px;
 width:100%
}
.EPiServerForms span.Form__Element__ValidationError {
 color:#b30b00!important;
 font-size:18px;
 font-weight:300;
 margin:8px 0 0 16px
}
.EPiServerForms textarea {
 width:100%
}
.EPiServerForms button {
 -webkit-font-smoothing:antialiased;
 background-color:#6ab46f;
 background-image:none;
 border:none;
 border-radius:0;
 border-radius:25px;
 color:#fff;
 cursor:pointer;
 display:inline-block;
 font-family:HelveticaNowDisplayBold,Helvetica,sans-serif;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 font-size:1em;
 font-weight:400;
 font-weight:400!important;
 font-weight:700;
 line-height:1.5;
 line-height:1em;
 margin:10px 0 0;
 overflow:hidden;
 padding:.6em 1em;
 position:relative;
 text-align:center;
 text-decoration:none!important;
 text-decoration:none;
 text-transform:none;
 touch-action:manipulation;
 transition:box-shadow .15s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1);
 -webkit-user-select:none;
 -moz-user-select:none;
 user-select:none;
 vertical-align:middle;
 white-space:nowrap;
 white-space:normal
}
.EPiServerForms button.active.focus,
.EPiServerForms button.active:focus,
.EPiServerForms button.focus,
.EPiServerForms button:active.focus,
.EPiServerForms button:active:focus,
.EPiServerForms button:focus {
 outline:thin dotted;
 outline:5px auto -webkit-focus-ring-color;
 outline-offset:-2px
}
.EPiServerForms button.focus,
.EPiServerForms button:focus,
.EPiServerForms button:hover {
 color:#333;
 text-decoration:none
}
.EPiServerForms button.active,
.EPiServerForms button:active {
 background-image:none;
 box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
 outline:0
}
.EPiServerForms button.disabled,
.EPiServerForms button[disabled],
fieldset[disabled] .EPiServerForms button {
 box-shadow:none;
 cursor:not-allowed;
 filter:alpha(opacity=65);
 opacity:.65;
 pointer-events:none
}
.EPiServerForms button.btn-primary.focus,
.EPiServerForms button.btn-primary:focus,
.EPiServerForms button.btn-primary:hover {
 background-color:#7bbd7f;
 border-color:#b4d9b7
}
.EPiServerForms button.btn-secondary {
 border-color:rgba(93,89,88,.2)
}
.EPiServerForms button.btn-tertiary {
 background-color:transparent;
 border-color:hsla(0,0%,100%,.5)
}
.EPiServerForms button.btn-tertiary.focus,
.EPiServerForms button.btn-tertiary:focus,
.EPiServerForms button.btn-tertiary:hover {
 background-color:transparent
}
.EPiServerForms button.btn-primary.focus,
.EPiServerForms button.btn-primary:focus,
.EPiServerForms button.btn-primary:hover {
 background-color:#6ab46f;
 color:#fff
}
.EPiServerForms button.btn-secondary {
 background-color:transparent;
 border:2px solid rgba(93,89,88,.2);
 color:#5d5958
}
.EPiServerForms button.btn-secondary.focus,
.EPiServerForms button.btn-secondary:focus,
.EPiServerForms button.btn-secondary:hover {
 background-color:transparent;
 border-color:rgba(93,89,88,.2);
 color:#5d5958
}
.EPiServerForms button.btn-tertiary {
 background-color:hsla(0,0%,100%,.2);
 color:#fff
}
.EPiServerForms button.btn-tertiary.focus,
.EPiServerForms button.btn-tertiary:focus,
.EPiServerForms button.btn-tertiary:hover {
 background-color:hsla(0,0%,100%,.5);
 border-color:#fff;
 color:#fff
}
.EPiServerForms button.btn-quaternary {
 background-color:transparent;
 border:2px solid hsla(0,0%,100%,.3);
 color:#fff
}
.EPiServerForms button.btn-quaternary.focus,
.EPiServerForms button.btn-quaternary:focus,
.EPiServerForms button.btn-quaternary:hover {
 background-color:transparent;
 border-color:hsla(0,0%,100%,.5);
 color:#fff
}
.EPiServerForms button.focus,
.EPiServerForms button:focus,
.EPiServerForms button:hover {
 background-color:#7bbd7f;
 background-color:#6ab46f;
 border-color:#b4d9b7;
 color:#fff
}
.EPiServerForms .ConsentFormElement label,
.EPiServerForms .NewsletterFormElement label,
.EPiServerForms .OptinFormElement label {
 color:#7a7a7a;
 cursor:pointer;
 display:block;
 font-size:18px;
 font-weight:300;
 margin:0;
 padding-left:30px;
 position:relative;
 -webkit-user-select:none;
 -moz-user-select:none;
 user-select:none
}
.EPiServerForms .ConsentFormElement input,
.EPiServerForms .NewsletterFormElement input,
.EPiServerForms .OptinFormElement input {
 cursor:pointer;
 height:0;
 opacity:0;
 position:absolute;
 width:0
}
.EPiServerForms .ConsentFormElement input:checked~.checkmark:after,
.EPiServerForms .NewsletterFormElement input:checked~.checkmark:after,
.EPiServerForms .OptinFormElement input:checked~.checkmark:after {
 display:block
}
.EPiServerForms .ConsentFormElement .checkmark,
.EPiServerForms .NewsletterFormElement .checkmark,
.EPiServerForms .OptinFormElement .checkmark {
 background:#fff;
 border:1px solid #cecece;
 border-radius:2px;
 height:20px;
 left:0;
 position:absolute;
 top:5px;
 transform:translateY(-1px);
 width:20px
}
.EPiServerForms .ConsentFormElement .checkmark:after,
.EPiServerForms .NewsletterFormElement .checkmark:after,
.EPiServerForms .OptinFormElement .checkmark:after {
 background-image:url(../images/checkmark-brown.svg);
 background-position:50%;
 background-repeat:no-repeat;
 background-size:contain;
 content:"";
 display:none;
 height:14px;
 left:2px;
 position:absolute;
 top:2px;
 width:14px
}
.EPiServerForms .Form__Element.name-field-privpol.FormText {
 margin-bottom:0
}
.EPiServerForms .Form__Element.name-field-privpol.FormText p {
 font-size:14px
}
.EPiServerForms .name-field-hny {
 height:0;
 left:0;
 opacity:0;
 position:absolute;
 top:0;
 width:0;
 z-index:-1
}
.Form__MainBody .ValidationFail input,
.Form__MainBody .ValidationFail textarea {
 border:1px solid #b30b00
}
.Form__MainBody .ValidationFail input::-webkit-input-placeholder,
.Form__MainBody .ValidationFail textarea::-webkit-input-placeholder {
 color:#b30b00
}
.Form__MainBody .ValidationFail input::-moz-placeholder,
.Form__MainBody .ValidationFail textarea::-moz-placeholder {
 color:#b30b00
}
.Form__MainBody .ValidationFail input:-ms-input-placeholder,
.Form__MainBody .ValidationFail textarea:-ms-input-placeholder {
 color:#b30b00
}
.Form__MainBody .ValidationPassed input,
.Form__MainBody .ValidationPassed textarea {
 border:1px solid hsla(17,3%,54%,.3)!important
}
.Form__MainBody .ValidationPassed input::-webkit-input-placeholder,
.Form__MainBody .ValidationPassed textarea::-webkit-input-placeholder {
 color:hsla(17,3%,54%,.3)
}
.Form__MainBody .ValidationPassed input::-moz-placeholder,
.Form__MainBody .ValidationPassed textarea::-moz-placeholder {
 color:hsla(17,3%,54%,.3)
}
.Form__MainBody .ValidationPassed input:-ms-input-placeholder,
.Form__MainBody .ValidationPassed textarea:-ms-input-placeholder {
 color:hsla(17,3%,54%,.3)
}
section.app-two-column[data-anchor=twocolformleft] div.col-sm-6:first-child {
 background:#fff;
 box-shadow:0 3px 10px 0 rgba(0,0,0,.15);
 margin:auto;
 max-width:calc(100% - 16px);
 padding:32px 16px!important
}
section.app-two-column[data-anchor=twocolformleft] div.col-sm-6:first-child .info-column,
section.app-two-column[data-anchor=twocolformleft] div.col-sm-6:first-child form {
 padding:0 1em!important
}
section.app-two-column[data-anchor=twocolformright] div.col-sm-6:nth-child(2) {
 background:#fff;
 box-shadow:0 3px 10px 0 rgba(0,0,0,.15);
 margin:auto;
 max-width:calc(100% - 16px);
 padding:32px 16px!important
}
section.app-two-column[data-anchor=twocolformright] div.col-sm-6:nth-child(2) .info-column,
section.app-two-column[data-anchor=twocolformright] div.col-sm-6:nth-child(2) form {
 padding:0 1em!important
}
section.app-three-column[data-anchor=offeringsthreecol] .container .row .col-sm-4 .info-column {
 background:#fff;
 box-shadow:0 3px 10px 0 rgba(0,0,0,.15);
 margin:auto;
 max-width:calc(100% - 16px);
 padding:32px 16px!important
}
@media (max-width:768px) {
 section.app-three-column[data-anchor=offeringsthreecol] .container .row .col-sm-4 .info-column {
  margin-bottom:16px;
  padding:16px 8px!important
 }
}
section.app-three-column[data-anchor=offeringsthreecol] .container .row .col-sm-4 .info-column h1.h-title {
 color:#2e2e2e!important;
 font-size:1.75em!important;
 margin-bottom:24px!important
}
section.app-three-column[data-anchor=offeringsthreecol]+.app-twohalves {
 z-index:-1
}
section.app-newsletter-withdrawn {
 padding:1.5em 0
}
section.app-newsletter-withdrawn .valign-columns .vcolumn {
 padding:0 .5em!important
}
section.app-newsletter-withdrawn .app-twohalves {
 min-height:auto!important
}
section.app-newsletter-withdrawn .app-twohalves .container {
 margin-top:0
}
section.app-newsletter-withdrawn #withdrawnform {
 background:#fff;
 box-shadow:0 3px 10px 0 rgba(0,0,0,.15);
 margin-top:2.7em;
 padding:32px 32px 20px;
 position:relative
}
@media (max-width:767px) {
 section.app-newsletter-withdrawn #withdrawnform {
  margin-bottom:16px;
  padding:25px 15px 10px;
  position:relative
 }
}
section.app-newsletter-withdrawn #withdrawnform form {
 padding:0!important
}
section.app-newsletter-withdrawn #withdrawnform form .checkbox input[type=checkbox] {
 margin-top:8px
}
section.app-newsletter-withdrawn #withdrawnform form .form-control {
 margin-top:10px
}
section.app-newsletter-withdrawn #withdrawnform form .form-control:focus {
 background-color:#fff
}
section.app-newsletter-withdrawn #withdrawnform h1.h-title {
 color:#2e2e2e;
 font-size:1.25em!important;
 font-weight:300!important;
 margin:0 0 12px!important
}
section.app-newsletter-withdrawn #withdrawnform h2 {
 font-size:1em!important;
 font-weight:700!important;
 margin-top:12px!important
}
h3.app-facet-navigation-menu-title {
 color:#000;
 font-size:14px;
 margin-bottom:0;
 overflow:hidden;
 padding:13px 0 8px
}
@media (max-width:767px) {
 h3.app-facet-navigation-menu-title {
  border-top:none;
  margin:0;
  padding:0
 }
}
h3.app-facet-navigation-menu-title .arrow {
 display:none;
 float:right;
 font-size:11px;
 margin-top:3px
}
@media (max-width:767px) {
 h3.app-facet-navigation-menu-title .arrow {
  display:block
 }
}
.app-facet-navigation,
.mycomfort-facet-navigation {
 margin-top:-12px;
 position:relative
}
.app-facet-navigation form,
.mycomfort-facet-navigation form {
 padding:0
}
.app-facet-navigation .info-box,
.mycomfort-facet-navigation .info-box {
 bottom:115%;
 position:absolute;
 transform-origin:bottom center;
 z-index:99999
}
.app-facet-navigation .info-box-trigger,
.app-facet-navigation .info-box-trigger span.glyphicon,
.mycomfort-facet-navigation .info-box-trigger,
.mycomfort-facet-navigation .info-box-trigger span.glyphicon {
 color:#3a77b8
}
.app-facet-navigation .number,
.mycomfort-facet-navigation .number {
 color:#b2957f;
 font-size:12px;
 font-style:italic;
 font-weight:400;
 margin-left:6px
}
.app-facet-navigation .filter-button,
.mycomfort-facet-navigation .filter-button {
 background:none;
 border:1px solid rgba(0,0,0,.2);
 color:#000;
 cursor:pointer;
 display:none;
 font-family:Albert,Arial,sans-serif;
 font-size:14px;
 font-weight:400;
 font-weight:700;
 margin:0;
 overflow:hidden;
 padding:10px 11px 10px 12px;
 text-align:left;
 text-overflow:ellipsis;
 white-space:nowrap;
 width:100%
}
@media (max-width:767px) {
 .app-facet-navigation .filter-button,
 .mycomfort-facet-navigation .filter-button {
  display:block
 }
}
.app-facet-navigation .filter-button span,
.mycomfort-facet-navigation .filter-button span {
 float:right;
 font-size:11px;
 margin-top:3px
}
.app-facet-navigation .filter-button.visible,
.mycomfort-facet-navigation .filter-button.visible {
 border-bottom:none
}
.app-facet-navigation .filter-button.visible span,
.mycomfort-facet-navigation .filter-button.visible span {
 transform:rotate(180deg)
}
.app-facet-navigation .filter-button.visible~.filter-list-v2 .filter-type,
.mycomfort-facet-navigation .filter-button.visible~.filter-list-v2 .filter-type {
 display:block
}
.app-facet-navigation .facet-title,
.mycomfort-facet-navigation .facet-title {
 color:#000;
 font-family:Albert,Arial,sans-serif;
 font-size:14px;
 font-weight:400;
 font-weight:700;
 margin:20px 0
}
@media (max-width:767px) {
 .app-facet-navigation .facet-title,
 .mycomfort-facet-navigation .facet-title {
  display:none
 }
 .app-facet-navigation .filter-type,
 .mycomfort-facet-navigation .filter-type {
  border:1px solid rgba(0,0,0,.2);
  border-bottom:0;
  display:none;
  padding:10px 11px 10px 12px
 }
 .app-facet-navigation .filter-type:last-of-type,
 .mycomfort-facet-navigation .filter-type:last-of-type {
  border-bottom:1px solid rgba(0,0,0,.2)
 }
}
.app-facet-navigation .input-group,
.mycomfort-facet-navigation .input-group {
 cursor:pointer;
 margin-bottom:0
}
.app-facet-navigation .input-group .filter-type-title,
.mycomfort-facet-navigation .input-group .filter-type-title {
 color:#000;
 font-size:14px;
 font-weight:700;
 margin-bottom:0;
 overflow:hidden;
 padding:10px 0 5px
}
@media (max-width:767px) {
 .app-facet-navigation .input-group .filter-type-title,
 .mycomfort-facet-navigation .input-group .filter-type-title {
  border-top:none;
  margin:0;
  padding:0
 }
}
.app-facet-navigation .input-group .filter-type-title .arrow,
.mycomfort-facet-navigation .input-group .filter-type-title .arrow {
 display:none;
 float:right;
 font-size:11px;
 margin-top:3px
}
@media (max-width:767px) {
 .app-facet-navigation .input-group .filter-type-title .arrow,
 .mycomfort-facet-navigation .input-group .filter-type-title .arrow {
  display:block
 }
}
.app-facet-navigation .input-group .arrow,
.mycomfort-facet-navigation .input-group .arrow {
 display:none;
 float:right;
 font-size:11px;
 margin-top:3px
}
@media (max-width:767px) {
 .app-facet-navigation .input-group .arrow,
 .mycomfort-facet-navigation .input-group .arrow {
  display:block
 }
}
.app-facet-navigation .input-group.visible .arrow,
.mycomfort-facet-navigation .input-group.visible .arrow {
 transform:rotate(180deg)
}
.app-facet-navigation .input-group.visible+.facet-container,
.mycomfort-facet-navigation .input-group.visible+.facet-container {
 display:block
}
.app-facet-navigation .filter-list-v2 .facet-container,
.mycomfort-facet-navigation .filter-list-v2 .facet-container {
 list-style:none;
 overflow:hidden;
 padding:0
}
@media (max-width:767px) {
 .app-facet-navigation .filter-list-v2 .facet-container,
 .mycomfort-facet-navigation .filter-list-v2 .facet-container {
  display:none
 }
}
.app-facet-navigation .filter-list-v2 .facet-container ul,
.mycomfort-facet-navigation .filter-list-v2 .facet-container ul {
 padding-left:0
}
.app-facet-navigation .filter-list-v2 li,
.mycomfort-facet-navigation .filter-list-v2 li {
 display:block;
 list-style:none;
 overflow:hidden;
 padding:3px 5px
}
.app-facet-navigation .filter-list-v2 li.facet.facethide~li,
.mycomfort-facet-navigation .filter-list-v2 li.facet.facethide~li {
 display:none
}
.app-facet-navigation .filter-list-v2 button.showhide,
.mycomfort-facet-navigation .filter-list-v2 button.showhide {
 background:none;
 border:none;
 color:#3a77b8;
 margin-bottom:10px;
 margin-left:30px;
 text-align:left
}
.app-facet-navigation .filter-list-v2 span.arrow,
.mycomfort-facet-navigation .filter-list-v2 span.arrow {
 display:inline-block;
 margin:0 0 0 5px
}
.app-facet-navigation .filter-list-v2 label,
.mycomfort-facet-navigation .filter-list-v2 label {
 cursor:pointer;
 font-family:Albert,Arial,sans-serif;
 font-size:14px;
 font-weight:400;
 line-height:24px;
 margin-bottom:0;
 padding-left:30px;
 position:relative
}
.app-facet-navigation .filter-list-v2 label:before,
.mycomfort-facet-navigation .filter-list-v2 label:before {
 color:#000;
 font-family:Glyphicons Halflings;
 font-size:16px;
 height:15px;
 left:0;
 line-height:15px;
 opacity:0;
 position:absolute;
 text-align:center;
 top:0;
 transform:scale(0);
 transition:all .15s cubic-bezier(.6,-.28,.735,1.8);
 width:15px;
 z-index:1
}
.app-facet-navigation .filter-list-v2 label:after,
.mycomfort-facet-navigation .filter-list-v2 label:after {
 background:#fff;
 border:1px solid #ccc;
 content:"";
 display:inline-block;
 height:15px;
 left:0;
 position:absolute;
 top:4px;
 width:15px
}
.app-facet-navigation .filter-list-v2 input[type=checkbox],
.mycomfort-facet-navigation .filter-list-v2 input[type=checkbox] {
 display:none;
 margin-right:10px
}
.app-facet-navigation .filter-list-v2 input[type=checkbox]:checked+label:before,
.mycomfort-facet-navigation .filter-list-v2 input[type=checkbox]:checked+label:before {
 opacity:1;
 transform:scale(1);
 transition:all .2s cubic-bezier(.175,.885,.32,1.8)
}
.fadein {
 animation:fadeIn .2s ease-in
}
@keyframes fadeIn {
 0% {
  opacity:0
 }
 to {
  opacity:1
 }
}
.fadeout {
 animation:fadeout .2s ease-in
}
@keyframes fadeout {
 0% {
  opacity:1
 }
 to {
  opacity:0
 }
}
html.msg-visible {
 overflow:hidden
}
html.msg-visible :not(.shopping-cart-visible) .feedback-overlay {
 background:rgba(0,0,0,.2);
 display:block;
 height:300%;
 left:0;
 position:fixed;
 top:-70px;
 width:100%;
 z-index:1040
}
html.msg-visible .shopping-cart-visible .shopping-cart-wrapper:after {
 background:rgba(0,0,0,.2);
 content:"";
 display:block;
 height:100%;
 position:absolute;
 top:0;
 width:100%
}
.app-feedback-message {
 background:#fff;
 border-radius:0;
 box-shadow:0 3px 10px 0 rgba(0,0,0,.15);
 color:#000;
 max-height:97%;
 max-width:1024px;
 opacity:0;
 overflow-y:auto;
 padding:32px;
 position:fixed;
 right:50%;
 top:calc(50vh + 88px);
 transform:translate(50%,-250%) scale(.8);
 transition:opacity .4s cubic-bezier(.23,1,.32,1);
 z-index:-10000
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:2) {
 .app-feedback-message {
  transition:none
 }
}
@media (max-width:767px) {
 .app-feedback-message {
  width:95%
 }
}
.app-feedback-message .btn {
 opacity:0;
 transition:opacity .6s cubic-bezier(.86,0,.07,1)
}
.app-feedback-message ul {
 list-style:none;
 margin:0;
 padding:0
}
.app-feedback-message ul li {
 color:#5d5958;
 font-weight:300
}
.app-feedback-message h3 {
 color:#2e2e2e;
 font-family:Albert,Arial,sans-serif;
 font-size:30px;
 font-style:normal;
 font-weight:700;
 margin:0 0 16px;
 padding:0 0 8px
}
.app-feedback-message .close-message {
 background:none;
 border:none;
 color:#8c8785;
 position:absolute;
 right:10px;
 top:10px
}
.app-feedback-message a,
.app-feedback-message a:hover {
 color:#000
}
.app-feedback-message .tel {
 color:#3a77b8;
 display:block;
 height:42px;
 line-height:42px;
 padding-left:30px
}
.app-feedback-message .tel span {
 font-family:Albert,Arial,sans-serif
}
.app-feedback-message .tel:before {
 font-size:24px;
 left:0;
 position:absolute;
 top:0
}
.app-feedback-message .cta-block {
 clear:both;
 height:115px
}
.app-feedback-message .cta-block .btn {
 color:#fff;
 left:50%;
 position:absolute;
 transform:translateX(-50%)
}
.app-feedback-message.visible {
 opacity:1;
 transform:translate(50%,-50%) scale(1);
 transition:opacity .4s cubic-bezier(.23,1,.32,1);
 z-index:1050
}
.app-feedback-message.visible .btn {
 opacity:1
}
@media (max-width:1023px) {
 .page.shopping-cart-visible .app-feedback-message,
 .page.shopping-cart-visible .app-feedback-message.visible {
  position:absolute;
  right:0;
  top:calc(50vh + 62px);
  transform:translate(310px,-50%) scale(1);
  width:300px
 }
 .page.shopping-cart-visible .app-feedback-message .cta-block .tel,
 .page.shopping-cart-visible .app-feedback-message.visible .cta-block .tel {
  margin-bottom:10px
 }
 .page.shopping-cart-visible .app-feedback-message .cta-block .tel span,
 .page.shopping-cart-visible .app-feedback-message.visible .cta-block .tel span {
  font-family:Albert,Arial,sans-serif
 }
}
.app-footer {
 background-color:#f7f4f1;
 padding-bottom:1.875em;
 padding-top:20px
}
.app-footer .container-fluid {
 padding:0
}
.app-footer .col-md-7 {
 width:100%
}
.app-footer .breadcrumb,
.app-footer .col-md-2,
.app-footer .col-md-3 {
 display:none
}
.app-footer .divider {
 margin-bottom:10px;
 margin-top:20px;
 position:relative;
 text-align:center
}
.app-footer .divider:after {
 background-color:#b2957f;
 content:"";
 height:2px;
 left:0;
 margin-top:-1px;
 position:absolute;
 top:50%;
 width:100%
}
.app-footer .divider img {
 background:#f7f4f1;
 box-sizing:content-box;
 display:inline-block;
 padding:0 16px;
 position:relative;
 z-index:1
}
.app-footer .links {
 display:flex;
 justify-content:center;
 list-style:none;
 margin-bottom:10px;
 overflow:hidden;
 padding:0
}
@media (max-width:767px) {
 .app-footer .links {
  display:block
 }
}
.app-footer .links li {
 text-align:center
}
.app-footer .links li a {
 color:#513d38;
 font-size:16px;
 font-weight:300;
 transition:all .2s ease-out
}
.app-footer .links li a:hover {
 color:#513d38;
 text-decoration:none
}
@media (min-width:1023px) {
 .app-footer .links li {
  float:left;
  margin-right:.5em;
  padding:8px;
  text-align:left
 }
}
@media (max-width:1023px) {
 .app-footer .links li {
  float:left;
  margin-right:.5em;
  padding:8px;
  text-align:left
 }
}
@media (max-width:767px) {
 .app-footer .links li {
  float:none;
  margin-right:0;
  text-align:center;
  width:100%
 }
}
.app-footer .links li:last-child {
 margin-right:0
}
.app-footer .dropdown-wrapper {
 margin-bottom:5px;
 text-align:center
}
@media (min-width:1023px) {
 .app-footer .dropdown-wrapper {
  text-align:right
 }
}
.app-footer .dropdown-wrapper .dropdown {
 display:inline-block
}
.app-footer .dropdown-wrapper .dropdown .dropdown-menu {
 bottom:100%;
 top:auto
}
.app-footer .countryselector {
 margin-bottom:10px;
 text-align:center
}
.app-footer .countryselector a {
 font-size:16px
}
@media (min-width:1023px) {
 .app-footer .countryselector {
  padding:8px;
  text-align:right
 }
}
.app-footer .footer-rte {
 color:#5d5958;
 font-size:16px
}
.app-footer .copyright-text {
 color:#8c8785;
 font-size:12px;
 font-weight:300;
 text-align:center
}
.app-four-column {
 padding:2.5em 0
}
.app-four-column .container section {
 margin-left:-15px;
 margin-right:-15px;
 padding:0 1em!important
}
@media (max-width:767px) {
 .app-four-column .col-xs-12,
 .app-four-column .col-xs-6 {
  margin-bottom:2.5em
 }
 .app-four-column .container {
  -ms-box-orient:horizontal;
  display:-moz-flex;
  display:flex;
  flex-flow:row wrap;
  list-style:none
 }
 .app-four-column .container .col-xs-6:first-of-type {
  order:1
 }
 .app-four-column .container .col-xs-12:first-of-type {
  order:2
 }
}
.app-header+.app-full-image,
.app-header-continuous+.app-full-image {
 padding-top:0!important
}
.app-full-image {
 margin-bottom:0
}
.app-full-image div[class*=container],
.app-full-image div[class*=container] .row {
 min-height:inherit
}
.app-full-image div[class*=container] .row .full-image-container {
 display:table;
 min-height:inherit;
 padding:0 15px
}
.app-full-image div[class*=container] .row .full-image-container .center,
.app-full-image div[class*=container] .row .full-image-container .left,
.app-full-image div[class*=container] .row .full-image-container .right {
 display:table-cell;
 float:none;
 overflow:auto;
 padding:0;
 text-align:center;
 vertical-align:middle
}
.app-full-image div[class*=container] .row .full-image-container .center>.backgroundimage,
.app-full-image div[class*=container] .row .full-image-container .left>.backgroundimage,
.app-full-image div[class*=container] .row .full-image-container .right>.backgroundimage {
 background-position:50%;
 background-repeat:no-repeat;
 padding:48px 0
}
.app-full-image div[class*=container] .row .full-image-container .center .col-sm-2,
.app-full-image div[class*=container] .row .full-image-container .left .col-sm-2,
.app-full-image div[class*=container] .row .full-image-container .right .col-sm-2 {
 display:none
}
.app-full-image div[class*=container] .row .full-image-container .center .divider,
.app-full-image div[class*=container] .row .full-image-container .left .divider,
.app-full-image div[class*=container] .row .full-image-container .right .divider {
 margin:.6em auto
}
@media (max-width:768px) {
 .app-full-image div[class*=container] .row .full-image-container .center .col-sm-2,
 .app-full-image div[class*=container] .row .full-image-container .left .col-sm-2,
 .app-full-image div[class*=container] .row .full-image-container .right .col-sm-2 {
  display:block;
  height:250px
 }
 .app-full-image div[class*=container] .row .full-image-container .center .col-sm-2.nospace,
 .app-full-image div[class*=container] .row .full-image-container .left .col-sm-2.nospace,
 .app-full-image div[class*=container] .row .full-image-container .right .col-sm-2.nospace {
  display:none;
  height:0;
  max-width:0
 }
}
.app-full-image div[class*=container] .row .full-image-container .left {
 text-align:left
}
.app-full-image div[class*=container] .row .full-image-container .right {
 text-align:center
}
.app-full-image div[class*=container] .full-image-container {
 display:table;
 height:inherit;
 width:100%
}
.app-full-image div[class*=container] .full-image-container .center,
.app-full-image div[class*=container] .full-image-container .left,
.app-full-image div[class*=container] .full-image-container .right {
 display:table-cell;
 float:none;
 overflow:auto;
 padding:0;
 text-align:center;
 vertical-align:middle
}
.app-full-image div[class*=container] .full-image-container .center>.backgroundimage,
.app-full-image div[class*=container] .full-image-container .left>.backgroundimage,
.app-full-image div[class*=container] .full-image-container .right>.backgroundimage {
 background-position:50%;
 background-repeat:no-repeat;
 padding:48px 0
}
.app-full-image div[class*=container] .full-image-container .center .col-sm-2,
.app-full-image div[class*=container] .full-image-container .left .col-sm-2,
.app-full-image div[class*=container] .full-image-container .right .col-sm-2 {
 display:none
}
.app-full-image div[class*=container] .full-image-container .center .divider,
.app-full-image div[class*=container] .full-image-container .left .divider,
.app-full-image div[class*=container] .full-image-container .right .divider {
 margin:.6em auto
}
@media (max-width:768px) {
 .app-full-image div[class*=container] .full-image-container .center .col-sm-2,
 .app-full-image div[class*=container] .full-image-container .left .col-sm-2,
 .app-full-image div[class*=container] .full-image-container .right .col-sm-2 {
  display:block;
  height:250px
 }
 .app-full-image div[class*=container] .full-image-container .center .col-sm-2.nospace,
 .app-full-image div[class*=container] .full-image-container .left .col-sm-2.nospace,
 .app-full-image div[class*=container] .full-image-container .right .col-sm-2.nospace {
  display:none;
  height:0;
  max-width:0
 }
}
.app-full-image div[class*=container] .full-image-container .left {
 text-align:left
}
.app-full-image div[class*=container] .full-image-container .right {
 text-align:center
}
.app-full-image.top {
 padding-top:25px
}
.app-full-image.top .center,
.app-full-image.top .left,
.app-full-image.top .right {
 vertical-align:top!important
}
.app-full-image.bottom {
 padding-bottom:25px
}
.app-full-image.bottom .center,
.app-full-image.bottom .left,
.app-full-image.bottom .right {
 vertical-align:bottom!important
}
.app-ingredients .app-full-image .container,
.app-ingredients .app-full-image .container-fluid {
 width:auto
}
@media (max-width:768px) {
 .app-full-image {
  background-position:top;
  height:auto
 }
}
.fixedposition {
 overflow:hidden!important
}
.obiChatLauncher {
 z-index:999
}
.app-headerProfessional {
 background-repeat:repeat-x;
 box-shadow:0 2px 4px 0 rgba(81,61,56,.08);
 font-weight:400;
 height:auto;
 margin-top:;
 position:sticky;
 position:sticky;
 width:100%;
 z-index:1000;
 top: 0;
}
.app-headerProfessional #overlayprofile {
 z-index:3
}
.app-headerProfessional #overlayprofile,
.app-headerProfessional #overlaysearch {
 background:rgba(46,23,15,.5);
 bottom:0;
 display:none;
 height:100%;
 left:0;
 position:fixed;
 right:0;
 top:0;
 width:100%
}
.app-headerProfessional #overlaysearch {
 z-index:2
}
@media only screen and (max-width:1023px) {
 .app-headerProfessional #overlaysearch {
  z-index:0
 }
}
.app-headerProfessional #overlaydropdown,
.app-headerProfessional #overlayhamburgermobile {
 background:rgba(46,23,15,.5);
 bottom:0;
 display:none;
 height:100%;
 left:0;
 position:fixed;
 right:0;
 top:0;
 width:100%;
 z-index:-1
}
@media only screen and (max-width:1023px) {
 .app-headerProfessional #overlaydropdown,
 .app-headerProfessional #overlayhamburgermobile {
  z-index:1
 }
}
@media (max-width:1022px) {
 .app-headerProfessional {
  height:124px;
  margin-top:-124px;
  position:relative
 }
}
.app-headerProfessional .horizontal .service {
 background-color:#2e170f;
 height:40px;
 line-height:24px;
 padding:0;
 width:100%
}
.app-headerProfessional .horizontal .service:after,
.app-headerProfessional .horizontal .service:before {
 display:none
}
.app-headerProfessional .horizontal .service nav {
 margin-left:auto;
 white-space:nowrap
}
.app-headerProfessional .horizontal .service nav ul {
 display:flex;
 flex-direction:row;
 list-style:none;
 margin:0;
 padding:0;
 position:relative;
 z-index:1
}
.app-headerProfessional .horizontal .service nav ul:hover {
 z-index:10
}
.app-headerProfessional .horizontal .service nav ul li {
 height:40px;
 margin:0;
 padding-bottom:0;
 position:relative
}
.app-headerProfessional .horizontal .service nav ul li a {
 color:#fff;
 font-family:Albert,Arial,sans-serif;
 font-size:16px;
 font-weight:700;
 line-height:40px;
 padding:0
}
.app-headerProfessional .horizontal .service nav ul li a:hover {
 background-color:transparent
}
.app-headerProfessional .horizontal .service nav ul li a span {
 margin:0 5px 0 0
}
.app-headerProfessional .horizontal .service nav ul li small {
 display:none
}
.app-headerProfessional .horizontal .service .container {
 display:flex
}
.app-headerProfessional .horizontal .service .container>ul {
 align-items:center;
 display:flex;
 flex-wrap:wrap;
 height:40px;
 list-style:none;
 margin-bottom:0;
 overflow:hidden;
 padding:0
}
.app-headerProfessional .horizontal .service .container>ul li {
 color:#fff;
 display:inline;
 font-size:16px;
 line-height:40px;
 margin-left:48px;
 position:relative
}
.app-headerProfessional .horizontal .service .container>ul li:before {
 background-image:url(../images/ic-12-check.svg);
 background-position:50%;
 background-repeat:no-repeat;
 background-size:contain;
 content:"";
 display:inline-block;
 height:40px;
 margin-left:-32px;
 position:absolute;
 top:0;
 width:24px
}
.app-headerProfessional .horizontal .service .container>ul li:first-of-type {
 margin-left:32px
}
.app-headerProfessional .horizontal .service li.phonenumber {
 display:flex;
 flex-direction:row;
 margin-right:8px
}
.app-headerProfessional .horizontal .service li.phonenumber:before {
 background-image:url(../images/call-icon.svg);
 content:"";
 height:24px;
 margin-right:8px;
 position:relative;
 top:8px;
 width:24px
}
.app-headerProfessional .horizontal .service li.phonenumber:after {
 background-color:#c7b7ab;
 content:"";
 height:24px;
 margin-left:8px;
 position:relative;
 top:8px;
 width:1px
}
.app-headerProfessional .horizontal .service li.phonenumber p {
 margin:0
}
.app-headerProfessional .horizontal .service li.phonenumber p a {
 font-weight:400
}
.app-headerProfessional .horizontal .service li.phonenumber p a:hover {
 text-decoration:none
}
.app-headerProfessional .horizontal .service li.languageselector {
 height:auto;
 margin-top:4px
}
.app-headerProfessional .horizontal .service li.languageselector img {
 height:16px;
 margin-left:8px;
 width:20px
}
.app-headerProfessional .horizontal .service li.languageselector a.currentlanguage {
 align-items:center;
 background-color:#513d38;
 border-radius:4px;
 display:flex;
 justify-content:space-between;
 line-height:20px;
 margin-left:8px;
 padding:6px 8px
}
.app-headerProfessional .horizontal .service li.languageselector ul {
 background-color:#f8f4f1;
 border-radius:4px;
 box-shadow:4px 4px 16px 0 rgba(0,0,0,.2);
 display:flex!important;
 flex-direction:column;
 left:50%;
 opacity:0;
 pointer-events:none;
 position:absolute;
 top:44px;
 transform:translate(calc(-50% + 4px),35px);
 -ms-transform:translateX(-50%) translateX(4px) translateY(35px)
}
.app-headerProfessional .horizontal .service li.languageselector ul:before {
 border:7px solid #f8f4f1;
 content:" ";
 height:0;
 left:50%;
 position:absolute;
 top:0;
 transform:rotate(45deg) translateX(-50%);
 width:0;
 z-index:-1
}
.app-headerProfessional .horizontal .service li.languageselector li {
 height:auto;
 margin:0;
 transition:all .15s ease-in-out
}
.app-headerProfessional .horizontal .service li.languageselector li a {
 align-items:center;
 border:none;
 color:#5d5958;
 display:flex;
 justify-content:space-between;
 line-height:20px;
 margin:0;
 min-width:40px;
 padding:4px 8px;
 transition:all .15s ease-in-out;
 white-space:nowrap
}
.app-headerProfessional .horizontal .service li.languageselector li a:hover {
 background:#f7f4f1
}
.app-headerProfessional .horizontal .service li.languageselector li:first-child {
 border-top-left-radius:4px;
 border-top-right-radius:4px
}
.app-headerProfessional .horizontal .service li.languageselector li:first-child a {
 padding-top:8px
}
.app-headerProfessional .horizontal .service li.languageselector li:first-child:before {
 border:7px solid #f8f4f1;
 content:" ";
 height:0;
 left:50%;
 position:absolute;
 top:0;
 transform:rotate(45deg) translateX(-50%);
 transition:all .15s ease-in-out;
 width:0;
 z-index:-1
}
.app-headerProfessional .horizontal .service li.languageselector li:first-child:hover:before {
 border-color:#f0e6df
}
.app-headerProfessional .horizontal .service li.languageselector li:first-child:after {
 content:"";
 height:10px;
 position:absolute;
 right:0;
 top:-10px;
 width:100%
}
.app-headerProfessional .horizontal .service li.languageselector li:last-child {
 border-bottom-left-radius:4px;
 border-bottom-right-radius:4px
}
.app-headerProfessional .horizontal .service li.languageselector li:last-child a {
 padding-bottom:8px
}
.app-headerProfessional .horizontal .service li.languageselector li:hover {
 background:#f0e6df
}
.app-headerProfessional .horizontal .service li.languageselector li:hover a {
 background-color:transparent
}
.app-headerProfessional .horizontal .service li.languageselector:hover ul {
 opacity:1;
 pointer-events:auto;
 transform:translate(calc(-50% + 4px));
 -ms-transform:translateX(-50%) translateX(4px) translateY(0);
 transition:all .15s ease
}
.app-headerProfessional .horizontal .personal {
 background-color:#2e170f;
 font-family:Alternate,Oswald,HeadingPro,sans-serif;
 font-size:15px;
 font-weight:400;
 height:80px;
 padding:0;
 text-transform:uppercase;
 width:100%
}
.app-headerProfessional .horizontal .personal .container {
 align-items:center;
 display:flex;
 flex-direction:row;
 position:relative
}
.app-headerProfessional .horizontal .personal .container:before {
 background:linear-gradient(270deg,#2e170f 1%,#80605a);
 content:"";
 height:1px;
 position:absolute;
 top:0;
 width:100%
}
.app-headerProfessional .horizontal .personal .container>a:first-of-type {
 align-items:center;
 display:flex;
 float:left;
 height:80px;
 width:auto
}
.app-headerProfessional .horizontal .personal .container>a:first-of-type>object {
 height:60px;
 pointer-events:none;
 width:auto
}
.app-headerProfessional .horizontal .personal .information-button,
.app-headerProfessional .horizontal .personal .login,
.app-headerProfessional .horizontal .personal .profile {
 align-items:center;
 background-color:#75b166;
 border-radius:100px;
 display:flex;
 height:48px;
 margin-left:8px;
 position:relative;
 width:auto
}
.app-headerProfessional .horizontal .personal .information-button:before,
.app-headerProfessional .horizontal .personal .login:before,
.app-headerProfessional .horizontal .personal .profile:before {
 background-image:url(../images/profile.svg);
 background-position:50%;
 background-repeat:no-repeat;
 content:"";
 display:inline-block;
 height:48px;
 margin-left:16px;
 position:absolute;
 top:0;
 width:15px
}
.app-headerProfessional .horizontal .personal .information-button a,
.app-headerProfessional .horizontal .personal .login a,
.app-headerProfessional .horizontal .personal .profile a {
 align-items:center;
 color:#fff;
 display:flex;
 font-family:Albert,Arial,sans-serif;
 font-size:16px;
 font-weight:700;
 line-height:48px;
 overflow:hidden;
 padding-left:38px;
 padding-right:23px;
 position:relative;
 text-transform:none
}
.app-headerProfessional .horizontal .personal .information-button ul,
.app-headerProfessional .horizontal .personal .login ul,
.app-headerProfessional .horizontal .personal .profile ul {
 background-color:#f8f4f1;
 border-bottom-right-radius:25px;
 box-shadow:0 14px 26px -12px rgba(0,0,0,.15),0 4px 23px 0 rgba(0,0,0,.15);
 display:flex!important;
 flex-direction:column;
 height:auto;
 left:50%;
 list-style:none;
 margin:0;
 min-width:230px;
 opacity:0;
 overflow:hidden;
 padding:0;
 pointer-events:none;
 position:absolute;
 top:64px;
 transform:translate(-50%);
 transition:all .3s ease;
 z-index:3
}
.app-headerProfessional .horizontal .personal .information-button ul:before,
.app-headerProfessional .horizontal .personal .login ul:before,
.app-headerProfessional .horizontal .personal .profile ul:before {
 content:"";
 cursor:default;
 height:20px;
 position:absolute;
 top:-20px;
 width:100%;
 z-index:-1
}
.app-headerProfessional .horizontal .personal .information-button ul li:not(:last-of-type),
.app-headerProfessional .horizontal .personal .login ul li:not(:last-of-type),
.app-headerProfessional .horizontal .personal .profile ul li:not(:last-of-type) {
 border-bottom:1px solid #c7b7ab
}
.app-headerProfessional .horizontal .personal .information-button ul li:last-of-type,
.app-headerProfessional .horizontal .personal .information-button ul li:last-of-type a,
.app-headerProfessional .horizontal .personal .login ul li:last-of-type,
.app-headerProfessional .horizontal .personal .login ul li:last-of-type a,
.app-headerProfessional .horizontal .personal .profile ul li:last-of-type,
.app-headerProfessional .horizontal .personal .profile ul li:last-of-type a {
 border-bottom-right-radius:25px
}
.app-headerProfessional .horizontal .personal .information-button ul li:first-of-type:before,
.app-headerProfessional .horizontal .personal .login ul li:first-of-type:before,
.app-headerProfessional .horizontal .personal .profile ul li:first-of-type:before {
 background-color:#f8f4f1;
 content:"";
 height:20px;
 left:50%;
 opacity:1;
 position:absolute;
 transform:rotate(45deg) translateX(-50%);
 transition:all .3s ease;
 width:20px;
 z-index:-1
}
.app-headerProfessional .horizontal .personal .information-button ul li:first-of-type:hover:before,
.app-headerProfessional .horizontal .personal .login ul li:first-of-type:hover:before,
.app-headerProfessional .horizontal .personal .profile ul li:first-of-type:hover:before {
 background-color:#f0e6df
}
.app-headerProfessional .horizontal .personal .information-button ul li,
.app-headerProfessional .horizontal .personal .login ul li,
.app-headerProfessional .horizontal .personal .profile ul li {
 margin:0
}
.app-headerProfessional .horizontal .personal .information-button ul li a,
.app-headerProfessional .horizontal .personal .login ul li a,
.app-headerProfessional .horizontal .personal .profile ul li a {
 background-color:#f8f4f1;
 color:#513d38;
 font-weight:400;
 margin:0;
 padding:0 25px;
 transition:all .3s ease;
 white-space:nowrap
}
.app-headerProfessional .horizontal .personal .information-button ul li a:hover,
.app-headerProfessional .horizontal .personal .login ul li a:hover,
.app-headerProfessional .horizontal .personal .profile ul li a:hover {
 background-color:#f0e6df
}
.app-headerProfessional .horizontal .personal .information-button ul li.myservicesbutton,
.app-headerProfessional .horizontal .personal .login ul li.myservicesbutton,
.app-headerProfessional .horizontal .personal .profile ul li.myservicesbutton {
 border-bottom:1px solid #c7b7ab;
 position:relative;
 z-index:1
}
.app-headerProfessional .horizontal .personal .information-button ul li.myservicesbutton:before,
.app-headerProfessional .horizontal .personal .login ul li.myservicesbutton:before,
.app-headerProfessional .horizontal .personal .profile ul li.myservicesbutton:before {
 background-color:#f8f4f1;
 content:"";
 height:20px;
 left:50%;
 opacity:1;
 position:absolute;
 transform:rotate(45deg) translateX(-50%);
 transition:all .3s ease;
 width:20px;
 z-index:-1
}
.app-headerProfessional .horizontal .personal .information-button ul li.myservicesbutton:hover,
.app-headerProfessional .horizontal .personal .information-button ul li.myservicesbutton:hover:before,
.app-headerProfessional .horizontal .personal .login ul li.myservicesbutton:hover,
.app-headerProfessional .horizontal .personal .login ul li.myservicesbutton:hover:before,
.app-headerProfessional .horizontal .personal .profile ul li.myservicesbutton:hover,
.app-headerProfessional .horizontal .personal .profile ul li.myservicesbutton:hover:before {
 background-color:#f8f4f1
}
.app-headerProfessional .horizontal .personal .information-button ul li.myservicesbutton a,
.app-headerProfessional .horizontal .personal .login ul li.myservicesbutton a,
.app-headerProfessional .horizontal .personal .profile ul li.myservicesbutton a {
 background-color:#75b166;
 border-radius:4px;
 box-shadow:0 2px 2px 0 rgba(0,0,0,.1),0 3px 1px -2px rgba(0,0,0,.05),0 1px 5px 0 rgba(0,0,0,.08);
 color:#fff;
 font-weight:700;
 height:45px;
 justify-content:center;
 margin:16px
}
.app-headerProfessional .horizontal .personal .information-button ul li.myservicesbutton a:hover,
.app-headerProfessional .horizontal .personal .login ul li.myservicesbutton a:hover,
.app-headerProfessional .horizontal .personal .profile ul li.myservicesbutton a:hover {
 box-shadow:0 4px 24px 0 rgba(0,0,0,.16),0 2px 24px -12px rgba(0,0,0,.16)
}
.app-headerProfessional .horizontal .personal .information-button.open,
.app-headerProfessional .horizontal .personal .login.open,
.app-headerProfessional .horizontal .personal .profile.open {
 z-index:3
}
.app-headerProfessional .horizontal .personal .information-button.open:after,
.app-headerProfessional .horizontal .personal .login.open:after,
.app-headerProfessional .horizontal .personal .profile.open:after {
 transform:rotate(180deg)
}
.app-headerProfessional .horizontal .personal .information-button.open ul,
.app-headerProfessional .horizontal .personal .login.open ul,
.app-headerProfessional .horizontal .personal .profile.open ul {
 left:50%;
 opacity:1;
 overflow:visible;
 pointer-events:auto;
 transform:translate(-50%)
}
.app-headerProfessional .horizontal .personal .information-button {
 justify-content:center
}
.app-headerProfessional .horizontal .personal .information-button:before {
 content:none
}
.app-headerProfessional .horizontal .personal .information-button a {
 padding:0 16px;
 white-space: nowrap;
}
.app-headerProfessional .horizontal .personal .information-button a:after {
 content:none
}
.app-headerProfessional .horizontal .personal .profile a {
 overflow:hidden;
 padding-right:35px;
 position:relative
}
.app-headerProfessional .horizontal .personal .profile a span {
 max-width:220px;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap
}
.app-headerProfessional .horizontal .personal .profile:after {
 background-image:url(../images/arrow-down.svg);
 background-position:50%;
 background-repeat:no-repeat;
 content:"";
 display:block;
 height:48px;
 pointer-events:none;
 position:absolute;
 right:16px;
 top:0;
 transition:all .3s ease;
 width:12px
}
.app-headerProfessional .horizontal .personal .logo {
 float:left;
 height:auto;
 margin-bottom:10px;
 margin-top:0;
 width:160px
}
.app-headerProfessional .horizontal .navigation {
 background-color:#f8f4f1;
 font-family:Alternate,Oswald,HeadingPro,sans-serif;
 font-size:20px!important;
 font-weight:400;
 height:56px;
 line-height:28px;
 text-transform:uppercase
}
@media only screen and (max-width:1022px) {
 .app-headerProfessional .horizontal .navigation {
  height:48px
 }
}
.app-headerProfessional .horizontal .navigation .row {
 height:100%;
}
@media (min-width:1023px) {
 .app-headerProfessional .horizontal .navigation .row .container {
  max-width:1290px
 }
}
.app-headerProfessional .horizontal .navigation .mini-shopping-cart.visible {
 top:0;
 z-index:2
}
.app-headerProfessional .horizontal .navigation .mini-shopping-cart.visible:before {
 display:none
}
.app-headerProfessional .horizontal .navigation div.container {
 display:flex;
 height:100%;
 max-width:1220px;
 padding:0 24px;
 position:relative;
 width:100%
}
@media (min-width:1440px) {
 .app-headerProfessional .horizontal .navigation div.container {
  max-width:1322px
 }
}
@media (max-width:1199px) {
 .app-headerProfessional .horizontal .navigation div.container {
  max-width:988px
 }
}
.app-headerProfessional .horizontal .navigation div.container>a:first-of-type {
 float:left;
 height:60px;
 width:auto
}
.app-headerProfessional .horizontal .navigation div.container>a:first-of-type>object {
 height:60px;
 pointer-events:none;
 width:auto
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary {
 height:56px;
 overflow:hidden
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary {
 float:left;
 line-height:56px;
 list-style:none;
 margin:0;
 padding:0
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item {
 display:inline-block;
 float:none;
 padding:0 12px
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item a {
 color:#2e170f;
 cursor:pointer;
 padding-bottom:14px
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item.open span.dropdown-title {
 border-color:#2e170f
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item.open a:after,
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item.open span.dropdown-title:after {
 transform:rotate(180deg)
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item.open .dropdown-container {
 display:block
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item a {
 border-bottom:2px solid transparent;
 text-decoration:none;
 transition:all .2s
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item a.selected,
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item a:hover {
 border-bottom:2px solid #2e170f
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item.active a,
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item.active span.dropdown-title {
 border-color:#2e170f
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-title {
 border-bottom:2px solid transparent;
 color:#2e170f;
 cursor:pointer;
 padding:16px 8px 14px 0;
 position:relative;
 transition:all .3s ease
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-title:after {
 background-image:url(../images/arrow-dropdown-brown.svg);
 background-position:50%;
 background-repeat:no-repeat;
 content:"";
 display:inline-block;
 height:12px;
 left:8px;
 position:relative;
 transition:all .3s ease;
 width:12px
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container {
 background-color:#f8f4f1;
 border-radius:0 0 40px 0;
 cursor:default;
 display:none;
 -webkit-filter:drop-shadow(0 2px 4px rgba(81,61,56,.08));
 filter:drop-shadow(0 2px 4px rgba(81,61,56,.08));
 left:0;
 max-width:100%;
 min-height:465px;
 padding:16px 16px 32px;
 position:absolute;
 right:0;
 z-index:-1
}
@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
 .app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container {
  box-shadow:0 2px 4px rgba(81,61,56,.08)
 }
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container:before {
 background-color:#f0e6df;
 content:"";
 display:block;
 height:1px;
 left:8px;
 position:relative;
 top:-16px;
 width:calc(100% - 16px)
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row {
 display:flex;
 margin:0;
 position:relative
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content {
 left:0;
 overflow:visible;
 padding:8px;
 position:relative;
 top:0;
 transition:all .3s ease;
 width:100%;
 z-index:1
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdownsubcategory-item a {
 border:none;
 padding:0
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdownsubcategory-item a:hover {
 text-decoration:underline
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdownsubcategory-item ul.sub-items {
 list-style:none;
 margin:0;
 padding:0
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdownsubcategory-item ul.sub-items li {
 border:none;
 float:none;
 margin:0;
 padding:8px 0;
 width:100%
}
@media screen and (max-height:650px) {
 .app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdownsubcategory-item ul.sub-items li {
  padding:4px 0
 }
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdownsubcategory-item ul.sub-items li a {
 display:block;
 font:400 16px/20px Albert,Arial,sans-serif;
 padding:0
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdownsubcategory-item ul.sub-items li.btn-all-products a {
 color:#80605a;
 font-weight:400
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdownsubcategory-item ul.sub-items li.btn-all-products a:before {
 background-image:url(../images/arrow-brown.svg);
 content:"";
 display:inline-block;
 height:12px;
 width:12px
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdownsubcategory-item ul.sub-items li.title a {
 font-weight:700
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdownsubcategory-item ul.sub-items li.title.empty-link a {
 cursor:default
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdownsubcategory-item ul.sub-items li:first-of-type {
 padding-top:16px
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item {
 border-bottom:1px solid #c7b7ab;
 color:#513d38;
 cursor:pointer;
 height:53px;
 line-height:16px;
 text-transform:none;
 transition:all .3s ease;
 width:33%
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item:first-of-type {
 border-top:1px solid #c7b7ab
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.category>a {
 align-items:center;
 border-bottom:0;
 display:flex;
 height:100%;
 padding:0 0 0 16px;
 width:100%
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.category>a>span {
 padding:0
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item span {
 align-items:center;
 border-bottom:0;
 display:flex;
 font:700 16px/20px Albert,Arial,sans-serif;
 height:100%;
 padding:0 0 0 16px;
 width:100%
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.empty-link {
 cursor:default
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item:hover {
 background-color:#f0e6df
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item .dropdowncategory-container {
 cursor:auto;
 display:flex;
 float:left;
 min-height:100%;
 opacity:0;
 padding:8px 8px 0 16px;
 pointer-events:none;
 position:absolute;
 right:0;
 top:0;
 transition:all .3s ease;
 width:33.33%;
 width:66.66%
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item .dropdowncategory-container .middle {
 display:inline-block;
 padding-right:8px;
 width:50%
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item .dropdowncategory-container .middle:before {
 background-color:#c7b7ab;
 content:"";
 display:block;
 height:1px;
 width:100%
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item .dropdowncategory-container .imagewithbutton {
 display:inline-block;
 padding:0 0 0 8px;
 position:relative;
 transition:all .3s ease;
 width:50%
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item .dropdowncategory-container.open {
 opacity:1;
 pointer-events:auto
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item .dropdowncontent-container {
 margin-left:-17px
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.subcategory {
 border-bottom:none;
 cursor:auto;
 display:block;
 padding-top:0
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.subcategory:hover {
 background-color:transparent
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.content {
 border-bottom:none;
 cursor:auto;
 height:100%;
 padding-top:0;
 width:100%
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.content:hover {
 background-color:transparent
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.manual-links {
 border-bottom:none;
 border-top:none;
 display:flex;
 height:auto;
 width:66%
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.manual-links:hover {
 background-color:transparent
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.manual-links .manual-links-item {
 border-top:1px solid #c7b7ab;
 padding-top:10px;
 width:50%
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.manual-links .manual-links-item:hover {
 background-color:transparent
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.manual-links .manual-links-item.middle {
 margin-left:16px
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.manual-links .manual-links-item ul {
 list-style:none;
 margin:0;
 padding:0
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.manual-links .manual-links-item ul a {
 font:400 16px/20px Albert,Arial,sans-serif
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.manual-links .manual-links-item ul a:hover li {
 text-decoration:underline
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.manual-links .manual-links-item ul a li {
 border:none;
 float:none;
 margin:0;
 padding:8px 0;
 transition:all .2s;
 width:100%
}
@media screen and (max-height:650px) {
 .app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.manual-links .manual-links-item ul a li {
  padding:4px 0
 }
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.manual-links .manual-links-item ul a.Bold {
 font-weight:700
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.manual-links .manual-links-item ul a.Underline {
 text-decoration:underline
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.open:after {
 border-bottom-left-radius:300px;
 border-top-left-radius:320px;
 content:"";
 cursor:default;
 display:block;
 height:177px;
 left:66%;
 position:relative;
 top:-115px;
 transform:scaleX(3);
 width:17%
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.open>a,
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.open>span {
 position:relative;
 z-index:1
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdowncontent-item {
 float:left;
 width:33.33%
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.content {
 border-top:none;
 margin-top:-12px;
 padding-bottom:0;
 padding-left:8px;
 padding-right:0
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.content .imagewithbutton {
 display:none
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.content .dropdowncontent-container {
 display:flex;
 flex-direction:row;
 flex-wrap:wrap;
 margin-bottom:-24px;
 margin-right:-8px
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.content .dropdowncontent-container .dropdowncontent-item {
 width:33.33%
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.content .dropdowncontent-container .dropdowncontent-item .app-full-image {
 border-radius:4px;
 height:96px;
 margin:12px 8px;
 min-height:96px
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.content .dropdowncontent-container .dropdowncontent-item .app-full-image .row {
 display:flex;
 justify-content:flex-end
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.content .dropdowncontent-container .dropdowncontent-item .app-full-image .row .col-xs-6 {
 align-content:flex-start;
 display:flex;
 flex-direction:column;
 justify-content:center;
 padding:0 4px 0 0
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.content .dropdowncontent-container .dropdowncontent-item .app-full-image .row .col-xs-6 .h-title {
 color:#fff;
 font:700 16px/20px Albert,Arial,sans-serif!important;
 text-align:left
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.content .dropdowncontent-container .dropdowncontent-item .app-full-image .row .col-xs-6 a {
 background-color:transparent;
 border:none;
 box-shadow:none;
 color:#fff;
 font:400 16px/20px Albert,Arial,sans-serif;
 padding:0;
 text-align:left
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.content .dropdowncontent-container .dropdowncontent-item .app-full-image .row .col-xs-6 a:before {
 background-image:url(../images/arrow-down.svg);
 background-position:50%;
 background-size:contain;
 content:"";
 display:inline-block;
 height:12px;
 margin-right:8px;
 transform:rotate(-90deg);
 width:12px
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.content .dropdowncontent-container .dropdowncontent-item .logo-and-text {
 border-radius:4px;
 margin:12px 8px
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.content .dropdowncontent-container .dropdowncontent-item .logo-and-text a {
 border:none;
 display:flex;
 height:100%;
 padding:0;
 position:relative;
 width:100%
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.content .dropdowncontent-container .dropdowncontent-item .logo-and-text a:before {
 background-color:#f0e6df;
 border-radius:4px;
 content:"";
 height:calc(100% + 16px);
 opacity:0;
 position:absolute;
 transform:translate(-8px,-8px);
 transition:all .3s ease;
 width:calc(100% + 16px);
 z-index:-1
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.content .dropdowncontent-container .dropdowncontent-item .logo-and-text a:hover:before {
 opacity:1
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.content .dropdowncontent-container .dropdowncontent-item .logo-and-text a .image-container {
 border-radius:4px;
 flex-shrink:0;
 height:96px;
 margin-right:16px;
 width:96px
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.content .dropdowncontent-container .dropdowncontent-item .logo-and-text a .image-container.whitebackground {
 background-color:#fff
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.content .dropdowncontent-container .dropdowncontent-item .logo-and-text a .image-container img {
 margin-top:50%;
 padding:8px;
 transform:translateY(-50%);
 width:100%
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.content .dropdowncontent-container .dropdowncontent-item .logo-and-text a .text-container {
 flex-shrink:1
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.content .dropdowncontent-container .dropdowncontent-item .logo-and-text a .text-container .h-title {
 font:700 16px/20px Albert,Arial,sans-serif!important;
 margin-bottom:4px!important
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.content .dropdowncontent-container .dropdowncontent-item .logo-and-text a .text-container p {
 font:400 16px/20px Albert,Arial,sans-serif;
 margin:0
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .content .dropdown-item.content .dropdowncontent-container .dropdowncontent-item .logo-and-text.empty-link a {
 cursor:default
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .imagewithbutton {
 padding:8px;
 position:absolute;
 right:0;
 top:0;
 transition:all .3s ease;
 width:33%;
 z-index:1
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .imagewithbutton.invisible {
 opacity:0;
 pointer-events:none
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .imagewithbutton .info-column .image {
 position:relative
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .imagewithbutton .info-column .image:before {
 background-image:linear-gradient(143deg,rgba(46,23,15,0) 27%,#2e170f);
 border-bottom-right-radius:40px;
 content:"";
 display:block;
 height:100%;
 position:absolute;
 width:100%
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .imagewithbutton .info-column .image img {
 border-bottom-right-radius:40px;
 height:auto;
 margin-bottom:16px;
 max-height:235px;
 -o-object-fit:cover;
 object-fit:cover;
 width:100%
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .imagewithbutton .info-column .h-title {
 color:#513d38;
 font:700 26px/32px Albert,Arial,sans-serif!important;
 letter-spacing:0
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .imagewithbutton .info-column .h-pretitle {
 color:#513d38;
 font:400 16px/20px Albert,Arial,sans-serif!important;
 letter-spacing:0;
 margin-bottom:16px;
 margin-top:8px
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .imagewithbutton .info-column .button-wrapper {
 line-height:1
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .imagewithbutton .info-column .button-wrapper .btn {
 background-color:#75b166;
 border:none;
 color:#fff;
 line-height:17px;
 margin:0;
 padding:13px 40px 14px 16px
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .imagewithbutton .info-column .button-wrapper .btn:hover {
 box-shadow:0 4px 24px 0 rgba(0,0,0,.16),0 2px 24px -12px rgba(0,0,0,.16)
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .row .imagewithbutton .info-column .button-wrapper .btn:after {
 background-image:url(../images/arrow-down.svg);
 background-position:50%;
 background-repeat:no-repeat;
 background-size:contain;
 content:"";
 display:block;
 height:44px;
 position:absolute;
 right:16px;
 top:0;
 transform:rotate(-90deg);
 width:16px
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li.menu-item .dropdown-container .deselect {
 cursor:default;
 height:100%;
 left:0;
 position:absolute;
 top:0;
 width:66%;
 z-index:-1
}
.app-headerProfessional .horizontal .navigation ul.menu-items.primary.primary li:first-of-type {
 padding-left:0
}
.app-headerProfessional .horizontal .reorder-button,
.app-headerProfessional .vertical .reorder-button {
 border:2px solid #513d38;
 border-radius:100px;
 color:#fff;
 font-family:Albert,Arial,sans-serif;
 font-size:16px;
 font-weight:700;
 line-height:1.25;
 margin-right:8px;
 padding:14px 16px 10px;
 text-transform:none;
 transition:all .3s ease
}
.app-headerProfessional .horizontal .reorder-button:before,
.app-headerProfessional .vertical .reorder-button:before {
 background-image:url(../images/reorder-icon.svg);
 background-position:50%;
 background-repeat:no-repeat;
 background-size:cover;
 content:"";
 display:inline-block;
 height:14px;
 margin-right:8px;
 position:relative;
 width:16px
}
.app-headerProfessional .horizontal .reorder-button:hover,
.app-headerProfessional .vertical .reorder-button:hover {
 background-color:#513d38
}
.app-headerProfessional .horizontal .toggle-favourites-list,
.app-headerProfessional .vertical .toggle-favourites-list {
 background-color:transparent;
 background-image:url(../images/heart-icon.svg);
 background-position:50%;
 background-repeat:no-repeat;
 background-size:contain;
 background-size:15px;
 border:2px solid #513d38;
 border-radius:50%;
 height:48px;
 margin:0 8px;
 transition:all .3s ease;
 width:48px
}
.app-headerProfessional .horizontal .toggle-favourites-list:hover,
.app-headerProfessional .vertical .toggle-favourites-list:hover {
 background-color:#513d38
}
.app-headerProfessional .horizontal .toggle-shopping-cart,
.app-headerProfessional .vertical .toggle-shopping-cart {
 background-color:transparent;
 background-image:url(../images/shoppingcart-icon.svg);
 background-position:50%;
 background-repeat:no-repeat;
 background-size:contain;
 background-size:24px;
 border:2px solid #513d38;
 border-radius:50%;
 height:48px;
 margin:0 8px;
 transition:all .3s ease;
 width:48px
}
.app-headerProfessional .horizontal .toggle-shopping-cart:hover,
.app-headerProfessional .vertical .toggle-shopping-cart:hover {
 background-color:#75b166;
 border-color:#75b166
}
.app-headerProfessional .horizontal .toggle-shopping-cart.has-elements,
.app-headerProfessional .vertical .toggle-shopping-cart.has-elements {
 border-color:#75b166
}
.app-headerProfessional .horizontal .toggle-favourites-list:after,
.app-headerProfessional .horizontal .toggle-shopping-cart:after,
.app-headerProfessional .vertical .toggle-favourites-list:after,
.app-headerProfessional .vertical .toggle-shopping-cart:after {
 background-color:#bf5603;
 color:#fff;
 display:none;
 font-family:Albert,Arial,sans-serif;
 font-size:12px;
 font-weight:700;
 height:21px;
 line-height:21px;
 right:28px;
 top:28px;
 width:21px
}
.app-headerProfessional .horizontal .toggle-favourites-list.has-elements:after,
.app-headerProfessional .horizontal .toggle-shopping-cart.has-elements:after,
.app-headerProfessional .vertical .toggle-favourites-list.has-elements:after,
.app-headerProfessional .vertical .toggle-shopping-cart.has-elements:after {
 display:block
}
.app-headerProfessional .vertical {
 box-shadow:0 2px 4px 0 rgba(81,61,56,.08);
 position:fixed;
 width:100%
}
.app-headerProfessional .vertical .logo {
 height:32px;
 margin-left:8px;
 width:auto
}
.app-headerProfessional .vertical .personal {
 background-color:#2e170f;
 height:64px
}
.app-headerProfessional .vertical .personal .row {
 height:64px
}
.app-headerProfessional .vertical .personal .row .container {
 align-items:center;
 display:flex;
 height:64px;
 padding:0 16px;
 width:auto
}
@media only screen and (min-width:768px) {
 .app-headerProfessional .vertical .personal .row .container {
  padding:0 24px
 }
}
.app-headerProfessional .vertical .personal .row .container .mobile-logo {
 flex-shrink:0;
 margin-right:auto
}
.app-headerProfessional .vertical .personal .row .container .reorder-button,
.app-headerProfessional .vertical .personal .row .container .toggle-favourites-list,
.app-headerProfessional .vertical .personal .row .container .toggle-shopping-cart {
 background-size:10px;
 border-width:1.5px;
 flex-shrink:0;
 height:32px;
 margin:0 4px;
 width:32px
}
.app-headerProfessional .vertical .personal .row .container .reorder-button:after,
.app-headerProfessional .vertical .personal .row .container .toggle-favourites-list:after,
.app-headerProfessional .vertical .personal .row .container .toggle-shopping-cart:after {
 height:20px;
 right:16px;
 top:16px;
 width:20px
}
.app-headerProfessional .vertical .personal .row .container .reorder-button {
 align-items:center;
 display:flex;
 justify-content:center;
 padding:0
}
.app-headerProfessional .vertical .personal .row .container .reorder-button:before {
 display:block;
 height:12px;
 margin:-1px 2px -1px 0;
 width:14px
}
.app-headerProfessional .vertical .personal .row .container .toggle-shopping-cart {
 background-size:14px
}
.app-headerProfessional .vertical .personal .row .container .information-button-mobile,
.app-headerProfessional .vertical .personal .row .container .login-mobile,
.app-headerProfessional .vertical .personal .row .container .profile-mobile {
 align-items:center;
 background-color:#75b166;
 border-radius:50%;
 display:flex;
 flex-shrink:0;
 height:32px;
 justify-content:center;
 margin-left:4px;
 width:32px
}
.app-headerProfessional .vertical .personal .row .container .information-button-mobile:before,
.app-headerProfessional .vertical .personal .row .container .login-mobile:before,
.app-headerProfessional .vertical .personal .row .container .profile-mobile:before {
 background-image:url(../images/profile.svg);
 background-position:50%;
 background-repeat:no-repeat;
 background-size:contain;
 content:"";
 display:block;
 height:16px;
 width:10px
}
.app-headerProfessional .vertical .personal .row .container .information-button-mobile ul,
.app-headerProfessional .vertical .personal .row .container .login-mobile ul,
.app-headerProfessional .vertical .personal .row .container .profile-mobile ul {
 display:none
}
.app-headerProfessional .vertical .personal .row .container .profile-mobile {
 cursor:pointer
}
.app-headerProfessional .vertical .personal .row .container .information-button-mobile:before {
 background-image:url(../images/call-icon.svg);
 height:18px;
 width:17px
}
.app-headerProfessional .vertical .personal .row .container .information-button-mobile a {
 height:32px;
 position:absolute;
 width:32px
}
.app-headerProfessional .vertical .personal .hamburger-toggle {
 align-items:center;
 cursor:pointer;
 display:block;
 display:flex;
 height:32px;
 justify-content:center;
 margin-left:-8px;
 width:32px
}
.app-headerProfessional .vertical .personal .hamburger-toggle:before {
 background-image:url(../images/hamburger-icon.svg);
 background-size:cover;
 content:"";
 display:block;
 height:10px;
 width:14px
}
.app-headerProfessional .vertical .search {
 background-color:#f8f4f1;
 height:60px;
 padding:0
}
.app-headerProfessional .vertical .search .container {
 width:auto
}
.app-headerProfessional .vertical .search .search-container {
 float:none;
 height:60px;
 margin:0;
 padding:8px 16px;
 position:relative;
 width:100%;
 z-index:0
}
@media only screen and (min-width:768px) {
 .app-headerProfessional .vertical .search .search-container {
  padding:8px 24px
 }
}
.app-headerProfessional .vertical .search .search-container input.search-box {
 border:1px solid #f0e6df;
 border-radius:5px 5px 0 0;
 height:44px;
 padding:12px 16px
}
.app-headerProfessional .vertical .search .search-container button {
 height:44px;
 padding:0;
 position:absolute;
 right:16px;
 top:8px;
 width:30px
}
@media only screen and (min-width:768px) {
 .app-headerProfessional .vertical .search .search-container button {
  right:24px
 }
}
.app-headerProfessional .vertical .search .search-container .search-suggestions {
 background-color:#f8f4f1;
 border-radius:0 0 24px 0;
 box-shadow:none;
 left:0!important;
 padding:0 16px;
 position:absolute;
 top:60px!important
}
@media only screen and (min-width:768px) {
 .app-headerProfessional .vertical .search .search-container .search-suggestions {
  padding:0 24px
 }
}
.app-headerProfessional .vertical .search .search-container .search-suggestions h3 {
 font-size:16px;
 font-weight:400;
 padding:8px 0
}
.app-headerProfessional .vertical .search .search-container .search-suggestions ul li {
 font-size:16px;
 padding:8px 0
}
.app-headerProfessional .vertical .mobilemenu,
.app-headerProfessional .vertical .mobilemenu-personal {
 background-color:#f8f4f1;
 box-shadow:2px 0 4px 0 rgba(81,61,56,.08);
 color:#513d38;
 font-size:16px;
 height:100%;
 line-height:1.25;
 padding:0;
 position:fixed;
 top:0;
 transform:translateX(-100vw);
 transition:transform .3s ease;
 width:85vw;
 z-index:3
}
.app-headerProfessional .vertical .mobilemenu-personal.open,
.app-headerProfessional .vertical .mobilemenu.open {
 transform:translateX(0)
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container {
 display:flex;
 flex-direction:column;
 height:100%;
 min-height:100%;
 position:absolute;
 width:100%
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-header,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-header {
 align-items:center;
 background-color:#2e170f;
 display:flex;
 flex-direction:row;
 flex-grow:0;
 flex-shrink:0;
 flex-wrap:wrap;
 height:auto
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-header .mobile-logo,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-header .mobile-logo {
 align-items:center;
 display:flex;
 height:64px;
 margin-right:auto;
 padding:16px 48px 16px 16px
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-header .mobile-logo img,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-header .mobile-logo img {
 height:auto;
 margin:0;
 max-height:32px
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-header .hamburger-close,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-header .hamburger-close {
 cursor:pointer;
 padding:24px 16px;
 position:absolute;
 right:0;
 top:0
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-header .hamburger-close:before,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-header .hamburger-close:before {
 background-image:url(../images/close-icon.svg);
 background-size:contain;
 content:"";
 display:block;
 height:16px;
 width:16px
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-header .nav,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-header .nav {
 width:100%
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-header .nav .previous-title-mobile,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-header .nav .previous-title-mobile {
 background-color:#f8f4f1;
 border-bottom:1px solid #c7b7ab
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-header .nav .previous-title-mobile:before,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-header .nav .previous-title-mobile:before {
 background-image:url(../images/arrow-mobile-darker.svg);
 background-size:cover;
 content:"";
 display:block;
 height:12px;
 left:16px;
 position:absolute;
 top:21px;
 width:12px
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-header .nav .previous-title-mobile span,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-header .nav .previous-title-mobile span {
 cursor:pointer;
 display:block;
 overflow:hidden;
 padding:16px 16px 16px 36px;
 text-overflow:ellipsis;
 transition:background-color .3s ease;
 white-space:nowrap
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-header .nav .previous-title-mobile span:active,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-header .nav .previous-title-mobile span:active {
 background-color:#f0e6df
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-header .nav .current-title-mobile,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-header .nav .username,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-header .nav .current-title-mobile,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-header .nav .username {
 background-color:#fff;
 border-bottom:1px solid #c7b7ab
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-header .nav .current-title-mobile span,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-header .nav .username span,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-header .nav .current-title-mobile span,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-header .nav .username span {
 color:#c7b7ab;
 display:block;
 font-weight:700;
 overflow:hidden;
 padding:16px;
 text-overflow:ellipsis;
 white-space:nowrap
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container {
 flex-grow:1;
 height:auto;
 overflow-y:auto;
 position:relative
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal {
 list-style:none;
 margin:0;
 padding:0
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.myservicesbutton,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.myservicesbutton,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.myservicesbutton,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.myservicesbutton,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.myservicesbutton,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.myservicesbutton,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.myservicesbutton,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.myservicesbutton {
 border-bottom:1px solid #c7b7ab;
 padding:16px
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.myservicesbutton a,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.myservicesbutton a,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.myservicesbutton a,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.myservicesbutton a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.myservicesbutton a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.myservicesbutton a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.myservicesbutton a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.myservicesbutton a {
 background-color:#75b166;
 border-radius:4px;
 box-shadow:0 2px 2px 0 rgba(0,0,0,.1),0 3px 1px -2px rgba(0,0,0,.05),0 1px 5px 0 rgba(0,0,0,.08);
 color:#fff;
 display:block;
 font-weight:700;
 justify-content:center;
 line-height:45px;
 overflow:hidden;
 padding:0 8px;
 text-align:center;
 text-overflow:ellipsis;
 white-space:nowrap
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.myservicesbutton a:active,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.myservicesbutton a:active,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.myservicesbutton a:active,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.myservicesbutton a:active,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.myservicesbutton a:active,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.myservicesbutton a:active,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.myservicesbutton a:active,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.myservicesbutton a:active {
 box-shadow:0 4px 24px 0 rgba(0,0,0,.16),0 2px 24px -12px rgba(0,0,0,.16)
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile {
 border-bottom:1px solid #c7b7ab
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile span,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile>a,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile span,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile>a,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile span,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile>a,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile span,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile>a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile span,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile>a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile span,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile>a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile span,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile>a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile span,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile>a {
 background-color:transparent;
 cursor:pointer;
 display:block;
 overflow:hidden;
 padding:16px 32px 16px 16px!important;
 text-overflow:ellipsis;
 transition:background-color .3s ease;
 white-space:nowrap
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile span:active,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile>a:active,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile span:active,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile>a:active,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile span:active,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile>a:active,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile span:active,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile>a:active,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile span:active,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile>a:active,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile span:active,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile>a:active,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile span:active,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile>a:active,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile span:active,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile>a:active {
 background-color:#f0e6df
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile span.dropdown-title:after,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile span.dropdowncategory-title:after,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile>a.dropdown-title:after,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile>a.dropdowncategory-title:after,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile span.dropdown-title:after,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile span.dropdowncategory-title:after,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile>a.dropdown-title:after,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile>a.dropdowncategory-title:after,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile span.dropdown-title:after,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile span.dropdowncategory-title:after,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile>a.dropdown-title:after,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile>a.dropdowncategory-title:after,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile span.dropdown-title:after,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile span.dropdowncategory-title:after,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile>a.dropdown-title:after,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile>a.dropdowncategory-title:after,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile span.dropdown-title:after,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile span.dropdowncategory-title:after,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile>a.dropdown-title:after,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile>a.dropdowncategory-title:after,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile span.dropdown-title:after,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile span.dropdowncategory-title:after,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile>a.dropdown-title:after,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile>a.dropdowncategory-title:after,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile span.dropdown-title:after,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile span.dropdowncategory-title:after,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile>a.dropdown-title:after,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile>a.dropdowncategory-title:after,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile span.dropdown-title:after,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile span.dropdowncategory-title:after,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile>a.dropdown-title:after,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile>a.dropdowncategory-title:after {
 background-image:url(../images/arrow-mobile.svg);
 background-size:cover;
 content:"";
 display:block;
 height:12px;
 margin-left:auto;
 margin-top:-12px;
 position:relative;
 transform:translate(16px,-3px);
 width:12px
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile a,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile a,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile a,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile a {
 color:#513d38;
 display:block;
 overflow:hidden;
 padding:16px;
 text-overflow:ellipsis;
 transition:background-color .3s ease;
 white-space:nowrap
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile a:active,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile a:active,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile a:active,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile a:active,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile a:active,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile a:active,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile a:active,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile a:active {
 background-color:#f0e6df
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile a.category-link,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile a.category-link,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile a.category-link,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile a.category-link,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile a.category-link,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile a.category-link,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile a.category-link,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile a.category-link {
 padding:0;
 pointer-events:none
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container {
 background-color:#f8f4f1;
 display:none;
 height:100%;
 left:0;
 position:absolute;
 top:0;
 width:85vw;
 z-index:1
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .row,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .row,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .row,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .row,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .row,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .row,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .row,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .row {
 margin:0
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container.open,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container.open,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container.open,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container.open,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container.open,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container.open,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container.open,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container.open {
 display:block
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .imagewithbutton,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .text-container p,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .imagewithbutton,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .text-container p,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .imagewithbutton,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .text-container p,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .imagewithbutton,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .text-container p,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .imagewithbutton,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .text-container p,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .imagewithbutton,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .text-container p,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .imagewithbutton,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .text-container p,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .imagewithbutton,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .text-container p {
 display:none
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text {
 border-bottom:1px solid #c7b7ab
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a {
 align-items:center;
 color:#513d38;
 display:flex;
 padding:0;
 transition:background-color .3s ease
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a:active,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a:active,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a:active,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a:active,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a:active,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a:active,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a:active,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a:active {
 background-color:#f0e6df
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a .image-container,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a .image-container,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a .image-container,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a .image-container,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a .image-container,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a .image-container,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a .image-container,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a .image-container {
 display:flex;
 flex-shrink:0;
 height:48px;
 margin-left:16px;
 padding:6px;
 width:48px
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a .image-container.whitebackground,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a .image-container.whitebackground,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a .image-container.whitebackground,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a .image-container.whitebackground,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a .image-container.whitebackground,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a .image-container.whitebackground,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a .image-container.whitebackground,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a .image-container.whitebackground {
 background-color:#fff;
 border-radius:4px
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a .image-container img,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a .image-container img,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a .image-container img,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a .image-container img,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a .image-container img,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a .image-container img,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a .image-container img,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a .image-container img {
 margin:auto
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a .text-container,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a .text-container,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a .text-container,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a .text-container,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a .text-container,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a .text-container,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a .text-container,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a .text-container {
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a .text-container .h-title,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a .text-container .h-title,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a .text-container .h-title,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a .text-container .h-title,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a .text-container .h-title,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a .text-container .h-title,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .logo-and-text a .text-container .h-title,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .logo-and-text a .text-container .h-title {
 font-size:16px!important;
 overflow:hidden;
 padding:30px 16px 30px 8px;
 text-overflow:ellipsis;
 white-space:nowrap
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .category,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .category,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .category,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .category,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .category,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .category,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .category,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .category {
 border-bottom:1px solid #c7b7ab
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdowncategory-container,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdowncategory-container,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdowncategory-container,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdowncategory-container,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdowncategory-container,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdowncategory-container,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdowncategory-container,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdowncategory-container {
 background-color:#f8f4f1;
 display:none;
 height:100%;
 position:absolute;
 top:0;
 width:100%;
 z-index:1
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdowncontent-container,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdownsubcategory-item,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdowncontent-container,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdownsubcategory-item,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdowncontent-container,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdownsubcategory-item,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdowncontent-container,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdownsubcategory-item,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdowncontent-container,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdownsubcategory-item,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdowncontent-container,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdownsubcategory-item,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdowncontent-container,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdownsubcategory-item,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdowncontent-container,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdownsubcategory-item {
 background-color:#f8f4f1
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdowncategory-container.open,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdowncategory-container.open,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdowncategory-container.open,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdowncategory-container.open,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdowncategory-container.open,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdowncategory-container.open,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdowncategory-container.open,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdowncategory-container.open {
 display:block
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a {
 padding:0
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a.Bold,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a.Bold,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a.Bold,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a.Bold,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a.Bold,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a.Bold,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a.Bold,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a.Bold {
 font-weight:700
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a.Underline,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a.Underline,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a.Underline,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a.Underline,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a.Underline,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a.Underline,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a.Underline,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a.Underline {
 text-decoration:underline
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a li,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a li,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a li,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a li,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a li,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a li,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a li,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .dropdown-item.manual-links .manual-links-item .sub-items a li {
 padding:16px
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .sub-items,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .sub-items,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .sub-items,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .sub-items,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .sub-items,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .sub-items,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .sub-items,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .sub-items {
 list-style:none;
 padding:0
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .sub-items li,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .sub-items li,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .sub-items li,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .sub-items li,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .sub-items li,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .sub-items li,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .sub-items li,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .sub-items li {
 border-bottom:1px solid #c7b7ab
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .sub-items li.title,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .sub-items li.title,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .sub-items li.title,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .sub-items li.title,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .sub-items li.title,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .sub-items li.title,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .sub-items li.title,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .sub-items li.title {
 font-weight:700
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .sub-items li.btn-all-products a,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .sub-items li.btn-all-products a,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .sub-items li.btn-all-products a,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .sub-items li.btn-all-products a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .sub-items li.btn-all-products a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .sub-items li.btn-all-products a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .sub-items li.btn-all-products a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .sub-items li.btn-all-products a {
 color:#80605a
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .sub-items li.btn-all-products a:before,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .sub-items li.btn-all-products a:before,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .sub-items li.btn-all-products a:before,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .sub-items li.btn-all-products a:before,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .sub-items li.btn-all-products a:before,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .sub-items li.btn-all-products a:before,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .sub-items li.btn-all-products a:before,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .sub-items li.btn-all-products a:before {
 background-image:url(../images/arrow-mobile.svg);
 background-size:cover;
 content:"";
 display:inline-block;
 height:12px;
 margin-right:4px;
 position:relative;
 width:12px
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .app-full-image,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .app-full-image,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .app-full-image,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .app-full-image,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .app-full-image,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .app-full-image,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .app-full-image,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .app-full-image {
 background-image:none!important;
 border-bottom:1px solid #c7b7ab
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .app-full-image .col-xs-6,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .app-full-image .row,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .app-full-image .col-xs-6,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .app-full-image .row,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .app-full-image .col-xs-6,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .app-full-image .row,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .app-full-image .col-xs-6,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .app-full-image .row,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .app-full-image .col-xs-6,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .app-full-image .row,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .app-full-image .col-xs-6,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .app-full-image .row,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .app-full-image .col-xs-6,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .app-full-image .row,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .app-full-image .col-xs-6,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .app-full-image .row {
 height:100%;
 padding:0;
 width:100%
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .app-full-image .h-title,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .app-full-image .h-title,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .app-full-image .h-title,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .app-full-image .h-title,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .app-full-image .h-title,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .app-full-image .h-title,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .app-full-image .h-title,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .app-full-image .h-title {
 font-size:16px!important;
 line-height:1.25!important;
 overflow:hidden;
 padding:16px;
 pointer-events:none;
 position:relative;
 text-overflow:ellipsis;
 white-space:nowrap;
 z-index:1
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .app-full-image a,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .app-full-image a,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .app-full-image a,
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .app-full-image a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-mobile li.menu-item-mobile .dropdown-container .app-full-image a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile ul.menu-items-personal li.menu-item-mobile .dropdown-container .app-full-image a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-mobile li.menu-item-mobile .dropdown-container .app-full-image a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .link-container ul.menu-items-personal li.menu-item-mobile .dropdown-container .app-full-image a {
 border-radius:0;
 box-shadow:none;
 color:transparent;
 height:100%;
 left:0;
 margin:0;
 padding:0;
 position:absolute;
 top:0;
 width:100%
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile {
 background-color:#f8f4f1;
 display:none;
 height:100%;
 margin-top:170px;
 position:absolute;
 width:100%;
 z-index:1
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile.open,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile.open {
 display:block
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile .menu-item-mobile,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile .menu-item-mobile {
 position:relative
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile .menu-item-mobile.active a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile .menu-item-mobile.active a {
 padding-right:44px!important
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .languageselectormobile .menu-item-mobile.active a:after,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .languageselectormobile .menu-item-mobile.active a:after {
 background-image:url(../images/ic-12-check.svg);
 background-position:50%;
 background-repeat:no-repeat;
 background-size:contain;
 content:"";
 display:inline-block;
 height:12px;
 position:absolute;
 right:16px;
 top:21px;
 width:12px
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-footer,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-footer {
 bottom:0;
 margin-top:auto
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-footer .footer-links,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-footer .footer-links {
 list-style:none;
 margin:0;
 padding:0;
 position:relative
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-footer .footer-links p,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-footer .footer-links p {
 margin:0
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-footer .footer-links .phonenumber,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-footer .footer-links .phonenumber {
 border-top:1px solid #c7b7ab
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-footer .footer-links .phonenumber a:before,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-footer .footer-links .phonenumber a:before {
 background-image:url(../images/call-icon-brown.svg);
 background-size:cover;
 content:"";
 display:inline-block;
 height:18px;
 margin-right:12px;
 width:17px
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-footer .footer-links .phonenumber a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-footer .footer-links .phonenumber a {
 color:#80605a;
 display:block;
 overflow:hidden;
 padding:16px;
 text-decoration:underline;
 text-overflow:ellipsis;
 transition:color .3s ease;
 white-space:nowrap
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-footer .footer-links .phonenumber a:active,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-footer .footer-links .phonenumber a:active {
 color:#c7b7ab
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-footer .footer-links .customerservice,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-footer .footer-links .customerservice {
 border-top:1px solid #c7b7ab
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-footer .footer-links .customerservice a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-footer .footer-links .customerservice a {
 color:#513d38;
 display:block;
 overflow:hidden;
 padding:16px 64px 16px 16px;
 text-overflow:ellipsis;
 white-space:nowrap
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-footer .footer-links .customerservice a:active,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-footer .footer-links .customerservice a:active {
 background-color:#f0e6df
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-footer .footer-links .customerservice ul,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-footer .footer-links .customerservice ul {
 display:none
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-footer .footer-links .languageselector,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-footer .footer-links .languageselector {
 bottom:10px;
 display:block;
 position:absolute;
 right:16px
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-footer .footer-links .languageselector a,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-footer .footer-links .languageselector a {
 align-items:center;
 background-color:#f0e6df;
 border-radius:4px;
 display:flex;
 justify-content:center;
 padding:8px 6px;
 transition:background-color .3s ease
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-footer .footer-links .languageselector a:active,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-footer .footer-links .languageselector a:active {
 background-color:#c7b7ab
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-footer .footer-links .languageselector a img,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-footer .footer-links .languageselector a img {
 height:16px;
 width:20px
}
.app-headerProfessional .vertical .mobilemenu .mobilemenu-container .mobilemenu-footer .footer-links .languageselector ul,
.app-headerProfessional .vertical .mobilemenu-personal .mobilemenu-container .mobilemenu-footer .footer-links .languageselector ul {
 display:none
}
.app-headerProfessional .toggle-favourites-list,
.app-headerProfessional .toggle-favourites-list-icon {
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 background:#2e170f;
 color:#fff;
 cursor:pointer;
 float:right;
 font-size:20px;
 top:37px;
 transform:scale(1)
}
.app-headerProfessional .toggle-favourites-list-icon:after,
.app-headerProfessional .toggle-favourites-list:after {
 background:#ab111c;
 border-radius:50%;
 color:#fff;
 content:attr(data-total-products);
 font-family:Alternate,Oswald,HeadingPro,sans-serif;
 font-size:11px;
 height:20px;
 line-height:23px;
 overflow:hidden;
 position:absolute;
 right:-10px;
 text-align:center;
 text-overflow:ellipsis;
 top:-10px;
 white-space:nowrap;
 width:20px
}
.app-headerProfessional .toggle-favourites-list-icon.bounce:after,
.app-headerProfessional .toggle-favourites-list.bounce:after {
 animation:bounceIn 1s
}
.app-headerProfessional .toggle-shopping-cart,
.app-headerProfessional .toggle-shopping-cart-icon {
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 background:#2e170f;
 color:#fff;
 cursor:pointer;
 float:right;
 font-size:20px;
 top:37px;
 transform:scale(1)
}
.app-headerProfessional .toggle-shopping-cart-icon:after,
.app-headerProfessional .toggle-shopping-cart:after {
 background:#ab111c;
 border-radius:50%;
 color:#fff;
 content:attr(data-total-products);
 font-family:Alternate,Oswald,HeadingPro,sans-serif;
 font-size:11px;
 height:20px;
 line-height:23px;
 overflow:hidden;
 position:absolute;
 right:-10px;
 text-align:center;
 text-overflow:ellipsis;
 top:-10px;
 white-space:nowrap;
 width:20px
}
.app-headerProfessional .toggle-shopping-cart-icon.bounce:after,
.app-headerProfessional .toggle-shopping-cart.bounce:after {
 animation:bounceIn 1s
}
.app-headerProfessional .search-container {
 flex-shrink:0;
 float:right;
 height:40px;
 margin:8px 0 0 auto;
 padding:0;
 position:relative;
 width:308px;
 z-index:2
}
.app-headerProfessional .search-container input.search-box {
 background:#fff;
 border:1px solid #f0e6df;
 border-radius:4px 4px 0 0;
 box-shadow:none;
 color:#513d38;
 cursor:text;
 font-family:Albert,Arial,sans-serif;
 font-size:16px;
 font-weight:400;
 height:40px;
 margin-bottom:0;
 outline:none;
 padding:0 0 0 10px;
 width:100%
}
@media only screen and (max-width:1022px) {
 .app-headerProfessional .search-container input.search-box {
  border:none;
  border-radius:0;
  height:35px;
  padding:3px 0 0 10px
 }
}
.app-headerProfessional .search-container input.search-box:-ms-input-placeholder {
 color:#c7b7ab!important;
 font-family:Albert,Arial,sans-serif;
 font-size:16px;
 font-style:normal;
 font-weight:400
}
@media (max-width:767px) {
 .app-headerProfessional .search-container input.search-box:-ms-input-placeholder {
  font-size:14px
 }
}
@media (max-width:767px) {
 .app-headerProfessional .search-container input.search-box::-moz-placeholder {
  font-size:14px
 }
}
@media (max-width:767px) {
 .app-headerProfessional .search-container input.search-box::-webkit-input-placeholder {
  font-size:14px
 }
}
.app-headerProfessional .search-container input.search-box::-webkit-input-placeholder {
 color:#c7b7ab!important;
 font-family:Albert,Arial,sans-serif;
 font-size:16px;
 font-style:normal;
 font-weight:400
}
.app-headerProfessional .search-container input.search-box::-moz-placeholder {
 color:#c7b7ab!important;
 font-family:Albert,Arial,sans-serif;
 font-size:16px;
 font-style:normal;
 font-weight:400
}
.app-headerProfessional .search-container input.search-box::placeholder {
 color:#c7b7ab!important;
 font-family:Albert,Arial,sans-serif;
 font-size:16px;
 font-style:normal;
 font-weight:400
}
@media (max-width:767px) {
 .app-headerProfessional .search-container input.search-box::-webkit-input-placeholder {
  font-size:14px
 }
 .app-headerProfessional .search-container input.search-box::-moz-placeholder {
  font-size:14px
 }
 .app-headerProfessional .search-container input.search-box::placeholder {
  font-size:14px
 }
}
.app-headerProfessional .search-container .search-submit {
 background:none;
 border:none;
 float:right;
 font-size:16px;
 height:40px;
 position:relative;
 top:-40px;
 width:40px
}
.app-headerProfessional .search-container .search-submit:before {
 background-color:#fff;
 background-image:url(../images/search-icon.svg);
 background-position:50%;
 background-repeat:no-repeat;
 content:"";
 display:block;
 height:24px;
 width:24px
}
@media only screen and (max-width:1022px) {
 .app-headerProfessional .search-container .search-submit {
  top:-38px
 }
}
.app-headerProfessional .search-container .search-suggestions {
 background-color:#fff;
 border-bottom-right-radius:25px;
 box-shadow:0 14px 26px -12px rgba(0,0,0,.15),0 4px 23px 0 rgba(0,0,0,.15);
 margin:0
}
@media only screen and (max-width:1023px) {
 .app-headerProfessional .search-container .search-suggestions {
  border-radius:0
 }
}
.app-headerProfessional .search-container .search-suggestions h3 {
 border-left:1px solid #f0e6df;
 border-right:1px solid #f0e6df;
 color:#80605a;
 font-size:16px;
 font-weight:300;
 margin:0;
 padding:8px 10px;
 text-transform:none
}
@media only screen and (max-width:1023px) {
 .app-headerProfessional .search-container .search-suggestions h3 {
  border-left:none;
  border-right:none
 }
}
@media (max-width:767px) {
 .app-headerProfessional .search-container .search-suggestions h3 {
  font-size:14px;
  padding:12px 10px
 }
}
.app-headerProfessional .search-container .search-suggestions ul {
 border-bottom-right-radius:25px;
 border-left:1px solid #f0e6df;
 border-right:1px solid #f0e6df;
 float:none;
 list-style-type:none;
 margin:0;
 padding:0
}
@media (max-width:1022px) {
 .app-headerProfessional .search-container .search-suggestions ul {
  border:none;
  border-radius:0
 }
}
.app-headerProfessional .search-container .search-suggestions ul li {
 border:none;
 color:#513d38;
 cursor:pointer;
 display:block;
 float:none;
 font-family:Albert,Arial,sans-serif;
 font-size:16px;
 font-weight:700;
 line-height:24px;
 margin:0;
 padding:8px 10px;
 text-transform:none;
 transition:all .15s ease-in-out
}
.app-headerProfessional .search-container .search-suggestions ul li:hover {
 background:#f7f4f1
}
.app-headerProfessional .search-container .search-suggestions ul li:first-child {
 border:none
}
.app-headerProfessional .search-container .search-suggestions ul li:last-of-type {
 border-bottom:1px solid #f0e6df;
 border-bottom-right-radius:25px
}
@media only screen and (max-width:1023px) {
 .app-headerProfessional .search-container .search-suggestions ul li:last-of-type {
  border:none;
  border-radius:0
 }
}
@media (max-width:767px) {
 .app-headerProfessional .search-container .search-suggestions ul li {
  font-size:18px;
  padding:12px 10px
 }
}
@media only screen and (max-width:1023px) {
 .app-headerProfessional .search-container .search-suggestions ul li {
  border-left:none;
  border-right:none;
  font-size:14px
 }
}
.app-headerProfessional .search-container .search-suggestions ul li span.suggestion-remainder {
 color:#2e2e2e;
 font-weight:400
}
.icon-and-text-block,
.icon-and-text-block a {
 align-items:center;
 display:flex;
 flex-direction:row
}
.icon-and-text-block p {
 color:#000;
 font-size:18px;
 font-weight:300;
 line-height:28px;
 margin:0 0 0 10px
}
#ProductPopup .glyphicon-heart,
.app-ingredient-category .glyphicon-heart,
.app-search-result .glyphicon-heart {
 background:url(../images/heart-full-red.svg);
 background-repeat:no-repeat;
 height:20px;
 width:20px
}
#ProductPopup .glyphicon-heart:before,
.app-ingredient-category .glyphicon-heart:before,
.app-search-result .glyphicon-heart:before {
 content:none
}
#ProductPopup .glyphicon-heart-empty,
.app-ingredient-category .glyphicon-heart-empty,
.app-search-result .glyphicon-heart-empty {
 background:url(../images/heart-empty-meta.svg);
 background-repeat:no-repeat;
 height:20px;
 opacity:.7;
 width:20px
}
#ProductPopup .glyphicon-heart-empty:before,
.app-ingredient-category .glyphicon-heart-empty:before,
.app-search-result .glyphicon-heart-empty:before {
 content:none
}
.app-detailpage .glyphicon-heart {
 background:url(../images/heart-full-red.svg);
 background-repeat:no-repeat;
 height:20px;
 width:20px
}
.app-detailpage .glyphicon-heart:before {
 content:none
}
.app-detailpage .glyphicon-heart-empty {
 background:url(../images/heart-empty-meta.svg);
 background-repeat:no-repeat;
 height:20px;
 opacity:.7;
 width:20px
}
.app-detailpage .glyphicon-heart-empty:before {
 content:none
}
.alert.alert-warning span.glyphicon-info-sign {
 background:url(../images/info.svg);
 background-repeat:no-repeat;
 background-size:cover;
 height:24px;
 width:24px
}
.alert.alert-warning span.glyphicon-info-sign:before {
 content:none
}
.app-imagetext-column {
 padding:0;
 position:relative
}
@media (min-width:767px) {
 .app-imagetext-column:before {
  background-color:transparent;
  content:"";
  height:100%;
  left:0;
  opacity:.5;
  position:absolute;
  top:0;
  transition:background-color .3s linear;
  width:100%;
  z-index:0
 }
 .app-imagetext-column:hover:before {
  background-color:#000
 }
}
.app-imagetext-column img {
 width:100%
}
.app-imagetext-column .textbox {
 height:100%;
 left:0;
 padding-left:30px;
 position:absolute;
 top:0;
 width:100%;
 z-index:1
}
@media (min-width:767px) {
 .app-imagetext-column .textbox {
  opacity:0;
  transition:opacity .3s linear;
  z-index:0
 }
}
.app-imagetext-column .inline {
 display:inline
}
.app-imagetext-column .text {
 display:table-cell;
 text-align:left;
 vertical-align:bottom
}
.app-imagetext-column .text h3 {
 font-size:18px;
 font-weight:400;
 text-transform:uppercase
}
.app-imagetext-column .text h4 {
 font-size:18px;
 font-style:italic;
 font-weight:lighter;
 margin-bottom:30px;
 text-transform:none
}
@media (min-width:767px) {
 .app-imagetext-column:hover .textbox {
  opacity:1
 }
}
.app-three-column .container .info-column {
 padding:3em 1em
}
.app-three-column .container .info-column img {
 margin:1em auto;
 max-width:100%
}
.app-three-column .container .info-column p {
 margin:1em 1.5em
}
.app-three-column .container .info-column.h-default {
 text-align:center
}
.app-three-column .container .row div:first-of-type .info-column.h-left p {
 margin-left:0
}
.app-three-column .container .row div:nth-of-type(3) .info-column.h-right p {
 margin-right:0
}
.info-column.h-left {
 text-align:left
}
.info-column.h-center {
 text-align:center
}
.info-column.h-right {
 text-align:right
}
.info-column.h-center img,
.info-column.h-left img,
.info-column.h-right img {
 display:inline-block
}
.info-column[data-anchor=adviceflow] {
 background-position:top;
 background-repeat:no-repeat;
 height:180px;
 position:relative
}
@media only screen and (max-width:600px) {
 .info-column[data-anchor=adviceflow] {
  background-size:100%;
  height:160px
 }
}
.info-column[data-anchor=adviceflow] .button-wrapper {
 bottom:0;
 left:0;
 margin:0 auto;
 position:absolute;
 right:0;
 transform:translate(-200px);
 width:530px
}
@media only screen and (max-width:600px) {
 .info-column[data-anchor=adviceflow] .button-wrapper {
  transform:none;
  width:100%
 }
}
.info-column[data-anchor=adviceflow] .button-wrapper a {
 background-color:transparent;
 box-shadow:none;
 color:#2e2e2e
}
.info-column[data-anchor=adviceflow] .button-wrapper a:before {
 background-image:url(/siteassets/full-coffee-solutions/previous-button.svg);
 background-repeat:no-repeat;
 content:"";
 display:inline-block;
 height:16px;
 margin-right:8px;
 position:relative;
 top:2px;
 width:8px
}
@media (max-width:768px) {
 #howdoesitwork {
  display:flex;
  flex-direction:row
 }
 #howdoesitwork img {
  margin:0 16px!important;
  min-width:48px
 }
 #howdoesitwork span {
  margin-bottom:24px
 }
 #howdoesitwork span p {
  margin:0;
  padding-right:16px;
  text-align:left!important
 }
 #mycomfortfaq {
  padding-left:8px;
  padding-right:8px
 }
}
div.account-backdrop {
 background:rgba(46,46,46,.3);
 bottom:0;
 left:0;
 position:fixed;
 right:0;
 top:0;
 z-index:99999999
}
div.account-backdrop.checkout-validation-popup .container {
 left:50%;
 position:absolute;
 top:50%;
 transform:translate(-50%,-50%)
}
div.account-backdrop section.app-login {
 position:relative;
 top:150px
}
div.account-backdrop section.app-login button.close {
 position:absolute;
 right:21px;
 top:12px;
 z-index:1000000000
}
div.account-backdrop section.app-login .form-area {
 padding:36px
}
div.account-backdrop section.app-login .input-group h5 {
 padding-top:32px
}
div.account-backdrop section.app-login .input-group h5:first-of-type,
div.account-backdrop section.app-login .input-group h5:only-of-type {
 padding-top:0
}
div.account-backdrop section.app-login div.continue-registration-form h3.registration-cta {
 font-weight:700
}
@media (max-width:767px) {
 div.account-backdrop .btn {
  margin:0
 }
 div.account-backdrop section.app-login {
  margin-top:0;
  top:16px
 }
 div.account-backdrop section.app-login .container-fluid {
  max-height:calc(100vh - 32px);
  padding:16px 8px
 }
 div.account-backdrop section.app-login div.login-container {
  max-height:calc(100vh - 64px);
  overflow-y:auto
 }
 div.account-backdrop section.app-login div.login-container .row {
  margin:0
 }
 div.account-backdrop section.app-login hr {
  clear:both;
  margin:8px 0 16px
 }
 div.account-backdrop section.app-login .form-area {
  padding:16px!important
 }
 div.account-backdrop section.app-login a.forgot-password-link {
  margin-top:16px
 }
 div.account-backdrop section.app-login .form-group {
  margin-bottom:0
 }
 div.account-backdrop section.new-user-signup button.continue-registration-button {
  display:none
 }
 div.account-backdrop section.form-area {
  transform:scale(1);
  transition:all .25s ease;
  width:100%
 }
 div.account-backdrop section.form-area.hide-area {
  animation:hide-form-area .3s cubic-bezier(0,.4,.6,1) forwards
 }
 div.account-backdrop section.form-area.show-area {
  animation:show-form-area .3s cubic-bezier(0,.4,.6,1) forwards;
  opacity:0
 }
}
@media (min-width:767px) {
 div.account-backdrop section.app-login .form-area {
  padding:36px 18px 36px 36px
 }
 div.account-backdrop section.app-login .form-area form {
  max-height:calc(100vh - 242px);
  overflow-y:auto;
  padding:0 18px 0 0!important
 }
 div.account-backdrop section.new-user-signup div.continue-registration-form,
 div.account-backdrop section.new-user-signup.step2-active button.continue-registration-button {
  display:none
 }
 div.account-backdrop section.new-user-signup.step2-active div.continue-registration-form {
  display:block
 }
}
div.account-backdrop.login-failed section.app-login {
 animation:shake-login-window .82s cubic-bezier(.36,.07,.19,.97) both;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 perspective:1000px;
 transform:translateZ(0)
}
@media (max-width:767px) {
 html.b-android-chrome div.account-backdrop section.app-login .container-fluid {
  max-height:calc(100vh - 96px)
 }
 html.b-android-chrome div.account-backdrop section.app-login div.login-container {
  max-height:calc(100vh - 128px)
 }
}
@keyframes hide-form-area {
 0% {
  opacity:1;
  transform:translateY(0)
 }
 to {
  opacity:0;
  transform:translateY(-20px)
 }
}
@keyframes show-form-area {
 0% {
  opacity:0;
  transform:translateY(-20px)
 }
 to {
  opacity:1;
  transform:translateY(0)
 }
}
@keyframes shake-login-window {
 10%,
 90% {
  transform:translate3d(-1px,0,0)
 }
 20%,
 80% {
  transform:translate3d(2px,0,0)
 }
 30%,
 50%,
 70% {
  transform:translate3d(-4px,0,0)
 }
 40%,
 60% {
  transform:translate3d(4px,0,0)
 }
}
html.account-popup-open,
html.account-popup-open body {
 overflow:hidden
}
.page.minimalistic-header-page {
 min-height:0;
 padding-top:0
}
#light-header-container {
 background-color:#2e170f;
 display:flex;
 height:80px;
 justify-content:space-between;
 padding:10px 88px;
 width:100%
}
@media (max-width:1023px) {
 #light-header-container {
  padding:10px 20px
 }
}
#light-header-container .light-header-logo img {
 height:100%;
 width:100%
}
#light-header-container .contact-button {
 align-self:center;
 border:2px solid #513d38;
 border-radius:31px;
 color:#fff;
 font-size:18px;
 font-weight:700;
 line-height:44px;
 padding:0 19px
}
#light-header-container .img-responsive {
 min-height:60px
}
.app-location {
 padding-top:1.6em
}
.app-location input.findlocation {
 border-color:none
}
.app-location .gotoLocationTable {
 cursor:pointer;
 display:block
}
.app-location .gotoLocationTable:hover {
 color:#fff
}
.app-location table.locations-table {
 color:#333
}
.app-location table.locations-table thead>tr>th {
 border:none
}
@media only screen and (max-width:1199px) {
 .app-location table.locations-table thead {
  display:none
 }
}
.app-location table.locations-table tbody {
 border:1px solid #ddd;
 border-top:none
}
.app-location table.locations-table tbody tr {
 cursor:pointer
}
.app-location table.locations-table tbody tr.selected {
 background-color:#e3e3e3
}
.app-location table.locations-table a {
 color:#3a77b8
}
.app-location table.locations-table tr.selected a {
 color:#6ab46f
}
@media only screen and (max-width:1199px) {
 .app-location table.locations-table tr {
  display:flex;
  flex-direction:column;
  padding:0
 }
}
.app-location table.locations-table tr td {
 border-top:1px solid #e3e3e3
}
@media only screen and (max-width:1199px) {
 .app-location table.locations-table tr td {
  padding:8px;
  white-space:normal!important
 }
}
.app-location table.locations-table tr td span.glyphicon-ok {
 color:#117418
}
@media only screen and (max-width:1199px) {
 .app-location table.locations-table tr td:first-of-type {
  font-weight:700
 }
 .app-location table.locations-table tr td:last-of-type {
  color:#3a77b8;
  max-width:calc(100vw - 54px);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap!important
 }
}
.app-location table.locations-table tr td span.glyphicon-remove {
 color:#ab111c
}
@media (max-width:766px) {
 .app-location #map-canvas {
  height:350px;
  width:100%
 }
}
@media (min-width:767px) {
 .app-location #map-canvas {
  height:450px;
  width:100%
 }
}
.app-location .location-filterselection {
 background:#c3c3c3;
 display:table;
 width:100%
}
.app-location .location-filterselection .location-filterselection-wrapper {
 display:table-cell;
 text-align:center
}
.app-location .location-filterselection .location-filterselection-wrapper .location-selection {
 display:inline-block;
 padding:10px;
 transition:all .4s
}
.app-location .location-filterselection .location-filterselection-wrapper .location-selection.active,
.app-location .location-filterselection .location-filterselection-wrapper .location-selection:hover {
 background-color:#fff;
 cursor:pointer
}
.app-location .mapborder {
 border:5px solid rgba(0,0,0,.05)
}
.app-location .mapborder .mapbackground {
 background-color:#fff
}
.app-location .mapborder .table-responsive {
 margin:0;
 padding:12px;
 width:auto
}
.app-location .mapborder .table-responsive .table-striped>tbody>tr:nth-of-type(odd) {
 background-color:#f6f6f6;
 border-bottom:1px solid #ddd
}
.app-location .startLocation.error {
 border-color:#ff0001
}
.app-location #details {
 background-color:hsla(0,0%,100%,.9);
 background-color:#fff;
 box-shadow:0 0 8px 2px rgba(0,0,0,.2);
 box-sizing:border-box;
 font-family:Albert,Arial,sans-serif;
 font-size:12px;
 transition:opacity .5s,visibility 0s linear .5s
}
.app-location #details .close {
 height:24px;
 line-height:normal;
 margin:20px 0 0 20px;
 overflow:hidden;
 position:absolute;
 right:5px;
 top:-15px;
 white-space:nowrap;
 width:24px
}
.app-location #details h4 {
 color:#292929;
 font-weight:700;
 margin:0
}
.app-location #details h5,
.app-location #details h6 {
 color:#292929;
 font-size:10px;
 margin:10px 0;
 text-transform:uppercase
}
.app-location #details h5 {
 border-bottom:1px solid #e3e3e3
}
.app-location #details h5+p {
 margin-top:0
}
.app-location #details p {
 color:#999;
 font-size:12px;
 margin:10px 0 0
}
.app-location #details dl {
 *zoom:1;
 clear:right
}
.app-location #details dl:after {
 clear:both;
 content:"";
 display:table
}
.app-location #details dl dd,
.app-location #details dl dt {
 box-sizing:border-box;
 float:left;
 margin:0
}
.app-location #details dl dt {
 width:10%
}
.app-location #details dl dd {
 color:#999;
 padding-left:10px;
 text-align:left;
 width:40%
}
.app-location #details .features {
 border-top:1px solid #e3e3e3;
 clear:both;
 margin-top:10px;
 padding-top:10px
}
.app-location #details .features li {
 display:inline-block;
 height:24px;
 margin-right:10px;
 overflow:hidden;
 text-indent:100%;
 white-space:nowrap;
 width:24px
}
.app-location #details .features li:last-child {
 margin-right:0
}
.app-location #details .features li#shop {
 background-image:url(../img/icon-cart-features.png)
}
.app-location #details .features li#cafe {
 background-image:url(../img/icon-cup-features.png)
}
.app-location #details .features li#strip_card {
 background-image:url(../img/icon-strip_card-features.png)
}
.app-location #details .features li#loyalty_card {
 background-image:url(../img/icon-loyalty_card-features.png)
}
.app-location #details .features li#internet {
 background-image:url(../img/icon-internet-features.png)
}
.app-location #details .features li#facebook {
 background-color:#3b5998;
 border-radius:12px;
 line-height:24px;
 overflow:visible;
 padding:0 8px;
 text-indent:0;
 text-transform:uppercase;
 vertical-align:middle;
 width:auto
}
.app-location #details .features li#facebook a {
 color:#fff;
 line-height:24px;
 text-decoration:none;
 vertical-align:bottom
}
.app-location #details button {
 margin-left:10px
}
@media (min-width:767px) {
 section.app-modal#MyComfortPopup .modal-dialog {
  width:672px
 }
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content {
 border:none;
 border-radius:0
}
@media (max-width:767px) {
 section.app-modal#MyComfortPopup .modal-dialog .modal-content .col-sm-2 {
  display:inline
 }
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content .info-column,
section.app-modal#MyComfortPopup .modal-dialog .modal-content .modal-body,
section.app-modal#MyComfortPopup .modal-dialog .modal-content .modal-header {
 padding:0
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content button {
 color:transparent;
 height:16px;
 opacity:1;
 position:relative;
 right:24px;
 text-shadow:none;
 top:24px;
 width:16px
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content button:before {
 background-image:url(../images/modal-close.svg);
 background-repeat:no-repeat;
 content:"";
 height:16px;
 position:absolute;
 width:16px
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content button.close {
 z-index:2
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=modalheader] {
 background-position:top
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=modalheader] h1 {
 color:#2e2e2e;
 font-size:40px!important;
 font-weight:300
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=modalheader] h1 strong {
 font-weight:700
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=modalheader] p {
 font-size:24px;
 letter-spacing:-.1px;
 line-height:28px;
 margin:auto;
 width:250px
}
@media (max-width:767px) {
 section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=modalheader] .backgroundimage {
  padding:10px 0 35px
 }
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=stepstitle] {
 margin-bottom:-8px;
 margin-top:40px;
 padding:0
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=stepstitle] .container-fluid {
 padding:0
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=stepstitle] .container-fluid .app-title {
 text-align:left
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=stepstitle] .container-fluid .app-title .h-title {
 color:#2e2e2e;
 font-size:40px!important;
 margin:40px 40px 0!important
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=mycomfortmodalsteps] img {
 left:40px;
 position:absolute
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=mycomfortmodalsteps] p:first-of-type {
 margin-bottom:8px;
 margin-top:24px
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=mycomfortmodalsteps] p {
 margin-bottom:0;
 margin-left:104px;
 margin-right:40px
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=quote] {
 margin-top:40px
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=quote] .backgroundimage {
 margin:0;
 padding:0;
 width:100%
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=quote] .backgroundimage .h-title {
 color:#fff;
 font-size:40px!important;
 line-height:45px!important;
 margin:auto!important;
 width:540px
}
@media (max-width:767px) {
 section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=quote] .backgroundimage .h-title {
  width:100%
 }
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=quote] .backgroundimage .h-title:before {
 background-image:url(../images/apostrophe.svg);
 background-repeat:no-repeat;
 content:"";
 display:block;
 height:38px;
 position:absolute;
 transform:translate(20px,5px);
 width:51px
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=quote] .backgroundimage p {
 color:#fff;
 font-size:18px!important;
 margin-bottom:0;
 margin-top:8px
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=compose] {
 margin:40px 0;
 padding:0 40px
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=compose] h1 {
 color:#2e2e2e;
 font-weight:300;
 margin-bottom:24px
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=compose] h1 strong {
 font-weight:700
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=compose] ul {
 list-style:none;
 padding:0
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=compose] ul li {
 align-items:center;
 font-size:16px;
 line-height:24px;
 margin-left:26px;
 position:relative
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=compose] ul li:before {
 background-image:url(../images/checkmark-mycomfort-modal.svg);
 background-repeat:no-repeat;
 content:"";
 height:16px;
 margin-left:-26px;
 margin-top:3px;
 position:absolute;
 width:16px
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=compose] ul li:not(:last-child) {
 margin-bottom:16px
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=faq] {
 background-color:#f7f4f1;
 padding:40px
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=faq] .h-title {
 color:#2e2e2e;
 margin-bottom:24px!important
}
section.app-modal#MyComfortPopup .modal-dialog .modal-content [data-anchor=faq] p {
 line-height:28px;
 margin-bottom:0
}
.modal-backdrop {
 background-color:rgba(46,23,15,.5)
}
.modal-backdrop.in {
 opacity:1
}
#header-contact-container .modal-dialog,
#specification-container .modal-dialog,
.coffee-flavours-drawer-modal .modal-dialog,
.service-option-drawer-modal .modal-dialog {
 bottom:0;
 left:0;
 margin:0;
 position:absolute;
 right:0;
 top:0;
 width:100%
}
#header-contact-container .modal-dialog .modal-content,
#specification-container .modal-dialog .modal-content,
.coffee-flavours-drawer-modal .modal-dialog .modal-content,
.service-option-drawer-modal .modal-dialog .modal-content {
 background-color:#f7f4f1;
 border:none;
 border-radius:0;
 box-shadow:none;
 min-height:100vh;
 padding:48px;
 position:absolute;
 right:0;
 top:0;
 width:520px
}
@media (max-width:1024px) {
 #header-contact-container .modal-dialog .modal-content,
 #specification-container .modal-dialog .modal-content,
 .coffee-flavours-drawer-modal .modal-dialog .modal-content,
 .service-option-drawer-modal .modal-dialog .modal-content {
  width:420px
 }
}
@media (max-width:479px) {
 #header-contact-container .modal-dialog .modal-content,
 #specification-container .modal-dialog .modal-content,
 .coffee-flavours-drawer-modal .modal-dialog .modal-content,
 .service-option-drawer-modal .modal-dialog .modal-content {
  padding:24px 16px;
  width:100%
 }
}
#header-contact-container .modal-dialog .modal-content button.close,
#specification-container .modal-dialog .modal-content button.close,
.coffee-flavours-drawer-modal .modal-dialog .modal-content button.close,
.service-option-drawer-modal .modal-dialog .modal-content button.close {
 height:30px;
 opacity:1;
 position:absolute;
 right:30px;
 top:30px;
 width:30px
}
#header-contact-container .modal-dialog .modal-content button.close:before,
#specification-container .modal-dialog .modal-content button.close:before,
.coffee-flavours-drawer-modal .modal-dialog .modal-content button.close:before,
.service-option-drawer-modal .modal-dialog .modal-content button.close:before {
 background-image:url(../images/close.svg);
 background-repeat:no-repeat;
 background-size:contain;
 content:"";
 display:block;
 height:14px;
 margin:auto;
 position:relative;
 width:14px;
 z-index:2
}
#header-contact-container .modal-dialog .modal-content button.close:after,
#specification-container .modal-dialog .modal-content button.close:after,
.coffee-flavours-drawer-modal .modal-dialog .modal-content button.close:after,
.service-option-drawer-modal .modal-dialog .modal-content button.close:after {
 background-color:#eee6e0;
 border-radius:50%;
 content:"";
 height:40px;
 left:0;
 opacity:0;
 position:absolute;
 top:0;
 transform:translate(-5px,-5px);
 transition:opacity .3s ease;
 width:40px;
 z-index:1
}
#header-contact-container .modal-dialog .modal-content button.close:hover:after,
#specification-container .modal-dialog .modal-content button.close:hover:after,
.coffee-flavours-drawer-modal .modal-dialog .modal-content button.close:hover:after,
.service-option-drawer-modal .modal-dialog .modal-content button.close:hover:after {
 opacity:1
}
@media (max-width:479px) {
 #header-contact-container .modal-dialog .modal-content button.close,
 #specification-container .modal-dialog .modal-content button.close,
 .coffee-flavours-drawer-modal .modal-dialog .modal-content button.close,
 .service-option-drawer-modal .modal-dialog .modal-content button.close {
  right:20px;
  top:20px
 }
}
#header-contact-container .modal-dialog .modal-content .inner-content .header-title,
#specification-container .modal-dialog .modal-content .inner-content .header-title,
.coffee-flavours-drawer-modal .modal-dialog .modal-content .inner-content .header-title,
.service-option-drawer-modal .modal-dialog .modal-content .inner-content .header-title {
 color:#000;
 font-size:40px!important;
 font-weight:700;
 line-height:48px;
 margin-bottom:16px
}
@media (max-width:767px) {
 #header-contact-container .modal-dialog .modal-content .inner-content .header-title,
 #specification-container .modal-dialog .modal-content .inner-content .header-title,
 .coffee-flavours-drawer-modal .modal-dialog .modal-content .inner-content .header-title,
 .service-option-drawer-modal .modal-dialog .modal-content .inner-content .header-title {
  margin-bottom:8px
 }
}
#header-contact-container .modal-dialog .modal-content .inner-content .header-subtitle,
#specification-container .modal-dialog .modal-content .inner-content .header-subtitle,
.coffee-flavours-drawer-modal .modal-dialog .modal-content .inner-content .header-subtitle,
.service-option-drawer-modal .modal-dialog .modal-content .inner-content .header-subtitle {
 margin-bottom:30px
}
#header-contact-container .modal-dialog .modal-content .inner-content .header-subtitle p,
#specification-container .modal-dialog .modal-content .inner-content .header-subtitle p,
.coffee-flavours-drawer-modal .modal-dialog .modal-content .inner-content .header-subtitle p,
.service-option-drawer-modal .modal-dialog .modal-content .inner-content .header-subtitle p {
 color:#2e2e2e;
 font-size:20px;
 font-weight:400;
 line-height:26px
}
#header-contact-container .contact-method {
 padding:24px 0
}
#header-contact-container .contact-method:not(:last-of-type) {
 border-bottom:1px solid #eee8e4
}
#header-contact-container .contact-method .contact-label {
 align-items:center;
 color:#2e2e2e;
 display:flex;
 font-weight:700;
 line-height:24px
}
#header-contact-container .contact-method .contact-label .glyphicon {
 font-size:22px;
 margin-right:12px;
 top:0
}
#header-contact-container .contact-method .contact-method-button {
 background-color:#fff;
 border:2px solid #cecece;
 border-radius:31px;
 color:#5d5958;
 display:block;
 font-size:18px;
 font-weight:700;
 line-height:18px;
 margin:10px 0;
 padding:10px 0;
 text-align:center
}
#header-contact-container .contact-method .contact-description {
 font-size:14px;
 font-weight:400;
 line-height:20px
}
#specification-container .specification-item {
 display:flex;
 flex-direction:row;
 padding:10px 0;
 position:relative;
 width:100%
}
#specification-container .specification-item:first-of-type {
 padding-top:0
}
#specification-container .specification-item:not(:last-of-type) {
 border-bottom:1px solid #cecece
}
#specification-container .specification-item label {
 display:block;
 margin-bottom:0;
 padding-right:16px;
 width:50%
}
#specification-container .specification-item p {
 width:50%
}
.app-notification {
 padding:15px
}
.app-notification.success {
 background-color:#dff0d8;
 border-color:#d6e9c6;
 color:#3c763d
}
.app-notification.success hr {
 border-top-color:#c9e2b3
}
.app-notification.success .alert-link {
 color:#2b542c
}
.app-notification.info {
 background-color:#d9edf7;
 border-color:#bce8f1;
 color:#31708f
}
.app-notification.info hr {
 border-top-color:#a6e1ec
}
.app-notification.info .alert-link {
 color:#245269
}
.app-notification.warning {
 background-color:#faf2d7;
 border-color:#faf2d7;
 color:#8a6d3b
}
.app-notification.warning hr {
 border-top-color:#f7ebc0
}
.app-notification.warning .alert-link {
 color:#66512c
}
.app-notification.danger {
 background-color:#f2dede;
 border-color:#ebccd1;
 color:#a94442
}
.app-notification.danger hr {
 border-top-color:#e4b9c0
}
.app-notification.danger .alert-link {
 color:#843534
}
.app-one-column {
 padding:2.5em 0
}
.app-one-column .container section {
 padding:0 1em!important
}
.order-reminder {
 box-shadow:0 1px 5px 0 rgba(0,0,0,.2);
 padding:16px 16px 8px;
 text-align:center;
 width:95%
}
.order-reminder .js-confirmation,
.order-reminder .js-error {
 display:none;
 padding:16px 0
}
.order-reminder .js-error {
 color:#ab111c
}
.order-reminder img.reminder-icon {
 width:16px
}
.order-reminder span.subtitle {
 color:#b2957f;
 font-family:Georgia,serif;
 font-size:1.2em;
 font-style:italic
}
.order-reminder .sendReorderReminder form {
 align-items:center;
 display:flex;
 flex-direction:column;
 justify-content:center;
 padding:16px 0
}
@media (min-width:480px) {
 .order-reminder .sendReorderReminder form {
  flex-direction:row
 }
}
@media (min-width:767px) {
 .order-reminder .sendReorderReminder form {
  flex-direction:column
 }
}
@media (min-width:1023px) {
 .order-reminder .sendReorderReminder form {
  flex-direction:row
 }
}
@media (min-width:1200px) {
 .order-reminder .sendReorderReminder form {
  flex-direction:row
 }
}
.order-reminder .sendReorderReminder form .form-row {
 text-align:center
}
.order-reminder .sendReorderReminder form .form-row p {
 display:inline-block;
 padding:0 0 8px
}
@media (min-width:480px) {
 .order-reminder .sendReorderReminder form .form-row p {
  padding:0 4px 0 0
 }
}
.order-reminder .sendReorderReminder form .form-row select {
 border:1px solid #dedede;
 border-radius:3px;
 height:40px;
 margin:2px 0 0;
 padding:9px;
 width:inherit
}
.order-reminder .sendReorderReminder form .form-row .btn {
 margin:16px 0 0
}
@media (min-width:480px) {
 .order-reminder .sendReorderReminder form .form-row .btn {
  margin:0 0 0 8px
 }
}
@media (min-width:767px) {
 .order-reminder .sendReorderReminder form .form-row .btn {
  margin:16px 0 0 16px
 }
}
@media (min-width:1200px) {
 .order-reminder .sendReorderReminder form .form-row .btn {
  margin:0 0 0 16px
 }
}
@media (min-width:1023px) {
 .order-reminder .sendReorderReminder form .form-row .btn {
  margin:0 0 0 16px
 }
}
.personalizedwelcome {
 margin-bottom:16px;
 margin-top:8px
}
@media (max-width:767px) {
 .personalizedwelcome {
  margin-bottom:8px
 }
}
.personalizedwelcome .center-vertical {
 display:flex;
 flex-direction:column;
 justify-content:center;
 margin-bottom:16px;
 min-height:100px
}
.personalizedwelcome .center-vertical h1 {
 color:#2e2e2e;
 font-family:Albert,Arial,sans-serif;
 font-style:normal
}
.personalizedwelcome .center-vertical h2 {
 color:#5d5958;
 font-family:Albert,Arial,sans-serif;
 font-size:24px;
 font-style:normal;
 font-weight:300;
 line-height:1.2;
 margin:0!important
}
.personalizedwelcome img {
 max-height:100px;
 max-width:200px
}
.app-producthighlight {
 margin:0 0 24px
}
.app-producthighlight .machine {
 cursor:default!important
}
.app-producthighlight ul {
 margin-bottom:0!important
}
.app-producthighlight .left-image {
 float:left;
 margin:0 0 24px;
 width:50%
}
@media (min-width:320px) and (max-width:480px) {
 .app-producthighlight .left-image {
  width:100%
 }
}
@media (min-width:767px) and (max-width:1024px) {
 .app-producthighlight .left-image {
  width:100%
 }
}
.app-producthighlight .left-image img.brewsystem {
 float:right;
 margin:-37px 15px 0 0;
 opacity:.3;
 width:32px
}
.app-producthighlight .right-detail {
 float:right;
 margin:0 0 24px;
 padding:0 12px 0 0;
 width:50%
}
@media (min-width:0px) and (max-width:480px) {
 .app-producthighlight .right-detail {
  width:100%
 }
}
@media (min-width:767px) and (max-width:1024px) {
 .app-producthighlight .right-detail {
  width:100%
 }
}
.app-producthighlight .right-detail .discount-label {
 display:inline-block;
 margin:0 0 10px
}
.app-producthighlight .right-detail span {
 display:block;
 font-size:14px;
 font-weight:700;
 margin:0 0 10px;
 width:100%
}
.app-producthighlight .right-detail ul {
 list-style:none;
 margin:0;
 padding-left:20px
}
.app-producthighlight .right-detail ul li {
 margin-bottom:5px
}
.app-producthighlight .right-detail ul li:before {
 -webkit-font-smoothing:antialiased;
 color:#6ab46f;
 content:"î€“";
 font-family:Glyphicons Halflings;
 font-style:normal;
 font-weight:400;
 line-height:1;
 margin:0 7px 0 -20px
}
.replacement-container .replacement-label {
 background-color:#bf5603!important
}
section.app-search-result ul li .result-wrapper .imgcontainer {
 width:100px
}
@media only screen and (max-width:600px) {
 section.app-search-result ul li .result-wrapper .imgcontainer {
  width:50px
 }
}
section.app-search-result ul li .result-wrapper .titlecontainer .replacement-container {
 height:110px;
 left:-114px;
 top:-21px;
 width:140px
}
@media only screen and (max-width:600px) {
 section.app-search-result ul li .result-wrapper .titlecontainer .replacement-container {
  left:-63px
 }
}
section.app-search-result ul li .result-wrapper .titlecontainer .replacement-container .replacement-label {
 border-radius:0;
 box-shadow:0 3px 10px -5px #000;
 color:#fff;
 display:block;
 font-size:14px;
 left:-31px;
 line-height:20px;
 margin:0 4px;
 padding:0;
 position:absolute;
 text-align:center;
 text-transform:uppercase;
 top:32px;
 transform:rotate(-45deg);
 width:140px
}
section.app-search-result ul li .result-wrapper .titlecontainer .replacement-container .replacement-label:before {
 border-color:#070707 transparent transparent #6e6e6e;
 border-style:solid;
 border-width:3px;
 content:"";
 left:1px;
 position:absolute;
 top:17px;
 transform:rotate(-135deg);
 z-index:-1
}
section.app-search-result ul li .result-wrapper .titlecontainer .replacement-container .replacement-label:after {
 border-color:#070707 #6e6e6e transparent transparent;
 border-style:solid;
 border-width:3px;
 content:"";
 left:134px;
 position:absolute;
 top:17px;
 transform:rotate(135deg);
 z-index:-1
}
@media only screen and (max-width:600px) {
 section.app-search-result ul li .result-wrapper .pricecontainer span.price {
  position:relative;
  top:25px
 }
}
.app-producthighlight .machine-list .machine {
 padding:0
}
.app-producthighlight .machine-list .machine:before {
 box-shadow:0 3px 10px 0 rgba(0,0,0,.15);
 content:"";
 display:block;
 height:100%;
 position:absolute;
 width:100%;
 z-index:3
}
.app-producthighlight .machine-list .machine .linkblock {
 margin:-6px;
 overflow:hidden;
 padding:0;
 position:relative
}
.app-producthighlight .machine-list .machine .linkblock:before {
 border:6px solid #f7f4f1;
 bottom:0;
 content:"";
 left:0;
 position:absolute;
 right:0;
 top:0;
 z-index:1
}
.app-producthighlight .machine-list .machine .linkblock .replacement-container {
 left:3px;
 top:2px
}
.app-producthighlight .machine-list .machine .linkblock div.top {
 background-color:#fff;
 box-shadow:0 3px 10px 0 rgba(0,0,0,.15);
 overflow:hidden;
 padding:20px!important;
 position:relative
}
.app-producthighlight .machine-list .machine .linkblock div.top span.discount-label {
 background-color:#bf5603;
 border-radius:0;
 box-shadow:0 3px 10px -5px #000;
 color:#fff;
 display:block;
 font-size:14px;
 left:-32px;
 line-height:20px;
 margin:0 4px;
 padding:0;
 position:absolute;
 text-align:center;
 text-transform:uppercase;
 top:32px;
 transform:rotate(-45deg);
 width:140px;
 z-index:1
}
.app-related-products h2 {
 margin-bottom:20px;
 margin-top:0
}
.app-header+.app-responsive-full-image,
.app-header-continuous+.app-responsive-full-image {
 padding-top:0!important
}
.app-responsive-full-image {
 margin-bottom:0
}
.app-responsive-full-image div[class*=container],
.app-responsive-full-image div[class*=container] .row {
 min-height:inherit
}
.app-responsive-full-image div[class*=container] .row .full-image-container {
 display:table;
 min-height:inherit;
 padding:0 15px
}
.app-responsive-full-image div[class*=container] .row .full-image-container .center,
.app-responsive-full-image div[class*=container] .row .full-image-container .left,
.app-responsive-full-image div[class*=container] .row .full-image-container .right {
 display:table-cell;
 float:none;
 overflow:auto;
 padding:0;
 text-align:center;
 vertical-align:middle
}
.app-responsive-full-image div[class*=container] .row .full-image-container .center>.backgroundimage,
.app-responsive-full-image div[class*=container] .row .full-image-container .left>.backgroundimage,
.app-responsive-full-image div[class*=container] .row .full-image-container .right>.backgroundimage {
 background-position:50%;
 background-repeat:no-repeat;
 padding:48px 0
}
.app-responsive-full-image div[class*=container] .row .full-image-container .center .col-sm-2,
.app-responsive-full-image div[class*=container] .row .full-image-container .left .col-sm-2,
.app-responsive-full-image div[class*=container] .row .full-image-container .right .col-sm-2 {
 display:none
}
.app-responsive-full-image div[class*=container] .row .full-image-container .center .divider,
.app-responsive-full-image div[class*=container] .row .full-image-container .left .divider,
.app-responsive-full-image div[class*=container] .row .full-image-container .right .divider {
 margin:.6em auto
}
@media (max-width:768px) {
 .app-responsive-full-image div[class*=container] .row .full-image-container .center .col-sm-2,
 .app-responsive-full-image div[class*=container] .row .full-image-container .left .col-sm-2,
 .app-responsive-full-image div[class*=container] .row .full-image-container .right .col-sm-2 {
  display:block;
  height:250px
 }
 .app-responsive-full-image div[class*=container] .row .full-image-container .center .col-sm-2.nospace,
 .app-responsive-full-image div[class*=container] .row .full-image-container .left .col-sm-2.nospace,
 .app-responsive-full-image div[class*=container] .row .full-image-container .right .col-sm-2.nospace {
  display:none;
  height:0;
  max-width:0
 }
}
.app-responsive-full-image div[class*=container] .row .full-image-container .left {
 text-align:left
}
.app-responsive-full-image div[class*=container] .row .full-image-container .right {
 text-align:center
}
.app-responsive-full-image div[class*=container] .full-image-container {
 display:table;
 height:inherit;
 width:100%
}
.app-responsive-full-image div[class*=container] .full-image-container .center,
.app-responsive-full-image div[class*=container] .full-image-container .left,
.app-responsive-full-image div[class*=container] .full-image-container .right {
 display:table-cell;
 float:none;
 overflow:auto;
 padding:0;
 text-align:center;
 vertical-align:middle
}
.app-responsive-full-image div[class*=container] .full-image-container .center>.backgroundimage,
.app-responsive-full-image div[class*=container] .full-image-container .left>.backgroundimage,
.app-responsive-full-image div[class*=container] .full-image-container .right>.backgroundimage {
 background-position:50%;
 background-repeat:no-repeat;
 padding:48px 0
}
.app-responsive-full-image div[class*=container] .full-image-container .center .col-sm-2,
.app-responsive-full-image div[class*=container] .full-image-container .left .col-sm-2,
.app-responsive-full-image div[class*=container] .full-image-container .right .col-sm-2 {
 display:none
}
.app-responsive-full-image div[class*=container] .full-image-container .center .divider,
.app-responsive-full-image div[class*=container] .full-image-container .left .divider,
.app-responsive-full-image div[class*=container] .full-image-container .right .divider {
 margin:.6em auto
}
@media (max-width:768px) {
 .app-responsive-full-image div[class*=container] .full-image-container .center .col-sm-2,
 .app-responsive-full-image div[class*=container] .full-image-container .left .col-sm-2,
 .app-responsive-full-image div[class*=container] .full-image-container .right .col-sm-2 {
  display:block;
  height:250px
 }
 .app-responsive-full-image div[class*=container] .full-image-container .center .col-sm-2.nospace,
 .app-responsive-full-image div[class*=container] .full-image-container .left .col-sm-2.nospace,
 .app-responsive-full-image div[class*=container] .full-image-container .right .col-sm-2.nospace {
  display:none;
  height:0;
  max-width:0
 }
}
.app-responsive-full-image div[class*=container] .full-image-container .left {
 text-align:left
}
.app-responsive-full-image div[class*=container] .full-image-container .right {
 text-align:center
}
.app-responsive-full-image.top {
 padding-top:25px
}
.app-responsive-full-image.top .center,
.app-responsive-full-image.top .left,
.app-responsive-full-image.top .right {
 vertical-align:top!important
}
.app-responsive-full-image.bottom {
 padding-bottom:25px
}
.app-responsive-full-image.bottom .center,
.app-responsive-full-image.bottom .left,
.app-responsive-full-image.bottom .right {
 vertical-align:bottom!important
}
.app-ingredients .app-responsive-full-image .container,
.app-ingredients .app-responsive-full-image .container-fluid {
 width:auto
}
@media (max-width:767px) {
 .app-responsive-full-image {
  background-position:top;
  background-size:cover;
  height:auto
 }
}
@media (min-width:768px) {
 .app-responsive-full-image.background-size-cover {
  background-size:cover
 }
 .app-responsive-full-image.background-size-contain {
  background-size:contain
 }
 .app-responsive-full-image.background-position-center {
  background-position:50%
 }
 .app-responsive-full-image.background-position-left {
  background-position:0
 }
 .app-responsive-full-image.background-position-right {
  background-position:100%
 }
 .app-responsive-full-image.background-position-top {
  background-position:top
 }
 .app-responsive-full-image.background-position-bottom {
  background-position:bottom
 }
}
.mini-shopping-cart:before {
 border-color:#fff transparent transparent #fff;
 border-style:solid;
 border-width:7px;
 content:" ";
 height:0;
 position:absolute;
 right:34px;
 top:-6px;
 transform:rotate(45deg);
 width:0;
 z-index:100
}
.mini-shopping-cart {
 display:none;
 font-family:Albert,Arial,sans-serif;
 font-weight:400;
 text-transform:none
}
.mini-shopping-cart.visible {
 animation:slideIn .15s ease;
 color:#2e2e2e;
 display:block;
 position:absolute;
 right:-8px;
 top:70px
}
.mini-shopping-cart.visible .mini-shopping-cart-content {
 background-color:#fff;
 box-shadow:0 3px 10px 0 rgba(0,0,0,.15);
 max-height:85vh;
 overflow-y:auto
}
.mini-shopping-cart.visible .mini-shopping-cart-content .toggle-shopping-cart-icon {
 background:#f7f4f1;
 color:#4d3735;
 padding:20px 21px 16px 6px;
 right:0;
 top:-27px
}
.mini-shopping-cart.visible .mini-shopping-cart-content .toggle-shopping-cart-icon:active {
 transform:translateY(-50%)
}
.mini-shopping-cart.visible .mini-shopping-cart-content .toggle-shopping-cart-icon:after {
 right:11px;
 top:10px
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item {
 min-width:440px;
 padding:16px
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item h3 {
 border-bottom:none;
 color:#2e2e2e;
 font-family:Alternate,Oswald,HeadingPro,sans-serif;
 font-size:24px;
 font-weight:400;
 margin:0;
 padding:0;
 text-transform:uppercase
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item .btn {
 margin:0
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item table {
 border:0;
 border-collapse:initial;
 color:#5d5958;
 font-size:16px;
 font-weight:300;
 line-height:24px;
 padding:0;
 width:100%
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item table span.glyphicon-gift {
 color:#ab111c;
 margin-left:10px
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item table tr td {
 border-bottom:1px solid rgba(0,0,0,.1);
 padding:8px 0;
 vertical-align:middle
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item table tr td img {
 width:50px
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item table tr td:first-child {
 text-align:right;
 vertical-align:middle;
 width:28px
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item table tr td:last-child {
 padding:16px 0 16px 10px
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item table tr td:nth-child(4) {
 width:250px
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item table tr td div {
 padding:8px 30px 8px 10px
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item table tr td:last-child {
 text-align:right
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item table tr td .price {
 font-weight:700
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item table tr td .old-price {
 font-size:14px
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item .cart-footer {
 overflow:visible;
 padding:10px 0 0;
 text-align:right
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item .cart-footer ul {
 border-bottom:1px solid rgba(0,0,0,.1);
 list-style:none;
 padding:0 0 10px
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item .cart-footer ul li {
 font-size:12px;
 font-size:14px;
 padding:3px 0;
 width:100%
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item .cart-footer ul span {
 float:right;
 font-size:16px;
 font-weight:700
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item .cart-footer p {
 font-size:18px;
 font-weight:700;
 padding:10px 0 8px;
 text-align:right
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item .cart-footer p .btw {
 display:inline-block;
 font-size:16px;
 font-weight:400;
 vertical-align:bottom
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item .cart-footer p .price {
 display:inline-block;
 margin-left:24px;
 vertical-align:bottom
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item .cart-footer p .price sup {
 font-size:60%
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item .cart-footer p .price .decimals {
 font-size:14px;
 line-height:0;
 position:relative;
 top:-.35em;
 vertical-align:middle
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item .cart-footer .btn,
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item .cart-footer .link {
 display:inline-block;
 font-size:18px;
 vertical-align:middle
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item .cart-footer .btn .glyphicon,
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item .cart-footer .link .glyphicon {
 font-size:12px;
 margin-right:10px
}
.mini-shopping-cart.visible .mini-shopping-cart-content .box-item .cart-footer .link {
 font-size:18px;
 font-weight:300;
 margin-right:16px
}
.mini-shopping-cart.visible .mini-shopping-cart-content::-webkit-scrollbar {
 width:8px
}
.mini-shopping-cart.visible .mini-shopping-cart-content::-webkit-scrollbar-track {
 background-color:#fff
}
.mini-shopping-cart.visible .mini-shopping-cart-content::-webkit-scrollbar-button {
 display:none
}
.mini-shopping-cart.visible .mini-shopping-cart-content::-webkit-scrollbar-thumb {
 background-color:#e1dfdd;
 border-radius:8px
}
.mini-shopping-cart.visible .mini-shopping-cart-content::-webkit-resizer,
.mini-shopping-cart.visible .mini-shopping-cart-content::-webkit-scrollbar-corner {
 display:none
}
.shopping-cart-wrapper {
 background:#fff;
 padding:0 16px
}
.shopping-cart-wrapper:before {
 background:transparent;
 content:"";
 height:100%;
 left:-1px;
 pointer-events:none;
 position:absolute;
 top:0;
 width:1px;
 z-index:1
}
.shopping-cart-wrapper .btn span {
 font-size:12px;
 margin-right:10px
}
.shopping-cart-wrapper .close-cart {
 cursor:pointer;
 display:none;
 font-size:22px;
 position:absolute;
 top:75%;
 transform:translateY(-50%)
}
@media (max-width:1023px) {
 .shopping-cart-wrapper .close-cart {
  display:block
 }
 .shopping-cart-wrapper .close-cart:after {
  color:#5d5958;
  content:attr(data-content);
  font-family:Albert,Arial,sans-serif;
  font-size:18px;
  font-style:normal;
  font-weight:400;
  margin:0 0 0 16px;
  position:absolute;
  text-transform:uppercase;
  top:50%;
  transform:translateY(-50%)
 }
 .shopping-cart-wrapper .close-cart:before {
  font-size:16px;
  position:absolute;
  top:-7px
 }
}
.shopping-cart-wrapper .close-cart:hover {
 color:#6ab46f
}
.shopping-cart-wrapper .cart-header {
 background:#fff;
 border-bottom:1px solid rgba(0,0,0,.1);
 box-shadow:none;
 color:#5d5958;
 font-weight:300;
 height:115px;
 padding:0;
 position:fixed;
 top:176px;
 width:288px;
 z-index:1000
}
@media (min-width:1440px) {
 .shopping-cart-wrapper .cart-header {
  width:348px
 }
}
@media (max-width:1023px) {
 .shopping-cart-wrapper .cart-header {
  position:inherit;
  top:0
 }
}
.shopping-cart-wrapper .cart-header h3 {
 color:#2e2e2e;
 font-family:Alternate,Oswald,HeadingPro,sans-serif;
 font-size:24px;
 font-style:normal;
 font-weight:400;
 line-height:1;
 margin:18px 0 8px;
 text-transform:uppercase
}
@media (max-width:1023px) {
 .shopping-cart-wrapper .cart-header h3 {
  display:none
 }
}
.shopping-cart-wrapper .cart-header span.price {
 color:#2e2e2e;
 font-size:18px;
 font-weight:700
}
.shopping-cart-wrapper .cart-header .btn {
 bottom:-8px;
 position:absolute;
 right:0;
 transform:translateY(-50%)
}
.shopping-cart-wrapper .cart-content {
 margin-top:115px;
 padding:0
}
.shopping-cart-wrapper .cart-content.fixed {
 position:fixed
}
.shopping-cart-wrapper .cart-content form {
 padding:0
}
@media (max-width:1200px) {
 .shopping-cart-wrapper .cart-content {
  padding:10px 0
 }
}
.shopping-cart-wrapper .cart-content a {
 color:#2e2e2e
}
.shopping-cart-wrapper .cart-content a:hover {
 text-decoration:none
}
.shopping-cart-wrapper .cart-content .discount-code {
 margin-top:10px
}
.shopping-cart-wrapper .cart-item {
 background:#fff;
 border-bottom:1px solid rgba(0,0,0,.1);
 border-top:none;
 margin:0;
 overflow:hidden;
 padding:16px 0;
 position:relative;
 transition:all .5s
}
.shopping-cart-wrapper .cart-item.remove {
 height:0;
 overflow:hidden;
 padding:0;
 transform:scale(0);
 transition:all .5s
}
.shopping-cart-wrapper .cart-item.highlight {
 background:#fefbf2
}
.shopping-cart-wrapper .cart-item .item-details {
 display:block
}
.shopping-cart-wrapper .cart-item .item-details:after,
.shopping-cart-wrapper .cart-item .item-details:before {
 content:" ";
 display:table
}
.shopping-cart-wrapper .cart-item .item-details:after {
 clear:both
}
.shopping-cart-wrapper .cart-item img {
 float:left;
 height:auto;
 margin:0 16px 16px;
 width:70px
}
@media (max-width:1440px) {
 .shopping-cart-wrapper .cart-item img {
  margin:0 8px;
  width:86px
 }
}
.shopping-cart-wrapper .cart-item p {
 font-size:16px;
 font-weight:700;
 line-height:1.2;
 overflow:hidden;
 padding-right:44px
}
.shopping-cart-wrapper .cart-item p.volume {
 color:#8c8785;
 font-weight:300
}
.shopping-cart-wrapper .cart-item.cart-message {
 background:#f7f4f1;
 border:1px solid rgba(0,0,0,.1);
 margin:-1px 0 0;
 text-align:center
}
.shopping-cart-wrapper .cart-item.cart-message p {
 color:#5d5958;
 font-family:Albert,Arial,sans-serif;
 font-weight:400;
 padding:0 16px;
 position:relative
}
.shopping-cart-wrapper .cart-item.cart-message p em {
 font-weight:700
}
.shopping-cart-wrapper .cart-item .remove-product {
 background:none;
 border:none;
 color:#7a7a7a;
 position:absolute;
 right:8px;
 top:16px;
 -webkit-transform:translateZ(0);
 transition:all .3s cubic-bezier(.23,1,.32,1)
}
.shopping-cart-wrapper .cart-item .remove-product span {
 font-size:14px;
 top:-2px
}
.shopping-cart-wrapper .cart-item .remove-product:hover {
 color:#2e2e2e
}
.shopping-cart-wrapper .cart-item .remove-product:active {
 color:#2e2e2e;
 transform:scale(.9)
}
.shopping-cart-wrapper .cart-item .gift-product {
 background:none;
 border:none;
 color:#ab111c;
 padding:1px 6px;
 position:absolute;
 right:5px;
 top:20px;
 -webkit-transform:translateZ(0);
 transition:all .3s cubic-bezier(.23,1,.32,1)
}
.shopping-cart-wrapper .cart-item button.tax-details-toggle {
 background:none;
 border:none;
 bottom:0;
 color:#3a77b8;
 font-size:12px;
 font-weight:300;
 outline:none;
 padding-right:8px;
 position:absolute;
 right:15px
}
.shopping-cart-wrapper .cart-item button.tax-details-toggle span.glyphicon {
 font-size:9px;
 position:absolute;
 right:-6px;
 top:6px;
 transition:all .5s ease
}
.shopping-cart-wrapper .cart-item button.tax-details-toggle:not(.collapsed) span.glyphicon {
 transform:rotate(180deg)
}
.shopping-cart-wrapper .cart-item button.tax-details-toggle.collapsed span.glyphicon {
 transform:rotate(0deg)
}
.shopping-cart-wrapper .cart-item .pricing {
 margin-bottom:5px
}
.shopping-cart-wrapper .cart-item .pricing-taxes {
 border-top:1px solid rgba(0,0,0,.1);
 padding:0 8px;
 width:100%
}
@media (max-width:767px) {
 .shopping-cart-wrapper .cart-item .pricing-taxes {
  padding:0
 }
}
.shopping-cart-wrapper .cart-item .pricing-taxes span {
 color:#8c8785;
 display:block;
 font-size:16px;
 padding:1px 0
}
.shopping-cart-wrapper .cart-item .pricing-taxes span span.amount {
 color:#5d5958;
 font-size:16px;
 font-weight:700
}
.shopping-cart-wrapper .cart-item .pricing-taxes>span:first-child {
 padding-top:6px
}
.shopping-cart-wrapper .cart-item .pricing-taxes>span:last-child {
 padding-bottom:6px
}
.shopping-cart-wrapper .cart-item .pricing-taxes .discount,
.shopping-cart-wrapper .cart-item .pricing-taxes .discount .amount {
 color:#75b166
}
.shopping-cart-wrapper .cart-item .pricing-taxes .totalexvatincltax:not(:first-child) .amount {
 border-top:1px solid rgba(0,0,0,.1)
}
.shopping-cart-wrapper .cart-item .item-counter {
 clear:both;
 float:left;
 margin:0;
 padding:0;
 position:relative
}
.shopping-cart-wrapper .cart-item .item-counter a {
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 background-color:transparent;
 border:none;
 border-radius:50%;
 color:#7a7a7a;
 cursor:pointer;
 display:block;
 height:32px;
 margin:0 8px;
 padding:0;
 position:absolute;
 top:0;
 transform:translateZ(0) scale(1);
 transition:all .25s cubic-bezier(.23,1,.32,1);
 width:12px
}
.shopping-cart-wrapper .cart-item .item-counter a span {
 font-size:12px;
 left:51%;
 padding:8px;
 position:absolute;
 top:49%;
 transform:translate(-50%,-50%)
}
.shopping-cart-wrapper .cart-item .item-counter a.minus-item {
 background:transparent;
 border-color:#bfbfbf;
 left:0
}
.shopping-cart-wrapper .cart-item .item-counter a.minus-item span {
 left:49%
}
.shopping-cart-wrapper .cart-item .item-counter a.minus-item:hover {
 color:#5d5958
}
.shopping-cart-wrapper .cart-item .item-counter a.plus-item {
 color:#74b065;
 right:0
}
.shopping-cart-wrapper .cart-item .item-counter a.plus-item:hover {
 color:#518544
}
.shopping-cart-wrapper .cart-item .item-counter a:active {
 transform:scale(.9)
}
.shopping-cart-wrapper .cart-item .item-counter a:disabled {
 background:#e5e5e5
}
.shopping-cart-wrapper .cart-item .item-counter input {
 border:1px solid rgba(0,0,0,.1);
 border-radius:2px;
 box-sizing:content-box;
 color:#2e2e2e;
 float:right;
 font-family:Albert,Arial,sans-serif;
 font-size:16px;
 font-weight:700;
 height:30px;
 margin:0 28px;
 min-width:47px;
 padding:0 0 0 13px;
 text-align:center;
 width:32px
}
.shopping-cart-wrapper .cart-item .old-price {
 bottom:38px;
 font-size:14px;
 position:absolute;
 right:8px
}
.shopping-cart-wrapper .cart-item .price {
 bottom:6px;
 color:#2e2e2e;
 float:right;
 font-weight:700;
 margin-bottom:10px;
 position:relative;
 right:0
}
.shopping-cart-wrapper .discount-code {
 margin:10px 10px 0
}
.shopping-cart-wrapper .discount-code input {
 width:60%
}
.shopping-cart-wrapper .discount-code button {
 float:right;
 margin:0;
 width:38%
}
.shopping-cart-wrapper .alert {
 margin:10px
}
.shopping-cart-wrapper .cart-footer {
 background:#fff;
 color:#2e2e2e;
 overflow:hidden;
 padding:16px 0
}
.shopping-cart-wrapper .cart-footer ul {
 border-bottom:1px solid rgba(0,0,0,.1);
 list-style:none;
 padding:0 0 10px
}
.shopping-cart-wrapper .cart-footer ul li {
 color:#5d5958;
 font-size:18px;
 font-weight:300;
 padding:3px 0;
 width:100%
}
.shopping-cart-wrapper .cart-footer ul span {
 color:#2e2e2e;
 float:right;
 font-size:18px;
 font-weight:300
}
.shopping-cart-wrapper .cart-footer p {
 font-weight:700;
 padding:10px 0 20px
}
.shopping-cart-wrapper .cart-footer p span {
 float:right;
 font-size:24px;
 vertical-align:top
}
.shopping-cart-wrapper .cart-footer p span sup {
 font-size:60%
}
.shopping-cart-wrapper .cart-footer .btn {
 float:right
}
.checkbox-custom,
.radio-custom {
 opacity:0;
 position:absolute
}
.checkbox-custom,
.checkbox-custom-label,
.radio-custom,
.radio-custom-label {
 cursor:pointer;
 display:inline-block;
 margin:5px;
 vertical-align:middle
}
.checkbox-custom-label,
.radio-custom-label {
 position:relative
}
.checkbox-custom+.checkbox-custom-label:before,
.radio-custom+.radio-custom-label:before {
 background:#fff;
 border:1px solid #ccc;
 content:"";
 display:inline-block;
 height:16px;
 margin:0 16px;
 padding:2px;
 text-align:center;
 vertical-align:middle;
 width:16px
}
.checkbox-custom:checked+.checkbox-custom-label:before {
 background:#80605a;
 box-shadow:inset 0 0 0 3px #fff
}
.radio-custom+.radio-custom-label:before {
 border-radius:50%
}
.radio-custom:checked+.radio-custom-label:before {
 background:#80605a;
 box-shadow:inset 0 0 0 3px #fff
}
.one-time-order {
 align-items:center;
 background-color:#f5f5f5;
 display:flex;
 height:54px;
 min-height:54px
}
.my-comfort-order,
.one-time-order {
 border:1px solid #cecece;
 border-radius:2px;
 margin-bottom:16px
}
.my-comfort-order .header {
 align-items:center;
 display:flex
}
.my-comfort-order .header .next {
 display:block;
 font-size:16px;
 font-weight:300;
 margin:0 11px 11px 52px
}
.my-comfort-order .header .green-label {
 color:#75b166;
 display:inline-block;
 font-size:14px;
 margin-left:4px;
 margin-top:11px
}
.my-comfort-order .drop-down-container {
 padding:16px
}
.my-comfort-order .drop-down-container select::-ms-expand {
 display:none
}
.my-comfort-order .drop-down-container .dropdown {
 -webkit-appearance:none;
 -moz-appearance:window;
 background-image:url(../images/br_down.png);
 background-position:95%;
 background-repeat:no-repeat;
 border:1px solid #cecece;
 cursor:pointer;
 font-size:16px;
 height:52px;
 outline:none;
 padding:2px 50px 2px 16px;
 width:100%
}
.my-comfort-order .drop-down-container .dropdown.error {
 border:1px solid #ab111c
}
.my-comfort-order .drop-down-container option {
 cursor:pointer;
 font-size:16px;
 height:30px;
 line-height:2.6;
 margin:10px;
 padding:12px;
 width:20px
}
.my-comfort-order .drop-down-container ul {
 border:none;
 color:#5d5958;
 font-size:14px;
 list-style:none;
 margin-bottom:16px;
 padding:0 0 0 20px;
 text-align:left
}
.my-comfort-order .drop-down-container ul li {
 font-size:16px;
 margin:4px 0;
 padding:0
}
.my-comfort-order .drop-down-container ul li:before {
 color:#80c585;
 content:"î€“";
 display:inline-block;
 font-family:Glyphicons Halflings;
 font-style:normal;
 font-weight:400;
 height:16px;
 line-height:1;
 margin:0 8px 0 -18px;
 width:16px
}
.my-comfort-order .drop-down-container .error-frequency {
 color:#ab111c;
 display:none;
 font-size:16px;
 padding-bottom:5px
}
.my-comfort-order .drop-down-container a {
 font-size:16px
}
.border-highlight {
 border-color:#80605a
}
#myComfortAmountErrorMessage {
 color:#ab111c;
 font-size:16px
}
.my-comfort-validation-fail {
 color:#ab111c!important
}
.cart-footer .btn.checkfrequency.error,
.cart-header .btn.checkfrequency.error {
 opacity:.6;
 pointer-events:none
}
.app-side-navigation.module-version {
 margin:2.5em 0 2.5em -24px
}
@media (max-width:1022px) {
 .app-side-navigation.module-version {
  margin:0
 }
}
.app-side-navigation.module-version .dropdown button.dropdown-toggle {
 padding:12px 20px;
 width:100%
}
.app-side-navigation.module-version .dropdown .dropdown-menu {
 top:calc(100% + 52px)
}
.app-side-navigation {
 margin-bottom: 15px;
 position:relative
}
@media (max-width:767px) {
 .app-side-navigation {
  margin-bottom:0
 }
}
.app-side-navigation ul {
 list-style:none;
 margin:0;
 padding:0
}
.app-side-navigation .sub-items {
 display:none;
 margin-bottom:10px
}
@media (max-width:767px) {
 .app-side-navigation .sub-items {
  margin-bottom:0
 }
}
.app-side-navigation .sub-items.current-subnav {
 display:block
}
.app-side-navigation .sub-items .glyphicon {
 display:none
}
.app-side-navigation .sub-items li {
 border-bottom:1px solid rgba(0,0,0,.2);
 list-style:none
}
.app-side-navigation .sub-items .selected-subnav-item {
 background:#fcf6e5
}
.app-side-navigation .sub-items a {
 color:#000;
 display:block;
 font-size:14px;
 padding:10px;
 position:relative;
 transition:all .15s ease-out
}
.app-side-navigation .sub-items a:focus,
.app-side-navigation .sub-items a:hover {
 background:#fcf6e5;
 color:#4d4d4d;
 text-decoration:none
}
.app-side-navigation .sub-items a.active {
 background:#faf2d7;
 text-decoration:none
}
.app-side-navigation .sub-items li.btn-all-products a {
 color:#3a77b8
}
.app-side-navigation .sub-items li.btn-all-products a:hover {
 background-color:transparent;
 text-decoration:underline
}
.app-side-navigation .sub-items img {
 float:left;
 margin-right:10px;
 max-width:24px
}
.app-side-navigation h2 {
 font-weight:700
}
.app-side-navigation .dropdown {
 margin:18px 0 0
}
.app-side-navigation .dropdown.current-subnav {
 display:block
}
.app-side-navigation .dropdown button.dropdown-toggle {
 background-color:#fff;
 border:none;
 border-radius:50px;
 box-shadow:0 0 0 transparent,0 0 0 transparent;
 color:#2e2e2e;
 font-size:18px;
 font-weight:700;
 outline:none;
 overflow:visible;
 padding:8px 24px;
 text-align:left;
 transition:all .4s cubic-bezier(.25,.8,.25,1);
 width:100%
}
.app-side-navigation .dropdown button.dropdown-toggle span.glyphicon {
 font-size:12px;
 position:absolute;
 right:20px;
 top:16px;
 transition:transform .2s ease
}
.app-side-navigation .dropdown button.dropdown-toggle:hover {
 box-shadow:0 14px 26px -12px rgba(0,0,0,.15),0 4px 23px 0 rgba(0,0,0,.15)
}
.app-side-navigation .dropdown .dropdown-menu {
 border:none;
 display:block;
 min-width:100%;
 opacity:0;
 outline:none;
 transform:translate3d(0,-20px,0);
 transition:all .15s linear;
 visibility:hidden;
 width:auto
}
.app-side-navigation .dropdown .dropdown-menu li {
 border-bottom:1px solid;
 border-color:hsla(17,3%,54%,.3);
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 font-weight:300;
 list-style:none;
 padding:8px 3px;
 transition:all .15s ease
}
.app-side-navigation .dropdown .dropdown-menu li a {
 color:#5d5958;
 font-weight:300
}
.app-side-navigation .dropdown .dropdown-menu li a img {
 display:inline;
 margin-right:8px;
 max-height:24px;
 max-width:24px
}
.app-side-navigation .dropdown .dropdown-menu li a span {
 display:none
}
.app-side-navigation .dropdown .dropdown-menu li:hover {
 background-color:#f7f4f1
}
.app-side-navigation .dropdown .dropdown-menu li:last-child {
 border-bottom:none
}
.app-side-navigation .dropdown.open button.dropdown-toggle span.glyphicon {
 transform:rotate(180deg)
}
.app-side-navigation .dropdown.open .dropdown-menu {
 border:0;
 box-shadow:0 2px 5px 0 rgba(0,0,0,.25);
 opacity:1;
 transform:translate3d(0,1px,0);
 visibility:visible
}
@media (min-width:767px) and (max-width:1022px) {
 .app-account-info .app-side-navigation {
  display:none!important
 }
}
@media (max-width:766px) {
 .app-account-info .app-side-navigation {
  display:none!important
 }
}
.app-account-info .app-side-navigation ul {
 border-bottom:2px solid;
 border-color:hsla(17,3%,54%,.3);
 list-style:none;
 margin:0 0 16px;
 padding:0
}
.app-account-info .app-side-navigation ul li {
 border-bottom:none;
 display:inline-block;
 margin-right:30px
}
@media (max-width:480px) {
 .app-account-info .app-side-navigation ul li {
  margin-right:10px
 }
}
.app-account-info .app-side-navigation ul li:last-child {
 margin-right:0
}
.app-account-info .app-side-navigation ul li a {
 border-bottom:2px solid transparent;
 color:#8c8785;
 cursor:pointer;
 display:block;
 font-family:Alternate,Oswald,HeadingPro,sans-serif;
 font-size:20px;
 font-weight:400;
 margin-bottom:-2px;
 padding:10px 0 6px;
 text-decoration:none;
 text-transform:uppercase;
 transition:border-color .2s ease-in
}
.app-account-info .app-side-navigation ul li a:active,
.app-account-info .app-side-navigation ul li a:focus,
.app-account-info .app-side-navigation ul li a:hover {
 background:transparent;
 color:#2e2e2e
}
.app-account-info .app-side-navigation ul .selected-subnav-item {
 background:transparent
}
.app-account-info .app-side-navigation ul .selected-subnav-item a {
 border-bottom-color:#2e2e2e;
 color:#2e2e2e
}
.app-facet-navigation .facet-title {
 color:#5d5958;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 font-weight:300;
 margin:35px 0 12px
}
.app-facet-navigation .filter-list-v2 .filter-type {
 padding:0 0 8px
}
.app-facet-navigation .filter-list-v2 button.showhide {
 font-weight:300
}
.app-facet-navigation .filter-list-v2 .input-group .filter-type-title {
 color:#2e2e2e;
 font-size:18px;
 font-weight:700;
 padding:32px 0 8px
}
.app-facet-navigation .filter-list-v2 .facet-container li {
 padding:0 5px
}
.app-facet-navigation .filter-list-v2 .facet-container ul li label {
 color:#5d5958;
 font-family:Albert,Arial,sans-serif;
 font-size:16px;
 font-weight:300;
 line-height:1.75em
}
.app-facet-navigation .filter-list-v2 .facet-container ul li label span.number {
 color:#9c9897;
 font-size:16px;
 font-style:normal;
 font-weight:300;
 margin-left:2px
}
.app-facet-navigation .filter-list-v2 button.showhide span.glyphicon {
 font-size:12px;
 margin-left:5px
}
.app-facet-navigation .filter-list-v2 button.showhide.less span.glyphicon {
 transform:rotate(180deg)
}
h3.app-facet-navigation-menu-title {
 color:#2e2e2e;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 font-weight:700;
 padding:16px 0 8px;
}
section.app-ingredient-category .view-toggle {
 float:left;
 margin-top:20px
}
@media (max-width:767px) {
 section.app-ingredient-category .view-toggle {
  display:none;
  float:none;
  margin-top:0
 }
}
section.app-ingredient-category .view-toggle button {
 background:none;
 border:none;
 color:#5d5958;
 opacity:.25;
 outline:none;
 padding:0 12px 0 0;
 transition:opacity .25s ease
}
section.app-ingredient-category .view-toggle button:hover {
 opacity:.75
}
section.app-ingredient-category .view-toggle button.active {
 opacity:1
}
section.app-ingredient-category .dropdown.sorting {
 display:inline-block;
 margin-left:20px
}
section.app-ingredient-category .dropdown.sorting .dropdown-toggle {
 background-color:transparent;
 border:none;
 color:#5d5958;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 font-weight:700;
 margin-bottom:-8px;
 margin-top:8px;
 padding:10px 0;
 position:relative;
 text-align:left;
 width:auto
}
section.app-ingredient-category .dropdown.sorting .dropdown-toggle:hover {
 background-color:transparent;
 color:#5d5958
}
section.app-ingredient-category .dropdown.sorting .dropdown-toggle:active span.glyphicon {
 transform:rotate(180deg)
}
section.app-ingredient-category .dropdown.sorting .dropdown-toggle span.glyphicon {
 font-size:12px;
 font-weight:700;
 margin-top:0;
 position:absolute;
 right:-22px;
 top:18px;
 transition:transform .2s ease
}
section.app-ingredient-category .dropdown.sorting .dropdown-menu {
 border:none;
 display:block;
 left:0;
 margin-top:-20px;
 max-width:300px;
 min-width:250px;
 opacity:0;
 outline:none;
 right:auto;
 top:calc(100% + 20px);
 transform:translate3d(0,-20px,0);
 transition:all .15s linear;
 visibility:hidden
}
section.app-ingredient-category .dropdown.sorting .dropdown-menu>li {
 cursor:pointer
}
section.app-ingredient-category .dropdown.sorting.open .dropdown-menu {
 border:0;
 box-shadow:0 2px 5px 0 rgba(0,0,0,.25);
 opacity:1;
 transform:translate3d(0,1px,0);
 visibility:visible
}
.side-navigation-full .app-side-navigation .dropdown {
 margin:0
}
.side-navigation-full .app-side-navigation .dropdown-toggle {
 display:none
}
.side-navigation-full .app-side-navigation ul li {
 border-bottom:1px solid #d2cecd;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 font-weight:300;
 padding:8px 3px
}
.side-navigation-full .app-side-navigation ul li a {
 color:#5d5958
}
.side-navigation-full .app-side-navigation ul li a img {
 display:inline;
 margin-right:8px;
 max-height:24px;
 max-width:24px
}
.side-navigation-full .app-side-navigation ul li a span {
 display:none
}
.side-navigation-full .app-side-navigation ul li:last-child {
 border-bottom:none
}
@media (max-width:767px) {
 section.app-ingredient-category .dropdown.sorting {
  margin-top:-20px
 }
 section.app-ingredient-category .dropdown.sorting .dropdown-toggle {
  font-size:14px;
  margin:0 45px 0 0;
  padding:20px 0
 }
 section.app-ingredient-category .dropdown.sorting .dropdown-toggle span.glyphicon {
  top:23px
 }
 section.app-ingredient-category .dropdown.sorting .dropdown-menu {
  border:none;
  display:block;
  margin-top:-20px;
  min-width:180px;
  opacity:0;
  outline:none;
  top:calc(100% + 8px);
  transform:translate3d(0,-20px,0);
  transition:all .15s linear;
  visibility:hidden;
  width:50%
 }
 section.app-ingredient-category .dropdown.sorting .dropdown-menu li>a {
  font-size:14px;
  padding:6px 20px
 }
 section.app-ingredient-category .dropdown.sorting.open .dropdown-menu {
  border:0;
  box-shadow:0 2px 5px 0 rgba(0,0,0,.25);
  opacity:1;
  transform:translate3d(0,1px,0);
  visibility:visible
 }
 .app-side-navigation .dropdown button.dropdown-toggle {
  background-color:transparent;
  border:2px solid rgba(93,89,88,.2);
  box-shadow:0 0 0 0 transparent;
  color:#5d5958;
  float:left;
  font-size:14px;
  padding:8px 20px;
  position:relative;
  transition:all .2s ease-in-out;
  width:63%
 }
 .app-side-navigation .dropdown button.dropdown-toggle:hover {
  background-color:transparent;
  border-color:rgba(93,89,88,.2);
  box-shadow:0 14px 26px -12px rgba(0,0,0,.15),0 4px 23px 0 rgba(0,0,0,.15);
  color:#5d5958
 }
 .app-side-navigation .dropdown button.dropdown-toggle span.glyphicon {
  font-size:12px;
  font-weight:700;
  right:16px;
  top:13px
 }
 .app-side-navigation .dropdown .dropdown-menu {
  display:block!important;
  max-height:0;
  opacity:0;
  overflow:hidden;
  top:calc(100% + 48px);
  transform:translate3d(0,-20px,0);
  transition:all .15s linear;
  visibility:hidden
 }
 .app-side-navigation .dropdown .dropdown-menu li {
  border-bottom:1px solid;
  border-color:hsla(17,3%,54%,.15);
  padding:10px 16px
 }
 .app-side-navigation .dropdown .dropdown-menu li a {
  font-size:14px;
  padding:0
 }
 .app-side-navigation .dropdown .dropdown-menu li:last-child {
  border:none
 }
 .app-side-navigation .dropdown.open button.dropdown-toggle {
  background:#fff;
  border-color:#fff
 }
 .app-side-navigation .dropdown.open .dropdown-menu {
  max-height:10000px;
  opacity:1;
  transform:translate3d(0,1px,0);
  visibility:visible
 }
 .app-facet-navigation,
 .mycomfort-facet-navigation {
  margin-top:-16px
 }
 .app-facet-navigation .filter-button,
 .mycomfort-facet-navigation .filter-button {
  background-color:transparent;
  border:2px solid rgba(93,89,88,.2);
  border-radius:50px;
  box-shadow:0 0 0 0 transparent;
  color:#5d5958;
  float:right;
  font-family:Albert,Arial,sans-serif;
  font-size:14px;
  margin-bottom:32px;
  padding:8px 20px;
  position:relative;
  transition:all .2s ease-out;
  width:34%
 }
 .app-facet-navigation .filter-button:hover,
 .mycomfort-facet-navigation .filter-button:hover {
  background-color:transparent;
  border-color:rgba(93,89,88,.2);
  box-shadow:0 14px 26px -12px rgba(0,0,0,.15),0 4px 23px 0 rgba(0,0,0,.15);
  color:#5d5958
 }
 .app-facet-navigation .filter-button span,
 .mycomfort-facet-navigation .filter-button span {
  font-size:12px;
  font-weight:700;
  margin-top:0;
  position:absolute;
  right:16px;
  top:13px
 }
 .app-facet-navigation .filter-button+.filter-list-v2,
 .mycomfort-facet-navigation .filter-button+.filter-list-v2 {
  display:block!important;
  max-height:0;
  opacity:0;
  overflow:hidden;
  transform:translate3d(0,-20px,0);
  transition:all .15s linear;
  visibility:hidden
 }
 .app-facet-navigation .filter-button.visible,
 .mycomfort-facet-navigation .filter-button.visible {
  background-color:#fff;
  border-bottom:2px solid;
  border-color:#fff;
  box-shadow:0 14px 26px -12px rgba(0,0,0,.15),0 4px 23px 0 rgba(0,0,0,.15);
  color:#5d5958
 }
 .app-facet-navigation .filter-button.visible+.filter-list-v2,
 .mycomfort-facet-navigation .filter-button.visible+.filter-list-v2 {
  max-height:10000px;
  opacity:1;
  overflow:visible;
  transform:translate3d(0,1px,0);
  visibility:visible
 }
 .app-facet-navigation .filter-button.visible+.filter-list-v2 .filter-type,
 .mycomfort-facet-navigation .filter-button.visible+.filter-list-v2 .filter-type {
  background:#fff;
  border-color:currentcolor hsla(17,3%,54%,.15) hsla(17,3%,54%,.15);
  border-top:1px solid hsla(17,3%,54%,.15);
  padding:0
 }
 .app-facet-navigation .filter-button.visible+.filter-list-v2 .filter-type .input-group,
 .mycomfort-facet-navigation .filter-button.visible+.filter-list-v2 .filter-type .input-group {
  border:none
 }
 .app-facet-navigation .filter-button.visible+.filter-list-v2 .filter-type .input-group .filter-type-title,
 .mycomfort-facet-navigation .filter-button.visible+.filter-list-v2 .filter-type .input-group .filter-type-title {
  border:none;
  font-size:14px;
  padding:12px 16px
 }
 .app-facet-navigation .filter-button.visible+.filter-list-v2 .filter-type .input-group .filter-type-title .arrow,
 .mycomfort-facet-navigation .filter-button.visible+.filter-list-v2 .filter-type .input-group .filter-type-title .arrow {
  font-size:12px
 }
 .app-facet-navigation .filter-button.visible+.filter-list-v2 .filter-type .facet-container,
 .mycomfort-facet-navigation .filter-button.visible+.filter-list-v2 .filter-type .facet-container {
  display:block!important;
  max-height:0;
  transition:all .35s ease-in-out
 }
 .app-facet-navigation .filter-button.visible+.filter-list-v2 .filter-type .facet-container ul li,
 .mycomfort-facet-navigation .filter-button.visible+.filter-list-v2 .filter-type .facet-container ul li {
  padding:0 0 8px 24px
 }
 .app-facet-navigation .filter-button.visible+.filter-list-v2 .filter-type .facet-container ul li label,
 .mycomfort-facet-navigation .filter-button.visible+.filter-list-v2 .filter-type .facet-container ul li label {
  font-size:14px
 }
 .app-facet-navigation .filter-button.visible+.filter-list-v2 .filter-type .facet-container button.showhide,
 .mycomfort-facet-navigation .filter-button.visible+.filter-list-v2 .filter-type .facet-container button.showhide {
  font-size:14px;
  padding:0 0 4px 24px
 }
 .app-facet-navigation .filter-button.visible+.filter-list-v2 .filter-type:first-child,
 .mycomfort-facet-navigation .filter-button.visible+.filter-list-v2 .filter-type:first-child {
  border:none
 }
 .app-facet-navigation .filter-button.visible+.filter-list-v2 .filter-type .input-group.visible+.facet-container,
 .mycomfort-facet-navigation .filter-button.visible+.filter-list-v2 .filter-type .input-group.visible+.facet-container {
  max-height:1000px
 }
 .app-facet-navigation form,
 .mycomfort-facet-navigation form {
  box-shadow:0 3px 10px 0 rgba(0,0,0,.15);
  left:0;
  position:absolute;
  right:0;
  top:48px;
  z-index:500
 }
}
.soldtopopup {
 padding-right:0!important
}
.soldtopopup.in {
 display:flex!important;
 height:100vh;
 width:100vw
}
.soldtopopup .modal-backdrop {
 backdrop-filter:blur(10px);
 -webkit-backdrop-filter:blur(10px);
 background-color:rgba(0,0,0,.25);
 opacity:1;
 position:fixed
}
.soldtopopup .modal-dialog {
 align-items:center;
 display:flex;
 margin:auto;
 max-width:100%;
 padding:0 16px;
 transition:padding .2s ease,transform .3s ease-out!important;
 width:100%
}
@media (min-width:767px) {
 .soldtopopup .modal-dialog {
  max-width:862px;
  min-width:767px;
  padding-bottom:0!important;
  width:auto
 }
}
@media (min-width:862px) {
 .soldtopopup .modal-dialog {
  width:862px
 }
}
.soldtopopup .modal-dialog form {
 padding:0;
 width:100%
}
.soldtopopup .modal-dialog .modal-content {
 border:1px solid rgba(0,0,0,.1);
 border-radius:2px;
 box-shadow:0 5px 15px 0 rgba(0,0,0,.15);
 color:#333;
 display:none;
 font-size:20px;
 width:100%
}
@media (min-width:767px) {
 .soldtopopup .modal-dialog .modal-content {
  font-size:22px
 }
}
.soldtopopup .modal-dialog .modal-content.active {
 display:block
}
.soldtopopup .modal-dialog .modal-content .modal-header {
 padding:22px 16px 0
}
@media (min-width:767px) {
 .soldtopopup .modal-dialog .modal-content .modal-header {
  padding:44px 36px 0
 }
}
.soldtopopup .modal-dialog .modal-content .modal-header .modal-title {
 font-size:28px;
 font-weight:700;
 line-height:normal
}
@media (min-width:767px) {
 .soldtopopup .modal-dialog .modal-content .modal-header .modal-title {
  font-size:36px
 }
}
.soldtopopup .modal-dialog .modal-content .modal-header .close {
 height:30px;
 opacity:1;
 position:absolute;
 right:30px;
 top:30px;
 width:30px
}
.soldtopopup .modal-dialog .modal-content .modal-header .close:before {
 background-image:url(../images/close.svg);
 background-repeat:no-repeat;
 background-size:contain;
 content:"";
 display:block;
 height:14px;
 margin:auto;
 position:relative;
 width:14px;
 z-index:2
}
.soldtopopup .modal-dialog .modal-content .modal-header .close:after {
 background-color:#eee6e0;
 border-radius:50%;
 content:"";
 height:40px;
 left:0;
 opacity:0;
 position:absolute;
 top:0;
 transform:translate(-5px,-5px);
 transition:opacity .3s ease;
 width:40px;
 z-index:1
}
.soldtopopup .modal-dialog .modal-content .modal-header .close:hover:after {
 opacity:1
}
@media (max-width:479px) {
 .soldtopopup .modal-dialog .modal-content .modal-header .close {
  right:20px;
  top:20px
 }
}
.soldtopopup .modal-dialog .modal-content .modal-body {
 padding:9px 16px 0
}
@media (min-width:767px) {
 .soldtopopup .modal-dialog .modal-content .modal-body {
  padding:16px 36px 0
 }
}
.soldtopopup .modal-dialog .modal-content .modal-body p {
 line-height:normal;
 margin-bottom:16px
}
.soldtopopup .modal-dialog .modal-content .modal-body .stpopup-note {
 color:#7a7a7a;
 font-size:16px;
 line-height:normal;
 margin-top:13px
}
.soldtopopup .modal-dialog .modal-content .modal-body .modal-body-content {
 line-height:normal
}
.soldtopopup .modal-dialog .modal-content .modal-footer {
 border-top:none;
 padding:16px
}
@media (min-width:767px) {
 .soldtopopup .modal-dialog .modal-content .modal-footer {
  padding:16px 36px 36px
 }
}
.soldtopopup .modal-dialog .modal-content .modal-footer .btn.btn-primary {
 font-size:18px;
 margin:0
}
.soldtopopup .modal-dialog .modal-content .modal-footer .btn.btn-secondary {
 font-size:18px;
 margin:0 10px 0 0
}
@media (max-width:767px) {
 .soldtopopup .modal-dialog .modal-content .text-xs-center {
  text-align:center
 }
 .soldtopopup .modal-dialog .modal-content .text-xs-left {
  text-align:left
 }
}
@media (min-width:767px) {
 .soldtopopup .modal-dialog .modal-content .text-sm-center {
  text-align:center
 }
}
.soldtopopup .modal-dialog .modal-content .text-center {
 text-align:center
}
.soldtopopup .modal-dialog .modal-content .text-left {
 text-align:left
}
@media (max-width:767px) {
 .soldtopopup .modal-dialog .modal-content.popupstate-2 .modal-footer {
  padding:16px 0
 }
 .soldtopopup .modal-dialog .modal-content.popupstate-2 .modal-footer .btn.btn-secondary.small-padding {
  margin:0 10px 0 0
 }
}
.soldtopopup .modal-dialog .modal-content.popupstate-3 .csp-loading-container {
 padding-top:90px
}
@media (min-width:767px) {
 .soldtopopup .modal-dialog .modal-content.popupstate-3 .csp-loading-container {
  padding-top:36px
 }
}
.soldtopopup .modal-dialog .modal-content.popupstate-3 .csp-loading-container .csp-loading-image {
 text-align:center
}
.soldtopopup .modal-dialog .modal-content.popupstate-3 .csp-loading-container .csp-loading-image img {
 width:36px
}
.soldtopopup .modal-dialog .modal-content.popupstate-3 .csp-loading-container .csp-loading-content {
 align-items:flex-start;
 display:flex;
 flex-direction:row;
 line-height:normal;
 padding:16px 13px 112px
}
@media (min-width:767px) {
 .soldtopopup .modal-dialog .modal-content.popupstate-3 .csp-loading-container .csp-loading-content {
  padding:16px 70px 88px
 }
}
.soldtopopup .modal-dialog .modal-content.popupstate-3 .csp-loading-container .csp-loading-content img {
 animation:soltopopupspin 2s linear infinite;
 height:32px;
 margin:7px 20px 0 0;
 width:32px
}
@media (max-width:767px) {
 .soldtopopup .modal-dialog .modal-content.popupstate-4 .modal-footer {
  padding:16px
 }
}
@media (max-width:374px) {
 .soldtopopup .modal-dialog .modal-content.popupstate-4 .modal-footer {
  padding:16px 0
 }
}
@media (max-width:767px) {
 .soldtopopup .modal-dialog .modal-content.popupstate-4 .modal-footer .btn.btn-primary {
  margin-bottom:10px
 }
}
@media (max-width:374px) {
 .soldtopopup .modal-dialog .modal-content.popupstate-4 .modal-footer .btn.btn-primary {
  padding-left:10px;
  padding-right:10px
 }
}
@media (max-width:767px) {
 .soldtopopup .modal-dialog .modal-content.popupstate-4 .modal-footer .btn.btn-secondary {
  margin:0 10px 10px 0
 }
}
@media (max-width:374px) {
 .soldtopopup .modal-dialog .modal-content.popupstate-4 .modal-footer .btn.btn-secondary {
  margin-right:5px;
  padding-left:10px;
  padding-right:10px
 }
}
@media (min-width:480px) {
 .soldtopopup .modal-dialog .modal-content.popupstate-5 .modal-footer .btn.btn-secondary {
  margin-right:10px
 }
}
.soldtopopup-dropdown-label {
 font-size:22px;
 font-weight:700;
 margin:0
}
.soldtopopup-dropdown {
 height:51px;
 margin:12px 0 11px;
 position:relative;
 z-index:2
}
.soldtopopup-dropdown.open .soldtopopup-dropdown-top {
 border-radius:2px 2px 0 0;
 box-shadow:0 2px 10px 0 rgba(0,0,0,.1)
}
.soldtopopup-dropdown.open .soldtopopup-dropdown-top .soldtopopup-dropdown-searchfield {
 opacity:1;
 z-index:2
}
.soldtopopup-dropdown.open .soldtopopup-dropdown-top .soldtopopup-dropdown-field {
 z-index:1
}
.soldtopopup-dropdown.open .soldtopopup-dropdown-bottom {
 box-shadow:0 2px 10px 0 rgba(0,0,0,.1);
 display:block;
 opacity:1
}
.soldtopopup-dropdown.open .soldtopopup-dropdown-arrow {
 transform:rotate(180deg)
}
.soldtopopup-dropdown .soldtopopup-dropdown-top {
 background-color:#fff;
 border:1px solid #cecece;
 border-radius:2px;
 height:51px;
 white-space:nowrap
}
.soldtopopup-dropdown .soldtopopup-dropdown-top .soldtopopup-dropdown-field {
 border-radius:2px;
 color:rgba(51,51,51,.5);
 cursor:pointer;
 font-size:18px;
 height:49px;
 line-height:49px;
 overflow:hidden;
 padding:0 49px 0 16px;
 position:relative;
 text-overflow:ellipsis;
 z-index:2
}
.soldtopopup-dropdown .soldtopopup-dropdown-top .soldtopopup-dropdown-field .company-name {
 color:#333
}
.soldtopopup-dropdown .soldtopopup-dropdown-top .soldtopopup-dropdown-field .soldtopopup-dropdown-address {
 color:rgba(51,51,51,.5);
 font-size:14px
}
.soldtopopup-dropdown .soldtopopup-dropdown-top .soldtopopup-dropdown-searchfield {
 background:#fff;
 font-size:18px;
 height:49px;
 left:1px;
 margin:0;
 opacity:0;
 padding:0 16px;
 position:absolute;
 right:1px;
 top:1px;
 z-index:1
}
.soldtopopup-dropdown .soldtopopup-dropdown-top .soldtopopup-dropdown-searchfield input {
 align-items:center;
 border:none;
 border-bottom:1px solid rgba(51,51,51,.1);
 color:rgba(51,51,51,.5);
 color:#333;
 display:flex;
 font-size:18px;
 height:49px;
 width:100%
}
.soldtopopup-dropdown .soldtopopup-dropdown-top .soldtopopup-dropdown-searchfield input::placeholder {
 color:rgba(51,51,51,.5)!important;
 font-size:18px!important;
 font-style:normal!important
}
.soldtopopup-dropdown .soldtopopup-dropdown-top .soldtopopup-dropdown-searchfield input::-webkit-input-placeholder {
 color:rgba(51,51,51,.5)!important;
 font-size:18px!important;
 font-style:normal!important
}
.soldtopopup-dropdown .soldtopopup-dropdown-top .soldtopopup-dropdown-searchfield input::-moz-placeholder {
 color:rgba(51,51,51,.5)!important;
 font-size:18px!important;
 font-style:normal!important
}
.soldtopopup-dropdown .soldtopopup-dropdown-top .soldtopopup-dropdown-searchfield input:-ms-input-placeholder {
 color:rgba(51,51,51,.5)!important;
 font-size:18px!important;
 font-style:normal!important
}
.soldtopopup-dropdown .soldtopopup-dropdown-bottom {
 background:#fff;
 border:1px solid #cecece;
 border-radius:0 0 2px 2px;
 border-top:none;
 display:none;
 font-size:18px;
 left:0;
 max-height:390px;
 opacity:0;
 overflow-y:auto;
 padding-top:10px;
 position:absolute;
 right:0;
 top:50px;
 z-index:1
}
.soldtopopup-dropdown .soldtopopup-dropdown-bottom ul {
 list-style-type:none;
 margin:0;
 padding:0
}
.soldtopopup-dropdown .soldtopopup-dropdown-bottom ul li {
 padding:0
}
.soldtopopup-dropdown .soldtopopup-dropdown-bottom ul li ul span.soldtopopup-dropdown-item {
 padding-left:36px
}
.soldtopopup-dropdown .soldtopopup-dropdown-bottom ul li ul ul span.soldtopopup-dropdown-item {
 padding-left:56px
}
.soldtopopup-dropdown .soldtopopup-dropdown-bottom ul li span.soldtopopup-dropdown-item {
 display:block;
 padding:5px 16px
}
.soldtopopup-dropdown .soldtopopup-dropdown-bottom ul li span.soldtopopup-dropdown-item:hover {
 background:#f7f7f7;
 cursor:pointer
}
.soldtopopup-dropdown .soldtopopup-dropdown-bottom ul li span.soldtopopup-dropdown-address {
 color:rgba(51,51,51,.5);
 font-size:14px
}
.soldtopopup-dropdown .soldtopopup-dropdown-bottom ul li.filter-hide {
 display:none
}
.soldtopopup-dropdown .soldtopopup-dropdown-bottom ul li.filter-noresult {
 padding:6px 16px 16px
}
.soldtopopup-dropdown .soldtopopup-dropdown-arrow {
 background-image:url(../images/arrow-dropdown-brown.svg);
 background-position:50%;
 background-repeat:no-repeat;
 cursor:pointer;
 display:inline-block;
 height:49px;
 position:absolute;
 right:1px;
 top:1px;
 transition:all .3s ease;
 width:35px;
 z-index:3
}
.soldtopopup-checkbox-container {
 display:flex;
 margin-bottom:3px;
 padding-top:5px;
 position:relative
}
.soldtopopup-checkbox-container input {
 cursor:pointer;
 height:0;
 opacity:0;
 position:absolute;
 width:0
}
.soldtopopup-checkbox-container input:checked~.checkmark:after {
 display:block
}
.soldtopopup-checkbox-container .checkmark {
 border:1px solid #cecece;
 border-radius:2px;
 height:20px;
 left:0;
 position:absolute;
 top:7px;
 transform:translateY(-1px);
 width:20px
}
.soldtopopup-checkbox-container .checkmark:after {
 background-image:url(../images/checkmark-brown.svg);
 background-position:50%;
 background-repeat:no-repeat;
 background-size:contain;
 content:"";
 display:none;
 height:14px;
 left:2px;
 position:absolute;
 top:2px;
 width:14px
}
.soldtopopup-checkbox-container .soldtopopup-checkbox-label {
 cursor:pointer;
 font-size:18px;
 font-weight:400;
 font-weight:300;
 line-height:25px;
 margin:0;
 padding-left:30px;
 z-index:1
}
.soldtopopup-checkbox-container .soldtopopup-checkbox {
 cursor:pointer;
 height:0;
 opacity:0;
 position:absolute;
 width:0
}
.soldtopopup-organization-list {
 padding-top:5px
}
@media (min-width:767px) {
 .soldtopopup-organization-list {
  display:flex;
  flex-wrap:wrap
 }
}
.soldtopopup-organization-list .soldtopopup-organization-list-value {
 font-size:18px;
 margin-bottom:16px
}
@media (min-width:767px) {
 .soldtopopup-organization-list .soldtopopup-organization-list-value {
  margin-bottom:3px;
  padding-left:8px;
  width:50%
 }
}
.soldtopopup-organization-list .soldtopopup-organization-list-label {
 color:#7a7a7a;
 font-size:18px;
 margin-bottom:3px
}
@media (min-width:767px) {
 .soldtopopup-organization-list .soldtopopup-organization-list-label {
  padding-right:8px;
  text-align:right;
  width:50%
 }
}
@keyframes soltopopupspin {
 to {
  transform:rotate(1turn)
 }
}
.app-standard-text {
 background-position:50%;
 background-position:top;
 background-repeat:no-repeat;
 background-size:100%;
 padding:2.5em 0
}
.app-standard-text .app-standard-text-header {
 margin-bottom:1em;
 text-align:center
}
.app-standard-text .divider {
 margin:0 auto
}
.stock-indicator {
 display:block
}
.stock-indicator__bullet {
 border-radius:100%;
 display:block;
 float:left;
 height:.5em;
 margin-right:5px;
 margin-top:.33em;
 width:.5em
}
.stock-indicator__text,
.stock-indicator_text {
 color:#8c8785;
 display:block;
 font-size:.778em;
 overflow:hidden
}
.stock-indicator--instock .stock-indicator__bullet {
 background:#75b166
}
.stock-indicator--instock .stock-indicator__text,
.stock-indicator--instock .stock-indicator_text {
 color:#75b166;
 font-weight:700
}
.stock-indicator--limitedstock .stock-indicator__bullet {
 background:#ff7e0b
}
.stock-indicator--nostock .stock-indicator__bullet {
 background:#a91314
}
.app-three-column {
 padding:0
}
.app-three-column .container section {
 margin-left:-15px;
 margin-right:-15px;
 padding:0 1em!important
}
.app-three-nine-column {
 padding-top:24px
}
.app-three-nine-column[data-anchor=howdoesitworktitle] .container {
 padding-left:0
}
.app-title-bar {
 padding:.7em 0
}
.app-title-bar,
.app-title-bar .app-title {
 text-align:center
}
.app-title-bar .app-title .h-title,
.app-title-bar .app-title span,
.app-title-bar .app-title span img {
 display:inline
}
@media (max-width:768px) {
 #howdoesitworktitle {
  padding:.9em 0!important
 }
 #howdoesitworktitle .app-title {
  text-align:left
 }
 #faqtitle {
  padding:16px 0 24px
 }
 #faqtitle .app-title {
  text-align:left
 }
}
.app-top-product .selector {
 align-items:center;
 display:flex;
 flex-wrap:nowrap;
 font-weight:600;
 justify-content:center;
 padding:20px 0
}
@media (max-width:1022px) {
 .app-top-product .selector {
  display:block;
  text-align:center
 }
}
@media (max-width:766px) {
 .app-top-product .selector {
  display:block;
  text-align:center
 }
}
.app-top-product .selector .selector-title {
 color:#4d3735
}
@media (max-width:1022px) {
 .app-top-product .selector .selector-title {
  margin-bottom:8px;
  text-align:center
 }
}
@media (max-width:766px) {
 .app-top-product .selector .selector-title {
  margin-bottom:8px;
  text-align:center
 }
}
.app-top-product .selector .top-product-selector-group {
 background-color:#f5f0ec;
 border-radius:24px;
 margin-left:16px;
 padding:12px 0
}
@media (max-width:1022px) {
 .app-top-product .selector .top-product-selector-group {
  display:inline-block;
  font-size:12px;
  margin-left:0;
  padding:8px 0
 }
}
@media (max-width:766px) {
 .app-top-product .selector .top-product-selector-group {
  display:inline-block;
  font-size:12px;
  margin-left:0;
  padding:8px 0
 }
}
.app-top-product .selector .top-product-selector-group .top-product-selection {
 background-color:#f5f0ec;
 border-radius:24px;
 cursor:pointer;
 font-weight:400;
 padding:12px 32px;
 transition:background-color .2s
}
@media (max-width:1022px) {
 .app-top-product .selector .top-product-selector-group .top-product-selection {
  padding:8px 16px
 }
}
@media (max-width:766px) {
 .app-top-product .selector .top-product-selector-group .top-product-selection {
  padding:8px 16px
 }
}
.app-top-product .selector .top-product-selector-group .top-product-selection.active {
 background-color:#b9997e;
 color:#fff;
 font-weight:600;
 transition:background-color .2s
}
.app-top-product .top-product-list:after,
.app-top-product .top-product-list:before {
 flex-basis:0;
 order:1
}
.app-top-product ul.top-product-list {
 align-items:stretch;
 color:#523d38;
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 list-style-type:none;
 margin:0;
 padding:0
}
.app-top-product ul.top-product-list li.loader {
 text-align:center
}
.app-top-product ul.top-product-list li.top-product {
 display:none;
 margin-bottom:16px;
 text-align:center
}
@media (max-width:580px) {
 .app-top-product ul.top-product-list li.top-product {
  float:left;
  min-height:1px;
  padding-left:8px;
  padding-right:8px;
  position:relative;
  width:100%;
  width:80%
 }
}
@media (max-width:480px) {
 .app-top-product ul.top-product-list li.top-product {
  width:90%
 }
}
@media (max-width:1022px) {
 .app-top-product ul.top-product-list li.top-product {
  width:50%
 }
}
@media (max-width:767px) {
 .app-top-product ul.top-product-list li.top-product {
  width:90%
 }
}
.app-top-product ul.top-product-list li.top-product a.machine-link {
 border:1px solid hsla(17,3%,54%,.15);
 box-shadow:0 0 0 0 transparent;
 display:block;
 height:100%;
 padding:16px;
 transition:box-shadow .4s cubic-bezier(.25,.8,.25,1)
}
.app-top-product ul.top-product-list li.top-product a.machine-link:hover {
 box-shadow:0 14px 26px -12px rgba(0,0,0,.15),0 4px 23px 0 rgba(0,0,0,.15)
}
.app-top-product ul.top-product-list li.top-product a.machine-link .replacement-container {
 left:4px;
 top:-4px
}
.app-top-product ul.top-product-list li.top-product a.machine-link .replacement-container .replacement-label {
 background-color:#ffb246
}
.app-top-product ul.top-product-list li.top-product h3 {
 color:#2e2e2e;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 font-weight:600;
 height:42px;
 line-height:24px
}
.app-top-product ul.top-product-list li.top-product .brewsystem {
 display:inline;
 opacity:.8;
 width:20px
}
.app-top-product ul.top-product-list li.top-product span.category {
 border:1px solid #e2e2e2;
 border-radius:2px;
 color:#5d5958;
 font-size:14px;
 font-weight:700;
 line-height:1.33;
 padding:0 4px;
 text-align:center
}
.app-top-product ul.top-product-list li.top-product img {
 margin:0 0 8px;
 width:100%
}
.app-top-product ul.top-product-list li.top-product span.pricerange {
 color:#5d5958;
 display:block;
 font-size:18px;
 text-align:left
}
.app-top-product ul.top-product-list li.top-product span.pricerange img {
 margin:0 0 4px;
 width:33%
}
.app-top-product ul.top-product-list li.top-product ul {
 color:#5d5958;
 font-size:14px;
 list-style:none;
 margin:10px 0 70px;
 padding-left:20px;
 text-align:left
}
.app-top-product ul.top-product-list li.top-product ul li {
 margin:4px 0 4px 16px
}
.app-top-product ul.top-product-list li.top-product ul li:before {
 -webkit-font-smoothing:antialiased;
 color:#80c585;
 content:"\e013";
 font-family:Glyphicons Halflings;
 font-style:normal;
 font-weight:400;
 line-height:1;
 margin:0 16px 0 -30px
}
.app-top-product ul.top-product-list li.top-product .bottom {
 bottom:0;
 height:85px;
 left:0;
 margin:0 0 -24px;
 position:absolute;
 right:0;
 text-align:center
}
.app-top-product ul.top-product-list li.top-product .bottom span.btn {
 margin:0
}
@media (min-width:1023px) {
 .col-sm-9 li.top-product {
  float:left;
  min-height:1px;
  padding-left:8px;
  padding-right:8px;
  position:relative;
  width:50%
 }
}
@media (min-width:1199px) {
 .col-sm-9 li.top-product {
  float:left;
  min-height:1px;
  padding-left:8px;
  padding-right:8px;
  position:relative;
  width:33.33333333%
 }
}
#touchless-order-page .app-full-image .full-image-container .center .col-sm-2 {
 display:none
}
#touchless-order-page .app-one-column,
#touchless-order-page .app-one-column .container {
 padding:0
}
#touchless-order-page .app-one-column .app-title-bar .app-title {
 text-align:left
}
#touchless-order-page .app-one-column .app-collapsible {
 background-color:#80605a;
 padding:22px 1rem!important
}
#touchless-order-page .app-one-column .app-collapsible>a {
 color:#fff;
 display:flex;
 font-weight:700;
 justify-content:space-between;
 line-height:30px
}
#touchless-order-page .app-one-column .app-collapsible>a:after {
 background:url(../images/arrow-down_1.svg) no-repeat 50%;
 background-size:16px;
 content:"";
 display:block;
 height:30px;
 transition:transform .6s cubic-bezier(.36,1.84,.76,1);
 width:20px
}
#touchless-order-page .app-one-column .app-collapsible>a:not(.collapsed):after {
 transform:rotate(180deg)
}
#touchless-order-page .app-one-column .app-collapsible>div {
 color:#fff
}
#touchless-order-page .app-one-column .app-collapsible>div .app-standard-text {
 padding:0!important
}
#touchless-order-page .app-one-column .app-collapsible>div .app-standard-text ol {
 padding-left:1em
}
#touchless-order-page .app-one-column .app-collapsible>div .app-standard-text ol li {
 font-size:16px;
 line-height:20px;
 margin-bottom:16px;
 padding-left:1em
}
#touchless-order-page .app-one-column .app-collapsible>div .app-standard-text ol li:last-child {
 margin-bottom:0
}
#touchless-order-page .app-one-column .app-title-bar {
 margin-top:40px
}
#touchless-order-page .app-one-column .app-collapsible+.app-title-bar+.app-title-bar {
 margin-top:24px
}
#touchless-order-page .app-one-column .app-title-bar .h-title {
 display:block!important;
 text-transform:uppercase!important
}
#touchless-order-page .app-one-column .app-title-bar h2.h-title {
 font-family:Alternate!important;
 font-size:20px!important;
 font-weight:400!important
}
#touchless-order-page .app-one-column .app-title-bar h3.h-title {
 font-size:18px!important;
 margin-bottom:14px!important
}
#touchless-order-page .app-one-column .col-xs-12>.app-modal-trigger {
 align-items:center;
 background-color:transparent;
 background-position:0 0;
 background-repeat:no-repeat;
 background-size:50px;
 border-color:#d8d8d8;
 border-style:solid;
 border-width:1px 0;
 display:block;
 display:flex;
 font-weight:700;
 height:65px;
 justify-content:space-between;
 padding-left:64px;
 text-align:left;
 width:100%
}
#touchless-order-page .app-one-column .col-xs-12>.app-modal-trigger:after {
 background:url(../images/arrow-brown_1.svg) no-repeat 50%;
 background-size:16px;
 content:"";
 display:block;
 height:30px;
 margin-right:10px;
 opacity:.55;
 width:20px
}
#touchless-order-page .app-one-column .col-xs-12>.app-modal-trigger+.app-modal-trigger {
 border-top:0
}
#touchless-order-page .app-one-column .app-modal {
 padding:0!important
}
#touchless-order-page .app-one-column .app-modal .modal-dialog {
 margin:0
}
#touchless-order-page .app-one-column .app-modal .modal-content {
 background-color:#f7f4f1;
 border:0;
 border-radius:0;
 box-shadow:none
}
#touchless-order-page .app-one-column .app-modal .modal-content .close {
 opacity:1;
 position:absolute;
 right:15px;
 top:15px
}
#touchless-order-page .app-one-column .app-modal .modal-content img:first-of-type {
 margin:36px auto;
 max-height:342px
}
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger {
 -webkit-font-smoothing:antialiased;
 background-color:transparent;
 background-image:none;
 border:1px solid;
 border:2px solid rgba(93,89,88,.2);
 border-radius:0;
 border-radius:25px;
 color:#5d5958;
 cursor:pointer;
 display:inline-block;
 display:block;
 font-family:HelveticaNowDisplayBold,Helvetica,sans-serif;
 font-family:Albert,Arial,sans-serif;
 font-size:18px;
 font-size:1em;
 font-weight:400;
 font-weight:400!important;
 font-weight:700;
 line-height:1.5;
 line-height:1em;
 margin:1em auto;
 min-width:50%;
 overflow:hidden;
 padding:.6em 1em;
 position:relative;
 text-align:center;
 text-decoration:none!important;
 text-transform:none;
 touch-action:manipulation;
 transition:box-shadow .15s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1);
 -webkit-user-select:none;
 -moz-user-select:none;
 user-select:none;
 vertical-align:middle;
 white-space:nowrap;
 white-space:normal
}
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.active.focus,
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.active:focus,
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.focus,
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger:active.focus,
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger:active:focus,
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger:focus {
 outline:thin dotted;
 outline:5px auto -webkit-focus-ring-color;
 outline-offset:-2px
}
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.focus,
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger:focus,
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger:hover {
 color:#333;
 text-decoration:none
}
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.active,
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger:active {
 background-image:none;
 box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
 outline:0
}
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.disabled,
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger[disabled],
fieldset[disabled] #touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger {
 box-shadow:none;
 cursor:not-allowed;
 filter:alpha(opacity=65);
 opacity:.65;
 pointer-events:none
}
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.btn-primary.focus,
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.btn-primary:focus,
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.btn-primary:hover {
 background-color:#7bbd7f;
 border-color:#b4d9b7
}
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.btn-secondary {
 border-color:rgba(93,89,88,.2)
}
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.btn-tertiary {
 background-color:transparent;
 border-color:hsla(0,0%,100%,.5)
}
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.btn-tertiary.focus,
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.btn-tertiary:focus,
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.btn-tertiary:hover {
 background-color:transparent
}
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.btn-primary.focus,
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.btn-primary:focus,
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.btn-primary:hover {
 background-color:#6ab46f;
 color:#fff
}
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.btn-secondary {
 background-color:transparent;
 border:2px solid rgba(93,89,88,.2);
 color:#5d5958
}
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.btn-secondary.focus,
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.btn-secondary:focus,
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.btn-secondary:hover {
 background-color:transparent;
 border-color:rgba(93,89,88,.2);
 color:#5d5958
}
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.btn-tertiary {
 background-color:hsla(0,0%,100%,.2);
 color:#fff
}
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.btn-tertiary.focus,
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.btn-tertiary:focus,
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.btn-tertiary:hover {
 background-color:hsla(0,0%,100%,.5);
 border-color:#fff;
 color:#fff
}
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.btn-quaternary {
 background-color:transparent;
 border:2px solid hsla(0,0%,100%,.3);
 color:#fff
}
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.btn-quaternary.focus,
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.btn-quaternary:focus,
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.btn-quaternary:hover {
 background-color:transparent;
 border-color:hsla(0,0%,100%,.5);
 color:#fff
}
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger.focus,
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger:focus,
#touchless-order-page .app-one-column .app-modal .modal-content .app-modal-trigger:hover {
 background-color:transparent;
 border-color:rgba(93,89,88,.2);
 color:#5d5958
}
#touchless-order-page .app-one-column .app-modal .modal-content .app-title-bar {
 background-color:#80605a;
 color:#fff
}
#touchless-order-page .app-one-column .app-modal .modal-content .app-title-bar .h-title {
 font-family:Alternate!important;
 font-size:20px!important;
 font-weight:400!important;
 letter-spacing:.25px;
 line-height:1.2!important;
 margin:0 auto!important;
 max-width:214px;
 padding:24px 0;
 text-align:center
}
#touchless-order-page .app-one-column .app-modal .modal-content img:nth-of-type(2) {
 width:100%
}
#touchless-order-page .app-one-column .app-modal .modal-content .app-standard-text {
 background-color:#fcf4de;
 margin-top:20px;
 padding-bottom:18px!important;
 text-align:center
}
#touchless-order-page .app-one-column .app-modal .modal-content .app-standard-text p:first-of-type {
 margin-bottom:0
}
.app-two-column {
 background-position:top;
 background-repeat:no-repeat;
 padding:2.5em 0
}
.app-two-column .container section {
 padding:0 1em!important
}
.app-two-column .container form {
 padding:1em
}
.app-twohalves {
 align-items:center;
 display:flex;
 padding:2.5em 0;
 position:relative
}
@media (min-width:767px) {
 .app-twohalves div[class*=container] {
  bottom:auto;
  height:auto;
  left:auto;
  margin:auto;
  position:relative;
  right:auto;
  top:auto
 }
 .app-twohalves div[class*=container] .row {
  height:inherit
 }
 .app-twohalves div[class*=container] .row .valign-columns {
  display:flex;
  height:inherit;
  width:100%
 }
 .app-twohalves div[class*=container] .row .valign-columns .vcolumn {
  align-self:center;
  display:block;
  float:none;
  padding:0 2.5em;
  vertical-align:middle
 }
 .app-twohalves div[class*=container] .row .valign-columns .vcolumn p {
  margin:.5em 0 1em
 }
 .app-twohalves div[class*=container] .row .valign-columns .vcolumn h1+span:first-of-type,
 .app-twohalves div[class*=container] .row .valign-columns .vcolumn h2+span:first-of-type {
  display:block;
  margin-top:1.5em
 }
}
.app-twohalves .two-halves-text-background {
 background-repeat:no-repeat;
 padding-bottom:25px!important;
 padding-top:25px!important
}
@media (max-width:767px) {
 .app-twohalves {
  background-size:cover;
  padding:0
 }
 .app-twohalves .valign-columns .vcolumn p {
  padding:5px 0 0
 }
 .two-halves-text-background {
  padding:30px 15px;
  width:100%
 }
}
@media (min-width:767px) {
 #thimgleft div[class*=container] .row .valign-columns .vcolumn:first-child {
  padding:0;
  width:calc(50% + 50px)
 }
 #thimgleft div[class*=container] .row .valign-columns .vcolumn:first-child img {
  float:right
 }
 #thimgleft div[class*=container] .row .valign-columns .vcolumn:nth-child(2) {
  margin-left:-50px;
  padding:32px 48px;
  width:calc(50% + 50px)
 }
}
#thimgleft .two-halves-text-background {
 box-shadow:0 5px 15px rgba(0,0,0,.15)
}
@media (max-width:1022px) {
 #thimgleft .two-halves-text-background {
  box-shadow:none
 }
}
@media (min-width:767px) {
 #thimgright div[class*=container] .row .valign-columns .vcolumn:first-child {
  padding:0;
  width:calc(50% + 50px)
 }
 #thimgright div[class*=container] .row .valign-columns .vcolumn:first-child img {
  float:left
 }
 #thimgright div[class*=container] .row .valign-columns .vcolumn:nth-child(2) {
  margin-right:-50px;
  padding:32px 48px;
  width:calc(50% + 50px)
 }
}
#thimgright .two-halves-text-background {
 box-shadow:0 5px 15px rgba(0,0,0,.15)
}
@media (max-width:1022px) {
 #thimgright .two-halves-text-background {
  box-shadow:none
 }
}
#configure ul {
 color:#5d5958;
 font-size:14px;
 list-style:none;
 margin:24px 0;
 padding-left:20px;
 text-align:left
}
#configure ul li {
 font-size:16px;
 margin:8px 0
}
#configure ul li:before {
 -webkit-font-smoothing:antialiased;
 background-image:url(/siteassets/my-comfort/check.png);
 color:#80c585;
 content:"";
 display:inline-block;
 font-family:Glyphicons Halflings,sans-serif;
 font-style:normal;
 font-weight:400;
 height:16px;
 line-height:1;
 margin:0 8px 0 -18px;
 width:16px
}
.app-header+.app-video,
.app-header-continuous+.app-video {
 padding-top:0!important
}
.app-video video {
 background:#000
}
.app-video .playvdo {
 cursor:pointer;
 height:38px;
 width:38px
}
.app-video .playvdo span {
 font-size:36px;
 text-shadow:0 0 2px #fff
}
.app-video .stopvdo {
 color:#fff;
 cursor:pointer;
 display:none;
 height:38px;
 margin-top:80px;
 position:absolute;
 right:80px;
 width:38px;
 z-index:99999
}
.app-video .stopvdo span {
 font-size:36px
}
.app-video .toggleshow {
 height:0;
 overflow:hidden
}
.app-video div[class*=container],
.app-video div[class*=container] .row,
.app-video div[class*=container] .row .video-container {
 min-height:inherit
}
.app-video div[class*=container] .row .video-container .videocenter {
 width:100%
}
.app-video div[class*=container] .row .video-container .center {
 display:table;
 float:none;
 min-height:inherit;
 overflow:auto;
 text-align:center;
 vertical-align:middle
}
.app-video div[class*=container] .row .video-container .center>.backgroundimage {
 background-position:50%;
 background-repeat:no-repeat;
 padding:48px 0
}
.app-video div[class*=container] .row .video-container .center .playvdo {
 cursor:pointer;
 display:inline
}
.app-video div[class*=container] .row .video-container .center .col-xs-12 h1,
.app-video div[class*=container] .row .video-container .center .col-xs-12 h2,
.app-video div[class*=container] .row .video-container .center .col-xs-12 h3 {
 margin-bottom:10px;
 margin-top:10px
}
.app-video div[class*=container] .row .video-container .center .col-sm-2 {
 display:none
}
.app-video div[class*=container] .row .video-container .center .divider {
 margin:0 auto
}
.app-header+.app-video-column .container-fluid .row .container,
.app-header-continuous+.app-video-column .container-fluid .row .container {
 padding-top:0
}
.app-video-column .stopvdo {
 cursor:pointer;
 display:none;
 height:38px;
 margin-top:0;
 position:absolute;
 right:80px;
 top:80px;
 width:38px;
 z-index:99999
}
.app-video-column .stopvdo span {
 font-size:36px
}
.app-video-column .playvdo {
 cursor:pointer;
 height:38px;
 width:38px
}
.app-video-column .playvdo span {
 font-size:36px;
 text-shadow:0 0 2px #fff
}
section.app-visual-cta {
 box-shadow:0 2px 5px 0 rgba(0,0,0,.1);
 display:flex;
 display:-ms-flexbox;
 height:1px;
 margin:0 0 15px!important;
 overflow:hidden;
 position:relative;
 transition:box-shadow .4s cubic-bezier(.25,.8,.25,1)
}
section.app-visual-cta:hover {
 box-shadow:0 14px 26px -12px rgba(0,0,0,.15),0 4px 23px 0 rgba(0,0,0,.15)
}
section.app-visual-cta:hover .image-container {
 transform:scale(1.1)
}
section.app-visual-cta .image-container {
 background-size:cover;
 bottom:0;
 display:block;
 left:0;
 position:absolute;
 right:0;
 top:0;
 transform:scale(1);
 transition:transform 1s ease;
 z-index:0
}
section.app-visual-cta .image-container.bg-top {
 background-position:top
}
section.app-visual-cta .image-container.bg-middle {
 background-position:80%
}
section.app-visual-cta .image-container.bg-bottom {
 background-position:bottom
}
section.app-visual-cta .text-container {
 display:flex;
 display:-ms-flexbox;
 -webkit-flex:1;
 max-width:75%;
 z-index:100
}
section.app-visual-cta .text-container .h-title {
 font-family:Alternate,Oswald,HeadingPro,sans-serif!important;
 font-size:1.5em!important;
 font-weight:400!important;
 text-transform:uppercase!important
}
@media (max-width:1022px) {
 section.app-visual-cta .text-container .h-title {
  font-size:1.2em!important
 }
}
@media (max-width:767px) {
 section.app-visual-cta .text-container .h-title {
  font-size:1.5em!important
 }
}
section.app-visual-cta .text-container .h-pretitle {
 margin:0!important
}
section.app-visual-cta .text-container.h-left {
 text-align:left
}
section.app-visual-cta .text-container.h-middle {
 margin:0 auto;
 text-align:center
}
section.app-visual-cta .text-container.h-right {
 text-align:right
}
section.app-visual-cta .text-container.v-top {
 align-self:flex-start;
 padding-top:1em
}
section.app-visual-cta .text-container.v-middle {
 align-self:center
}
section.app-visual-cta .text-container.v-bottom {
 align-self:flex-end;
 padding-bottom:1em
}
section.app-visual-cta .text-container .text-body {
 width:100%
}
section.app-visual-cta .text-container .text-body * {
 color:inherit
}
section.app-visual-cta .chevron {
 content:"";
 display:block;
 height:20px;
 position:absolute;
 right:1.5em;
 transform:rotate(135deg);
 width:20px;
 z-index:100
}
section.app-visual-cta .chevron .top-wing {
 border-bottom-right-radius:5px;
 content:"";
 display:block;
 height:4px;
 position:absolute;
 top:0;
 width:20px
}
section.app-visual-cta .chevron .right-wing {
 border-bottom-right-radius:5px;
 content:"";
 display:block;
 height:20px;
 position:absolute;
 top:0;
 width:4px
}
section.app-visual-cta .chevron.c-top {
 top:1.25em
}
section.app-visual-cta .chevron.c-middle {
 top:50%
}
section.app-visual-cta .chevron.c-bottom {
 bottom:1.5em
}
section.app-visual-cta .chevron.c-1 {
 height:.75em;
 width:.75em
}
section.app-visual-cta .chevron.c-1 .top-wing {
 height:.225em;
 width:.75em
}
section.app-visual-cta .chevron.c-1 .right-wing {
 height:.75em;
 width:.225em
}
section.app-visual-cta .chevron.c-1.c-middle {
 margin-top:-.375em
}
section.app-visual-cta .chevron.c-2 {
 height:1.1em;
 width:1.1em
}
section.app-visual-cta .chevron.c-2 .top-wing {
 height:.25em;
 width:1.1em
}
section.app-visual-cta .chevron.c-2 .right-wing {
 height:1.1em;
 width:.25em
}
section.app-visual-cta .chevron.c-2.c-middle {
 margin-top:-.55em
}
section.app-visual-cta .chevron.c-3 {
 height:1.5em;
 width:1.5em
}
section.app-visual-cta .chevron.c-3 .top-wing {
 height:.45em;
 width:1.5em
}
section.app-visual-cta .chevron.c-3 .right-wing {
 height:1.5em;
 width:.45em
}
section.app-visual-cta .chevron.c-3.c-middle {
 margin-top:-.75em
}
.app-collapsible {
 padding:10px 4rem
}
@media (max-width:767px) {
 .app-collapsible {
  padding:19px 30px 19px 24px
 }
}
.app-collapsible a.question-anchor {
 align-items:center;
 cursor:pointer;
 display:flex;
 font-size:1em;
 justify-content:flex-start;
 line-height:30px
}
.app-collapsible a.question-anchor .question-anchor__heading {
 width:90%
}
.app-collapsible a.question-anchor .question-anchor__heading * {
 font-family:Albert;
 font-size:18px;
 font-weight:700;
 line-height:24px
}
.app-collapsible a.question-anchor:before {
 background:url(../images/arrow-down-grey.svg) no-repeat 50%;
 background-size:16px;
 content:"";
 display:block;
 height:9px;
 margin-right:12px;
 transition:transform .6s cubic-bezier(.36,1.84,.76,1);
 width:28px
}
.app-collapsible a.question-anchor:not(.collapsed):before {
 transform:rotate(180deg)
}
.app-collapsible .answer-block {
 font-family:Albert;
 font-size:18px;
 font-weight:300;
 line-height:28px;
 padding:0
}
.app-collapsible .answer-block>div {
 padding:10px 0 29px
}
@media (max-width:767px) {
 .app-collapsible .answer-block>div {
  padding:10px 0 5px
 }
}
#cc-notification {
 background-color:#fff;
 left:0;
 position:fixed;
 width:100%;
 z-index:99999998
}
#cc-notification #cc-notification-permissions {
 display:none
}
.cc-clear {
 clear:both
}
#cc-notification.cc-top {
 top:0
}
#cc-notification.cc-mobile {
 border-bottom:0;
 position:relative
}
#cc-notification.cc-mobile #cc-notification-permissions ul {
 margin-bottom:0
}
#cc-notification.cc-mobile ul.cc-notification-buttons li a,
#cc-notification.cc-mobile ul.cc-notification-buttons li a:visited {
 float:none
}
#cc-notification.cc-mobile ul.cc-notification-buttons {
 clear:both;
 margin-bottom:20px;
 padding:0;
 position:relative;
 right:0;
 top:0;
 width:auto
}
#cc-notification.cc-mobile ul.cc-notification-buttons a {
 display:block
}
#cc-notification.cc-mobile #cc-notification-permissions li {
 width:auto
}
#cc-notification ul.cc-notification-buttons li a,
#cc-notification ul.cc-notification-buttons li a:visited {
 float:right
}
#cc-notification ul.cc-notification-buttons li {
 list-style:none;
 margin:0;
 padding:0
}
#cc-notification span {
 color:#111;
 text-transform:none
}
#cc-notification.cc-monochrome {
 background:#fff;
 background-color:#fff;
 color:#fff
}
#cc-notification.cc-monochrome #cc-notification-permissions li {
 color:#fff
}
#cc-notification.cc-monochrome #cc-notification-permissions li strong {
 color:#fff;
 font-weight:700!important
}
#cc-notification.cc-monochrome #cc-notification-permissions li.cc-notification-permissions-inactive,
#cc-notification.cc-monochrome #cc-notification-permissions li.cc-notification-permissions-inactive a.cc-learnmore-link,
#cc-notification.cc-monochrome #cc-notification-permissions li.cc-notification-permissions-inactive label,
#cc-notification.cc-monochrome #cc-notification-permissions li.cc-notification-permissions-inactive strong {
 color:#aaa
}
#cc-notification.cc-monochrome a,
#cc-notification.cc-monochrome a:visited {
 color:#ddd;
 text-transform:none
}
#cc-notification.cc-monochrome a:hover {
 color:#fff
}
#cc-notification.cc-monochrome h2,
#cc-notification.cc-monochrome h3,
#cc-notification.cc-monochrome p {
 color:#aaa
}
#cc-notification.cc-monochrome ul.cc-notification-buttons li a,
#cc-notification.cc-monochrome ul.cc-notification-buttons li a:visited {
 background-color:#ddd;
 color:#111
}
#cc-notification.cc-monochrome ul.cc-notification-buttons li #cc-approve-button-allsites:hover,
#cc-notification.cc-monochrome ul.cc-notification-buttons li a:active,
#cc-notification.cc-monochrome ul.cc-notification-buttons li a:hover {
 background-color:#aaa
}
#cc-notification.cc-monochrome ul.cc-notification-buttons li #cc-approve-button-allsites {
 background-color:#ddd
}
#cc-notification #cc-notification-permissions li label,
#cc-notification #cc-notification-wrapper h2,
#cc-notification #cc-notification-wrapper span,
#cc-notification.cc-monochrome #cc-notification-permissions li strong,
#cc-notification.cc-monochrome #cc-notification-wrapper a {
 color:#5d5958;
 font-size:16px;
 font-weight:300;
 letter-spacing:-.05em;
 line-height:1.2em
}
#cc-notification #cc-notification-wrapper {
 border-top:1px solid #dadada;
 font-size:10pt;
 line-height:1em;
 padding:20px 32px 0
}
#cc-notification #cc-notification-wrapper a {
 font-weight:700
}
#cc-notification #cc-notification-wrapper h2 {
 color:#888;
 font-weight:700;
 margin:10px 15% 20px 0
}
@media (max-width:1022px) {
 #cc-notification #cc-notification-wrapper h2 {
  margin-right:30%
 }
}
@media (max-width:767px) {
 #cc-notification #cc-notification-wrapper #cc-notification-buttons {
  position:relative;
  width:100%
 }
}
#cc-notification.cc-mobile #cc-notification-wrapper h2 {
 margin-right:0!important
}
#cc-notification #cc-notification-permissions li {
 list-style:none;
 margin:0 0 10px 30px;
 padding:6px 0 0;
 transition:color .2s ease-in;
 width:auto!important
}
#cc-notification #cc-notification-permissions li input {
 margin-top:2px
}
#cc-notification #cc-notification-permissions ul {
 float:left;
 list-style:none;
 margin:0 0 26px;
 padding:0
}
#cc-notification #cc-notification-permissions li label {
 color:#5d5958;
 line-height:1.3em;
 transition:color .2s ease-in
}
#cc-notification #cc-notification-permissions li strong {
 display:block;
 font-size:14pt;
 letter-spacing:-.05em;
 transition:color .2s ease-in
}
#cc-notification.cc-monochrome #cc-notification-wrapper a#cc-notification-moreinfo {
 font-weight:700;
 text-decoration:underline
}
#cc-notification.cc-monochrome #cc-notification-wrapper a#cc-approve-button-thissite {
 font-weight:700;
 transition:background .2s ease-in-out 0s,color .2s ease-in-out 0s
}
#cc-notification #cc-notification-permissions li input {
 float:left;
 margin-left:-30px;
 margin-top:1px
}
#cc-notification.cc-monochrome #cc-notification-wrapper a#cc-not-approve-button-thissite {
 font-weight:700;
 text-decoration:underline
}
ul.cc-notification-buttons {
 padding-right:2%
}
#cc-notification ul.cc-notification-buttons {
 position:absolute;
 right:16px;
 top:12px
}
#cc-notification ul.cc-notification-buttons li a {
 border-radius:25px;
 font-size:1em;
 font-weight:700;
 line-height:1em;
 margin:.5em 0;
 padding:.6em 1em;
 text-transform:none
}
#cc-notification #cc-notification-permissions li a.cc-learnmore-link {
 font-weight:600;
 text-decoration:underline;
 transition:color .2s ease-in
}
@media only screen and (max-width:768px) {
 #cc-notification.cc-monochrome {
  position:absolute!important
 }
}
#cc-tag {
 background-color:#fff
}
#cc-tag #cc-tag-button {
 padding-left:32px
}
#cc-modal-wrapper {
 background-color:#fff;
 font-size:16px;
 padding:20px 32px 0
}
#cc-modal-wrapper ul {
 padding:0
}
#cc-modal-wrapper ul li {
 list-style:none
}
#cc-modal-wrapper ul li label strong {
 display:block
}
#cc-modal-wrapper ul li label a {
 color:#5d5958;
 font-weight:600;
 text-decoration:underline
}
#cc-modal-wrapper ul li select {
 display:block
}
#cc-modal.cc-monochrome #cc-modal-wrapper a,
#cc-modal.cc-monochrome #cc-modal-wrapper a:visited {
 color:#666
}
#cc-modal.cc-monochrome #cc-modal-wrapper a:hover {
 color:#31a8f0
}
#cc-modal.cc-monochrome #cc-modal-wrapper #cc-change-button-allsites {
 background-color:#666;
 color:#111
}
#cc-modal.cc-monochrome #cc-modal-wrapper select {
 color:#111
}
#cc-modal.cc-monochrome #cc-modal-wrapper a.cc-consentchange:hover {
 background-color:#31a8f0
}
#cc-modal.cc-monochrome #cc-modal-wrapper li span {
 color:#9a9a9a;
 font-weight:400;
 line-height:1.3em
}
#cc-settingsmodal.cc-monochrome #cc-settingsmodal-wrapper {
 background-color:#111;
 color:#888
}
#cc-modal.cc-monochrome #cc-modal-wrapper p,
#cc-settingsmodal.cc-monochrome #cc-settingsmodal-wrapper p {
 color:#888
}
#cc-modal.cc-monochrome #cc-modal-wrapper p.cc-subtitle,
#cc-settingsmodal.cc-monochrome #cc-settingsmodal-wrapper p.cc-subtitle {
 color:#7a7a7a
}
#cc-settingsmodal.cc-monochrome #cc-settingsmodal-secondclosebutton a,
#cc-settingsmodal.cc-monochrome #cc-settingsmodal-secondclosebutton a:visited {
 color:#666
}
#cc-modal.cc-monochrome #cc-modal-global a:active,
#cc-modal.cc-monochrome #cc-modal-global a:hover,
#cc-modal.cc-monochrome #cc-modal-secondclosebutton a:active,
#cc-modal.cc-monochrome #cc-modal-secondclosebutton a:hover,
#cc-settingsmodal.cc-monochrome #cc-settingsmodal-secondclosebutton a:active,
#cc-settingsmodal.cc-monochrome #cc-settingsmodal-secondclosebutton a:hover {
 color:#fff
}
#cc-modal.cc-monochrome #cc-modal-wrapper .cc-preference-importantmessage a,
#cc-modal.cc-monochrome #cc-modal-wrapper .cc-preference-importantmessage a:visited {
 background-color:#888;
 background-color:#dadada;
 color:#111
}
#cc-modal.cc-monochrome #cc-modal-wrapper .cc-preference-importantmessage a:active,
#cc-modal.cc-monochrome #cc-modal-wrapper .cc-preference-importantmessage a:hover {
 background-color:#9a9a9a;
 color:#fff
}
@font-face {
 font-display:swap;
 font-family:Glyphicons Halflings;
 src:url(../fonts/glyphicons-halflings-regular.woff2) format("woff2"),
 url(../fonts/glyphicons-halflings-regular.woff) format("woff")
}
@font-face {
 font-display:swap;
 font-family:Albert;
 font-style:normal;
 font-weight:200;
 src:url(../fonts/FSAlbertWeb-Thin.woff) format("woff")
}
@font-face {
 font-display:swap;
 font-family:Albert;
 font-style:normal;
 font-weight:300;
 src:url(../fonts/FSAlbertWeb-Light.woff) format("woff")
}
@font-face {
 font-display:swap;
 font-family:Albert;
 font-style:normal;
 font-weight:400;
 src:url(../fonts/FSAlbertWeb-Regular.woff) format("woff")
}
@font-face {
 font-display:swap;
 font-family:Albert;
 font-style:normal;
 font-weight:700;
 src:url(../fonts/FSAlbertWeb-Bold.woff) format("woff")
}
@font-face {
 font-display:swap;
 font-family:Albert;
 font-style:normal;
 font-weight:800;
 src:url(../fonts/FSAlbertWeb-ExtraBold.woff) format("woff")
}
@font-face {
 font-display:swap;
 font-family:Oswald;
 font-style:normal;
 font-weight:300;
 src:url(../fonts/Oswald-Light.ttf)
}
@font-face {
 font-display:swap;
 font-family:Oswald;
 font-style:normal;
 font-weight:400;
 src:url(../fonts/Oswald-Regular.ttf)
}
@font-face {
 font-display:swap;
 font-family:Oswald;
 font-style:normal;
 font-weight:500;
 src:url(../fonts/Oswald-Medium.ttf)
}
@font-face {
 font-display:swap;
 font-family:Oswald;
 font-style:normal;
 font-weight:600;
 src:url(../fonts/Oswald-SemiBold.ttf)
}
@font-face {
 font-display:swap;
 font-family:Oswald;
 font-style:normal;
 font-weight:700;
 src:url(../fonts/Oswald-Bold.ttf)
}

#gtx-trans, .TSQMcTrdb4DWjvgVZK7Qq2A6DKFSTtZPtZ{display:none}