/* +------------------------------------------------------------+ */
/* | Document Styles                                            | */
/* +------------------------------------------------------------+ */

html    {height: 100%;}
body    {font-size: 1em; font-weight: normal; text-align: left; margin: 0; padding: 0; height: 100%;}
a       {text-decoration: none;}
a:hover {text-decoration: underline;}

body, input, select, option, textarea {font-family: Arial, Helvetica, sans-serif;}

/* +------------------------------------------------------------+ */
/* | System Divs                                                | */
/* +------------------------------------------------------------+ */

#kcontent, #ktitle {position: relative;}

#kdebug {clear: both; font-family: Courier, 'Courier New', monospace; font-size: .8em; padding: 1em .5em 1em .5em; margin: 2em 0 0 0;}

/* +------------------------------------------------------------+ */
/* | Wrapped Document Elements                                  | */
/* +------------------------------------------------------------+ */

.kwrap {line-height: 1.25;}

.kwrap p {padding: 0; margin: 0 0 1em 0;}
.kwrap p:last-child {margin-bottom: .5em;}

.kwrap img {border: none;}

.kwrap sup {font-size: .6em; position: relative; top: .1em; padding-left: .1em;}

.kwrap form {margin: 0 0 1em 0;}
.kwrap fieldset {border: 0; padding: 0; margin: 0;}
.kwrap legend {display: none;}
.kwrap label {display: none;}

.kwrap hr {border: 0; height: 1px; width: 100%;}
.kwrap h1 {font-size: 1.8em; font-weight: bold; margin: 1em 0 .4em 0;}
.kwrap h2 {font-size: 1.5em; font-weight: bold; margin: 1em 0 .4em 0;}
.kwrap h1:first-child, .kwrap h2:first-child {margin-top: 0;}

.kwrap input[type="checkbox"], .kwrap input[type="radio"] {margin: .1em 0 0 0; font-size: 1em;}
.kwrap input[type="text"], .kwrap input[type="password"], .kwrap select, .kwrap textarea {box-sizing: border-box; padding: .5em; margin: 0 .5em .5em 0; font-size: 1em;}
.kwrap input[type="file"] {margin: 0 .5em .5em 0; font-size: 1em;}
.kwrap input[type="text"], .kwrap input[type="password"] {width: 16em; max-width: 90%;}
.kwrap input[type="submit"], .kwrap input[type="reset"] {cursor: pointer; box-sizing: border-box; padding: .5em; margin: 0 .5em .5em 0; font-size: 1em;}
.kwrap textarea {width: 90%;}
.kwrap select {max-width: 90%; min-width: 6em; padding: .4em .5em .5em .5em;}
.kwrap *:focus {outline: 0;}

/* +------------------------------------------------------------+ */
/* | Flex                                                       | */
/* +------------------------------------------------------------+ */

.kflex {display: flex; flex-direction: column; flex-wrap: wrap;}

@media all and (max-width: 599px) {

     .kflex1thin {order: 1;}
     .kflex2thin {order: 2;}
     .kflex3thin {order: 3;}
     .kflex4thin {order: 4;}

}

@media all and (min-width: 600px) and (max-width: 959px) {

     .kflex {flex-direction: row;}

     .kflex1mid {order: 1;}
     .kflex2mid {order: 2;}
     .kflex3mid {order: 3;}
     .kflex4mid {order: 4;}

}

@media all and (min-width: 960px) {

     .kflex {flex-direction: row;}

     .kflex1wide {order: 1;}
     .kflex2wide {order: 2;}
     .kflex3wide {order: 3;}
     .kflex4wide {order: 4;}

}

/* +------------------------------------------------------------+ */
/* | Grid                                                       | */
/* +------------------------------------------------------------+ */

.kgrid2col, .kgrid3col, .kgridsep, .kgridcol {box-sizing: border-box; width: 100%; padding: 0; margin: 0; display: block;}
.kgrid2col, .kgrid3col, .kgridsep, .kgridcol {display: flex; flex-direction: column; flex-wrap: wrap;}

.kgrid2col::after, .kgrid3col::after, .kgridsep::after, .kgridcol::after {content: ''; display: block; clear: both; height: 0;}

.kgridslide {position: relative; flex-direction: row; flex-wrap: nowrap;}

.kgridslide > .kgridbox {flex-shrink: 0;}

.kgridbox {box-sizing: border-box; width: 100%; margin: 0;}

.kgridsep > .kgridbox {margin-bottom: .5em;}

/* +------------------------------------------------------------+ */
/* | Grid Thin Breakpoint (Mobile First) Specific               | */
/* +------------------------------------------------------------+ */

@media all and (max-width: 599px) {

     .kgridsep.kgrid8, .kgridsep.kgrid7, .kgridsep.kgrid6, .kgridsep.kgrid5, .kgridcol.kgrid8, .kgridcol.kgrid7, .kgridcol.kgrid6, .kgridcol.kgrid5 {flex-direction: row;}

     .kgrid8 > .kgridbox, .kgrid7 > .kgridbox, .kgrid6 > .kgridbox, .kgrid5 > .kgridbox {float: left;}

     .kgrid8 > .kgridbox:nth-child(2n+1), .kgrid7 > .kgridbox:nth-child(2n+1), .kgrid6 > .kgridbox:nth-child(2n+1), .kgrid5 > .kgridbox:nth-child(2n+1) {clear: left;}

     .kgridsep.kgrid8 > .kgridbox, .kgridsep.kgrid7 > .kgridbox, .kgridsep.kgrid6 > .kgridbox, .kgridsep.kgrid5 > .kgridbox {margin-right: 4%; width: 48%;}

     .kgridsep.kgrid8 > .kgridbox:nth-child(2n+2), .kgridsep.kgrid7 > .kgridbox:nth-child(2n+2), .kgridsep.kgrid6 > .kgridbox:nth-child(2n+2), .kgridsep.kgrid5 > .kgridbox:nth-child(2n+2) {margin-right: 0;}

     .kgridcol.kgrid8 > .kgridbox, .kgridcol.kgrid7 > .kgridbox, .kgridcol.kgrid6 > .kgridbox, .kgridcol.kgrid5 > .kgridbox {width: 50%;}

     .kgridslide.kgridsep > .kgridbox {clear: none !important; margin-right: 4% !important; margin-bottom: 0 !important;}

     .kdispwide, .kdispmid {display: none;}
     .kdispthin            {display: block;}

     .kgridlpadthin {padding-left: .5em;}
     .kgridrpadthin {padding-right: .5em;}

}

/* +------------------------------------------------------------+ */
/* | Grid Mid Breakpoint                                        | */
/* +------------------------------------------------------------+ */

