/* +------------------------------------------------------------+ */
/* | Document Styles                                            | */
/* +------------------------------------------------------------+ */

body {color: #000000; background-color: #FFFFFF; font-family: 'Roboto', Arial, Helvetica, sans-serif; font-size: 16px;}
input, select, option, textarea {font-family: 'Roboto', Arial, Helvetica, sans-serif;}

a {color: rgb(25, 100, 126); text-decoration: none;}
a:hover {text-decoration: underline;}

/* +------------------------------------------------------------+ */
/* | Skin: kskin_head                                           | */
/* +------------------------------------------------------------+ */

#kskin_head {border-bottom: 1px solid #DEDEDE;}

#kskin_headinner {max-width: 1100px; margin: 0 auto 0 auto;}

#kskin_headnav {width: auto; float: left; padding: 1.5em .5em .5em .5em;}

#kskin_headhome {padding: .5em .5em .5em .5em;}
#kskin_headhome img {margin: 0 auto 0 auto !important; max-width: 14em !important; max-height: 5em !important;}

#kskin_headwidgets {width: auto; float: right; padding: 1.5em .5em .5em .5em;}

@media all and (min-width: 960px) {

     #kskin_head {border-bottom: none;}

     #kskin_headhome img {margin: 0 !important; max-width: 100% !important; max-height: 10em !important;}

     #kskin_headwidgets {text-align: right; padding-top: .5em;}
     #kskin_headwidgets div.kwidget_box {float: right;}

}

/* OVERRIDE: Mini Shopping Cart - Width, Float Hoverbox to Right */

#ajaxminicart {width: 18em; max-width: 18em;}

#kskin_headwidgets #ecom_skinwidget_minicart--CONTENT > .kwidget_padmax {position: relative;}
#kskin_headwidgets #ajaxminicart {right: 0;}

/* +------------------------------------------------------------+ */
/* | Skin: kskin_nav                                            | */
/* +------------------------------------------------------------+ */

#kskin_nav {font-size: 18px; background-color: rgb(25, 100, 126);}

#kskin_navinner {max-width: 1100px; margin: 0 auto 0 auto; position: relative;}

#kskin_navinner #kwidgetgroup_NAVIGATIONBAR {display: block; width: auto; float: none; max-width: fit-content;}
#kskin_navinner #kwidgetgroup_NAVIGATIONBAR .kwidget_boxcontent {position: inherit;}

/* +------------------------------------------------------------+ */
/* | Skin: kskin_banner                                         | */
/* +------------------------------------------------------------+ */

#kskin_banner {background-color: #000000;}

#kskin_bannerinner {margin: 0 auto 0 auto;}

/* +------------------------------------------------------------+ */
/* | Skin: kskin_main                                           | */
/* +------------------------------------------------------------+ */

#kskin_maininner {max-width: 1100px; margin: 0 auto 0 auto;}

#kskin_maincontent {padding: .5em .5em 1em .5em;}

@media all and (min-width: 960px) {

     #kskin_maincontent {padding: 1em 1em 2em 1em;}

}

#kskin_maincontent p {line-height: 1.5;}

/* +------------------------------------------------------------+ */
/* | Skin: kskin_banneralt                                      | */
/* +------------------------------------------------------------+ */

#kskin_banneralt {background-color: #f0f8ff; padding: 1em 1em .5em 1em;}

#kskin_banneraltinner {max-width: 1100px; margin: 0 auto 0 auto;}

@media all and (max-width: 599px) {

     #kskin_banneraltinner .kgridsep:not(.kgrid1) {flex-direction: row !important;}
     #kskin_banneraltinner .kgridsep:not(.kgrid1) > .kgridbox {margin-right: 2% !important; width: 49% !important; clear: none !important; float: left !important;}
     #kskin_banneraltinner .kgridsep:not(.kgrid1) > .kgridbox:nth-child(2n+1) {clear: left !important;}
     #kskin_banneraltinner .kgridsep:not(.kgrid1) > .kgridbox:nth-child(2n+2) {margin-right: 0 !important;}

}

/* +------------------------------------------------------------+ */
/* | Skin: kskin_social                                         | */
/* +------------------------------------------------------------+ */

#kskin_social {background-color: rgb(25, 100, 126); padding: 1em 1em .5em 1em;}

#kskin_socialinner {max-width: 1100px; margin: 0 auto 0 auto;}

#kwidgetgroup_SOCIAL {text-align: center;}
#kwidgetgroup_SOCIAL .kwidget_box {display: inline-block;}

/* +------------------------------------------------------------+ */
/* | Skin: kskin_foot                                           | */
/* +------------------------------------------------------------+ */

#kskin_foot {background-color: rgb(25, 100, 126); padding: 1em;}

#kskin_footinner {max-width: 1100px; margin: 0 auto 0 auto;}

#kskin_footinner .kwidget_boxcontent li a {padding-left: 0;}

@media all and (max-width: 599px) {

     #kskin_footinner .kgridsep:not(.kgrid1) {flex-direction: row !important;}
     #kskin_footinner .kgridsep:not(.kgrid1) > .kgridbox {margin-right: 2% !important; width: 49% !important; clear: none !important; float: left !important;}
     #kskin_footinner .kgridsep:not(.kgrid1) > .kgridbox:nth-child(2n+1) {clear: left !important;}
     #kskin_footinner .kgridsep:not(.kgrid1) > .kgridbox:nth-child(2n+2) {margin-right: 0 !important;}

}

@media all and (min-width: 960px) {

     #kskin_footinner .kwidget_boxtext {font-size: 1.2em;}

}

#kskin_footcopy {font-size: .7em; margin-top: 1em;}

/* +------------------------------------------------------------+ */
/* | Override Styles in {public}/media/skins/css/all.css Below  | */
/* +------------------------------------------------------------+ */

/* OVERRIDE: Grey to Dark Grey Internal Class Color Change */

.kwrap input[type="submit"], .kwrap input[type="reset"] {background-color: rgb(25, 100, 126); border: 1px solid rgb(25, 100, 126);}
.kbutton {background-color: rgb(25, 100, 126); border: 1px solid rgb(25, 100, 126);}

.kwrap input[type="submit"]:hover, .kwrap input[type="reset"]:hover {background-color: #000000; border: 1px solid #000000;}
.kbutton:hover {background-color: #000000; border: 1px solid #000000;}

h2.kmirrorthead      {background-color: rgb(25, 100, 126);}
.ktricktablehead     {background-color: rgb(25, 100, 126);}
.ktricktableheaditem {background-color: rgb(25, 100, 126);}
.ktable th           {background-color: rgb(25, 100, 126);}

/* OVERRIDE: Tabs */

.ktabheading {background-color: #F4F4F4; padding: .5em; margin-bottom: 0;}
.ktabcontent {border: 1px solid #F4F4F4; padding: .5em;}
.ktabcontent h2 {font-size: 1.1em;}
.ktabcontent > h2:first-child {margin-top: 0;}

/* OVERRIDE: Category Displays */

.kcatshow {align-items: center;}

.kcatshow:not(.kcatfeatgridcatshow) {background-color: #F4F4F4; padding: 1em; border-radius: .25em;}
.kcatshow:not(.kcatfeatgridcatshow) .kcatshowname {font-size: 1.8em !important;}
.kcatshow:not(.kcatfeatgridcatshow) .kcatshowdescwrap {padding-left: none !important;}
.kcatshow:not(.kcatfeatgridcatshow) .kcatshowimg {border-radius: .25em;}

.kcatshow.kcatfeatgridcatshow .kcatshowname {font-size: 1.2em !important;}
.kcatshow.kcatfeatgridcatshow .kcatshowname a {color: #000000;}
.kcatshow.kcatfeatgridcatshow .kcatshowdescwrap {padding-right: 0 !important;}

@media all and (max-width: 599px) {

     .kcatlist {flex-direction: row !important;}
     .kcatlist .kcatlistitem {margin-right: 4% !important; width: 48% !important; clear: none !important; float: left !important;}
     .kcatlist .kcatlistitem:nth-child(2n+1) {clear: left !important;}
     .kcatlist .kcatlistitem:nth-child(2n+2) {margin-right: 0 !important;}

}

.kcatlistitem {background-color: transparent; border: 1px solid #F4F4F4; padding: 1em; border-radius: .25em;}
.kcatlistitemwrap {padding: .5em 0 0 0; text-align: center;}
.kcatlistitemname a {color: #000000;}
.catlistitemiconwrap {display: inline-block;}

.kcatfeatgriddetailprice .kpricepay {color: #000000; font-weight: normal;}
.kcatfeatgridname a {color: #000000;}

tr.kcatfeatgridrow {border: 1px solid #F4F4F4;}
tr.kcatfeatgridhighlight {background-color: #FFFFFF;}

/* OVERRIDE: Product Displays */

@media all and (max-width: 599px) {

     .kprodlist:not(.kgridslide) {flex-direction: row !important;}
     .kprodlist:not(.kgridslide) .kprodlistitem {margin-right: 4% !important; width: 48% !important; clear: none !important; float: left !important;}
     .kprodlist:not(.kgridslide) .kprodlistitem:nth-child(2n+1) {clear: left !important;}
     .kprodlist:not(.kgridslide) .kprodlistitem:nth-child(2n+2) {margin-right: 0 !important;}

}

.kpricex {font-size: .8em;}

.kprodlistitem {background-color: transparent; border: 1px solid #F4F4F4; padding: 1em; border-radius: .25em;}
.kprodlistitemwrap {padding: .5em 0 0 0;}
.kprodlistitemname a {color: #000000;}
.kprodlistitem .kpricepay {color: #000000; font-weight: normal;}
.kprodlistitem .kmirrorcell {margin-bottom: 1em;}
.kprodlistitemwrap form {margin: 0;}

.kprodshowname {font-size: 1.8em !important;}

/* OVERRIDE: Reviews */

.kreviewsitem {border: 1px solid #F4F4F4; background-color: #F4F4F4;}
.kreviewsiteminfo {background-color: #FFFFFF; padding: .5em;}
.kreviewsitemtext {padding: 1em .5em 1em .5em;}

/* OVERRIDE: Shopping Cart */

.kcartitemname {color: rgb(25, 100, 126);}

/* OVERRIDE: Articles */

.kxmodarticlescatshow, .kxmodarticleslist {border: 1px solid #F4F4F4;}
.kxmodarticlescatshowdescwrap, .kxmodarticleslistdescwrap {background-color: #F4F4F4;}

.kxmodarticlescatlistitem {background-color: #F4F4F4; border: 1px solid #F4F4F4;}
.kxmodarticlescatlistitemwrap {padding: .5em;}

/* +------------------------------------------------------------+ */
/* | CUSTOM                                                     | */
/* +------------------------------------------------------------+ */

.kprodshowdesc img, .kcatshowdesc img {max-width: 100% !important; height: auto;}

#kskin_nav {font-size: 16px;}

.kcatshow {background-color: transparent !important; padding: 0;}

.kcatshowdescwrap h1 {display: none;}

.knmfotitle {background-color: rgb(25, 100, 126);}

/* +------------------------------------------------------------+ */
/* | End                                                        | */
/* +------------------------------------------------------------+ */