@media all and (min-width: 600px) and (max-width: 959px) {

     .kgrid2col, .kgrid3col, .kgridsep, .kgridcol {flex-direction: row;}

     .kgridbox           {float: left;}
     .kgrid1 > .kgridbox {float: none;}

     .kgridxcol05 {width: 5%;}
     .kgridxcol10 {width: 10%;}
     .kgridxcol15 {width: 15%;}
     .kgridxcol20 {width: 20%;}
     .kgridxcol25 {width: 25%;}
     .kgridxcol30 {width: 30%;}
     .kgridxcol35 {width: 35%;}
     .kgridxcol40 {width: 40%;}
     .kgridxcol45 {width: 45%;}
     .kgridxcol50 {width: 50%;}
     .kgridxcol55 {width: 55%;}
     .kgridxcol60 {width: 60%;}
     .kgridxcol65 {width: 65%;}
     .kgridxcol70 {width: 70%;}
     .kgridxcol75 {width: 75%;}
     .kgridxcol80 {width: 80%;}
     .kgridxcol85 {width: 85%;}
     .kgridxcol90 {width: 90%;}
     .kgridxcol95 {width: 95%;}

     .kgrid3col > .kgridbox:nth-child(1) {width: 66%;}
     .kgrid3col > .kgridbox:nth-child(2) {width: 33%;}
     .kgrid3col > .kgridbox:nth-child(3) {width: 100%; clear: left;}

     .kgrid2col.kgridmidsplit > .kgridbox, 
     .kgrid3col.kgridmidsplit > .kgridbox {width: 100%; clear: left;}

     .kgrid8 > .kgridbox:nth-child(4n+1), .kgrid7 > .kgridbox:nth-child(4n+1), .kgrid6 > .kgridbox:nth-child(3n+1), .kgrid5 > .kgridbox:nth-child(3n+1), 
     .kgrid4 > .kgridbox:nth-child(4n+1), .kgrid3 > .kgridbox:nth-child(3n+1), .kgrid2 > .kgridbox:nth-child(2n+1) {clear: left;}

     .kgridsep.kgrid8 > .kgridbox {margin-right: 2%; width: 23.5%;}
     .kgridsep.kgrid7 > .kgridbox {margin-right: 2%; width: 23.5%;}
     .kgridsep.kgrid6 > .kgridbox {margin-right: 2%; width: 32%;}
     .kgridsep.kgrid5 > .kgridbox {margin-right: 2%; width: 32%;}
     .kgridsep.kgrid4 > .kgridbox {margin-right: 2%; width: 23.5%;}
     .kgridsep.kgrid3 > .kgridbox {margin-right: 2%; width: 32%;}
     .kgridsep.kgrid2 > .kgridbox {margin-right: 2%; width: 49%;}

     .kgridsep.kgrid8 > .kgridbox:nth-child(4n+4), .kgridsep.kgrid7 > .kgridbox:nth-child(4n+4), .kgridsep.kgrid6 > .kgridbox:nth-child(3n+3), .kgridsep.kgrid5 > .kgridbox:nth-child(3n+3), 
     .kgridsep.kgrid4 > .kgridbox:nth-child(4n+4), .kgridsep.kgrid3 > .kgridbox:nth-child(3n+3), .kgridsep.kgrid2 > .kgridbox:nth-child(2n+2) {margin-right: 0;}

     .kgridcol.kgrid8 > .kgridbox {width: 25%;}
     .kgridcol.kgrid7 > .kgridbox {width: 25%;}
     .kgridcol.kgrid6 > .kgridbox {width: 33.33333333%;}
     .kgridcol.kgrid5 > .kgridbox {width: 33.33333333%;}
     .kgridcol.kgrid4 > .kgridbox {width: 25%;}
     .kgridcol.kgrid3 > .kgridbox {width: 33.33333333%;}
     .kgridcol.kgrid2 > .kgridbox {width: 50%;}

     .kgridmidthin .kgridbox:not(.kforcesplit) {width: 100% !important; clear: left !important; margin-right: 0 !important;}

     .kgridmidthin .kgrid8 > .kgridbox, .kgridmidthin .kgrid7 > .kgridbox, .kgridmidthin .kgrid6 > .kgridbox, .kgridmidthin .kgrid5 > .kgridbox {float: left !important; clear: none !important;}
     .kgridmidthin .kgrid8 > .kgridbox:nth-child(2n+1), .kgridmidthin .kgrid7 > .kgridbox:nth-child(2n+1), .kgridmidthin .kgrid6 > .kgridbox:nth-child(2n+1), .kgridmidthin .kgrid5 > .kgridbox:nth-child(2n+1) {clear: left !important;}

     .kgridmidthin .kgridsep.kgrid8 > .kgridbox, .kgridmidthin .kgridsep.kgrid7 > .kgridbox, .kgridmidthin .kgridsep.kgrid6 > .kgridbox, .kgridmidthin .kgridsep.kgrid5 > .kgridbox {margin-right: 2% !important; width: 49% !important;}
     .kgridmidthin .kgridsep.kgrid8 > .kgridbox:nth-child(2n+2), .kgridmidthin .kgridsep.kgrid7 > .kgridbox:nth-child(2n+2), .kgridmidthin .kgridsep.kgrid6 > .kgridbox:nth-child(2n+2), .kgridmidthin .kgridsep.kgrid5 > .kgridbox:nth-child(2n+2) {margin-right: 0 !important;}

     .kgridmidthin .kgridcol.kgrid8 > .kgridbox, .kgridmidthin .kgridcol.kgrid7 > .kgridbox, .kgridmidthin .kgridcol.kgrid6 > .kgridbox, .kgridmidthin .kgridcol.kgrid5 > .kgridbox {width: 50% !important;}

     .kgridmidhalf .kgridsep:not(.kgrid1) > .kgridbox {margin-right: 2% !important; width: 49% !important; clear: none !important;}
     .kgridmidhalf .kgridsep:not(.kgrid1):not(.kgridslide) > .kgridbox:nth-child(2n+2) {margin-right: 0 !important; clear: left !important;}

     .kgridmidhalf .kgridcol:not(.kgrid1) > .kgridbox {width: 50% !important; clear: none !important; margin-right: 0 !important;}
     .kgridmidhalf .kgridcol:not(.kgrid1):not(.kgridslide) > .kgridbox:nth-child(2n+1) {clear: left !important;}

     .kgridslide.kgridsep > .kgridbox {clear: none !important; margin-bottom: 0 !important; margin-right: 2% !important;}

     .kdispthin, .kdispwide {display: none;}
     .kdispmid              {display: block;}

     .kgridlpadmid {padding-left: .5em;}
     .kgridrpadmid {padding-right: .5em;}

}

/* +------------------------------------------------------------+ */
/* | Grid Wide Breakpoint                                       | */
/* +------------------------------------------------------------+ */

@media all and (min-width: 960px) {

     .kgrid2col, .kgrid3col, .kgridsep, .kgridcol {flex-direction: row;}

     .kgridbox           {float: left;}
     .kgrid1 > .kgridbox {float: none;}

     .kgridxcol05 {width: 5%;}
     .kgridxcol10 {width: 10%;}
     .kgridxcol15 {width: 15%;}
     .kgridxcol20 {width: 20%;}
     .kgridxcol25 {width: 25%;}
     .kgridxcol30 {width: 30%;}
     .kgridxcol35 {width: 35%;}
     .kgridxcol40 {width: 40%;}
     .kgridxcol45 {width: 45%;}
     .kgridxcol50 {width: 50%;}
     .kgridxcol55 {width: 55%;}
     .kgridxcol60 {width: 60%;}
     .kgridxcol65 {width: 65%;}
     .kgridxcol70 {width: 70%;}
     .kgridxcol75 {width: 75%;}
     .kgridxcol80 {width: 80%;}
     .kgridxcol85 {width: 85%;}
     .kgridxcol90 {width: 90%;}
     .kgridxcol95 {width: 95%;}

     .kgrid8 > .kgridbox:nth-child(8n+1), .kgrid7 > .kgridbox:nth-child(7n+1), .kgrid6 > .kgridbox:nth-child(6n+1), .kgrid5 > .kgridbox:nth-child(5n+1), 
     .kgrid4 > .kgridbox:nth-child(4n+1), .kgrid3 > .kgridbox:nth-child(3n+1), .kgrid2 > .kgridbox:nth-child(2n+1) {clear: left;}

     .kgridsep.kgrid8 > .kgridbox {margin-right: 1.5%; width: 11.1875%;}
     .kgridsep.kgrid7 > .kgridbox {margin-right: 1.5%; width: 13%;}
     .kgridsep.kgrid6 > .kgridbox {margin-right: 1.5%; width: 15.41666667%;}
     .kgridsep.kgrid5 > .kgridbox {margin-right: 1.5%; width: 18.8%;}
     .kgridsep.kgrid4 > .kgridbox {margin-right: 1.5%; width: 23.875%;}
     .kgridsep.kgrid3 > .kgridbox {margin-right: 1.5%; width: 32.33333333%;}
     .kgridsep.kgrid2 > .kgridbox {margin-right: 1.5%; width: 49.25%;}

     .kgridsep.kgrid8 > .kgridbox:nth-child(8n+8), .kgridsep.kgrid7 > .kgridbox:nth-child(7n+7), .kgridsep.kgrid6 > .kgridbox:nth-child(6n+6), .kgridsep.kgrid5 > .kgridbox:nth-child(5n+5), 
     .kgridsep.kgrid4 > .kgridbox:nth-child(4n+4), .kgridsep.kgrid3 > .kgridbox:nth-child(3n+3), .kgridsep.kgrid2 > .kgridbox:nth-child(2n+2) {margin-right: 0;}

     .kgridcol.kgrid8 > .kgridbox {width: 12.5%;}
     .kgridcol.kgrid7 > .kgridbox {width: 14.28571428%;}
     .kgridcol.kgrid6 > .kgridbox {width: 16.66666666%;}
     .kgridcol.kgrid5 > .kgridbox {width: 20%;}
     .kgridcol.kgrid4 > .kgridbox {width: 25%;}
     .kgridcol.kgrid3 > .kgridbox {width: 33.33333333%;}
     .kgridcol.kgrid2 > .kgridbox {width: 50%;}

     .kgridwidethin .kgridbox:not(.kforcesplit) {width: 100% !important; clear: left !important; margin-right: 0 !important;}

     .kgridwidethin .kgrid8 > .kgridbox, .kgridwidethin .kgrid7 > .kgridbox, .kgridwidethin .kgrid6 > .kgridbox, .kgridwidethin .kgrid5 > .kgridbox {float: left !important; clear: none !important;}
     .kgridwidethin .kgrid8 > .kgridbox:nth-child(2n+1), .kgridwidethin .kgrid7 > .kgridbox:nth-child(2n+1), .kgridwidethin .kgrid6 > .kgridbox:nth-child(2n+1), .kgridwidethin .kgrid5 > .kgridbox:nth-child(2n+1) {clear: left !important;}

     .kgridwidethin .kgridsep.kgrid8 > .kgridbox, .kgridwidethin .kgridsep.kgrid7 > .kgridbox, .kgridwidethin .kgridsep.kgrid6 > .kgridbox, .kgridwidethin .kgridsep.kgrid5 > .kgridbox {margin-right: 2% !important; width: 49% !important;}
     .kgridwidethin .kgridsep.kgrid8 > .kgridbox:nth-child(2n+2), .kgridwidethin .kgridsep.kgrid7 > .kgridbox:nth-child(2n+2), .kgridwidethin .kgridsep.kgrid6 > .kgridbox:nth-child(2n+2), .kgridwidethin .kgridsep.kgrid5 > .kgridbox:nth-child(2n+2) {margin-right: 0 !important;}

     .kgridwidethin .kgridcol.kgrid8 > .kgridbox, .kgridwidethin .kgridcol.kgrid7 > .kgridbox, .kgridwidethin .kgridcol.kgrid6 > .kgridbox, .kgridwidethin .kgridcol.kgrid5 > .kgridbox {width: 50% !important;}

     .kgridwidehalf .kgridsep:not(.kgrid1) > .kgridbox {margin-right: 1.5% !important; width: 48.5% !important; clear: none !important;}
     .kgridwidehalf .kgridsep:not(.kgrid1):not(.kgridslide) > .kgridbox:nth-child(2n+2) {margin-right: 0 !important; clear: left !important;}

     .kgridwidehalf .kgridcol:not(.kgrid1) > .kgridbox {width: 50% !important; clear: none !important; margin-right: 0 !important;}
     .kgridwidehalf .kgridcol:not(.kgrid1):not(.kgridslide) > .kgridbox:nth-child(2n+1) {clear: left !important;}

     .kgridwidehalf .kgrid3col > .kgridbox:nth-child(1) {width: 66% !important;}
     .kgridwidehalf .kgrid3col > .kgridbox:nth-child(2) {width: 33% !important;}
     .kgridwidehalf .kgrid3col > .kgridbox:nth-child(3) {width: 100% !important; clear: left !important;}

     .kgridslide.kgridsep > .kgridbox {clear: none !important; margin-bottom: 0 !important; margin-right: 1.5% !important;}

     .kdispthin, .kdispmid {display: none;}
     .kdispwide            {display: block;}

     .kgridlpadwide {padding-left: .5em;}
     .kgridrpadwide {padding-right: .5em;}

}

/* +------------------------------------------------------------+ */
/* | Icon Classes                                               | */
/* +------------------------------------------------------------+ */

.kicon {background-image: url('../images/full-sprite.png'); background-size: 200% auto; background-position-x: left; background-position-y: 0; background-repeat: no-repeat; width: 100%; height: 100%; display: block;}
.kicon:not(.kicon_icon-tooltip) {text-indent: 200%; white-space: nowrap; overflow: hidden;}

.kthemeinvert .kicon {background-position-x: right;}

.kicon_wrapwidget    {width: 2em; height: 2em; float: left;}
.kicon_wrapsmall     {width: 1em; height: 1em; float: left;}
.kicon_wrapsmallplus {width: 1.25em; height: 1.25em; float: left;}
.kicon_wrapmid       {width: 2em; height: 2em; float: left;}
.kicon_wrapmodal     {width: 2em; height: 2em; float: right;}
.kicon_wraplarge     {width: 4em; height: 4em; float: left;}

.kicon_default {background-position-y: 0.000000%;}
.kicon_currency-AUD {background-position-y: 1.052632%;}
.kicon_currency-CAD {background-position-y: 2.105263%;}
.kicon_currency-CHF {background-position-y: 3.157895%;}
.kicon_currency-EUR {background-position-y: 4.210526%;}
.kicon_currency-GBP {background-position-y: 5.263158%;}
.kicon_currency-JPY {background-position-y: 6.315789%;}
.kicon_currency-USD {background-position-y: 7.368421%;}
.kicon_icon-accountaddbook {background-position-y: 8.421053%;}
.kicon_icon-accountaffiliate {background-position-y: 9.473684%;}
.kicon_icon-accountcontact {background-position-y: 10.526316%;}
.kicon_icon-accountemail {background-position-y: 11.578947%;}
.kicon_icon-accountlogout {background-position-y: 12.631579%;}
.kicon_icon-accountloyalty {background-position-y: 13.684211%;}
.kicon_icon-accountorders {background-position-y: 14.736842%;}
.kicon_icon-accountpassword {background-position-y: 15.789474%;}
.kicon_icon-accountsubscript {background-position-y: 16.842105%;}
.kicon_icon-accountupdate {background-position-y: 17.894737%;}
.kicon_icon-accountupgrade {background-position-y: 18.947368%;}
.kicon_icon-accountusername {background-position-y: 20.000000%;}
.kicon_icon-accountwholesale {background-position-y: 21.052632%;}
.kicon_icon-cart {background-position-y: 22.105263%;}
.kicon_icon-circleminus {background-position-y: 23.157895%;}
.kicon_icon-circleplus {background-position-y: 24.210526%;}
.kicon_icon-close {background-position-y: 25.263158%;}
.kicon_icon-custompackage {background-position-y: 26.315789%;}
.kicon_icon-delete {background-position-y: 27.368421%;}
.kicon_icon-disallowdiscount {background-position-y: 28.421053%;}
.kicon_icon-dot {background-position-y: 29.473684%;}
.kicon_icon-dotshoriz {background-position-y: 30.526316%;}
.kicon_icon-dotsvert {background-position-y: 31.578947%;}
.kicon_icon-edit {background-position-y: 32.631579%;}
.kicon_icon-freeshipping {background-position-y: 33.684211%;}
.kicon_icon-kmiwindows {background-position-y: 34.736842%;}
.kicon_icon-menu {background-position-y: 35.789474%;}
.kicon_icon-menualt {background-position-y: 36.842105%;}
.kicon_icon-move {background-position-y: 37.894737%;}
.kicon_icon-notification {background-position-y: 38.947368%;}
.kicon_icon-openclose {background-position-y: 40.000000%;}
.kicon_icon-packagedeal {background-position-y: 41.052632%;}
.kicon_icon-paginate {background-position-y: 42.105263%;}
.kicon_icon-pdf {background-position-y: 43.157895%;}
.kicon_icon-phone {background-position-y: 44.210526%;}
.kicon_icon-print {background-position-y: 45.263158%;}
.kicon_icon-prodfilter {background-position-y: 46.315789%;}
.kicon_icon-quotelist {background-position-y: 47.368421%;}
.kicon_icon-rebate {background-position-y: 48.421053%;}
.kicon_icon-reviewstarhalf {background-position-y: 49.473684%;}
.kicon_icon-reviewstaroff {background-position-y: 50.526316%;}
.kicon_icon-reviewstaron {background-position-y: 51.578947%;}
.kicon_icon-shipping {background-position-y: 52.631579%;}
.kicon_icon-sort {background-position-y: 53.684211%;}
.kicon_icon-specialoffer {background-position-y: 54.736842%;}
.kicon_icon-stocknotification {background-position-y: 55.789474%;}
.kicon_icon-tabs {background-position-y: 56.842105%;}
.kicon_icon-tooltip {background-position-y: 57.894737%;}
.kicon_icon-video {background-position-y: 58.947368%;}
.kicon_icon-view {background-position-y: 60.000000%;}
.kicon_icon-wishlist {background-position-y: 61.052632%;}
.kicon_social-facebook {background-position-y: 62.105263%;}
.kicon_social-googleplus {background-position-y: 63.157895%;}
.kicon_social-instagram {background-position-y: 64.210526%;}
.kicon_social-linkedin {background-position-y: 65.263158%;}
.kicon_social-pinterest {background-position-y: 66.315789%;}
.kicon_social-twitter {background-position-y: 67.368421%;}
.kicon_social-youtube {background-position-y: 68.421053%;}
.kicon_widget-account {background-position-y: 69.473684%;}
.kicon_widget-banneradverts {background-position-y: 70.526316%;}
.kicon_widget-bannermain {background-position-y: 71.578947%;}
.kicon_widget-breadcrumbs {background-position-y: 72.631579%;}
.kicon_widget-cart {background-position-y: 73.684211%;}
.kicon_widget-categories {background-position-y: 74.736842%;}
.kicon_widget-companyinfo {background-position-y: 75.789474%;}
.kicon_widget-cookieinfo {background-position-y: 76.842105%;}
.kicon_widget-currency {background-position-y: 77.894737%;}
.kicon_widget-googletrusted {background-position-y: 78.947368%;}
.kicon_widget-loyaltypointsmult {background-position-y: 80.000000%;}
.kicon_widget-menustore {background-position-y: 81.052632%;}
.kicon_widget-miniaccount {background-position-y: 82.105263%;}
.kicon_widget-pages {background-position-y: 83.157895%;}
.kicon_widget-search {background-position-y: 84.210526%;}
.kicon_widget-social {background-position-y: 85.263158%;}
.kicon_slide-right {background-position-y: 86.315789%;}
.kicon_slide-left {background-position-y: 87.368421%;}
.kicon_modal-close {background-position-y: 88.421053%;}
.kicon_icon-custom01 {background-position-y: 89.473684%;}
.kicon_icon-custom02 {background-position-y: 90.526316%;}
.kicon_icon-custom03 {background-position-y: 91.578947%;}
.kicon_icon-custom04 {background-position-y: 92.631579%;}
.kicon_icon-custom05 {background-position-y: 93.684211%;}
.kicon_icon-custom06 {background-position-y: 94.736842%;}
.kicon_icon-custom07 {background-position-y: 95.789474%;}
.kicon_icon-custom08 {background-position-y: 96.842105%;}
.kicon_icon-custom09 {background-position-y: 97.894737%;}
.kicon_icon-custom10 {background-position-y: 98.947368%;}
.kicon_icon-custom11 {background-position-y: 100.000000%;}

/* +------------------------------------------------------------+ */
/* | Widgets                                                    | */
/* +------------------------------------------------------------+ */

.kwidgetwrap.kgridsep > .kgridbox {margin-bottom: 1em;}

.kwidget_box, .kwidget_box > div {box-sizing: border-box; line-height: 1;}

.kwidget_inline, .kwidget_inline > div, .kwidget_inline .kwidget_box {float: left;}

.kwidget_boxicon   {float: left; display: block; width: 2em; height: 2em;}
.kwidget_boxicon a {display: block;}

.kwidget_boxtext {display: block; overflow: hidden; white-space: nowrap; padding: .5em .25em .5em .25em; font-weight: bold;}

.kwidget_boxcontent {display: none; clear: both;}

.kwidget_boxcontent ul {list-style: none; margin: 0; padding: 0; box-sizing: border-box;}
.kwidget_boxcontent li {list-style: none; margin: 0; padding: 0; box-sizing: border-box;}
.kwidget_boxcontent li ul {display: none;}
.kwidget_boxcontent a {box-sizing: border-box;}

.kwidget_boxcontent li a {display: block; box-sizing: border-box; width: 100%; height: 100%; padding: .25em;}

.kwidget_hoverbox {display: none; padding: 0; margin-top: .25em; position: absolute; max-width: 100%; text-align: left; z-index: 9001; box-sizing: border-box;}

.kwidget_content .kwidget_boxicon, .kwidget_content .kwidget_boxtext {display: none;}
.kwidget_content .kwidget_boxcontent {display: block; line-height: 1.25; position: relative;}

.kwidget_expandedi .kwidget_boxicon a {cursor: default;}
.kwidget_expandedi .kwidget_boxcontent {display: block; padding: .5em 2em .5em 0; line-height: 1.25; font-size: .9em;}

.kwidget_expandedh .kwidget_boxicon {display: none;}
.kwidget_expandedh .kwidget_boxtext {padding-left: 0; padding-right: 0;}
.kwidget_expandedh .kwidget_boxcontent {display: block; padding: .5em 2em .5em 0; line-height: 1.25; font-size: .9em;}

.kwidget_iconcollapsed .kwidget_box {float: left;}
.kwidget_iconcollapsed .kwidget_boxtext {display: none;}
.kwidget_iconcollapsed .kwidget_boxcontent {padding: 0; float: left; clear: none;}
.kwidget_iconcollapsed .kwidget_boxcontent > ul {font-size: .9em;}
.kwidget_iconcollapsed .kwidget_boxcontent .kwidget_padmin {padding: .25em; font-size: .9em;}
.kwidget_iconcollapsed .kwidget_boxcontent .kwidget_padmax {padding: .6em .25em .6em .25em; font-size: .9em;}
.kwidget_iconcollapsed .kwidget_padmax .kwidget_hoverbox {margin-top: .6em;}

.kwidget_iconexpanded .kwidget_box {float: left;}
.kwidget_iconexpanded .kwidget_boxtext {display: none;}
.kwidget_iconexpanded .kwidget_boxcontent {display: block; padding: 0; float: left; clear: none;}
.kwidget_iconexpanded .kwidget_boxcontent > ul {font-size: .9em;}
.kwidget_iconexpanded .kwidget_boxcontent .kwidget_padmin {padding: .25em; font-size: .9em;}
.kwidget_iconexpanded .kwidget_boxcontent .kwidget_padmax {padding: .6em .25em .6em .25em; font-size: .9em;}
.kwidget_iconexpanded .kwidget_padmax .kwidget_hoverbox {margin-top: .6em;}

.kwidget_icondrop {float: left; width: 2em; height: 2em;}
.kwidget_icondrop .kwidget_boxtext {display: none;}
.kwidget_icondrop .kwidget_boxcontent {display: none; z-index: 9000; margin-top: 2em; left: 0; width: 100%; max-width: none; padding: 0; position: absolute;}
.kwidget_icondrop .kwidget_boxcontent > ul {font-size: .9em;}
.kwidget_icondrop .kwidget_boxcontent .kwidget_padmin {padding: .25em; font-size: .9em;}
.kwidget_icondrop .kwidget_boxcontent .kwidget_padmax {padding: .6em; font-size: .9em;}
.kwidget_icondrop:hover .kwidget_boxcontent.kwidget_hover {display: block;}
.kwidget_icondrop .kwidget_boxcontent li a {padding: .5em;}
.kwidget_icondrop .kwidget_hoverbox {position: relative;}
.kwidget_icondrop .kwidget_padmax .kwidget_hoverbox {margin-top: .6em;}

.kwidget_fulldrop {float: left; width: 2em; min-height: 2em;}
.kwidget_fulldrop .kwidget_boxtext {display: none;}
.kwidget_fulldrop .kwidget_boxcontent {display: none; z-index: 9000; margin-top: 2em; left: 0; width: 100%; max-width: none; padding: 0; position: absolute;}
.kwidget_fulldrop .kwidget_boxcontent > ul {font-size: .9em;}
.kwidget_fulldrop .kwidget_boxcontent .kwidget_padmin {padding: .25em; font-size: .9em;}
.kwidget_fulldrop .kwidget_boxcontent .kwidget_padmax {padding: .6em; font-size: .9em;}
.kwidget_fulldrop:hover .kwidget_boxcontent.kwidget_hover {display: block;}
.kwidget_fulldrop .kwidget_boxcontent li a {padding: .5em;}
.kwidget_fulldrop .kwidget_hoverbox {position: relative;}
.kwidget_fulldrop .kwidget_padmax .kwidget_hoverbox {margin-top: .6em;}
.kwidget_fulldrop .kwidget_boxcontent ul > li > div.kwidget_hoverbox {padding: .5em; font-size: .9em; margin: 0; left: 0; line-height: 1.25; width: 100%;}

.kwidget_box form {margin: 0;}
.kwidget_box input[type="checkbox"], .kwidget_box input[type="radio"] {margin: 0;}
.kwidget_box input[type="text"], .kwidget_box input[type="password"], .kwidget_box input[type="submit"], .kwidget_box input[type="reset"], .kwidget_box select, .kwidget_box textarea {margin: 0 .25em 0 0; padding: .25em;}
.kwidget_box input[type="file"] {margin: 0 .25em 0 0;}
.kwidget_box input[type="text"], .kwidget_box input[type="password"] {width: 8em;}
.kwidget_box select {padding: .20em .25em .20em .25em;}

.kwidget_boxcontent.kwidget_click li ul li a {padding-left: .7em; font-size: .8em;}
.kwidget_boxcontent.kwidget_click li ul li ul li a {padding-left: 1.4em; font-size: .8em;}

.kwidget_boxcontent.kwidget_click li ul li a::before {content: '\2022'; display: inline-block; padding-right: .4em;}

/* +------------------------------------------------------------+ */
/* | Widgets at Grid Breakpoint Mid                             | */
/* +------------------------------------------------------------+ */

@media all and (min-width: 600px) and (max-width: 959px) {

     .kwidget_midwide .kwidget_expandedi .kwidget_boxcontent {padding-right: 0;}
     .kwidget_midwide .kwidget_expandedh .kwidget_boxcontent {padding-right: 0;}

     .kwidget_icondrop .kwidget_boxcontent {width: 14em; left: auto !important;}
     .kwidget_fulldrop .kwidget_boxcontent {width: 14em; left: auto !important;}

     .kwidget_midwide .kwidget_fulldrop {width: auto;}
     .kwidget_midwide .kwidget_fulldrop .kwidget_boxicon, .kwidget_midwide .kwidget_fulldrop .kwidget_boxtext {display: none !important;}
     .kwidget_midwide .kwidget_fulldrop .kwidget_hoverbox {position: absolute;}
     .kwidget_midwide .kwidget_fulldrop .kwidget_boxcontent {display: block !important; clear: none; width: auto !important; left: auto !important; min-height: 2em; margin-top: 0; z-index: 1; position: static;}
     .kwidget_midwide .kwidget_fulldrop .kwidget_boxcontent li a {padding: .5em !important; font-size: 1em !important;}
     .kwidget_midwide .kwidget_fulldrop .kwidget_boxcontent > ul {z-index: 9000; font-size: 1em;}
     .kwidget_midwide .kwidget_fulldrop .kwidget_boxcontent > ul > li {float: left; display: block; width: auto; width: auto; min-height: 2em; border-bottom: none;}
     .kwidget_midwide .kwidget_fulldrop .kwidget_boxcontent > ul > li > ul {font-size: .9em;}
     .kwidget_midwide .kwidget_fulldrop li ul {display: none; position: absolute; z-index: 9001; width: 14em;}
     .kwidget_midwide .kwidget_fulldrop li ul li ul {margin: -1.5em  0 0 13.5em; z-index: 9002;}
     .kwidget_midwide .kwidget_fulldrop .kwidget_boxcontent.kwidget_hover ul > li:hover > ul {display: block;}
     .kwidget_midwide .kwidget_fulldrop .kwidget_boxcontent.kwidget_hover ul > li:hover > div.kwidget_hoverbox {display: block;}

     .kwidget_midwide .kwidget_fulldrop .kwidget_boxcontent .kwidget_padmax {font-size: 1em;}

     .kwidget_midwide .kwidget_boxcontent.kwidget_click li ul li a::before {content: none;}

}

/* +------------------------------------------------------------+ */
/* | Widgets at Grid Breakpoint Wide                            | */
/* +------------------------------------------------------------+ */

@media all and (min-width: 960px) {

     .kwidget_expandedi .kwidget_boxcontent {padding-right: 0;}
     .kwidget_expandedh .kwidget_boxcontent {padding-right: 0;}

     .kwidget_icondrop .kwidget_boxcontent {width: 14em; left: auto !important;}

     .kwidget_fulldrop {width: auto;}
     .kwidget_fulldrop .kwidget_boxicon, .kwidget_fulldrop .kwidget_boxtext {display: none !important;}
     .kwidget_fulldrop .kwidget_hoverbox {position: absolute;}
     .kwidget_fulldrop .kwidget_boxcontent {display: block !important; clear: none; width: auto !important; left: auto !important; min-height: 2em; margin-top: 0; z-index: 1; position: static;}
     .kwidget_fulldrop .kwidget_boxcontent li a {padding: .5em !important; font-size: 1em !important;}
     .kwidget_fulldrop .kwidget_boxcontent > ul {z-index: 9000; font-size: 1em;}
     .kwidget_fulldrop .kwidget_boxcontent > ul > li {float: left; display: block; width: auto; width: auto; min-height: 2em; border-bottom: none;}
     .kwidget_fulldrop .kwidget_boxcontent > ul > li > ul {font-size: .9em;}
     .kwidget_fulldrop li ul {display: none; position: absolute; z-index: 9001; width: 14em;}
     .kwidget_fulldrop li ul li ul {margin: -2em  0 0 13.5em; z-index: 9002;}
     .kwidget_fulldrop .kwidget_boxcontent.kwidget_hover ul > li:hover > ul {display: block;}
     .kwidget_fulldrop .kwidget_boxcontent.kwidget_hover ul > li:hover > div.kwidget_hoverbox {display: block;}

     .kwidget_fulldrop .kwidget_boxcontent .kwidget_padmax {font-size: 1em;}

     .kwidget_boxcontent.kwidget_click li ul li a::before {content: none;}

}

/* +------------------------------------------------------------+ */
/* | Common Divs (Padding, Sizing, Margins)                     | */
/* +------------------------------------------------------------+ */

.klearfix::after {content: ''; display: block; clear: both; height: 0;}
.kshow {display: block !important;}

.klineheightreset {line-height: 1;}
.kinline {display: inline-block;}
.kcentered {margin: 0 auto 0 auto;}
.kpadded {padding: .5em;}
.kfloatleft {display: block; clear: both; float: left; margin: 0;}
.kfloatleftcn {display: block; clear: none; float: left; margin: 0;}
.kfloatright {display: block; clear: right; float: right; margin: 0;}
.kfloatrightcn {display: block; clear: none; float: right; margin: 0;}
.khoverbox {box-sizing: border-box; padding: .5em; overflow: auto; max-height: 18em; max-width: 18em; line-height: 1.25em;}

.khidden {display: none;}
.kcenter {text-align: center;}
.kright {text-align: right;}
.kstrong {font-weight: bold;}
.knostrong {font-weight: normal !important;}
.kbig {font-size: 1.2em;}
.kmid {font-size: .9em;}
.ksmall {font-size: .8em;}

.kpadvertmin {padding: .25em 0 .25em 0;}
.kpadvertmax {padding: .5em 0 .5em 0;}
.kpadvertmaxplus {padding: .75em 0 .75em 0;}

.ktopmarginqtr {margin-top: .25em !important;}
.ktopmarginhalf {margin-top: .5em !important;}
.ktopmarginfull {margin-top: 1em !important;}
.ktopmargindbl {margin-top: 2em !important;}
.ktopmarginnone {margin-top: 0 !important;}
.kleftmarginqtr {margin-left: .25em !important;}
.kleftmarginhalf {margin-left: .5em !important;}
.kleftmarginfull {margin-left: 1em !important;}
.kleftmargindbl {margin-left: 2em !important;}
.kbotmarginqtr {margin-bottom: .25em !important;}
.kbotmarginhalf {margin-bottom: .5em !important;}
.kbotmarginfull {margin-bottom: 1em !important;}
.kbotmargindbl {margin-bottom: 2em !important;}
.kbotmarginnone {margin-bottom: 0 !important;}
.krightmarginqtr {margin-right: .25em !important;}
.krightmarginhalf {margin-right: .5em !important;}
.krightmarginfull {margin-right: 1em !important;}
.krightmargindbl {margin-right: 2em !important;}

.kerror, .kconfirm, .knotify, .kcontainer {font-weight: bold; margin: 0 0 1em 0;}

.kborderedfield {box-sizing: border-box; width: 90%;}

/* +------------------------------------------------------------+ */
/* | Link Button                                                | */
/* +------------------------------------------------------------+ */

.kbutton {display: inline-block; cursor: pointer; box-sizing: border-box; padding: .5em; margin: 0; text-decoration: none;}
.kbutton:hover {text-decoration: none;}

/* +------------------------------------------------------------+ */
/* | Images                                                     | */
/* +------------------------------------------------------------+ */

.kimgnice {display: block; margin: 0; width: auto; max-width: 100%; height: auto; padding: 0;}
.kimgnicecenter {display: block; margin: 0 auto 0 auto; width: auto; max-width: 100%; height: auto; padding: 0;}
.kimgstretch {display: block; width: 100%; height: auto; margin: 0 auto 0 auto; padding: 0;}
.kimground {border-radius: 50%;}
.kimgrounded {border-radius: .25em;}

/* +------------------------------------------------------------+ */
/* | Menus                                                      | */
/* +------------------------------------------------------------+ */

.kmenu {margin: 0 0 1em 0;}
.kmenu ul {list-style: none; margin: 0; padding: 0;}
.kmenu li {list-style: none; margin: 0 0 .5em 0; padding: 0;}
.kmenu li:last-child {margin-bottom: 0;}

/* +------------------------------------------------------------+ */
/* | Banners                                                    | */
/* +------------------------------------------------------------+ */

.kbannerwrap {position: relative; clear: both;}
.kbanner {position: relative; display: block; width: 100%; height: auto;}
.kbanner img, .kbanner a {display: block; width: 100%; height: auto;}

.kbannercontwrap {position: relative; width: 100%; height: auto;}
.kbannercontl, .kbannercontr {box-sizing: border-box; width: 2em; height: 2em; float: left; position: absolute; top: 50%; margin-top: -1em; cursor: pointer; background-image: url('../images/full-sprite.png'); background-size: 200% auto; background-position-x: left; background-repeat: no-repeat; z-index: 999;}
.kbannercontl {background-position-y: 87.368421%;}
.kbannercontr {background-position-y: 86.315789%; right: 0;}

/* +------------------------------------------------------------+ */
/* | Heroes and Sidekicks                                       | */
/* +------------------------------------------------------------+ */

.khswrap {position: relative; clear: both; background-color: #F6F6F6; min-height: 6em; overflow: hidden; height: 34em;}
.khs {position: absolute; display: block; width: 100%; height: 100%; background-size: cover; background-position: top center; background-repeat: no-repeat;}

.khscontrols {position: absolute; bottom: 1.5em; left: 50%; transform: translateX(-50%); background-color: #FFFFFF; padding: .1em .8em .2em .8em; border-radius: .8em; line-height: 1; z-index: 8003; text-align: center; max-width: 80%;}
.khscontrol {display: inline-block; width: .6em; height: .6em; margin: 0 .4em 0 .4em; border-radius: 50%; text-indent: 200%; white-space: nowrap; overflow: hidden; cursor: pointer; z-index: 8002; background-color: #757474;}
.khson {background-color: #FF6600;}

.khsinner {width: 100%; box-sizing: border-box; text-align: center; height: 100%; overflow: hidden; align-items: center; padding: 2em; position: relative;}
.khsinnercontentonly {height: 100%; overflow: hidden; text-align: center;}
.khsinnercontent {height: 50%; overflow: hidden;}
.khsinnerimg {height: 50%; overflow: hidden;}

.khsinnerhead {font-size: 1.8em; margin: 0 0 .5em 0; text-shadow: 2px 2px 5px #000000;}
.khsinnertext p {font-size: .9em; margin: 0; text-shadow: 2px 2px 5px #000000;}

.khslinktarget {position: absolute; width: 100%; height: 100%; top: 0; left: 0; text-indent: 200%; white-space: nowrap; overflow: hidden;}

@media all and (min-width: 600px) {
     .khswrap {height: 32em;}
     .khsinner {text-align: left;}
     .khsinnercontentonly, .khsinnercontent, .khsinnerimg {height: auto; max-height: 100%;}
     .khsinnerhead {font-size: 2em;}
     .khsinnertext {font-size: 1em;}
}


@media all and (min-width: 960px) {
     .khswrap {height: 30em;}
     .khsinner {text-align: left;}
}

/* +------------------------------------------------------------+ */
/* | LinkWrap                                                   | */
/* +------------------------------------------------------------+ */

.klinkwrap {display: block; float: left; line-height: 1; margin: 0 .5em .5em 0; padding: .5em 0 .5em 0;}

/* +------------------------------------------------------------+ */
/* | Sliders                                                    | */
/* +------------------------------------------------------------+ */

.kslidewrap {position: relative;}
.kslidecontl, .kslidecontr {box-sizing: border-box; width: 2em; height: 2em; float: left; position: absolute; top: 50%; margin-top: -1em; cursor: pointer; background-image: url('../images/full-sprite.png'); background-size: 200% auto; background-position-x: left; background-repeat: no-repeat;}
.kslidecontl {background-position-y: 87.368421%;}
.kslidecontr {background-position-y: 86.315789%; right: 0;}
.kslide {box-sizing: border-box; margin: 0 4em 0 4em; overflow: hidden; position: relative;}

.kthemeinvert .kslidecontl, .kthemeinvert .kslidecontr {background-position-x: right;}

/* +------------------------------------------------------------+ */
/* | Accordions                                                  | */
/* +------------------------------------------------------------+ */

.kaccordwrap {margin-bottom: 2em;}
.kaccorditem {margin-bottom: .5em;}

.kaccordhead {cursor: pointer; font-size: 1.25em; padding: .5em; line-height: 2em;}
.kaccordheadtext {margin-right: 2em;}
.kaccordheadcontrol {width: 2em; height: 2em; float: right;}

.kaccordcontent {padding: .5em;}
.kaccordinner {font-size: .9em;}

/* +------------------------------------------------------------+ */
/* | Modals                                                     | */
/* +------------------------------------------------------------+ */

.kmodal {position: absolute; top: 10%; left: 0; z-index: 9003; width: 100%; display: none;}
.kmodalbox {position: relative; max-width: 90%; width: 40em; margin: 0 auto 0 auto;}
.kmodalbar {line-height: 1; height: 3em; position: relative;}
.kmodaltitle {font-weight: bold; padding: .5em; margin: 0 2em 0 0; overflow: hidden; white-space: nowrap; font-size: 1.5em;}
.kmodalclose {cursor: pointer; position: absolute; right: 0; top: 0; background-image: url('../images/full-sprite.png'); background-size: 200% auto; background-position-x: left; background-position-y: 88.421053%; background-repeat: no-repeat; width: 3em; height: 3em; display: block;}
.kmodalcontent {position: relative; min-height: 10em; height: auto; max-height: 28em; clear: both; overflow: auto;}
.kmodalinner {min-height: 10em; max-height: 28em; box-sizing: border-box; padding: 1em;}
.kmodal h2 {font-size: 1.1em;}
.kmodal .ktooltip {display: none;}
.kmodal .kerror, .kmodal .kconfirm, .kmodal .knotify, .kmodal .container {border: 0 !important; padding: 0 !important;}

/* +------------------------------------------------------------+ */
/* | Overlays                                                   | */
/* +------------------------------------------------------------+ */

.koverlay {display: none; width: 0; height: 0; overflow: hidden; position: absolute; top: 0; left: 0; opacity: 0; z-index: 9001;}
.kloader {display: block; width: 1em; height: 1em; z-index: 9002; background-image: url('../images/kloader-16.gif');  background-position: center center; background-repeat: no-repeat; background-size: 100% 100%;}
.koverlay > .kloader {background-image: url('../images/kloader-64.gif'); width: 4em; height: 4em; margin: 0 auto 0 auto;}

/* +------------------------------------------------------------+ */
/* | Tooltips                                                   | */
/* +------------------------------------------------------------+ */

.ktooltip {width: 1em; height: 1em; cursor: pointer; margin-left: .25em;}
.ktooltip .kicon {width: 1em; height: 1em; position: absolute;}

.ktip {box-sizing: border-box; position: absolute; z-index: 100; padding: .5em; width: 20em; font-size: 1em;}
.ktip::after {width: 0; height: 0; content: ''; position: absolute; left: 50%; bottom: -5px; margin-left: -6px;}

.ktip.ktiptop::after {top: -11px; bottom: auto;}
.ktip.ktipleft::after {left: 6px; margin: 0;}
.ktip.ktipright::after {right: 6px; left: auto; margin: 0;}
.ktipcontent {font-size: .8em;}

/* +------------------------------------------------------------+ */
/* | Table Mirror and TrickTable Displays                       | */
/* +------------------------------------------------------------+ */

.kmirrortrow {margin-bottom: .5em;}

.ktricktablehead {margin-bottom: .5em;}
.ktricktableheaditem {font-weight: bold;}
.ktricktablerow {margin-bottom: .5em;}
.ktricktableitem {box-sizing: border-box; padding: 0 .5em .5em 0;}

/* +------------------------------------------------------------+ */
/* | Filter Displays                                            | */
/* +------------------------------------------------------------+ */

.kfilteropts form {margin: 0;}

.kfiltericonselect {display: none;}
.kfilterselect {float: none; margin: 0; max-width: 100%;}
.kfilterselect select {max-width: 100%; width: 100%; padding: .25em; margin: 0 0 .5em 0;}

.kfiltercheckboxhead {font-weight: bold; border-bottom: 1px solid #F4F4F4; padding-bottom: .25em; margin-bottom: .5em;}
.kfiltercheckbox {float: none; margin: 0;}
.kfiltercheckboxwrapoptions {max-width: 30em; margin: .5em auto 1em auto;}
.kfiltercheckboxname {white-space: nowrap; margin-right: 2em; overflow: hidden;}

.kfiltersubmit {float: none; margin: 0; padding-top: .25em; padding-bottom: .25em; display: none;}

@media (min-width: 600px) {

     .kfiltericonselect {display: block; margin: 0 1em .5em 0;}
     .kfilterselect {float: left;}
     .kfilterselect select {width: auto; margin: 0 .5em .5em 0;}

}

@media all and (min-width: 960px) {

     .kfiltersplit {padding-right: 1.5em;}

     .kfiltersplit .kfiltericonselect {display: none !important;}
     .kfiltersplit .kfilterselect {float: none; width: 100%;}
     .kfiltersplit .kfilterselect select {width: 100%; margin: 0 0 .5em 0;}

     .kfiltersplit .kfiltercheckboxwraphead {display: none;}
     .kfiltersplit .kfiltercheckboxwrapoptions {max-width: none; margin: 0; display: block !important;}

}

/* +------------------------------------------------------------+ */
/* | Product Sort Display                                       | */
/* +------------------------------------------------------------+ */

.kprodsort form {margin: 0;}
.kprodsortselect {float: left;}
.kprodsortselect select {max-width: 100%; width: auto; padding: .25em; margin: 0 0 .5em 0;}

.kprodsortsubmit {float: none; margin: 0; padding-top: .25em; padding-bottom: .25em; display: none;}

/* +------------------------------------------------------------+ */
/* | PriceInfo                                                  | */
/* +------------------------------------------------------------+ */

.kpriceinfoleft  {clear: both; margin-bottom: .8em; width: 8em; float: left; line-height: 1;}
.kpriceinforight {margin: 0 0 .8em 9em; line-height: 1;}

.kpricelist {margin: 0 0 .4em 0;}
.kpricelist span {display: inline;}

.kpricelistsmall {font-size: .9em; margin: .8em 0 0 0;}
.kpricelistbig   {font-size: 1.1em;}

.kpricelabel    {color: #000000;}
.kpricelabelfix {color: #000000;}
.kprice         {color: #000000;}
.kpricepay      {color: #2A802A;}
.kpricepayrecur {color: #2A802A;}
.kpricefree     {color: #2A802A;}
.kpricex        {color: #000000; text-decoration: line-through;}
.kpricesave     {color: #000000;}
.kstockin       {color: #2A802A;}
.kstockout      {color: #E50000;}

.kpriceinforight .kprice, .kpricelist .kprice {font-weight: bold;}
.kpriceinforight .kpricepay, .kpricelist .kpricepay {font-weight: bold;}
.kpriceinforight .kpricepayrecur, .kpricelist .kpricepayrecur {font-weight: bold;}
.kpriceinforight .kpricefree, .kpricelist .kpricefree {font-weight: bold;}
.kpriceinforight .kstockin {font-weight: bold;}
.kpriceinforight .kstockout {font-weight: bold;}
.kpriceinforight .kloyalty {font-weight: bold;}

@media (min-width: 600px) {.kpricelabelfix {width: 6em;}}

/* +------------------------------------------------------------+ */
/* | Tables                                                     | */
/* +------------------------------------------------------------+ */

.ktable {width: 100%; padding: 0; margin: 0 0 1em 0; border-collapse: collapse; border-spacing: 0; overflow: hidden;}
.ktable tr {margin: 0; padding: 0;}
.ktable td {padding: .25em .5em .25em .5em; vertical-align: top; overflow: hidden;}
.ktable tr:nth-child(2n) td {padding-top: .5em;}
.ktable tr:last-child td {padding-bottom: .5em;}
.ktable th {padding: .5em; vertical-align: top; overflow: hidden; text-align: left; font-weight: bold;}
.ktable th.kright {text-align: right;}

@media (max-width: 599px) {

     .ktable:not(.kstatic) tr {display: block; margin-bottom: .5em; padding: .5em 0 .5em 0;}
     .ktable:not(.kstatic) tr:first-child {display: none;}
     .ktable:not(.kstatic) td {overflow: hidden; text-align: left !important; display: block; box-sizing: border-box;}
     .ktable:not(.kstatic) td::before {content: attr(data-th); font-weight: bold; margin-bottom: .25em; text-align: left !important; display: block;}
     .ktable:not(.kstatic) td.kstrong, .ktable td .kstrong {font-weight: normal;}

}

/* +------------------------------------------------------------+ */
/* | Category Feature Grids                                     | */
/* +------------------------------------------------------------+ */

.kcatfeatgrid {width: 100%;}
.kcatfeatgridname {font-weight: bold !important;}

th.kcatfeatgridicons, th.kcatfeatgridadd {color: transparent !important;}

@media (max-width: 599px) {

     .kcatfeatgrid tr {margin-bottom: .5em; padding: 0 0 .5em 0;}
     .kcatfeatgrid tr::after {content: ''; display: block; clear: both; height: 0;}
     .kcatfeatgrid tr:nth-child(2n) td {padding-top: 0;}
     .kcatfeatgrid tr:last-child td {padding-bottom: 0;}
     .kcatfeatgrid td {display: block; padding: 0 1em 0 1em;}
     .kcatfeatgrid td:not(.kcatfeatgriditemfix)::before {margin-bottom: 0; margin-right: .5em; width: 40%; float: left;}

     td.kcatfeatgriditem, td.kcatfeatgriditemfix {padding-top: 1em !important;}
     td.kcatfeatgridadd  {padding-top: 1em !important;}

     .kcatfeatgridmatrix > .kbotmarginhalf {margin-bottom: .25em !important;}
     .kcatfeatgrid .kpadvertmin {padding: 0;}
     .kcatfeatgridname {font-size: 1.1em;}
     .kcatfeatgridwl {padding: .25em 0 .25em .5em;}
     .catfeatgridiconwrap {padding: .5em 0 .5em 0;}

}

@media (min-width: 600px) {

     .kcatfeatgrid {font-size: .8em;}

     th.kcatfeatgriditemfix   {min-width: 22em;}
     th.kcatfeatgridicons     {width: 6.5em; min-width: 6.5em;}
     th.kcatfeatgridadd       {width: 7em; min-width: 7em;}

     .kcatfeatgrid .kbutton {width: 100%;}
     .kcatfeatgridwl {display: block; font-size: .9em; margin-top: .5em;}
     td.kcatfeatgridadd {text-align: center;}

}

.kprodlistfeatgridmoredisp {padding: .5em; background-color: #FFFFFF; border: 1px solid #F4F4F4;}
.kprodlistfeatgridname {width: 48%; overflow: hidden; padding-right: .5em;}
.kprodlistfeatgridval {width: 48%; overflow: hidden;}

/* +------------------------------------------------------------+ */
/* | EasyPick Offer Display                                     | */
/* +------------------------------------------------------------+ */

.keasypickopthead {margin-bottom: .5em; font-size: .9em;}
.keasypickoptheadname {font-weight: bold;}

.keasypickoptselect {margin-bottom: .5em; font-size: .9em;}
.keasypickoptenabled {border: 1px solid #777777; color: #777777; background-color: #FFFFFF;}
.keasypickoptdisabled {border: 1px dashed #777777; color: #777777; background-color: #F6F6F6;}
.keasypickoptselected {border: 1px solid #E77600; font-weight: bold; background-color: #FFFFFF; color: #000000;}
.keasypickopthex, .keasypickopttext {min-width: 2.5em; margin: 0 .5em .5em 0; float: left; display: inline-block; text-align: center;}

.keasypickoptselect a, .keasypickoptselect a:hover {text-decoration: none; padding: .5em .75em .5em .75em; display: block;}

.keasypickoptenabled a   {color: #777777; pointer-events: auto;}
.keasypickoptdisabled a {color: #777777; pointer-events: none;}
.keasypickoptselected a {color: #000000; pointer-events: auto;}

/* +------------------------------------------------------------+ */
/* | Cookie Info                                                | */
/* +------------------------------------------------------------+ */

#kcookieinfo {position: sticky; bottom: 0; width: 100%; background-color: #000000; z-index: 9003; opacity: .90;}
#kcookieinfoicon {margin: .25em .75em 0 .25em;}
#kcookieinfotext {padding: 1.2em; font-size: .8em; text-align: justify;}
#kcookieinfobutton {padding: 1em 1em 0 1em;}
#kcookieinfobutton a {font-weight: bold;}
#kcookieinfotext a {text-decoration: underline;}

/* +------------------------------------------------------------+ */
/* | Misc                                                       | */
/* +------------------------------------------------------------+ */

.kfixednav_fixed {position: fixed; z-index: 9003; top: 0; width: 100%;}

.kbaseline {vertical-align: bottom;}

.kicondisp {cursor: pointer;}

.kajaxcontainer {min-height: 5em; max-height: 15em; overflow-y: auto; overflow-x: hidden;}

.kembedresp16x9 {position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0;}
.kembedresp16x9 iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

@media all and (min-width: 600px) {.kcheckoutbuttonwrap {float: right;}}

.klinkcovert, .klinkcovert:hover {text-decoration: none; color: inherit; cursor: default;}

p.kreadmore {font-size: .9em; margin-bottom: 2em;}
p.kreadmore + .kreadmorecontent {margin-bottom: 1.8em;}

.kpaypalcpinput {width: 100%; max-width: 100%; border: 1px solid #000000; background-color: #FFFFFF; height: 2.3em; box-sizing: border-box; padding: 0 .5em 0 .5em; margin: 0 0 .5em 0;}

.kpaypalcpbutton {width: 100%; font-size: 1.1em; text-align: center;}

/* +------------------------------------------------------------+ */
/* | Color Scheme: DEFAULT                                      | */
/* +------------------------------------------------------------+ */

body {color: #000000; background-color: #FFFFFF;}
a {color: #19647E;}

a.kbasecolor {color: #000000;}

.kwrap hr {color: #000000; background-color: #000000;}

.kwrap input[type="text"], .kwrap input[type="password"], .kwrap select, .kwrap textarea {color: #000000; background-color: #FFFFFF; border: 1px solid #000000;}
.kwrap input[type="submit"], .kwrap input[type="reset"] {color: #FFFFFF; background-color: #000000; border: 1px solid #000000;}
.kwrap input[type="submit"]:hover, .kwrap input[type="reset"]:hover {background-color: #454851; border: 1px solid #454851;}

.kwrap input.krnc[type="text"], .kwrap input.krnc[type="password"], .kwrap select.krnc, .kwrap textarea.krnc {background-color: #FAC0C2; border: 1px solid #E50000;}
.kwrap input[type="text"]:focus, .kwrap input[type="password"]:focus, .kwrap select:focus, .kwrap textarea:focus {color: #000000; background-color: #FFFFFF; border: 1px solid #000000;}

.kwidget_icondrop .kwidget_boxcontent, .kwidget_fulldrop .kwidget_boxcontent,
.kwidget_icondrop .kwidget_box:hover .kwidget_boxicon, .kwidget_fulldrop .kwidget_box:hover .kwidget_boxicon {background-color: #F4F4F4;}
.kwidget_icondrop li a:hover, .kwidget_fulldrop li a:hover {background-color: #DEDEDE;}
.kwidget_icondrop li a, .kwidget_fulldrop li a {text-decoration: none;}

.kwidget_hoverbox {border: 1px solid #F4F4F4; background-color: #FFFFFF; box-shadow: 1px 1px 2px #222222;}
.kwidget_icondrop .kwidget_hoverbox, .kwidget_fulldrop .kwidget_hoverbox {box-shadow: none; border: none; background-color: inherit;}

@media all and (min-width: 600px) {

     .kwidget_fulldrop .kwidget_boxcontent > ul > li:hover {background-color: #F4F4F4;}
     .kwidget_fulldrop .kwidget_hoverbox {background-color: #F4F4F4;}
     .kwidget_fulldrop .kwidget_boxcontent {background-color: inherit;}
     .kwidget_fulldrop .kwidget_boxcontent ul {background-color: #F4F4F4;}
     .kwidget_midwide .kwidget_fulldrop .kwidget_boxcontent > ul > li:hover > a {background-color: #F4F4F4;}

}

@media all and (max-width: 959px) {

     .kwidget_boxcontent.kwidget_click li ul {background-color: #DEDEDE;}
     .kwidget_boxcontent.kwidget_click li ul li a:hover {background-color: #EFEFEF;}
     .kwidget_boxcontent.kwidget_click li ul li ul {background-color: #EFEFEF;}
     .kwidget_boxcontent.kwidget_click li ul li ul a:hover {background-color: #DEDEDE;}

}

@media all and (min-width: 960px) {

     .kwidget_fulldrop .kwidget_boxcontent > ul > li:hover > a {background-color: #F4F4F4;}

}

.kdisableinput {color: #000000 !important; background-color: #F1F1F1 !important;}

.kbordered {border: 1px solid #F4F4F4;}
.kborderedfield {border: 1px solid #000000;}
.kfilled {background-color: #F4F4F4;}

.krnc {color: #E50000;}
.kdisabled {color: #E50000;}
.kloyalty {color: #771F8D;}
.krebate {color: #0195BD;}
.kpromo {color: #2A802A;}
.kerror {color: #E50000;}
.kconfirm {color: #2A802A;}
.knotify {color: #FF6600;}
.kpricediscinfo {color: #E50000;}

.kloyalty.kbordered {border: 1px solid #771F8D;}
.kerror.kbordered {color: #E50000; border: 1px solid #E50000;}
.kconfirm.kbordered {color: #2A802A; border: 1px solid #2A802A;}
.knotify.kbordered {color: #FF6600; border: 1px solid #FF6600;}

.kbutton {color: #FFFFFF; background-color: #000000; border: 1px solid #000000;}
.kbutton:hover {background-color: #454851; border: 1px solid #454851;}

.kmodalbox {background-color: #F4F4F4; color: #000000; box-shadow: 1px 1px 2px #222222;}
.kmodalbar {background-color: #F4F4F4;}
.kmodaltitle {color: #000000;}

.kmodalbox .kmirrortrow , .kmodalbox .ktricktablerow, .kmodalbox .ktable tr {background-color: #F0F0F0;}

.koverlay {background-color: #FFFFFF;}

.kaccordhead {background-color: #F4F4F4;}
.kaccordcontent {border-left: 1px solid #F4F4F4; border-right: 1px solid #F4F4F4;  border-bottom: 1px solid #F4F4F4;}

.ktip {color: #F4F4F4; background-color: #222222;}
.ktip::after {border-top: 6px solid #222222; border-left: 6px solid transparent; border-right: 6px solid transparent;}
.ktip.ktiptop::after {border-bottom: 6px solid #222222; border-top-color: transparent;}

h2.kmirrorthead {background-color: #454851; color: #FFFFFF; padding: .5em; font-size: 1em;}
.kmirrortrow {padding: .5em .5em 0 .5em; background-color: #F4F4F4;}

.ktricktablehead {background-color: #454851;}
.ktricktableheaditem {padding: .5em; color: #FFFFFF; background-color: #454851;}
.ktricktablerow {background-color: #F4F4F4;}
.ktricktableitem {padding: .5em;}

.ktable tr {background-color: #F4F4F4;}
.ktable th {background-color: #454851; color: #FFFFFF; border-bottom: .5em solid #FFFFFF;}

.kajaxcontainer {background-color: #FFFFFF;}

/* +------------------------------------------------------------+ */
/* | Color Scheme: THEMEINVERT                                  | */
/* +------------------------------------------------------------+ */

.kthemeinvert {color: #FFFFFF;}
.kthemeinvert a {color: #F4F4F4;}

.kthemeinvert a.kbasecolor {color: #FFFFFF;}

.kthemeinvert hr {color: #222222; background-color: #222222;}

.kthemeinvert input[type="text"], .kthemeinvert input[type="password"], .kthemeinvert select, .kthemeinvert textarea {color: #000000; background-color: #FFFFFF; border: 1px solid #FFFFFF;}
.kthemeinvert input[type="submit"], .kthemeinvert input[type="reset"] {color: #000000; background-color: #F4F4F4; border: 1px solid #F4F4F4;}
.kthemeinvert input[type="submit"]:hover, .kthemeinvert input[type="reset"]:hover {background-color: #6E717A; border: 1px solid #D8D5DB;}

.kthemeinvert input[type="text"]:focus, .kthemeinvert input[type="password"]:focus, .kthemeinvert select:focus, .kthemeinvert textarea:focus {color: #000000; background-color: #FFFFFF; border: 1px solid #FFFFFF;}

.kthemeinvert .kwidget_icondrop .kwidget_boxcontent, .kthemeinvert .kwidget_fulldrop .kwidget_boxcontent,
.kthemeinvert .kwidget_icondrop .kwidget_box:hover .kwidget_boxicon, .kthemeinvert .kwidget_fulldrop .kwidget_box:hover .kwidget_boxicon {background-color: #454851;}
.kthemeinvert .kwidget_icondrop li a:hover, .kthemeinvert .kwidget_fulldrop li a:hover {background-color: #5F626A;}

.kthemeinvert .kwidget_hoverbox {border: 1px solid #000000; background-color: #000000; box-shadow: 1px 1px 2px #222222;}
.kthemeinvert .kwidget_icondrop .kwidget_hoverbox, .kthemeinvert .kwidget_fulldrop .kwidget_hoverbox {box-shadow: none; border: none; background-color: inherit;}

@media all and (min-width: 600px) {

     .kthemeinvert .kwidget_fulldrop .kwidget_boxcontent > ul > li:hover {background-color: #454851;}
     .kthemeinvert .kwidget_fulldrop .kwidget_hoverbox {background-color: #454851;}
     .kthemeinvert .kwidget_fulldrop .kwidget_boxcontent {background-color: inherit;}
     .kthemeinvert .kwidget_fulldrop .kwidget_boxcontent ul {background-color: #454851;}
     .kthemeinvert.kwidget_midwide .kwidget_fulldrop .kwidget_boxcontent > ul > li:hover > a {background-color: #454851;}

}

@media all and (max-width: 959px) {

     .kthemeinvert .kwidget_boxcontent.kwidget_click li ul {background-color: #5F626A;}
     .kthemeinvert .kwidget_boxcontent.kwidget_click li ul li a:hover {background-color: #6E717A;}
     .kthemeinvert .kwidget_boxcontent.kwidget_click li ul li ul {background-color: #6E717A;}
     .kthemeinvert .kwidget_boxcontent.kwidget_click li ul li ul a:hover {background-color: #5F626A;}

}

@media all and (min-width: 960px) {

     .kthemeinvert .kwidget_fulldrop .kwidget_boxcontent > ul > li:hover > a {background-color: #454851;}

}

.kthemeinvert .kbordered {border: 1px solid #222222;}
.kthemeinvert .kborderedfield {border: 1px solid #FFFFFF;}
.kthemeinvert .kfilled {background-color: #222222;}

.kthemeinvert .kbutton {color: #000000; background-color: #F4F4F4; border: 1px solid #F4F4F4;}
.kthemeinvert .kbutton:hover {background-color: #D8D5DB; border: 1px solid #6E717A;}

.kthemeinvert .koverlay {background-color: #000000;}

.kthemeinvert .kaccordhead {background-color: #222222;}
.kthemeinvert .kaccordcontent {border-left: 1px solid #222222; border-right: 1px solid #222222;  border-bottom: 1px solid #222222;}

.kthemeinvert .ktip {color: #000000; background-color: #F4F4F4;}
.kthemeinvert .ktip::after {border-top: 6px solid #F4F4F4;}
.kthemeinvert .ktip.ktiptop::after {border-bottom: 6px solid #222222;}

.kthemeinvert h2.kmirrorthead {background-color: #222222; color: #FFFFFF;}
.kthemeinvert .kmirrortrow {background-color: #353A47;}

.kthemeinvert .ktricktablehead {background-color: #222222;}
.kthemeinvert .ktricktableheaditem {color: #FFFFFF; background-color: #222222;}
.kthemeinvert .ktricktablerow {background-color: #353A47;}

.kthemeinvert .ktable tr {background-color: #353A47;}
.kthemeinvert .ktable th {background-color: #454851; color: #FFFFFF; border-bottom: .5em solid #000000;}

.kthemeinvert .kajaxcontainer {background-color: #000000;}

/* +------------------------------------------------------------+ */
/* | Polyfills                                                  | */
/* +------------------------------------------------------------+ */

.kwrap input[type="text"], .kwrap input[type="password"], .kwrap textarea {-webkit-appearance: none; -webkit-border-radius: 0; -moz-appearance: none; appearance: none;}

.kwrap input[type="submit"], .kwrap input[type="reset"] {-webkit-appearance: none; -webkit-border-radius: 0; -moz-appearance: none; appearance: none;}

.kwrap input::-moz-focus-inner {border: 0; padding: 0;}

.kflex {display: block; display: box; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
.kflex {-moz-box-direction: column; -webkit-box-direction: column; -webkit-box-orient: vertical; -webkit-flex-direction: column; -ms-flexbox-direction: column; -ms-flex-direction: column; flex-direction: column;}
.kflex {-moz-box-wrap: wrap; -webkit-box-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flexbox-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}

@media all and (max-width: 599px) {

     .kflex1thin {-webkit-box-ordinal-group: 1; -webkit-order: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; order: 1;}
     .kflex2thin {-webkit-box-ordinal-group: 2; -webkit-order: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; order: 2;}
     .kflex3thin {-webkit-box-ordinal-group: 3; -webkit-order: 3; -moz-box-ordinal-group: 3; -ms-flex-order: 3; order: 3;}
     .kflex4thin {-webkit-box-ordinal-group: 4; -webkit-order: 4; -moz-box-ordinal-group: 4; -ms-flex-order: 4; order: 4;}

}

@media all and (min-width: 600px) and (max-width: 959px) {

     .kflex {-moz-box-direction: row; -webkit-box-direction: row; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -ms-flexbox-direction: row; -ms-flex-direction: row; flex-direction: row;}

     .kflex1mid {-webkit-box-ordinal-group: 1; -webkit-order: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; order: 1;}
     .kflex2mid {-webkit-box-ordinal-group: 2; -webkit-order: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; order: 2;}
     .kflex3mid {-webkit-box-ordinal-group: 3; -webkit-order: 3; -moz-box-ordinal-group: 3; -ms-flex-order: 3; order: 3;}
     .kflex4mid {-webkit-box-ordinal-group: 4; -webkit-order: 4; -moz-box-ordinal-group: 4; -ms-flex-order: 4; order: 4;}

}

@media all and (min-width: 960px) {

     .kflex {-moz-box-direction: row; -webkit-box-direction: row; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -ms-flexbox-direction: row; -ms-flex-direction: row; flex-direction: row;}

     .kflex1wide {-webkit-box-ordinal-group: 1; -webkit-order: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; order: 1;}
     .kflex2wide {-webkit-box-ordinal-group: 2; -webkit-order: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; order: 2;}
     .kflex3wide {-webkit-box-ordinal-group: 3; -webkit-order: 3; -moz-box-ordinal-group: 3; -ms-flex-order: 3; order: 3;}
     .kflex4wide {-webkit-box-ordinal-group: 4; -webkit-order: 4; -moz-box-ordinal-group: 4; -ms-flex-order: 4; order: 4;}

}

.kgrid2col, .kgrid3col, .kgridsep, .kgridcol {display: block; display: box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
.kgrid2col, .kgrid3col, .kgridsep, .kgridcol {-moz-box-direction: column; -webkit-box-direction: column; -webkit-box-orient: vertical; -webkit-flex-direction: column; -ms-flexbox-direction: column; -ms-flex-direction: column; flex-direction: column;}
.kgrid2col, .kgrid3col, .kgridsep, .kgridcol {-moz-box-wrap: wrap; -webkit-box-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flexbox-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}

.kgridslide {-moz-box-wrap: nowrap; -webkit-box-wrap: nowrap; -webkit-flex-wrap: nowrap; -ms-flexbox-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap;}
.kgridslide {-moz-box-direction: row; -webkit-box-direction: row; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -ms-flexbox-direction: row; -ms-flex-direction: row; flex-direction: row;}

.kgridslide > .kgridbox {-webkit-flex-shrink: 0; -ms-flex-shrink: 0; flex-shrink: 0;}

@media all and (max-width: 599px) {

     .kgridsep.kgrid8, .kgridsep.kgrid7, .kgridsep.kgrid6, .kgridsep.kgrid5, .kgridcol.kgrid8, .kgridcol.kgrid7, .kgridcol.kgrid6, .kgridcol.kgrid5 {-moz-box-direction: row; -webkit-box-direction: row; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -ms-flexbox-direction: row; -ms-flex-direction: row; flex-direction: row;}

}

@media all and (min-width: 600px) {

     .kgrid2col, .kgrid3col, .kgridsep, .kgridcol {-moz-box-direction: row; -webkit-box-direction: row; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -ms-flexbox-direction: row; -ms-flex-direction: row; flex-direction: row;}

}

/* +------------------------------------------------------------+ */
/* | End                                                        | */
/* +------------------------------------------------------------+ */