button,input[type="button"],input[type="reset"],input[type="submit"],a.button,body.cart #secondary-action a.save-proposal {
    -webkit-appearance:none;
    -moz-appearance:none;
    -o-appearance:none;
    appearance:none;
    -webkit-font-smoothing:antialiased;
    background-color:white;
    border-radius:6px;
    border:1px solid rgba(0,0,0,0.24);
    border-bottom:1px solid gray;
    box-shadow:1px 1px 3px rgba(0,0,0,0.24);
    color:#004A8D;
    cursor:pointer;
    display:inline-block;
    font-family:"Vegur","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;
    font-size:1em;
    font-weight:600;
    line-height:1;
    margin-bottom:1em;
    padding:0.75em 1em;
    text-align:center;
    text-decoration:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none;
    vertical-align:middle;
    white-space:normal;
    transition:transform .3s ease-out
}

button:hover,button:focus,input[type="button"]:hover,input[type="button"]:focus,input[type="reset"]:hover,input[type="reset"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,a.button:hover,body.cart #secondary-action a.save-proposal:hover,a.button:focus,body.cart #secondary-action a.save-proposal:focus {
    background-color:#0064de;
    color:#004A8D
}

button:disabled,input[type="button"]:disabled,input[type="reset"]:disabled,input[type="submit"]:disabled,a.button:disabled,body.cart #secondary-action a.save-proposal:disabled {
    cursor:not-allowed;
    opacity:0.5
}

button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,a.button:hover,body.cart #secondary-action a.save-proposal:hover {
    transform:scale(1.05);
    color:white
}

button:active,input[type="button"]:active,input[type="reset"]:active,input[type="submit"]:active,a.button:active,body.cart #secondary-action a.save-proposal:active {
    transform:translate(2px, 2px)
}

button.primary-action,input[type="button"].primary-action,input[type="reset"].primary-action,input[type="submit"].primary-action,a.button.primary-action,body.cart #secondary-action a.primary-action.save-proposal {
    background:#c3182a;
    color:white;
    font-size:1.24em
}

button.alt,input[type="button"].alt,input[type="reset"].alt,input[type="submit"].alt,a.button.alt,body.cart #secondary-action a.alt.save-proposal {
    background:#004A8D;
    color:white
}

button.google::after,input[type="button"].google::after,input[type="reset"].google::after,input[type="submit"].google::after,a.button.google::after,body.cart #secondary-action a.google.save-proposal::after {
    background-image:url(/images/logos/google-icon.svg);
    background-size:contain;
    display:inline-block;
    margin-left:.5em;
    margin-top:-5px;
    position:relative;
    bottom:-5px;
    width:20px;
    height:20px;
    content:""
}

fieldset {
    background-color:rgba(0,0,0,0.06);
    border:none;
    margin:0 0 1.618em
}

legend {
    font-size:1.62em;
    font-weight:bold;
    color:#004A8D;
    background-color:white;
    background:linear-gradient(white 50%, transparent);
    padding:.25em .5em .5em;
    border:1px solid rgba(0,0,0,0.24);
    border-bottom:none;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    line-height:normal
}

input,label,select {
    display:block;
    font-family:"Vegur","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;
    font-size:16px
}

label {
    font-weight:600;
    margin-bottom:.4045em
}

label.required::after {
    content:"*"
}

label abbr {
    display:none
}

input[type="color"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="email"],input[type="month"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="time"],input[type="url"],input[type="week"],textarea,select[multiple=multiple],textarea {
    background-color:#fff;
    border:1px solid rgba(0,0,0,0.24);
    border-radius:6px;
    box-shadow:inset 0 3px 5px rgba(0,0,0,0.06);
    box-sizing:border-box;
    font-family:"Vegur","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;
    font-size:16px;
    margin-bottom:.809em;
    padding:.5393333333em;
    transition:border-color;
    width:100%
}

input[type="color"]:hover,input[type="date"]:hover,input[type="datetime"]:hover,input[type="datetime-local"]:hover,input[type="email"]:hover,input[type="month"]:hover,input[type="number"]:hover,input[type="password"]:hover,input[type="search"]:hover,input[type="tel"]:hover,input[type="text"]:hover,input[type="time"]:hover,input[type="url"]:hover,input[type="week"]:hover,textarea:hover,select[multiple=multiple]:hover,textarea:hover {
    border-color:rgba(0,0,0,0.24)
}

input[type="color"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="email"]:focus,input[type="month"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="week"]:focus,textarea:focus,select[multiple=multiple]:focus,textarea:focus {
    border-color:#0064de;
    box-shadow:inset 0 3px 5px rgba(0,0,0,0.06),0 0 5px rgba(0,89,197,0.7);
    outline:none
}

textarea {
    resize:vertical
}

input[type="search"] {
    -webkit-appearance:none;
    -moz-appearance:none;
    -o-appearance:none;
    appearance:none
}

input[type="checkbox"],input[type="radio"] {
    display:inline;
    margin-right:.4045em
}

input[type="file"] {
    padding-bottom:.809em;
    width:100%
}

select {
    margin-bottom:1.618em;
    max-width:100%;
    width:auto
}

input:required,textarea:required {
    background:white url("/images/ui/bg_asterisk.png") no-repeat 98% center
}

input:required:valid,textarea:required:valid {
    background:#fff url("/images/ui/bg_check.png") no-repeat 98% center;
    box-shadow:0 0 5px #5cd053;
    border-color:#28921f
}

input:focus:invalid,textarea:focus:invalid {
    background:white url("/images/ui/bg_alert.png") no-repeat 98% center;
    box-shadow:0 0 5px #d45252;
    border-color:#b03535
}

input:focus:invalid:after,textarea:focus:invalid:after {
    content:"*"
}

form span.label {
    width:100%;
    display:block;
    clear:both
}

form div.phone input {
    width:auto;
    float:left;
    margin-right:10px
}

form div.phone input:after {
    content:"-";
    display:block
}

input[type="text"]:disabled {
    opacity:.38
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance:none;
    margin:0
}

input[type=number] {
    -moz-appearance:textfield
}

ul,ol {
    list-style-type:none;
    margin:0;
    padding:0
}

dl {
    margin-bottom:.809em
}

dl dt {
    font-weight:bold;
    margin-top:.809em
}

dl dd {
    margin:0
}

table {
    -ms-font-feature-settings:"kern","liga","tnum";
    font-feature-settings:"kern","liga","tnum";
    border-collapse:collapse;
    margin:.809em 0;
    table-layout:fixed;
    width:100%
}

th {
    border-bottom:1px solid rgba(0,0,0,0.24);
    font-weight:600;
    padding:.809em 0;
    text-align:left
}

td {
    border-bottom:1px solid rgba(0,0,0,0.24);
    padding:.809em 0
}

tr,td,th {
    vertical-align:middle
}

body {
    -ms-font-feature-settings:"kern","liga","pnum";
    font-feature-settings:"kern","liga","pnum";
    -webkit-font-smoothing:antialiased;
    color:rgba(0,0,0,0.84);
    font-family:"Vegur","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;
    font-size:16px;
    line-height:1.618
}

h1,h2,h3,h4,h5,h6 {
    font-family:"Vegur","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;
    color:#004A8D;
    font-size:16px;
    line-height:1.2;
    margin:1.618em 0 .809em
}

h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child {
    margin-top:0
}

h3 {
    text-transform:uppercase
}

p {
    margin:0 0 .809em
}

a {
    color:#0064de;
    text-decoration:none;
    transition:color 0.1s linear
}

a:active,a:focus,a:hover {
    color:#004292
}

a:active,a:focus {
    outline:none
}

hr {
    border-bottom:1px solid rgba(0,0,0,0.24);
    border-left:none;
    border-right:none;
    border-top:none;
    margin:1.618em 0
}

img,picture {
    margin:0;
    max-width:100%
}

.footnote {
    font-size:0.764rem;
    line-height:normal;
    color:rgba(0,0,0,0.62)
}

html {
    box-sizing:border-box
}

*,*::after,*::before {
    box-sizing:inherit
}

.owl-carousel {
    display:none;
    width:100%;
    -webkit-tap-highlight-color:transparent;
    position:relative;
    z-index:1
}

.owl-carousel .owl-stage {
    position:relative;
    touch-action:manipulation;
    -moz-backface-visibility:hidden
}

.owl-carousel .owl-stage:after {
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0
}

.owl-carousel .owl-stage-outer {
    position:relative;
    overflow:hidden;
    -webkit-transform:translate3d(0px, 0px, 0px)
}

.owl-carousel .owl-wrapper,.owl-carousel .owl-item {
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    -ms-transform:translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    position:relative;
    min-height:1px;
    float:left;
    -webkit-backface-visibility:hidden;
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none
}

.owl-carousel .owl-item img {
    display:block;
    width:100%
}

.owl-carousel .owl-nav.disabled,.owl-carousel .owl-dots.disabled {
    display:none
}

.owl-carousel .owl-nav .owl-prev,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-dot {
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none
}

.owl-carousel .owl-nav button.owl-prev,.owl-carousel .owl-nav button.owl-next,.owl-carousel button.owl-dot {
    background:none;
    color:inherit;
    border:none;
    padding:0 !important;
    font:inherit
}

.owl-carousel.owl-loaded {
    display:block
}

.owl-carousel.owl-loading {
    opacity:0;
    display:block
}

.owl-carousel.owl-hidden {
    opacity:0
}

.owl-carousel.owl-refresh .owl-item {
    visibility:hidden
}

.owl-carousel.owl-drag .owl-item {
    touch-action:pan-y;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none
}

.owl-carousel.owl-grab {
    cursor:move;
    cursor:grab
}

.owl-carousel.owl-rtl {
    direction:rtl
}

.owl-carousel.owl-rtl .owl-item {
    float:right
}

.no-js .owl-carousel {
    display:block
}

.owl-carousel .animated {
    animation-duration:1000ms;
    animation-fill-mode:both
}

.owl-carousel .owl-animated-in {
    z-index:0
}

.owl-carousel .owl-animated-out {
    z-index:1
}

.owl-carousel .fadeOut {
    animation-name:fadeOut
}

@keyframes fadeOut {
    0% {
        opacity:1
    }
    100% {
        opacity:0
    }
}

.owl-height {
    transition:height 500ms ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity:0;
    transition:opacity 400ms ease
}

.owl-carousel .owl-item .owl-lazy[src^=""],.owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height:0
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style:preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position:relative;
    height:100%;
    background:#000
}

.owl-carousel .owl-video-play-icon {
    position:absolute;
    height:80px;
    width:80px;
    left:50%;
    top:50%;
    margin-left:-40px;
    margin-top:-40px;
    background:url("owl.video.play.png") no-repeat;
    cursor:pointer;
    z-index:1;
    -webkit-backface-visibility:hidden;
    transition:transform 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
    transform:scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon {
    display:none
}

.owl-carousel .owl-video-tn {
    opacity:0;
    height:100%;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    transition:opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position:relative;
    z-index:1;
    height:100%;
    width:100%
}

.owl-theme .owl-nav {
    margin-top:10px;
    text-align:center;
    -webkit-tap-highlight-color:transparent
}

.owl-theme .owl-nav [class*='owl-'] {
    color:#FFF;
    font-size:14px;
    margin:5px;
    padding:4px 7px;
    background:#D6D6D6;
    display:inline-block;
    cursor:pointer;
    border-radius:3px
}

.owl-theme .owl-nav [class*='owl-']:hover {
    background:#869791;
    color:#FFF;
    text-decoration:none
}

.owl-theme .owl-nav .disabled {
    opacity:0.5;
    cursor:default
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top:10px
}

.owl-theme .owl-dots {
    text-align:center;
    -webkit-tap-highlight-color:transparent
}

.owl-theme .owl-dots .owl-dot {
    display:inline-block;
    zoom:1;
    *display:inline
}

.owl-theme .owl-dots .owl-dot span {
    width:10px;
    height:10px;
    margin:5px 7px;
    background:#D6D6D6;
    display:block;
    -webkit-backface-visibility:visible;
    transition:opacity 200ms ease;
    border-radius:30px
}

.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span {
    background:#869791
}

.grabbing {
    cursor:url(/images/ui/grabbing.png) 8 8,move
}

#main .owl-carousel {
    position:relative
}

#main .owl-carousel button {
    box-shadow:none
}

#main .owl-nav {
    font-size:40px;
    position:absolute;
    display:flex;
    align-items:center;
    justify-content:space-between;
    top:0;
    width:100%;
    height:100%;
    visibility:hidden
}

#main .owl-nav.disabled {
    display:none
}

#main .owl-nav button {
    visibility:visible;
    width:60px;
    height:60px;
    line-height:normal;
    border-radius:50%;
    box-shadow:2px 2px 3px rgba(0,0,0,0.16);
    background-color:white;
    border:1px solid rgba(0,0,0,0.24);
    color:#0064de;
    margin-bottom:0
}

#main .owl-nav button:hover {
    background-color:#0064de;
    color:white
}

#main .owl-nav button:active {
    transform:translate(2px, 2px);
    box-shadow:none
}

#main .owl-nav button.owl-next {
    margin-right:-30px
}

#main .owl-nav button.owl-prev {
    margin-left:-30px
}

#main .owl-nav button.disabled {
    opacity:0;
    transition:opacity .3s ease-in
}

#main .owl-dot {
    zoom:1.25
}

.tooltipster-default {
    border-radius:0;
    border:1px solid rgba(255,255,255,0.16);
    background:#4c4c4c;
    box-shadow:3px 3px 3px rgba(0,0,0,0.24)
}

.tooltipster-default .tooltipster-content {
    font-family:"Vegur","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;
    font-size:13.44px;
    line-height:1.2;
    padding:8px 10px;
    overflow:hidden
}

.tooltipster-icon {
    cursor:help;
    margin-left:4px
}

.tooltipster-base {
    padding:0;
    font-size:0;
    line-height:0;
    position:absolute;
    left:0;
    top:0;
    z-index:9999999;
    pointer-events:none;
    width:auto;
    overflow:visible
}

.tooltipster-base .tooltipster-content {
    overflow:hidden
}

.tooltipster-arrow {
    display:block;
    text-align:center;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:-1
}

.tooltipster-arrow span,.tooltipster-arrow-border {
    display:block;
    width:0;
    height:0;
    position:absolute
}

.tooltipster-arrow-top span,.tooltipster-arrow-top-right span,.tooltipster-arrow-top-left span {
    border-left:8px solid transparent !important;
    border-right:8px solid transparent !important;
    border-top:8px solid;
    bottom:-7px
}

.tooltipster-arrow-top .tooltipster-arrow-border,.tooltipster-arrow-top-right .tooltipster-arrow-border,.tooltipster-arrow-top-left .tooltipster-arrow-border {
    border-left:9px solid transparent !important;
    border-right:9px solid transparent !important;
    border-top:9px solid;
    bottom:-7px
}

.tooltipster-arrow-bottom span,.tooltipster-arrow-bottom-right span,.tooltipster-arrow-bottom-left span {
    border-left:8px solid transparent !important;
    border-right:8px solid transparent !important;
    border-bottom:8px solid;
    top:-7px
}

.tooltipster-arrow-bottom .tooltipster-arrow-border,.tooltipster-arrow-bottom-right .tooltipster-arrow-border,.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
    border-left:9px solid transparent !important;
    border-right:9px solid transparent !important;
    border-bottom:9px solid;
    top:-7px
}

.tooltipster-arrow-top span,.tooltipster-arrow-top .tooltipster-arrow-border,.tooltipster-arrow-bottom span,.tooltipster-arrow-bottom .tooltipster-arrow-border {
    left:0;
    right:0;
    margin:0 auto
}

.tooltipster-arrow-top-left span,.tooltipster-arrow-bottom-left span {
    left:6px
}

.tooltipster-arrow-top-left .tooltipster-arrow-border,.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
    left:5px
}

.tooltipster-arrow-top-right span,.tooltipster-arrow-bottom-right span {
    right:6px
}

.tooltipster-arrow-top-right .tooltipster-arrow-border,.tooltipster-arrow-bottom-right .tooltipster-arrow-border {
    right:5px
}

.tooltipster-arrow-left span,.tooltipster-arrow-left .tooltipster-arrow-border {
    border-top:8px solid transparent !important;
    border-bottom:8px solid transparent !important;
    border-left:8px solid;
    top:50%;
    margin-top:-7px;
    right:-7px
}

.tooltipster-arrow-left .tooltipster-arrow-border {
    border-top:9px solid transparent !important;
    border-bottom:9px solid transparent !important;
    border-left:9px solid;
    margin-top:-8px
}

.tooltipster-arrow-right span,.tooltipster-arrow-right .tooltipster-arrow-border {
    border-top:8px solid transparent !important;
    border-bottom:8px solid transparent !important;
    border-right:8px solid;
    top:50%;
    margin-top:-7px;
    left:-7px
}

.tooltipster-arrow-right .tooltipster-arrow-border {
    border-top:9px solid transparent !important;
    border-bottom:9px solid transparent !important;
    border-right:9px solid;
    margin-top:-8px
}

.tooltipster-fade {
    opacity:0;
    transition-property:opacity
}

.tooltipster-fade-show {
    opacity:1
}

.tooltipster-grow {
    transform:scale(0, 0);
    transition-property:transform;
    -webkit-backface-visibility:hidden
}

.tooltipster-grow-show {
    transform:scale(1, 1);
    transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15)
}

.tooltipster-swing {
    opacity:0;
    transform:rotateZ(4deg);
    transition-property:transform
}

.tooltipster-swing-show {
    opacity:1;
    transform:rotateZ(0deg);
    transition-timing-function:cubic-bezier(0.23, 0.635, 0.495, 2.4)
}

.tooltipster-fall {
    top:0;
    transition-property:top;
    transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15)
}

.tooltipster-fall.tooltipster-dying {
    transition-property:all;
    top:0px !important;
    opacity:0
}

.tooltipster-slide {
    left:-40px;
    transition-property:left;
    transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15)
}

.tooltipster-slide.tooltipster-dying {
    transition-property:all;
    left:0px !important;
    opacity:0
}

.tooltipster-content-changing {
    opacity:0.5;
    transform:scale(1.1, 1.1)
}

.tooltipster-default {
    background:#fffbdc;
    border-radius:8px;
    border:1px solid #ece18f
}

.tooltipster-default .tooltipster-content:before {
    content:"\f0eb";
    color:#ece18f;
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

.royalSlider {
    width:600px;
    height:400px;
    position:relative;
    direction:ltr
}

.royalSlider>* {
    float:left
}

.rsWebkit3d .rsSlide,.rsWebkit3d .rsContainer,.rsWebkit3d .rsThumbs,.rsWebkit3d .rsPreloader,.rsWebkit3d img,.rsWebkit3d .rsOverflow,.rsWebkit3d .rsBtnCenterer,.rsWebkit3d .rsAbsoluteEl,.rsWebkit3d .rsABlock,.rsWebkit3d .rsLink {
    -webkit-backface-visibility:hidden
}

.rsFade.rsWebkit3d .rsSlide,.rsFade.rsWebkit3d img,.rsFade.rsWebkit3d .rsContainer {
    -webkit-transform:none
}

.rsOverflow {
    width:100%;
    height:100%;
    position:relative;
    overflow:hidden;
    float:left;
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}

.rsVisibleNearbyWrap {
    width:100%;
    height:100%;
    position:relative;
    overflow:hidden;
    left:0;
    top:0;
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}

.rsVisibleNearbyWrap .rsOverflow {
    position:absolute;
    left:0;
    top:0
}

.rsContainer {
    position:relative;
    width:100%;
    height:100%;
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}

.rsArrow,.rsThumbsArrow {
    cursor:pointer
}

.rsThumb {
    float:left;
    position:relative
}

.rsArrow,.rsNav,.rsThumbsArrow {
    opacity:1;
    transition:opacity 0.3s linear
}

.rsHidden {
    opacity:0;
    visibility:hidden;
    transition:visibility 0s linear 0.3s,opacity 0.3s linear
}

.rsGCaption {
    width:100%;
    float:left;
    text-align:center
}

.royalSlider.rsFullscreen {
    position:fixed !important;
    height:auto !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    z-index:2147483647 !important;
    top:0 !important;
    left:0 !important;
    bottom:0 !important;
    right:0 !important
}

.royalSlider .rsSlide.rsFakePreloader {
    opacity:1 !important;
    transition:0s;
    display:none
}

.rsSlide {
    position:absolute;
    left:0;
    top:0;
    display:block;
    overflow:hidden;
    height:100%;
    width:100%
}

.royalSlider.rsAutoHeight,.rsAutoHeight .rsSlide {
    height:auto
}

.rsContent {
    width:100%;
    height:100%;
    position:relative
}

.rsPreloader {
    position:absolute;
    z-index:0
}

.rsNav {
    -moz-user-select:-moz-none;
    -webkit-user-select:none;
    user-select:none
}

.rsNavItem {
    -webkit-tap-highlight-color:rgba(0,0,0,0.25)
}

.rsThumbs {
    cursor:pointer;
    position:relative;
    overflow:hidden;
    float:left;
    z-index:22
}

.rsTabs {
    float:left;
    background:none !important
}

.rsTabs,.rsThumbs {
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}

.rsVideoContainer {
    width:auto;
    height:auto;
    line-height:0;
    position:relative
}

.rsVideoFrameHolder {
    position:absolute;
    left:0;
    top:0;
    background:#141414;
    opacity:0;
    -webkit-transition:.3s
}

.rsVideoFrameHolder.rsVideoActive {
    opacity:1
}

.rsVideoContainer iframe,.rsVideoContainer video,.rsVideoContainer embed,.rsVideoContainer .rsVideoObj {
    position:absolute;
    z-index:50;
    left:0;
    top:0;
    width:100%;
    height:100%
}

.rsVideoContainer.rsIOSVideo iframe,.rsVideoContainer.rsIOSVideo video,.rsVideoContainer.rsIOSVideo embed {
    box-sizing:border-box;
    padding-right:44px
}

.rsABlock {
    left:0;
    top:0;
    position:absolute;
    z-index:15
}

img.rsImg {
    max-width:none
}

.grab-cursor {
    cursor:url("/images/ui/royalslider/grab.png") 8 8,move
}

.grabbing-cursor {
    cursor:url("/images/ui/royalslider/grabbing.png") 8 8,move
}

.rsNoDrag {
    cursor:auto
}

.rsLink {
    left:0;
    top:0;
    position:absolute;
    width:100%;
    height:100%;
    display:block;
    z-index:20;
    background:url("/images/ui/royalslider/blank.gif")
}

.rsSuncoast,.rsSuncoast .rsOverflow,.rsSuncoast .rsSlide,.rsSuncoast .rsVideoFrameHolder,.rsSuncoast .rsThumbs {
    background:#FFF;
    color:#222
}

.rsSuncoast .rsArrow {
    height:100%;
    width:44px;
    position:absolute;
    display:block;
    cursor:pointer;
    z-index:21
}

.rsSuncoast.rsVer .rsArrow {
    width:100%;
    height:44px
}

.rsSuncoast.rsVer .rsArrowLeft {
    top:0;
    left:0
}

.rsSuncoast.rsVer .rsArrowRight {
    bottom:0;
    left:0
}

.rsSuncoast.rsHor .rsArrowLeft {
    left:0;
    top:0
}

.rsSuncoast.rsHor .rsArrowRight {
    right:0;
    top:0
}

.rsSuncoast .rsArrowIcn {
    width:32px;
    height:32px;
    top:50%;
    left:50%;
    margin-top:-16px;
    margin-left:-16px;
    position:absolute;
    cursor:pointer;
    background:url("/images/ui/royalslider/rs-suncoast.png");
    background-color:#FFF;
    background-color:rgba(255,255,255,0.75);
    *background-color:#FFF;
    border-radius:2px
}

.rsSuncoast .rsArrowIcn:hover {
    background-color:rgba(255,255,255,0.9)
}

.rsSuncoast.rsHor .rsArrowLeft .rsArrowIcn {
    background-position:-64px -32px
}

.rsSuncoast.rsHor .rsArrowRight .rsArrowIcn {
    background-position:-64px -64px
}

.rsSuncoast.rsVer .rsArrowLeft .rsArrowIcn {
    background-position:-96px -32px
}

.rsSuncoast.rsVer .rsArrowRight .rsArrowIcn {
    background-position:-96px -64px
}

.rsSuncoast .rsArrowDisabled .rsArrowIcn {
    filter:alpha(opacity=20);
    opacity:.2;
    *display:none
}

.rsSuncoast .rsBullets {
    position:relative;
    z-index:35;
    padding-top:4px;
    width:100%;
    height:auto;
    margin:0 auto;
    text-align:center;
    line-height:5px;
    overflow:hidden
}

.rsSuncoast .rsBullet {
    width:5px;
    height:5px;
    display:inline-block;
    *display:inline;
    *zoom:1;
    padding:6px
}

.rsSuncoast .rsBullet span {
    display:block;
    width:5px;
    height:5px;
    border-radius:50%;
    background:#BBB
}

.rsSuncoast .rsBullet.rsNavSelected span {
    background-color:#000
}

.rsSuncoast .rsThumbsHor {
    width:100%;
    height:72px
}

.rsSuncoast .rsThumbsVer {
    width:96px;
    height:100%;
    position:absolute;
    top:0;
    right:0
}

.rsSuncoast.rsWithThumbsHor .rsThumbsContainer {
    position:relative;
    height:100%
}

.rsSuncoast.rsWithThumbsVer .rsThumbsContainer {
    position:relative;
    width:100%
}

.rsSuncoast .rsThumb {
    float:left;
    overflow:hidden;
    width:96px;
    height:72px;
    text-align:center
}

.rsSuncoast .rsThumb img {
    width:100%;
    height:100%
}

.rsSuncoast .rsThumb.rsNavSelected {
    background:#FFF
}

.rsSuncoast .rsThumb.rsNavSelected img {
    opacity:0.5;
    filter:alpha(opacity=50)
}

.rsSuncoast .rsTmb {
    display:block
}

.rsSuncoast .rsTmb h5 {
    font-size:16px;
    margin:0;
    padding:0;
    line-height:20px
}

.rsSuncoast .rsTmb span {
    color:#DDD;
    margin:0;
    padding:0;
    font-size:13px;
    line-height:18px
}

.rsSuncoast .rsThumbsArrow {
    height:100%;
    width:20px;
    position:absolute;
    display:block;
    cursor:pointer;
    z-index:21;
    background:#FFF;
    background:rgba(255,255,255,0.75)
}

.rsSuncoast .rsThumbsArrow:hover {
    background:rgba(255,255,255,0.9)
}

.rsSuncoast.rsWithThumbsVer .rsThumbsArrow {
    width:100%;
    height:20px
}

.rsSuncoast.rsWithThumbsVer .rsThumbsArrowLeft {
    top:0;
    left:0
}

.rsSuncoast.rsWithThumbsVer .rsThumbsArrowRight {
    bottom:0;
    left:0
}

.rsSuncoast.rsWithThumbsHor .rsThumbsArrowLeft {
    left:0;
    top:0
}

.rsSuncoast.rsWithThumbsHor .rsThumbsArrowRight {
    right:0;
    top:0
}

.rsSuncoast .rsThumbsArrowIcn {
    width:16px;
    height:16px;
    top:50%;
    left:50%;
    margin-top:-8px;
    margin-left:-8px;
    position:absolute;
    cursor:pointer;
    background:url("/images/ui/royalslider/rs-suncoast.png")
}

.rsSuncoast.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
    background-position:-128px -32px
}

.rsSuncoast.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
    background-position:-128px -48px
}

.rsSuncoast.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
    background-position:-144px -32px
}

.rsSuncoast.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
    background-position:-144px -48px
}

.rsSuncoast .rsThumbsArrowDisabled {
    display:none !important
}

@media screen and (min-width: 0px) and (max-width: 800px) {
    .rsSuncoast .rsThumb {
        width:59px;
        height:44px
    }
    .rsSuncoast .rsThumbsHor {
        height:44px
    }
    .rsSuncoast .rsThumbsVer {
        width:59px
    }
}

.rsSuncoast .rsTabs {
    width:100%;
    height:auto;
    margin:0 auto;
    text-align:center;
    overflow:hidden;
    padding-top:12px;
    position:relative
}

.rsSuncoast .rsTab {
    display:inline-block;
    cursor:pointer;
    text-align:center;
    height:auto;
    width:auto;
    color:#333;
    padding:5px 13px 6px;
    min-width:72px;
    border:1px solid #D9D9DD;
    border-right:1px solid #f5f5f5;
    text-decoration:none;
    background-color:#FFF;
    background-image:linear-gradient(to bottom, #fefefe, #f4f4f4);
    box-shadow:inset 1px 0 0 #fff;
    *display:inline;
    *zoom:1
}

.rsSuncoast .rsTab:first-child {
    border-top-left-radius:4px;
    border-bottom-left-radius:4px
}

.rsSuncoast .rsTab:last-child {
    border-top-right-radius:4px;
    border-bottom-right-radius:4px;
    border-right:1px solid #cfcfcf
}

.rsSuncoast .rsTab:active {
    border:1px solid #D9D9DD;
    background-color:#f4f4f4;
    box-shadow:0 1px 4px rgba(0,0,0,0.2) inset
}

.rsSuncoast .rsTab.rsNavSelected {
    color:#FFF;
    border:1px solid #999;
    text-shadow:1px 1px #838383;
    box-shadow:0 1px 9px rgba(102,102,102,0.65) inset;
    background:#ACACAC;
    background-image:-moz-llinear-gradient(top, #ACACAC, #BBB);
    background-image:linear-gradient(to bottom, #ACACAC, #BBB)
}

.rsSuncoast .rsFullscreenBtn {
    right:0;
    top:0;
    width:44px;
    height:44px;
    z-index:22;
    display:block;
    position:absolute;
    cursor:pointer
}

.rsSuncoast .rsFullscreenIcn {
    display:block;
    margin:6px;
    width:32px;
    height:32px;
    background:url("/images/ui/royalslider/rs-suncoast.png") 0 0;
    background-color:#FFF;
    background-color:rgba(255,255,255,0.75);
    *background-color:#FFF;
    border-radius:2px
}

.rsSuncoast .rsFullscreenIcn:hover {
    background-color:rgba(255,255,255,0.9)
}

.rsSuncoast.rsFullscreen .rsFullscreenIcn {
    background-position:-32px 0
}

.rsSuncoast .rsPlayBtn {
    -webkit-tap-highlight-color:rgba(0,0,0,0.3);
    width:64px;
    height:64px;
    margin-left:-32px;
    margin-top:-32px;
    cursor:pointer
}

.rsSuncoast .rsPlayBtnIcon {
    width:64px;
    display:block;
    height:64px;
    border-radius:4px;
    transition:.3s;
    background:url("/images/ui/royalslider/rs-suncoast.png") no-repeat 0 -32px;
    background-color:#FFF;
    background-color:rgba(255,255,255,0.75);
    *background-color:#FFF
}

.rsSuncoast .rsPlayBtn:hover .rsPlayBtnIcon {
    background-color:rgba(255,255,255,0.9)
}

.rsSuncoast .rsBtnCenterer {
    position:absolute;
    left:50%;
    top:50%;
    width:20px;
    height:20px
}

.rsSuncoast .rsCloseVideoBtn {
    right:0;
    top:0;
    width:44px;
    height:44px;
    z-index:500;
    position:absolute;
    cursor:pointer;
    -webkit-backface-visibility:hidden;
    -webkit-transform:translateZ(0)
}

.rsSuncoast .rsCloseVideoBtn.rsiOSBtn {
    top:-38px;
    right:-6px
}

.rsSuncoast .rsCloseVideoIcn {
    margin:6px;
    width:32px;
    height:32px;
    background:url("/images/ui/royalslider/rs-suncoast.png") -64px 0;
    background-color:#FFF;
    background-color:rgba(255,255,255,0.75);
    *background-color:#FFF
}

.rsSuncoast .rsCloseVideoIcn:hover {
    background-color:rgba(255,255,255,0.9)
}

.rsSuncoast .rsPreloader {
    width:20px;
    height:20px;
    background-image:url("/images/ui/royalslider/preloader.gif");
    left:50%;
    top:50%;
    margin-left:-10px;
    margin-top:-10px
}

.rsSuncoast .rsGCaption {
    position:absolute;
    float:none;
    bottom:6px;
    left:6px;
    text-align:left;
    background:#FFF;
    background:rgba(255,255,255,0.75);
    color:#000;
    padding:2px 8px;
    width:auto;
    font-size:12px;
    border-radius:2px
}

.stacktable {
    width:100%
}

.st-head-row {
    padding-top:1em
}

.st-head-row.st-head-row-main {
    font-size:1em;
    padding-top:0
}

.st-key {
    width:49%;
    text-align:right;
    padding-right:1%
}

.st-val {
    width:49%;
    padding-left:1%
}

.stacktable.large-only {
    display:table
}

.stacktable.small-only {
    display:none
}

@media screen and (max-width: 40em) {
    .stacktable.large-only {
        display:none
    }
    .stacktable.small-only {
        display:table
    }
}

.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder {
    visibility:visible !important;
    background:#f2f2f2 !important;
    background:rgba(0,0,0,0.06) !important;
    border:0 none !important;
    box-shadow:inset 0 0 12px 4px #fff
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
    content:'!';
    visibility:hidden
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
    box-shadow:0 2px 5px rgba(0,0,0,0.2)
}

.selectize-dropdown-header {
    position:relative;
    padding:5px 8px;
    border-bottom:1px solid #d0d0d0;
    background:#f8f8f8;
    border-radius:3px 3px 0 0
}

.selectize-dropdown-header-close {
    position:absolute;
    right:8px;
    top:50%;
    color:#303030;
    opacity:0.4;
    margin-top:-12px;
    line-height:20px;
    font-size:20px !important
}

.selectize-dropdown-header-close:hover {
    color:#000000
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
    border-right:1px solid #f2f2f2;
    border-top:0 none;
    float:left;
    box-sizing:border-box
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
    border-right:0 none
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
    display:none
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
    border-top:0 none
}

.selectize-control.plugin-remove_button [data-value] {
    position:relative;
    padding-right:24px !important
}

.selectize-control.plugin-remove_button [data-value] .remove {
    z-index:1;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:17px;
    text-align:center;
    font-weight:bold;
    font-size:12px;
    color:inherit;
    text-decoration:none;
    vertical-align:middle;
    display:inline-block;
    padding:2px 0 0 0;
    border-left:1px solid #d0d0d0;
    border-radius:0 2px 2px 0;
    box-sizing:border-box
}

.selectize-control.plugin-remove_button [data-value] .remove:hover {
    background:rgba(0,0,0,0.05)
}

.selectize-control.plugin-remove_button [data-value].active .remove {
    border-left-color:#cacaca
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
    background:none
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
    border-left-color:#ffffff
}

.selectize-control.plugin-remove_button .remove-single {
    position:absolute;
    right:0;
    top:0;
    font-size:23px
}

.selectize-control {
    position:relative
}

.selectize-dropdown,.selectize-input,.selectize-input input {
    color:#303030;
    font-family:inherit;
    font-size:13px;
    line-height:18px;
    -webkit-font-smoothing:inherit
}

.selectize-input,.selectize-control.single .selectize-input.input-active {
    background:#fff;
    cursor:text;
    display:inline-block
}

.selectize-input {
    border:1px solid #d0d0d0;
    padding:8px 8px;
    display:inline-block;
    width:100%;
    overflow:hidden;
    position:relative;
    z-index:1;
    box-sizing:border-box;
    box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);
    border-radius:3px
}

.selectize-control.multi .selectize-input.has-items {
    padding:6px 8px 3px
}

.selectize-input.full {
    background-color:#fff
}

.selectize-input.disabled,.selectize-input.disabled * {
    cursor:default !important
}

.selectize-input.focus {
    box-shadow:inset 0 1px 2px rgba(0,0,0,0.15)
}

.selectize-input.dropdown-active {
    border-radius:3px 3px 0 0
}

.selectize-input>* {
    vertical-align:baseline;
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline
}

.selectize-control.multi .selectize-input>div {
    cursor:pointer;
    margin:0 3px 3px 0;
    padding:2px 6px;
    background:#f2f2f2;
    color:#303030;
    border:0 solid #d0d0d0
}

.selectize-control.multi .selectize-input>div.active {
    background:#e8e8e8;
    color:#303030;
    border:0 solid #cacaca
}

.selectize-control.multi .selectize-input.disabled>div,.selectize-control.multi .selectize-input.disabled>div.active {
    color:#7d7d7d;
    background:#ffffff;
    border:0 solid #ffffff
}

.selectize-input>input {
    display:inline-block !important;
    padding:0 !important;
    min-height:0 !important;
    max-height:none !important;
    max-width:100% !important;
    margin:0 2px 0 0 !important;
    text-indent:0 !important;
    border:0 none !important;
    background:none !important;
    line-height:inherit !important;
    -webkit-user-select:auto !important;
    box-shadow:none !important
}

.selectize-input>input::-ms-clear {
    display:none
}

.selectize-input>input:focus {
    outline:none !important
}

.selectize-input::after {
    content:' ';
    display:block;
    clear:left
}

.selectize-input.dropdown-active::before {
    content:' ';
    display:block;
    position:absolute;
    background:#f0f0f0;
    height:1px;
    bottom:0;
    left:0;
    right:0
}

.selectize-dropdown {
    position:absolute;
    z-index:10;
    border:1px solid #d0d0d0;
    background:#fff;
    margin:-1px 0 0 0;
    border-top:0 none;
    box-sizing:border-box;
    box-shadow:0 1px 3px rgba(0,0,0,0.1);
    border-radius:0 0 3px 3px
}

.selectize-dropdown [data-selectable] {
    cursor:pointer;
    overflow:hidden
}

.selectize-dropdown [data-selectable] .highlight {
    background:rgba(125,168,208,0.2);
    border-radius:1px
}

.selectize-dropdown .option,.selectize-dropdown .optgroup-header {
    padding:5px 8px
}

.selectize-dropdown .option,.selectize-dropdown [data-disabled],.selectize-dropdown [data-disabled] [data-selectable].option {
    cursor:inherit;
    opacity:0.5
}

.selectize-dropdown [data-selectable].option {
    opacity:1
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
    border-top:0 none
}

.selectize-dropdown .optgroup-header {
    color:#303030;
    background:#fff;
    cursor:default
}

.selectize-dropdown .active {
    background-color:#f5fafd;
    color:#495c68
}

.selectize-dropdown .active.create {
    color:#495c68
}

.selectize-dropdown .create {
    color:rgba(48,48,48,0.5)
}

.selectize-dropdown-content {
    overflow-y:auto;
    overflow-x:hidden;
    max-height:200px;
    -webkit-overflow-scrolling:touch
}

.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input {
    cursor:pointer
}

.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input {
    cursor:text
}

.selectize-control.single .selectize-input:after {
    content:' ';
    display:block;
    position:absolute;
    top:50%;
    right:15px;
    margin-top:-3px;
    width:0;
    height:0;
    border-style:solid;
    border-width:5px 5px 0 5px;
    border-color:#808080 transparent transparent transparent
}

.selectize-control.single .selectize-input.dropdown-active:after {
    margin-top:-4px;
    border-width:0 5px 5px 5px;
    border-color:transparent transparent #808080 transparent
}

.selectize-control.rtl.single .selectize-input:after {
    left:15px;
    right:auto
}

.selectize-control.rtl .selectize-input>input {
    margin:0 4px 0 -2px !important
}

.selectize-control .selectize-input.disabled {
    opacity:0.5;
    background-color:#fafafa
}

.selectize-dropdown,.selectize-input,.selectize-input input {
    font-size:16px;
    line-height:auto;
    margin-top:10px
}

.selectize-dropdown {
    background-color:rgba(255,255,255,0.97);
    border-top:5px solid;
    border-bottom-right-radius:6px;
    border-bottom-left-radius:6px;
    border-color:rgba(0,0,0,0.24);
    border-top-color:#004A8D;
    box-shadow:0px 0px 30px rgba(0,0,0,0.24);
    font-weight:normal;
    line-height:normal;
    z-index:70
}

.selectize-dropdown .option {
    padding:10px 8px
}

@font-face {
    font-family:"Vegur";
    font-style:normal;
    font-weight:normal;
    src:url("/fonts/vegur/Vegur-Regular-webfont.woff") format("woff")
}

@font-face {
    font-family:"Vegur";
    font-style:normal;
    font-weight:bold;
    src:url("/fonts/vegur/Vegur-Bold-webfont.woff") format("woff")
}

@font-face {
    font-family:'FontAwesome';
    src:url("/fonts/font-awesome/fontawesome-webfont.eot?v=4.2.0");
    src:url("/fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.2.0") format("embedded-opentype"),url("/fonts/font-awesome/fontawesome-webfont.woff?v=4.2.0") format("woff"),url("/fonts/font-awesome/fontawesome-webfont.ttf?v=4.2.0") format("truetype"),url("/fonts/font-awesome/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular") format("svg");
    font-weight:normal;
    font-style:normal
}

@keyframes slide-in-bottom {
    0% {
        transform:translateY(1000px);
        opacity:0
    }
    100% {
        transform:translateY(0);
        opacity:1
    }
}

@keyframes flip-in-hor-top {
    0% {
        transform:rotateX(-80deg);
        opacity:0
    }
    100% {
        transform:rotateX(0);
        opacity:1
    }
}

@keyframes flip-in-hor-bottom {
    0% {
        transform:rotateX(80deg);
        opacity:0
    }
    100% {
        transform:rotateX(0);
        opacity:1
    }
}

body>header {
    color:rgba(255,255,255,0.84);
    background:linear-gradient(#004A8D 0, #004A8D 62%, #0065c0 100%);
    position:relative;
    padding:30px 1.7857142857% 0;
    max-width:120em;
    margin-left:auto;
    margin-right:auto
}

body>header::after {
    clear:both;
    content:"";
    display:block
}

@media screen and (min-width: 62.5em) {
    body>header {
        height:240px;
        background:none;
        padding:30px 60px
    }
}

body>header a.cart {
    border:1px solid rgba(255,255,255,0.84);
    border-radius:5px;
    color:rgba(255,255,255,0.84);
    font-size:1.24em;
    font-weight:bold;
    height:40px;
    line-height:1;
    text-align:center;
    float:left;
    display:block;
    margin-right:11.7647058824%;
    width:44.1176470588%;
    margin-right:0
}

body>header a.cart:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body>header a.cart {
        position:relative;
        background-color:#fff;
        border:none;
        color:#004A8D;
        box-shadow:1px 1px 3px rgba(0,0,0,0.24);
        padding:0;
        float:left;
        display:block;
        margin-right:4.3956043956%;
        width:37.3626373626%;
        margin-left:62.6373626374%;
        margin-right:0
    }
    body>header a.cart:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body>header a.cart {
        margin-left:35.8490566038%;
        float:left;
        display:block;
        margin-right:7.5471698113%;
        width:64.1509433962%;
        margin-right:0
    }
    body>header a.cart:last-child {
        margin-right:0
    }
}

body>header a.cart:before {
    content:"\f07a";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit;
    font-size:30px;
    position:relative;
    top:4px
}

body>header a.cart span.label {
    display:none
}

@media screen and (min-width: 40em) {
    body>header a.cart span.label {
        display:inline;
        position:absolute;
        top:-9999px;
        left:-9999px
    }
}

body>header a.cart span#items-in-cart {
    display:none;
    margin-top:5px;
    max-width:3em;
    font-size:.84em;
    border-radius:5px;
    border-radius:.84em;
    padding:.16em .38em;
    color:white;
    background-color:#c3182a
}

body>header a.cart span#items-in-cart.active {
    display:inline-block
}

@media screen and (max-width: 40em) {
    body>header a.cart img {
        display:none
    }
}

body>header nav.main {
    position:relative;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body>header nav.main:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body>header nav.main {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-right:0
    }
    body>header nav.main:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body>header nav.main {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%;
        margin-right:0
    }
    body>header nav.main:last-child {
        margin-right:0
    }
}

body>header nav.main ul.main-links {
    position:relative;
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1px
}

body>header nav.main ul.main-links::after {
    clear:both;
    content:"";
    display:block
}

@media screen and (min-width: 40em) {
    body>header nav.main ul.main-links {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-right:0;
        display:flex
    }
    body>header nav.main ul.main-links:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body>header nav.main ul.main-links {
        border-bottom:none;
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%;
        margin-right:0
    }
    body>header nav.main ul.main-links:last-child {
        margin-right:0
    }
}

body>header nav.main ul.main-links ul {
    display:none;
    position:absolute;
    top:100%
}

body>header nav.main ul.main-links>li {
    float:left
}

body>header nav.main ul.main-links>li.shop-florida-stock {
    border-radius:6px 0 0 0
}

body>header nav.main ul.main-links>li.shop-florida-stock>a:before {
    content:"\f185";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body>header nav.main ul.main-links>li.shop-factory-stock {
    border-radius:0 6px 0 0
}

body>header nav.main ul.main-links>li.shop-factory-stock>a:before {
    content:"\f0f7";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

@media screen and (min-width: 40em) {
    body>header nav.main ul.main-links>li.shop-factory-stock {
        border-radius:0
    }
}

body>header nav.main ul.main-links>li.shop-category {
    border-radius:0 0 0 6px
}

body>header nav.main ul.main-links>li.shop-category>a:before {
    content:"\f00b";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

@media screen and (min-width: 40em) {
    body>header nav.main ul.main-links>li.shop-category {
        border-radius:0
    }
}

body>header nav.main ul.main-links>li.shop-catalogs {
    border-radius:0 0 6px 0
}

body>header nav.main ul.main-links>li.shop-catalogs>a:before {
    content:"\f1c1";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

@media screen and (min-width: 40em) {
    body>header nav.main ul.main-links>li.shop-catalogs {
        border-radius:0 6px 0 0
    }
}

body>header nav.main ul.main-links>li.shop-florida-stock,body>header nav.main ul.main-links>li.shop-factory-stock,body>header nav.main ul.main-links>li.shop-category,body>header nav.main ul.main-links>li.shop-catalogs {
    background-color:#fff;
    color:#004A8D;
    display:inline-block;
    font-size:.6rem;
    font-weight:bold;
    line-height:1.2;
    min-height:45px;
    text-align:center;
    text-transform:uppercase;
    padding:15px 1.7857142857%
}

@media screen and (min-width: 40em) {
    body>header nav.main ul.main-links>li.shop-florida-stock,body>header nav.main ul.main-links>li.shop-factory-stock,body>header nav.main ul.main-links>li.shop-category,body>header nav.main ul.main-links>li.shop-catalogs {
        height:45px;
        border-right:none;
        display:block;
        font-size:.6rem;
        height:50px;
        line-height:inherit;
        margin-right:1px;
        width:auto;
        text-align:left;
        padding:8px 20px 0
    }
}

@media (min-width: 890px) {
    body>header nav.main ul.main-links>li.shop-florida-stock,body>header nav.main ul.main-links>li.shop-factory-stock,body>header nav.main ul.main-links>li.shop-category,body>header nav.main ul.main-links>li.shop-catalogs {
        font-size:.8rem
    }
}

@media screen and (min-width: 62.5em) {
    body>header nav.main ul.main-links>li.shop-florida-stock,body>header nav.main ul.main-links>li.shop-factory-stock,body>header nav.main ul.main-links>li.shop-category,body>header nav.main ul.main-links>li.shop-catalogs {
        text-transform:none;
        font-size:1rem;
        margin-top:0;
        box-shadow:1px 1px 3px rgba(0,0,0,0.24)
    }
}

@media screen and (min-width: 70em) {
    body>header nav.main ul.main-links>li.shop-florida-stock,body>header nav.main ul.main-links>li.shop-factory-stock,body>header nav.main ul.main-links>li.shop-category,body>header nav.main ul.main-links>li.shop-catalogs {
        font-size:1.1rem
    }
}

@media screen and (min-width: 62.5em) {
    body>header nav.main ul.main-links>li.shop-florida-stock:hover,body>header nav.main ul.main-links>li.shop-factory-stock:hover,body>header nav.main ul.main-links>li.shop-category:hover,body>header nav.main ul.main-links>li.shop-catalogs:hover {
        background-color:#c3182a
    }
}

@media screen and (min-width: 62.5em) {
    body>header nav.main ul.main-links>li.shop-florida-stock:hover>a,body>header nav.main ul.main-links>li.shop-factory-stock:hover>a,body>header nav.main ul.main-links>li.shop-category:hover>a,body>header nav.main ul.main-links>li.shop-catalogs:hover>a {
        color:white
    }
}

body>header nav.main ul.main-links>li.shop-florida-stock>a,body>header nav.main ul.main-links>li.shop-factory-stock>a,body>header nav.main ul.main-links>li.shop-category>a,body>header nav.main ul.main-links>li.shop-catalogs>a {
    color:#004A8D;
    display:block
}

body>header nav.main ul.main-links>li.shop-florida-stock>a:after,body>header nav.main ul.main-links>li.shop-factory-stock>a:after,body>header nav.main ul.main-links>li.shop-category>a:after,body>header nav.main ul.main-links>li.shop-catalogs>a:after {
    padding-left:.1em;
    content:"\f0d7";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body>header nav.main ul.main-links>li.shop-florida-stock ul {
    -moz-columns:2 20px;
    columns:2 20px;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    display:none
}

body>header nav.main ul.main-links>li.shop-florida-stock ul:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body>header nav.main ul.main-links>li.shop-florida-stock ul {
        -moz-columns:4 20px;
        columns:4 20px;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        display:none
    }
    body>header nav.main ul.main-links>li.shop-florida-stock ul:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body>header nav.main ul.main-links>li.shop-florida-stock ul {
        -moz-columns:2 20px;
        columns:2 20px;
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:40.625%;
        display:none
    }
    body>header nav.main ul.main-links>li.shop-florida-stock ul:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 112.5em) {
    body>header nav.main ul.main-links>li.shop-florida-stock ul {
        -moz-columns:3 20px;
        columns:3 20px;
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:40.625%;
        display:none
    }
    body>header nav.main ul.main-links>li.shop-florida-stock ul:last-child {
        margin-right:0
    }
}

body>header nav.main ul.main-links>li.shop-factory-stock ul,body>header nav.main ul.main-links>li.shop-category ul,body>header nav.main ul.main-links>li.shop-catalogs ul {
    -moz-columns:2 20px;
    columns:2 20px;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    display:none
}

body>header nav.main ul.main-links>li.shop-factory-stock ul:last-child,body>header nav.main ul.main-links>li.shop-category ul:last-child,body>header nav.main ul.main-links>li.shop-catalogs ul:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body>header nav.main ul.main-links>li.shop-factory-stock ul,body>header nav.main ul.main-links>li.shop-category ul,body>header nav.main ul.main-links>li.shop-catalogs ul {
        -moz-columns:3 10px;
        columns:3 10px;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        display:none
    }
    body>header nav.main ul.main-links>li.shop-factory-stock ul:last-child,body>header nav.main ul.main-links>li.shop-category ul:last-child,body>header nav.main ul.main-links>li.shop-catalogs ul:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body>header nav.main ul.main-links>li.shop-factory-stock ul,body>header nav.main ul.main-links>li.shop-category ul,body>header nav.main ul.main-links>li.shop-catalogs ul {
        -moz-columns:4 10px;
        columns:4 10px;
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%;
        display:none
    }
    body>header nav.main ul.main-links>li.shop-factory-stock ul:last-child,body>header nav.main ul.main-links>li.shop-category ul:last-child,body>header nav.main ul.main-links>li.shop-catalogs ul:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 112.5em) {
    body>header nav.main ul.main-links>li.shop-factory-stock ul,body>header nav.main ul.main-links>li.shop-category ul,body>header nav.main ul.main-links>li.shop-catalogs ul {
        -moz-columns:4 10px;
        columns:4 10px;
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:66.0714285714%;
        display:none
    }
    body>header nav.main ul.main-links>li.shop-factory-stock ul:last-child,body>header nav.main ul.main-links>li.shop-category ul:last-child,body>header nav.main ul.main-links>li.shop-catalogs ul:last-child {
        margin-right:0
    }
}

body>header nav.main ul.main-links>li>ul {
    background-color:rgba(255,255,255,0.97);
    border-top:10px solid #c3182a;
    border-left:rgba(0,0,0,0.24) 1px solid;
    border-bottom:rgba(0,0,0,0.24) 1px solid;
    border-right:rgba(0,0,0,0.24) 1px solid;
    display:none;
    left:0;
    text-align:left;
    text-transform:none;
    z-index:401;
    border-radius:0 0 6px 6px;
    box-shadow:0px 30px 30px rgba(0,0,0,0.38);
    padding:30px 20px
}

@media screen and (min-width: 40em) {
    body>header nav.main ul.main-links>li>ul {
        border-radius:0 0 6px 6px
    }
}

body>header nav.main ul.main-links>li>ul>li {
    float:none;
    font-weight:normal;
    font-size:16px;
    line-height:normal;
    display:inline-block;
    width:100%
}

body>header nav.main ul.main-links>li>ul>li.heading {
    border-bottom:3px solid #004A8D;
    padding-bottom:1em;
    margin-bottom:1em;
    font-weight:bold;
    font-size:1.38rem;
    display:block;
    -moz-column-span:all;
    column-span:all
}

body>header nav.main ul.main-links>li>ul>li a {
    color:rgba(0,0,0,0.84);
    display:block;
    padding:.5em 10px
}

body>header nav.main ul.main-links>li>ul>li a:hover {
    background-color:#F2FBFF;
    border-radius:5px;
    color:#004A8D;
    font-weight:bold
}

body>header nav.main ul.other-links {
    display:flex;
    align-items:stretch;
    flex-wrap:wrap;
    justify-content:center;
    gap:0 10px;
    padding:.5rem 0
}

@media screen and (min-width: 40em) {
    body>header nav.main ul.other-links {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-right:0;
        margin:0;
        display:flex;
        height:50px;
        padding:0
    }
    body>header nav.main ul.other-links:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body>header nav.main ul.other-links {
        position:absolute;
        right:0;
        width:40%;
        border-top:none;
        justify-content:right
    }
}

@media screen and (min-width: 70em) {
    body>header nav.main ul.other-links {
        width:50%;
        gap:0 20px
    }
}

@media (min-width: 1340px) {
    body>header nav.main ul.other-links {
        width:60%
    }
}

@media screen and (min-width: 112.5em) {
    body>header nav.main ul.other-links {
        width:auto
    }
}

body>header nav.main ul.other-links li {
    font-size:.6em;
    line-height:1.2;
    min-height:30px;
    text-transform:uppercase;
    display:flex;
    align-items:center
}

@media screen and (min-width: 40em) {
    body>header nav.main ul.other-links li {
        font-size:.7rem;
        line-height:1.618;
        padding:0
    }
}

@media screen and (min-width: 62.5em) {
    body>header nav.main ul.other-links li {
        margin:0 0 0 5px;
        min-height:1rem
    }
}

@media screen and (min-width: 70em) {
    body>header nav.main ul.other-links li {
        font-size:.8rem
    }
}

@media screen and (min-width: 112.5em) {
    body>header nav.main ul.other-links li {
        text-transform:none;
        font-size:1rem
    }
}

body>header nav.main ul.other-links li a {
    color:rgba(255,255,255,0.84);
    display:block;
    font-weight:bold
}

body>header nav.main ul.other-links li a:hover {
    color:#fff
}

body>header nav.main ul.other-links li.promos a:before {
    content:"\f0c4";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body>header nav.main ul.other-links li.liquidations a:before {
    content:"\f02c";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

@media screen and (max-width: 70em) and (min-width: 62.5em) {
    body>header nav.main ul.other-links li.line-card {
        display:none
    }
}

body>header nav.main ul.other-links li.line-card a:before {
    content:"\f00a";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body>header nav.main ul.other-links li.quick-order-pad a:before {
    content:"\f0e7";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body>header nav.main ul.other-links li.my-favorites a:before {
    content:"\f004";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body>header #overhang {
    background-color:black;
    height:30px;
    left:0;
    overflow:hidden;
    position:fixed;
    right:0;
    top:0;
    z-index:300;
    padding:9px 1.7857142857%;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%
}

body>header #overhang:last-child {
    margin-right:0
}

@media screen and (min-width: 62.5em) {
    body>header #overhang {
        box-shadow:1px 1px 3px rgba(0,0,0,0.24);
        background-color:rgba(0,0,0,0.84);
        padding:5px 60px 0
    }
}

@media screen and (min-width: 112.5em) {
    body>header #overhang {
        max-width:120em;
        margin:auto;
        border-bottom-left-radius:6px;
        border-bottom-right-radius:6px
    }
}

body>header #tagline {
    font-size:.5em;
    display:none;
    line-height:normal;
    margin-bottom:1em;
    text-transform:uppercase
}

@media screen and (min-width: 40em) {
    body>header #tagline {
        display:block;
        font-size:.875em;
        margin-top:1px;
        text-transform:none;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%
    }
    body>header #tagline:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body>header #tagline {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:49.1071428571%
    }
    body>header #tagline:last-child {
        margin-right:0
    }
}

body>header #global-notices {
    font-size:.75em;
    font-weight:bold;
    height:14px;
    line-height:normal;
    overflow:hidden;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body>header #global-notices:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body>header #global-notices {
        margin-top:3px;
        overflow:hidden;
        text-align:right;
        border-left:1px solid rgba(255,255,255,0.62);
        padding-left:.6em;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%
    }
    body>header #global-notices:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body>header #global-notices {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:49.1071428571%
    }
    body>header #global-notices:last-child {
        margin-right:0
    }
}

body>header #global-notices a {
    text-decoration:underline
}

body>header #global-notices a,body>header #global-notices a:active {
    color:rgba(255,255,255,0.84)
}

body>header #global-notices a:hover {
    color:#fff
}

body>header #logo {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:47.2222222222%
}

body>header #logo:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body>header #logo {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:35.8108108108%
    }
    body>header #logo:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body>header #logo {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:23.6607142857%;
        height:150px
    }
    body>header #logo:last-child {
        margin-right:0
    }
}

body>header #logo div {
    background:url("/images/ui/logo_SPT_rev.svg") no-repeat top left;
    background-size:contain;
    height:60px;
    margin-top:15px;
    overflow:hidden;
    text-indent:101%;
    white-space:nowrap
}

@media screen and (min-width: 40em) {
    body>header #logo div {
        background:url("/images/ui/logo_SPT.svg") no-repeat top left;
        height:105px;
        margin-top:30px;
        margin-left:0
    }
}

body>header #social-search {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body>header #social-search:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body>header #social-search {
        position:relative;
        padding-bottom:10px;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-right:0
    }
    body>header #social-search:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body>header #social-search {
        height:115px;
        padding-bottom:0;
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:40.625%;
        margin-left:8.4821428571%
    }
    body>header #social-search:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 112.5em) {
    body>header #social-search {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:32.1428571429%;
        margin-left:8.4821428571%
    }
    body>header #social-search:last-child {
        margin-right:0
    }
}

body>header #social-like {
    height:30px
}

@media screen and (max-width: 40em) {
    body>header #social-like {
        width:175px;
        position:absolute;
        right:5px;
        top:100px
    }
}

@media screen and (min-width: 40em) {
    body>header #social-like {
        position:relative
    }
}

@media screen and (min-width: 62.5em) {
    body>header #social-like {
        position:absolute;
        bottom:60px
    }
}

body>header #social-like .fb-like {
    position:absolute;
    bottom:-8px;
    left:0
}

body>header #social-like .twitter-follow {
    height:20px;
    position:absolute;
    bottom:0;
    left:95px
}

body>header form#global-search {
    height:40px;
    margin-top:0
}

@media screen and (min-width: 40em) {
    body>header form#global-search {
        position:absolute;
        bottom:0;
        right:0;
        width:43%
    }
}

@media screen and (min-width: 62.5em) {
    body>header form#global-search {
        bottom:30px;
        width:100%;
        right:none
    }
}

body>header form#global-search input,body>header form#global-search label,body>header form#global-search button {
    height:100%
}

body>header form#global-search #gs-input {
    border-radius:6px 0 0 6px;
    float:left;
    width:75%;
    clear:both
}

@media screen and (min-width: 40em) {
    body>header form#global-search #gs-input {
        border-radius:6px 0 0 6px;
        width:75%
    }
}

@media screen and (min-width: 62.5em) {
    body>header form#global-search #gs-input {
        width:80%
    }
}

body>header form#global-search #gs-input.highlighted {
    border:2px solid #6ec6ff;
    box-shadow:0 0 10px 3px rgba(255,255,255,0.38)
}

body>header form#global-search fieldset.options {
    border:none;
    background:none;
    margin:0;
    padding:0
}

@media screen and (min-width: 40em) {
    body>header form#global-search fieldset.options {
        text-align:right;
        padding:10px 0 0
    }
}

@media screen and (min-width: 62.5em) {
    body>header form#global-search fieldset.options {
        padding:0
    }
}

body>header form#global-search fieldset.options input {
    display:inline-block;
    height:12px;
    padding:0;
    margin:0 .1em 0
}

body>header form#global-search fieldset.options label {
    font-size:.5em;
    text-transform:uppercase;
    display:inline-block;
    height:20px;
    margin-right:.5em
}

@media screen and (min-width: 40em) {
    body>header form#global-search fieldset.options label {
        margin-left:1em;
        margin-right:0;
        font-size:.625em;
        height:none
    }
}

body>header form#global-search input {
    padding:0;
    text-indent:5px
}

@media screen and (min-width: 40em) {
    body>header form#global-search input {
        text-indent:10px
    }
}

body>header form#global-search button {
    border-radius:0 6px 6px 0;
    font-family:"FontAwesome";
    font-size:1.25em;
    padding:0;
    width:25%
}

@media screen and (min-width: 40em) {
    body>header form#global-search button {
        border-radius:0 6px 6px 0;
        width:25%
    }
}

@media screen and (min-width: 62.5em) {
    body>header form#global-search button {
        width:20%
    }
}

body>header #account {
    position:absolute;
    right:0;
    text-align:right;
    top:45px;
    padding:0 1.7857142857% 0 0;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:47.2222222222%;
    margin-right:0
}

body>header #account:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body>header #account {
        top:60px;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:61.4864864865%;
        margin-right:0
    }
    body>header #account:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body>header #account {
        position:static;
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:23.6607142857%;
        padding:30px 0 0;
        margin-right:0
    }
    body>header #account:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 112.5em) {
    body>header #account {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:23.6607142857%;
        margin-left:8.4821428571%;
        margin-right:0
    }
    body>header #account:last-child {
        margin-right:0
    }
}

body>header #account a.log-in,body>header #account a.my-account {
    color:rgba(255,255,255,0.84);
    display:block;
    border:1px solid rgba(255,255,255,0.84);
    border-radius:5px;
    height:40px;
    text-align:center;
    line-height:2em
}

@media screen and (min-width: 40em) {
    body>header #account a.log-in,body>header #account a.my-account {
        border:none;
        font-size:.875em;
        height:auto;
        border-radius:6px;
        background:none;
        display:inline;
        font-weight:bold;
        padding:.5em 0
    }
}

@media screen and (min-width: 62.5em) {
    body>header #account a.log-in,body>header #account a.my-account {
        margin-top:0;
        padding:0
    }
}

body>header #account a.log-in:hover,body>header #account a.my-account:hover {
    color:#fff
}

body>header #account a.log-in span,body>header #account a.my-account span {
    display:none
}

@media screen and (min-width: 40em) {
    body>header #account a.log-in span,body>header #account a.my-account span {
        display:inline
    }
}

body>header #account a.log-in:before {
    font-size:30px;
    position:relative;
    top:4px;
    content:"\f007";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

@media screen and (min-width: 40em) {
    body>header #account a.log-in:before {
        font-size:inherit;
        position:static;
        content:"\f090";
        font-family:FontAwesome;
        font-weight:normal;
        margin-right:.25em;
        margin-left:.25em;
        text-decoration:inherit
    }
}

body>header #account a.my-account:before {
    font-size:30px;
    position:relative;
    top:4px;
    content:"\f007";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

@media screen and (min-width: 40em) {
    body>header #account a.my-account:before {
        font-size:inherit;
        position:static
    }
}

body>header #account a.my-account:after {
    content:"";
    position:absolute;
    top:100%;
    right:43%;
    width:0;
    height:0;
    border-top:5px solid rgba(255,255,255,0.84);
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-bottom:5px solid transparent
}

@media screen and (min-width: 40em) {
    body>header #account a.my-account:after {
        display:none
    }
}

body>header #account nav.account {
    float:left;
    display:block;
    margin-right:11.7647058824%;
    width:44.1176470588%
}

body>header #account nav.account:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body>header #account nav.account {
        margin-bottom:4px;
        float:left;
        display:block;
        margin-right:4.3956043956%;
        width:100%;
        margin-right:0
    }
    body>header #account nav.account:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body>header #account nav.account {
        float:left;
        display:block;
        margin-right:7.5471698113%;
        width:100%;
        margin-right:0
    }
    body>header #account nav.account:last-child {
        margin-right:0
    }
}

body>header #account nav.account ul {
    position:relative
}

body>header #account nav.account ul li {
    display:inline-block;
    position:relative;
    width:100%
}

@media screen and (min-width: 40em) {
    body>header #account nav.account ul li {
        width:auto
    }
}

@media screen and (min-width: 62.5em) {
    body>header #account nav.account ul li:hover>a {
        color:white
    }
}

body>header #account nav.account ul li a {
    display:block
}

body>header #account nav.account ul li ul {
    display:none;
    background-color:rgba(255,255,255,0.97);
    border:1px solid rgba(0,0,0,0.24);
    position:absolute;
    top:100%;
    right:0;
    z-index:401;
    padding:15px 0;
    box-shadow:1px 1px 3px rgba(0,0,0,0.24)
}

@media screen and (min-width: 40em) {
    body>header #account nav.account ul li ul {
        width:200px
    }
}

body>header #account nav.account ul li ul li {
    border:none;
    line-height:1.2;
    margin:0;
    width:100%
}

body>header #account nav.account ul li ul li:hover {
    background:none
}

body>header #account nav.account ul li ul li:hover>a {
    color:#004A8D;
    background-color:rgba(0,0,0,0.06)
}

body>header #account nav.account ul li ul li a {
    padding:.5em 20px
}

body>header #account nav.account ul li ul li ul {
    left:100%;
    position:absolute;
    top:0
}

body>header #account a.log-out {
    border-top:1px solid rgba(0,0,0,0.24)
}

body>header #account a.log-out:before {
    content:"\f08b";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body>header #acct-logged-in {
    display:none
}

body>header #acct-message {
    display:none
}

@media screen and (min-width: 40em) {
    body>header #acct-message {
        display:block;
        font-size:.75em;
        line-height:.9375em
    }
}

body.promotions ul.other-links li.promos a {
    color:white
}

body.liquidations ul.other-links li.liquidations a {
    color:white
}

body.line-card ul.other-links li.line-card a {
    color:white
}

body.quick-order-pad ul.other-links li.quick-order-pad a {
    color:white
}

body.account.favorites ul.other-links li.my-favorites a {
    color:white
}

body.article.about-us ul.other-links li.about-us a {
    color:white
}

.main-link-hover {
    background-color:#c3182a !important
}

.main-link-hover>a {
    color:white !important
}

.main-link-hover>ul {
    display:block !important
}

.no-svg header #logo h1 {
    background:url("/images/ui/logo_SPT_rev.png") no-repeat top left
}

@media screen and (min-width: 40em) {
    .no-svg header #logo h1 {
        background:url("/images/ui/logo_SPT.png") no-repeat top left
    }
}

.no-csscolumns header li.shop-florida-stock ul li {
    float:left;
    margin-left:5%;
    width:40%
}

.no-csscolumns header li.shop-factory-stock ul li {
    float:left;
    margin-left:5%;
    width:20%
}

.no-smil header #global-search fieldset.gs-exact-match-wrapper input {
    position:relative;
    top:2px
}

#heading-wrapper {
    padding-bottom:15px;
    position:relative;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

#heading-wrapper:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    #heading-wrapper {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-right:0;
        border-bottom:none
    }
    #heading-wrapper:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    #heading-wrapper {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%;
        margin-right:0
    }
    #heading-wrapper:last-child {
        margin-right:0
    }
}

#heading-wrapper h1,#heading-wrapper span.badge,#heading-wrapper p.tagline {
    line-height:1.2;
    margin:0
}

#heading-wrapper h1 {
    border-left:10px solid rgba(0,0,0,0.16);
    padding-left:20px;
    font-size:2em;
    max-width:50ch
}

@media screen and (min-width: 40em) {
    #heading-wrapper h1 {
        font-size:2.62em
    }
}

@media screen and (min-width: 62.5em) {
    #heading-wrapper h1 {
        font-size:3em;
        margin-bottom:15px
    }
}

@media screen and (min-width: 112.5em) {
    #heading-wrapper h1 {
        clear:both
    }
}

#heading-wrapper h1:before {
    margin-left:0
}

#heading-wrapper p.tagline {
    margin-top:10px
}

#heading-wrapper span.badge {
    font-family:"Vegur","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;
    color:rgba(0,0,0,0.62);
    display:block;
    font-size:.62em;
    font-weight:normal;
    padding-top:5px
}

@media screen and (min-width: 62.5em) {
    #heading-wrapper span.badge {
        display:block
    }
}

#heading-wrapper span.badge.florida-stock:before {
    content:"\f185";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

#heading-wrapper span.badge.factory-stock:before {
    content:"\f0f7";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

#heading-wrapper span.made-in-usa {
    color:rgba(0,0,0,0.84);
    font-family:"Vegur","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;
    font-size:.625rem;
    font-weight:normal;
    text-transform:uppercase;
    display:inline-block;
    margin-bottom:15px
}

#heading-wrapper span.made-in-usa:before {
    content:url("/images/icons/United-States-xxs.gif");
    padding-right:.5em
}

@media screen and (min-width: 40em) {
    #heading-wrapper span.made-in-usa:before {
        margin-left:20px
    }
}

#heading-wrapper .search form input#subnav-prod-num,#heading-wrapper .search form fieldset.subnav-exact-match,#heading-wrapper .search form button[type="submit"] {
    float:left
}

@media screen and (max-width: 31.25em) {
    #heading-wrapper .search form input#subnav-prod-num,#heading-wrapper .search form fieldset.subnav-exact-match,#heading-wrapper .search form button[type="submit"] {
        margin:0
    }
}

#heading-wrapper .search form label.subnav-search {
    width:100%
}

#heading-wrapper .search form input#subnav-prod-num {
    height:45px;
    border-radius:6px 0 0 6px
}

@media screen and (min-width: 40em) {
    #heading-wrapper .search form input#subnav-prod-num {
        border-radius:6px 0 0 6px;
        width:62.5%
    }
}

@media screen and (min-width: 62.5em) {
    #heading-wrapper .search form input#subnav-prod-num {
        width:50%
    }
}

#heading-wrapper .search form fieldset.subnav-exact-match {
    background:white;
    border:1px solid rgba(0,0,0,0.24);
    height:45px;
    margin:0;
    padding:0;
    text-align:center;
    width:50%
}

@media screen and (max-width: 31.25em) {
    #heading-wrapper .search form fieldset.subnav-exact-match {
        border-top:0
    }
}

@media screen and (min-width: 40em) {
    #heading-wrapper .search form fieldset.subnav-exact-match {
        width:12.5%
    }
}

@media screen and (min-width: 62.5em) {
    #heading-wrapper .search form fieldset.subnav-exact-match {
        border-right:0;
        border-left:0;
        width:37.5%
    }
}

#heading-wrapper .search form fieldset.subnav-exact-match>label {
    color:rgba(0,0,0,0.84);
    font-size:.625em;
    text-transform:uppercase;
    font-weight:normal;
    width:100%;
    height:100%;
    padding:10px 0
}

#heading-wrapper .search form button[type="submit"] {
    font-family:"FontAwesome";
    font-size:1.25em;
    height:45px;
    padding:0;
    width:50%;
    border-radius:0 6px 6px 0
}

@media screen and (max-width: 31.25em) {
    #heading-wrapper .search form button[type="submit"] {
        border-top:0;
        border-left:0
    }
}

@media screen and (min-width: 40em) {
    #heading-wrapper .search form button[type="submit"] {
        border-radius:0 6px 6px 0;
        width:25%
    }
}

@media screen and (min-width: 62.5em) {
    #heading-wrapper .search form button[type="submit"] {
        width:12.5%
    }
}

@media screen and (min-width: 62.5em) {
    #heading-wrapper .search {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:32.1428571429%;
        margin-right:0
    }
    #heading-wrapper .search:last-child {
        margin-right:0
    }
}

div.footer-wrapper {
    background-color:#004A8D;
    border-top:30px solid rgba(0,0,0,0.62);
    clear:both;
    padding:30px 1.7857142857%
}

@media screen and (min-width: 40em) {
    div.footer-wrapper {
        border-bottom:60px solid black;
        padding:60px 0
    }
}

@media screen and (min-width: 62.5em) {
    div.footer-wrapper {
        display:block
    }
}

footer {
    display:grid;
    grid-template-columns:1fr;
    grid-template-areas:"a" "b" "c" "d" "e" "f" "g" "h";
    grid-gap:20px;
    max-width:120em;
    margin:auto;
    color:rgba(255,255,255,0.84);
    text-align:center
}

footer a {
    color:rgba(255,255,255,0.84);
    font-weight:bold
}

footer a:hover,footer a:active {
    color:#fff
}

@media screen and (min-width: 40em) {
    footer {
        text-align:left;
        padding:0 1.7857142857%;
        grid-template-columns:1fr 1fr 1fr;
        grid-template-areas:"a b c" "d e e" "f f f" "g g g" "h h h"
    }
}

@media screen and (min-width: 62.5em) {
    footer {
        padding:0 60px;
        grid-template-columns:1fr 1fr 1fr 1fr;
        grid-template-areas:"a b c g" "d e e f" "h h h h"
    }
}

@media screen and (min-width: 112.5em) {
    footer {
        grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-template-areas:"a b c d e e f f" "g g g g g g g g" "h h h h h h h h"
    }
}

@media screen and (min-width: 62.5em) {
    footer>* {
        padding:0 20px
    }
}

footer a:hover {
    color:white
}

footer a:active {
    color:white
}

footer div.logo-wrapper {
    grid-area:a
}

footer div.logo-wrapper h1 {
    background:url("/images/ui/logo_SPT_rev.svg") no-repeat top center;
    background-size:contain;
    margin-left:25%;
    width:50%;
    height:60px;
    overflow:hidden;
    text-indent:101%;
    white-space:nowrap
}

@media screen and (min-width: 40em) {
    footer div.logo-wrapper h1 {
        height:105px;
        margin-left:0;
        width:auto;
        background:url("/images/ui/logo_SPT.svg") no-repeat top left
    }
}

footer .contact-info {
    grid-area:b
}

footer .contact-info p.phone {
    font-size:2em;
    margin:-1em 0 0 0;
    line-height:normal;
    border:1px solid rgba(255,255,255,0.84);
    border-radius:18px;
    display:inline-block;
    padding:0 1em
}

@media screen and (min-width: 40em) {
    footer .contact-info p.phone {
        border-radius:6px;
        border:none;
        display:block;
        padding:0
    }
}

footer .contact-info p.phone:before {
    content:"\f095";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

@media screen and (min-width: 40em) {
    footer .contact-info p.phone:before {
        content:"";
        margin:0
    }
}

footer .contact-info p.fax {
    font-weight:bold
}

footer .contact-info p.fax span.alt {
    font-family:"Vegur","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;
    font-size:10px;
    font-weight:bold
}

footer .contact-info p.address {
    line-height:1.62em
}

footer .contact-info a.directions:before {
    content:"\f041";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

footer nav {
    grid-area:c;
    margin-bottom:30px
}

footer nav ul li:first-child a {
    border-top:1px solid rgba(0,0,0,0.16)
}

footer nav ul li a {
    border-bottom:1px solid rgba(0,0,0,0.16);
    display:block
}

@media screen and (min-width: 40em) {
    footer nav ul li a {
        line-height:2.62em
    }
}

footer .cta {
    margin-top:10px;
    margin-bottom:2em;
    border:1px solid rgba(255,255,255,0.1);
    background-color:rgba(0,0,0,0.06);
    border-radius:10px;
    padding:30px 40px;
    text-align:center;
    line-height:normal
}

footer .cta .twitter-like {
    margin-top:10px
}

footer .cta h3 {
    text-transform:none;
    color:white;
    font-size:1.38em
}

footer .social-buttons {
    grid-area:d;
    display:flex;
    align-items:center;
    justify-content:center
}

footer .email-signup {
    grid-area:e
}

footer .email-signup form {
    width:100%;
    margin:10px 0 15px;
    float:left
}

@media screen and (min-width: 70em) {
    footer .email-signup form {
        padding:0 40px
    }
}

@media screen and (min-width: 112.5em) {
    footer .email-signup form {
        padding:0
    }
}

footer .email-signup form input,footer .email-signup form button {
    height:45px;
    float:left;
    margin:0;
    line-height:normal
}

footer .email-signup form input {
    width:70%;
    border-bottom-right-radius:0;
    border-top-right-radius:0
}

footer .email-signup form button {
    width:30%;
    border-bottom-left-radius:0;
    border-top-left-radius:0
}

footer .email-signup .disclaimer {
    font-size:.62em;
    line-height:normal;
    text-transform:uppercase;
    color:rgba(255,255,255,0.62)
}

footer .google-review {
    grid-area:f
}

footer .google-review h3 {
    margin-bottom:0
}

footer .google-review .stars {
    font-family:"FontAwesome";
    font-size:1.38em;
    margin:.62em;
    color:#f4ac00
}

footer div.certs-payments-wrapper {
    grid-area:g;
    margin-top:30px;
    text-align:center
}

@media screen and (min-width: 62.5em) {
    footer div.certs-payments-wrapper {
        margin-top:0
    }
}

@media screen and (min-width: 112.5em) {
    footer div.certs-payments-wrapper {
        text-align:right
    }
}

footer div.certs-payments-wrapper div.certifications {
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:30px
}

@media screen and (min-width: 62.5em) {
    footer div.certs-payments-wrapper div.certifications {
        justify-content:flex-end
    }
}

footer div.certs-payments-wrapper div.certifications>*:not(:last-child) {
    margin-right:20px
}

footer div.certs-payments-wrapper div.accepted-payments {
    display:inline-block
}

@media screen and (min-width: 62.5em) {
    footer div.certs-payments-wrapper div.accepted-payments {
        text-align:right
    }
}

footer div.certs-payments-wrapper div.accepted-payments img {
    margin-right:3.3333333333px
}

footer div.copyright {
    grid-area:h;
    font-size:.75em;
    color:rgba(255,255,255,0.62)
}

@media screen and (min-width: 112.5em) {
    footer div.copyright {
        text-align:right
    }
}

.no-svg footer h1 {
    background:url("/images/ui/logo_SPT_rev.png") no-repeat top center
}

@media screen and (min-width: 40em) {
    .no-svg footer h1 {
        background:url("/images/ui/logo_SPT.png") no-repeat top left
    }
}

.breadcrumb {
    display:inline-block;
    margin-bottom:1.618em;
    text-align:left
}

.breadcrumb a {
    background-color:#fff;
    border-left:0;
    border:1px solid rgba(0,0,0,0.24);
    color:rgba(0,0,0,0.38);
    display:inline-block;
    font-size:0.8em;
    line-height:2.427em;
    margin-bottom:2px;
    margin-right:-5px;
    padding:0 .60675em 0 1.2135em;
    position:relative;
    text-decoration:none
}

.breadcrumb a:first-child {
    border-bottom-left-radius:6px;
    border-left:1px solid rgba(0,0,0,0.24);
    border-top-left-radius:6px;
    padding-left:1.2135em
}

.breadcrumb a:last-child {
    background-color:#fff;
    border-bottom-right-radius:6px;
    border-top-right-radius:6px;
    color:rgba(0,0,0,0.38);
    padding-right:1.2135em
}

.breadcrumb a:focus,.breadcrumb a:hover {
    background-color:#fff;
    color:#0064de
}

.breadcrumb a:after,.breadcrumb a:before {
    position:absolute;
    top:0px;
    right:auto;
    bottom:0px;
    left:100%;
    border-bottom:1.2135em solid transparent;
    border-left:.60675em solid transparent;
    border-top:1.2135em solid transparent;
    content:'';
    display:block;
    margin:auto;
    z-index:2
}

.breadcrumb a:last-child:after,.breadcrumb a:last-child:before {
    border:none
}

.breadcrumb a:before {
    border-left-color:rgba(0,0,0,0.24);
    margin-left:1px;
    z-index:1
}

.breadcrumb a:after {
    border-left-color:#fff
}

@media screen and (min-width: 40em) {
    .breadcrumb a {
        font-size:1em;
        padding:0 1.2135em 0 1.618em
    }
}

nav.category-nav {
    background-color:rgba(0,0,0,0.06);
    border-bottom:3px solid rgba(0,0,0,0.24);
    padding:30px 20px;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

nav.category-nav:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    nav.category-nav {
        display:block;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-right:0
    }
    nav.category-nav:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    nav.category-nav {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%;
        margin-right:0
    }
    nav.category-nav:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 40em) {
    nav.category-nav ul {
        -moz-columns:3 20px;
        columns:3 20px
    }
}

@media screen and (min-width: 62.5em) {
    nav.category-nav ul {
        -moz-columns:4 20px;
        columns:4 20px
    }
}

nav.category-nav ul li {
    display:inline-block;
    border-bottom:1px solid rgba(0,0,0,0.24);
    width:100%
}

nav.category-nav ul li:hover {
    border-bottom:1px solid #0064de
}

.pagination {
    text-align:center;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    padding:60px 0 0
}

.pagination:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    .pagination {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%
    }
    .pagination:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    .pagination {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%
    }
    .pagination:last-child {
        margin-right:0
    }
}

.pagination ul {
    display:inline;
    margin:0;
    padding:0;
    text-align:center
}

.pagination ul li {
    display:inline;
    list-style:none
}

.pagination ul li.page-prev a:before {
    content:"\f104";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

.pagination ul li.page-next a:after {
    content:"\f105";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

.pagination ul li.separator {
    background:rgba(0,0,0,0.06);
    border:1px solid rgba(0,0,0,0.24);
    border-radius:6px;
    color:#004A8D;
    padding:.4045em 10px;
    filter:opacity(38%)
}

.pagination ul li.separator:before {
    content:"\2026 "
}

.pagination ul ul li {
    display:none
}

.pagination ul ul li:nth-child(1),.pagination ul ul li:nth-child(2),.pagination ul ul li:nth-child(3) {
    display:inline
}

@media screen and (min-width: 62.5em) {
    .pagination ul ul li {
        display:inline
    }
}

.pagination ul li a {
    transition:all 0.2s ease-in-out;
    background:rgba(0,0,0,0.06);
    border-radius:6px;
    border:1px solid rgba(0,0,0,0.24);
    color:#004A8D;
    outline:none;
    padding:.4045em 10px;
    text-decoration:none
}

.pagination ul li a:hover,.pagination ul li a:focus {
    background:rgba(128,128,128,0.06);
    color:#0064de
}

.pagination ul li a:active {
    background:rgba(0,0,0,0.06)
}

.pagination ul li a.selected {
    background:#004A8D;
    border:1px solid #004A8D;
    color:white
}

.pagination form.go-to-page {
    text-align:center;
    margin-top:30px
}

@media screen and (min-width: 62.5em) {
    .pagination form.go-to-page {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%
    }
    .pagination form.go-to-page:last-child {
        margin-right:0
    }
}

.pagination form.go-to-page select {
    width:auto !important;
    display:inline-block
}

nav.card-grid {
    margin:30px 0
}

@media screen and (max-width: 40em) {
    nav.card-grid {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:100%;
        margin-right:0
    }
    nav.card-grid:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 40em) {
    nav.card-grid {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-right:0
    }
    nav.card-grid:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    nav.card-grid {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%;
        margin-right:0
    }
    nav.card-grid:last-child {
        margin-right:0
    }
}

nav.card-grid li {
    border:1px solid rgba(0,0,0,0.24);
    margin-top:30px;
    border-radius:6px;
    box-shadow:1px 1px 3px rgba(0,0,0,0.24);
    padding:30px 20px;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

nav.card-grid li:last-child {
    margin-right:0
}

@media screen and (max-width: 40em) {
    nav.card-grid li {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:100%;
        margin-right:0
    }
    nav.card-grid li:last-child {
        margin-right:0
    }
    nav.card-grid li:first-of-type {
        margin-top:0
    }
}

@media screen and (min-width: 40em) {
    nav.card-grid li {
        border-radius:6px;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%
    }
    nav.card-grid li:last-child {
        margin-right:0
    }
    nav.card-grid li:nth-child(2n) {
        margin-right:0
    }
    nav.card-grid li:nth-child(2n+1) {
        clear:left
    }
    nav.card-grid li:nth-of-type(-n+2) {
        margin-top:0
    }
}

@media screen and (min-width: 62.5em) {
    nav.card-grid li {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:23.6607142857%
    }
    nav.card-grid li:last-child {
        margin-right:0
    }
    nav.card-grid li:nth-child(2n) {
        margin-right:1.7857142857%
    }
    nav.card-grid li:nth-child(2n+1) {
        clear:none
    }
    nav.card-grid li:nth-child(4n) {
        margin-right:0
    }
    nav.card-grid li:nth-child(4n+1) {
        clear:left
    }
    nav.card-grid li:nth-of-type(-n+4) {
        margin-top:0
    }
}

@media screen and (min-width: 112.5em) {
    nav.card-grid li {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:15.1785714286%
    }
    nav.card-grid li:last-child {
        margin-right:0
    }
    nav.card-grid li:nth-child(4n) {
        margin-right:1.7857142857%
    }
    nav.card-grid li:nth-child(4n+1) {
        clear:none
    }
    nav.card-grid li:nth-child(6n) {
        margin-right:0
    }
    nav.card-grid li:nth-child(6n+1) {
        clear:left
    }
    nav.card-grid li:nth-of-type(-n+6) {
        margin-top:0
    }
}

nav.card-grid li:first-of-type {
    margin-top:0
}

nav.card-grid li:hover {
    border:1px solid #004A8D
}

nav.card-grid li:hover .caption {
    color:#004A8D
}

nav.card-grid li:active {
    left:2px;
    position:relative;
    top:2px;
    box-shadow:none
}

nav.card-grid li a {
    display:block;
    height:100%;
    width:100%;
    position:relative;
    min-height:250px;
    text-align:center;
    color:#004A8D
}

nav.card-grid li a .image {
    height:224px
}

nav.card-grid li a .image img {
    position:relative;
    top:50%;
    transform:translateY(-50%)
}

nav.card-grid li a .caption {
    font-size:1.333em;
    font-weight:bold;
    line-height:1.2;
    margin-top:30px;
    width:100%
}

nav.card-grid li a .additional-info {
    clear:both;
    color:rgba(0,0,0,0.62);
    display:block;
    font-size:.7501875469em;
    line-height:normal;
    margin-top:1em;
    text-transform:uppercase
}

nav.card-grid li a img {
    max-height:224px
}

nav.card-grid li form {
    margin-top:30px
}

nav.card-grid li form button {
    width:100%
}

nav.card-grid.carousel img {
    -o-object-fit:contain;
    object-fit:contain
}

nav.card-grid.carousel li {
    width:100%
}

nav.card-grid.carousel li.view-all {
    border:0;
    box-shadow:none;
    display:flex;
    align-items:center;
    justify-content:center
}

nav.card-grid.carousel li.view-all:active {
    left:0;
    top:0
}

nav.card-grid.carousel li.view-all a {
    box-shadow:1px 1px 3px rgba(0,0,0,0.24);
    font-family:"FontAwesome";
    position:relative;
    font-size:1.6em;
    width:60px;
    height:60px;
    min-height:auto;
    line-height:normal;
    border-radius:50%;
    color:#0064de;
    border:1px solid rgba(0,0,0,0.24);
    display:flex;
    align-items:center;
    justify-content:center
}

nav.card-grid.carousel li.view-all a:after {
    content:"View All";
    font-family:"Vegur","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;
    display:block;
    position:absolute;
    top:120%;
    font-size:1rem;
    width:200%;
    text-align:center;
    overflow:visible;
    left:-50%;
    color:#0064de
}

nav.card-grid.carousel li.view-all a:hover {
    color:white;
    background-color:#0064de
}

nav.card-grid.carousel li.view-all a:active {
    transform:translate(3px, 3px)
}

nav.card-grid.carousel .owl-stage-outer {
    padding-bottom:5px
}

nav.card-grid.logo li a {
    min-height:100px
}

nav.card-grid.logo li a img {
    max-height:100%
}

nav.card-grid.logo li a .image {
    height:100px
}

@media screen and (max-width: 40em) {
    #product-list {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:100%;
        margin-right:0
    }
    #product-list:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 40em) {
    #product-list {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-right:0
    }
    #product-list:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    #product-list {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%;
        margin-right:0
    }
    #product-list:last-child {
        margin-right:0
    }
}

#product-list #sort-filters {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-bottom:30px;
    border-bottom:1px solid rgba(0,0,0,0.24);
    padding-bottom:15px
}

#product-list #sort-filters:last-child {
    margin-right:0
}

#product-list #sort-filters>label {
    margin-bottom:15px
}

@media screen and (max-width: 40em) {
    #product-list #sort-filters>label {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:47.2222222222%
    }
    #product-list #sort-filters>label:last-child {
        margin-right:0
    }
    #product-list #sort-filters>label:nth-child(2n) {
        margin-right:0
    }
    #product-list #sort-filters>label:nth-child(2n+1) {
        clear:left
    }
}

@media screen and (min-width: 40em) {
    #product-list #sort-filters>label {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:22.972972973%
    }
    #product-list #sort-filters>label:last-child {
        margin-right:0
    }
    #product-list #sort-filters>label:nth-child(4n) {
        margin-right:0
    }
    #product-list #sort-filters>label:nth-child(4n+1) {
        clear:left
    }
}

@media screen and (min-width: 62.5em) {
    #product-list #sort-filters>label {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:15.1785714286%
    }
    #product-list #sort-filters>label:last-child {
        margin-right:0
    }
    #product-list #sort-filters>label:nth-child(4n) {
        margin-right:1.7857142857%
    }
    #product-list #sort-filters>label:nth-child(4n+1) {
        clear:none
    }
    #product-list #sort-filters>label:nth-child(6n) {
        margin-right:0
    }
    #product-list #sort-filters>label:nth-child(6n+1) {
        clear:left
    }
}

#product-list #sort-filters label {
    line-height:1.2
}

#product-list #sort-filters input,#product-list #sort-filters select,#product-list #sort-filters button {
    margin-top:.8em;
    width:100%
}

#product-list #sort-filters .reset-filters {
    font-size:.875em;
    margin-top:2em;
    margin-right:0
}

#product-list #sort-filters .reset-filters a:before {
    content:"\f0e2";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

#product-list .list-item {
    margin-top:30px
}

#product-list .list-item>a {
    border:1px solid rgba(0,0,0,0.24);
    border-radius:6px;
    position:relative;
    display:block;
    overflow:hidden;
    background-color:white;
    z-index:50;
    padding:30px 20px;
    box-shadow:1px 1px 3px rgba(0,0,0,0.24)
}

@media screen and (min-width: 40em) {
    #product-list .list-item>a {
        border-radius:6px
    }
}

#product-list .list-item>a:hover {
    border-color:#004A8D
}

#product-list .list-item>a:active {
    box-shadow:none;
    top:2px;
    left:2px
}

@media screen and (max-width: 40em) {
    #product-list .list-item {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:100%;
        margin-right:0
    }
    #product-list .list-item:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 40em) and (max-width: 62.5em) {
    #product-list .list-item {
        padding-bottom:15px;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-right:0
    }
    #product-list .list-item:last-child {
        margin-right:0
    }
    #product-list .list-item:nth-of-type(-n+1) {
        margin-top:0
    }
}

@media screen and (max-width: 70em) and (min-width: 62.5em) {
    #product-list .list-item {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:32.1428571429%
    }
    #product-list .list-item:last-child {
        margin-right:0
    }
    #product-list .list-item:nth-of-type(3n) {
        margin-right:0
    }
    #product-list .list-item:nth-of-type(3n+1) {
        clear:left
    }
    #product-list .list-item:nth-of-type(-n+3) {
        margin-top:0
    }
}

@media screen and (max-width: 112.5em) and (min-width: 70em) {
    #product-list .list-item {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:23.6607142857%
    }
    #product-list .list-item:last-child {
        margin-right:0
    }
    #product-list .list-item:nth-of-type(4n) {
        margin-right:0
    }
    #product-list .list-item:nth-of-type(4n+1) {
        clear:left
    }
    #product-list .list-item:nth-of-type(-n+4) {
        margin-top:0
    }
}

@media screen and (min-width: 112.5em) {
    #product-list .list-item {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:15.1785714286%
    }
    #product-list .list-item:last-child {
        margin-right:0
    }
    #product-list .list-item:nth-of-type(6n) {
        margin-right:0
    }
    #product-list .list-item:nth-of-type(6n+1) {
        clear:left
    }
    #product-list .list-item:nth-of-type(-n+6) {
        margin-top:0
    }
}

#product-list .list-item .secondary-actions {
    font-size:.70em;
    background-color:rgba(0,0,0,0.06);
    border-radius:6px 6px 0 0;
    float:left;
    display:block;
    margin-right:7.5471698113%;
    width:100%;
    width:96%;
    margin-left:2%
}

#product-list .list-item .secondary-actions:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    #product-list .list-item .secondary-actions {
        border-radius:6px 6px 0 0
    }
}

#product-list .list-item .secondary-actions a {
    display:block;
    height:30px;
    padding-top:4px;
    float:left;
    text-align:center;
    width:50%
}

#product-list .list-item .secondary-actions a.view-coupon {
    border-top-right-radius:6px;
    color:white;
    background-color:#0b802c;
    border-bottom:none;
    font-weight:bold
}

#product-list .list-item .secondary-actions a.view-coupon:before {
    content:"\f0c4";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

#product-list .list-item .secondary-actions a.view-coupon:hover {
    border:1px solid #0b802c;
    border-bottom:none
}

#product-list .list-item .secondary-actions a.add-to-favorites:before {
    content:"\f08a";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

#product-list .list-item .secondary-actions a.add-to-favorites.selected {
    color:#c3182a
}

#product-list .list-item .secondary-actions a.add-to-favorites.selected:before {
    content:"\f004";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

#product-list .list-item .secondary-actions a.selected {
    font-weight:bold
}

#product-list .list-item .product-image {
    height:300px;
    margin-bottom:10px;
    text-align:center;
    width:100%
}

@media screen and (min-width: 40em) and (max-width: 62.5em) {
    #product-list .list-item .product-image {
        height:180px;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%
    }
    #product-list .list-item .product-image:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    #product-list .list-item .product-image {
        height:300px
    }
}

@media screen and (min-width: 70em) {
    #product-list .list-item .product-image {
        height:223px
    }
}

#product-list .list-item .product-image img {
    display:inline-block;
    max-height:100%;
    position:relative;
    top:50%;
    transform:translateY(-50%)
}

#product-list .list-item .product-info {
    color:#004A8D;
    line-height:1.25;
    position:relative;
    float:left;
    display:block;
    margin-right:11.7647058824%;
    width:100%;
    margin-right:0
}

#product-list .list-item .product-info:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) and (max-width: 62.5em) {
    #product-list .list-item .product-info {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%;
        margin-right:0
    }
    #product-list .list-item .product-info:last-child {
        margin-right:0
    }
}

#product-list .list-item .product-info:before {
    content:"More Info";
    color:#0064de;
    display:none;
    font-size:.625em;
    text-align:right;
    text-transform:uppercase
}

#product-list .list-item .product-info .product-brand {
    font-size:.62em;
    text-transform:uppercase;
    margin-bottom:.16em
}

#product-list .list-item .product-info .product-name {
    color:#004A8D;
    font-size:1.1em;
    font-weight:bold;
    margin-bottom:10px
}

@media screen and (min-width: 40em) and (max-width: 62.5em) {
    #product-list .list-item .product-info .product-name {
        border-bottom:1px solid #004A8D
    }
}

#product-list .list-item .product-info .product-code {
    color:#004A8D;
    text-transform:uppercase;
    float:left;
    display:block;
    margin-right:7.5471698113%;
    width:64.1509433962%
}

#product-list .list-item .product-info .product-code:last-child {
    margin-right:0
}

@media screen and (min-width: 62.5em) {
    #product-list .list-item .product-info .product-code {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:47.2222222222%
    }
    #product-list .list-item .product-info .product-code:last-child {
        margin-right:0
    }
}

#product-list .list-item .product-info .product-code>div {
    margin-bottom:.3em
}

#product-list .list-item .product-info .product-code>div:before {
    display:block;
    font-size:.6em;
    line-height:1.2;
    margin-right:.5em;
    text-transform:uppercase
}

#product-list .list-item .product-info .product-code .suncoast-number:before {
    content:"Suncoast No."
}

#product-list .list-item .product-info .product-code .sunpro-number:before {
    content:"Sun-Pro No."
}

#product-list .list-item .product-info .product-code .other-number {
    font-size:.75em
}

#product-list .list-item .product-info .price-unit {
    text-align:right;
    float:left;
    display:block;
    margin-right:7.5471698113%;
    width:28.3018867925%;
    margin-right:0
}

#product-list .list-item .product-info .price-unit:last-child {
    margin-right:0
}

@media screen and (min-width: 62.5em) {
    #product-list .list-item .product-info .price-unit {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:47.2222222222%;
        margin-right:0
    }
    #product-list .list-item .product-info .price-unit:last-child {
        margin-right:0
    }
}

#product-list .list-item .product-info .price-unit .price {
    font-size:1.1em;
    font-weight:bold
}

#product-list .list-item .product-info .price-unit .price.old,#product-list .list-item .product-info .price-unit .price.retail {
    opacity:.62;
    text-decoration:line-through
}

#product-list .list-item .product-info .price-unit .price.sale,#product-list .list-item .product-info .price-unit .price.suncoast,#product-list .list-item .product-info .price-unit .price.liquidation,#product-list .list-item .product-info .price-unit .price.web,#product-list .list-item .product-info .price-unit .price.your,#product-list .list-item .product-info .price-unit .price.wholesale {
    color:#c3182a
}

#product-list .list-item .product-info .price-unit .price.sale:before,#product-list .list-item .product-info .price-unit .price.suncoast:before,#product-list .list-item .product-info .price-unit .price.liquidation:before,#product-list .list-item .product-info .price-unit .price.web:before,#product-list .list-item .product-info .price-unit .price.your:before,#product-list .list-item .product-info .price-unit .price.wholesale:before {
    background-color:#c3182a;
    color:white;
    font-size:.5em;
    text-transform:uppercase;
    white-space:pre;
    padding:2px 4px
}

#product-list .list-item .product-info .price-unit .price.retail:before {
    background-color:#004A8D;
    color:white;
    content:"Retail\A";
    font-size:.5em;
    margin-left:2em;
    overflow:hidden;
    text-decoration:none;
    text-transform:uppercase;
    white-space:pre;
    padding:2px 4px
}

@media screen and (max-width: 70em) and (min-width: 62.5em) {
    #product-list .list-item .product-info .price-unit .price.retail:before {
        margin-left:0
    }
}

#product-list .list-item .product-info .price-unit .price.sale:before {
    content:"Online Promo\A"
}

#product-list .list-item .product-info .price-unit .price.suncoast:before {
    content:"Suncoast\A"
}

#product-list .list-item .product-info .price-unit .price.liquidation:before {
    content:"Liquidation\A"
}

#product-list .list-item .product-info .price-unit .price.web {
    color:#004A8D
}

#product-list .list-item .product-info .price-unit .price.web:before {
    background-color:#004A8D;
    font-size:.45em;
    content:"Online Pricing\A"
}

#product-list .list-item .product-info .price-unit .price.your:before {
    content:"Your Price\A"
}

#product-list .list-item .product-info .price-unit .price.wholesale:before {
    content:"Wholesale\A"
}

#product-list .list-item .product-info .price-unit .per-unit {
    font-size:.5625em;
    text-transform:uppercase;
    margin-bottom:1em
}

#product-list .list-item .product-info .badges {
    margin-top:10px;
    float:left;
    display:block;
    margin-right:7.5471698113%;
    width:100%
}

#product-list .list-item .product-info .badges:last-child {
    margin-right:0
}

#product-list .list-item .product-info .badges .badge {
    background-color:white;
    border:1px solid #004A8D;
    display:block;
    float:left;
    font-weight:bold;
    font-size:.6875em;
    padding:.24em 1em;
    text-align:center;
    text-transform:uppercase;
    margin-right:2%;
    margin-bottom:.5em;
    min-height:1.62em
}

#product-list .list-item .product-info .badges .badge.stock {
    display:flex;
    float:none;
    justify-content:space-between;
    align-items:center;
    padding:0;
    font-size:.75em;
    background-color:#DAEEF9
}

#product-list .list-item .product-info .badges .badge.stock.florida .label:before {
    content:"\f185";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

#product-list .list-item .product-info .badges .badge.stock.factory .label:before {
    content:"\f0f7";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

#product-list .list-item .product-info .badges .badge.stock>div {
    padding:.38em 1em
}

#product-list .list-item .product-info .badges .badge.stock .stock-qty {
    color:#004A8D;
    background-color:#F2FBFF;
    font-size:1.16em
}

#product-list .list-item .product-info .badges .badge.stock .stock-qty:before {
    font-size:.84em
}

#product-list .list-item .product-info .badges .badge.free-shipping {
    color:#c3182a;
    border-color:#c3182a
}

#product-list .list-item .product-info .badges .badge.free-shipping:before {
    content:"\f0d1";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

#product-list .list-item .product-info .badges .badge.free-shipping-offer {
    color:#c3182a;
    border-color:#c3182a
}

#product-list .list-item .product-info .badges .badge.free-shipping-offer:before {
    content:"\f0d1";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

#product-list .list-item .product-info .badges .badge.shipping-deals:before {
    content:"\f0d1";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

#product-list .list-item .product-info .badges .badge.accurate-stock:before {
    content:"\f00c";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

#product-list .list-item .product-info .badges .badge.promo-ends {
    color:#c3182a;
    border-color:#c3182a
}

#product-list .list-item .product-info .badges .badge.promo-ends:before {
    content:"Promo Ends "
}

#product-list .list-item .product-info .badges .badge .stock-qty.backorder {
    color:#c3182a
}

#product-list .list-item .get-more-info {
    text-align:right;
    float:left;
    display:block;
    margin-right:11.7647058824%;
    width:100%;
    margin-right:0
}

#product-list .list-item .get-more-info:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) and (max-width: 62.5em) {
    #product-list .list-item .get-more-info {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%;
        margin-right:0
    }
    #product-list .list-item .get-more-info:last-child {
        margin-right:0
    }
}

#product-list .list-item .get-more-info:before {
    content:"Get Details";
    font-size:.7501875469em;
    text-transform:uppercase;
    font-weight:bold
}

#product-list .list-item .get-more-info:after {
    content:"\f061";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

#product-list .list-item .add-to-cart form {
    background-color:rgba(0,0,0,0.06);
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:15px 20px;
    align-content:start;
    align-items:start;
    padding:15px 20px
}

#product-list .list-item .add-to-cart form input.quantity {
    margin-bottom:0
}

#product-list .list-item .add-to-cart form button,#product-list .list-item .add-to-cart form a.button,#product-list .list-item .add-to-cart form body.cart #secondary-action a.save-proposal,body.cart #secondary-action #product-list .list-item .add-to-cart form a.save-proposal {
    margin:0
}

#product-list .list-item .add-to-cart form button.disabled,#product-list .list-item .add-to-cart form a.button.disabled,#product-list .list-item .add-to-cart form body.cart #secondary-action a.disabled.save-proposal,body.cart #secondary-action #product-list .list-item .add-to-cart form a.disabled.save-proposal {
    color:rgba(0,0,0,0.38);
    background-color:rgba(0,0,0,0.06);
    box-shadow:none;
    border-color:rgba(0,0,0,0.06);
    cursor:default;
    white-space:pre-wrap
}

#product-list .list-item .add-to-cart form button.disabled:hover,#product-list .list-item .add-to-cart form a.button.disabled:hover,#product-list .list-item .add-to-cart form body.cart #secondary-action a.disabled.save-proposal:hover,body.cart #secondary-action #product-list .list-item .add-to-cart form a.disabled.save-proposal:hover {
    transform:none
}

#product-list .list-item .add-to-cart form button.disabled:after,#product-list .list-item .add-to-cart form a.button.disabled:after,#product-list .list-item .add-to-cart form body.cart #secondary-action a.disabled.save-proposal:after,body.cart #secondary-action #product-list .list-item .add-to-cart form a.disabled.save-proposal:after {
    content:none
}

#product-list .list-item .add-to-cart form .add-cart-btn {
    grid-column-start:2;
    grid-column-end:4
}

#product-list .list-item .add-to-cart form .add-cart-btn:after {
    content:"\f217";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

#product-list .list-item .add-to-cart form .disabled {
    grid-column-start:1;
    grid-column-end:4
}

@media screen and (min-width: 40em) and (max-width: 62.5em) {
    #product-list .list-item .add-to-cart form .disabled {
        grid-column-start:2;
        grid-column-end:4
    }
}

#product-list .list-item .add-to-cart form .notify-note {
    grid-column-start:1;
    grid-column-end:4;
    font-size:.84em;
    line-height:normal
}

@media screen and (min-width: 40em) and (max-width: 62.5em) {
    #product-list .list-item .add-to-cart form .notify-note {
        grid-column-start:2;
        grid-column-end:4
    }
}

#product-list .list-item .add-to-cart form .notify-me {
    grid-column-start:1;
    grid-column-end:4;
    font-size:.84em;
    display:block
}

#product-list .list-item .add-to-cart form .notify-me:after {
    content:"\f0a1";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

@media screen and (min-width: 40em) and (max-width: 62.5em) {
    #product-list .list-item .add-to-cart form .notify-me {
        grid-column-start:2;
        grid-column-end:4
    }
}

#product-list .list-item .add-to-cart form .add-cart-result {
    grid-column-start:1;
    grid-column-end:4;
    border:1px solid rgba(0,0,0,0.24);
    font-size:.84em;
    padding:0.5em 20px;
    text-transform:uppercase;
    line-height:normal
}

.no-smil .price:before {
    white-space:normal !important
}

section.search-suggestions {
    background-color:rgba(0,0,0,0.06);
    border-radius:6px;
    padding:30px 20px;
    margin:0 0 60px;
    float:left;
    display:block;
    margin-right:1.7857142857%;
    width:32.1428571429%
}

section.search-suggestions:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    section.search-suggestions {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%
    }
    section.search-suggestions:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    section.search-suggestions {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%
    }
    section.search-suggestions:last-child {
        margin-right:0
    }
}

section.search-suggestions>h2,section.search-suggestions>p {
    display:inline-block;
    margin-right:1em
}

section.search-suggestions nav {
    clear:both
}

section.search-suggestions nav ul {
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));
    grid-gap:20px
}

section.search-suggestions nav li {
    display:flex;
    min-height:160px
}

section.search-suggestions nav li a {
    display:flex;
    align-content:center;
    justify-content:center;
    flex-wrap:wrap;
    width:100%;
    box-shadow:1px 1px 3px rgba(0,0,0,0.24);
    background-color:white;
    border:1px solid rgba(0,0,0,0.24);
    border-radius:6px;
    font-size:.9em;
    line-height:normal;
    padding:0 6.6666666667px;
    text-align:center
}

section.search-suggestions nav li a:hover {
    border:1px solid #004A8D
}

section.search-suggestions nav li a:hover p {
    color:#004A8D
}

section.search-suggestions nav li a:active {
    left:2px;
    position:relative;
    top:2px;
    box-shadow:none
}

section.search-suggestions nav li a img {
    height:90px;
    width:90px;
    -o-object-fit:contain;
    object-fit:contain
}

section.search-suggestions nav p {
    margin:1em 0;
    width:100%
}

@media screen and (min-width: 40em) {
    #cart-list {
        margin-bottom:30px
    }
}

#cart-list button {
    background:none;
    border:0;
    color:#0064de;
    font-size:.75em;
    font-weight:normal;
    padding:0;
    margin:0;
    min-height:initial
}

#cart-list table {
    display:block;
    position:relative
}

@media screen and (min-width: 40em) {
    #cart-list table {
        font-size:.84em;
        display:table
    }
}

@media screen and (min-width: 62.5em) {
    #cart-list table {
        font-size:1em
    }
}

#cart-list table thead {
    text-transform:uppercase;
    font-size:.86em
}

@media screen and (max-width: 40em) {
    #cart-list table thead tr {
        position:absolute;
        top:-9999px;
        left:-9999px
    }
}

@media screen and (min-width: 40em) {
    #cart-list table thead tr {
        border-bottom:2px solid #004A8D
    }
}

#cart-list table thead th {
    line-height:normal;
    padding-left:5px;
    padding-right:5px;
    vertical-align:bottom;
    color:#004A8D
}

@media screen and (min-width: 40em) {
    #cart-list table thead th {
        padding-left:10px;
        padding-right:10px
    }
}

#cart-list table thead th.edp {
    width:16.6666666667%;
    padding-left:0
}

#cart-list table thead th.thumbnail {
    width:16.6666666667%;
    visibility:hidden
}

#cart-list table thead th.description {
    width:33.3333333333%
}

#cart-list table thead th.price {
    width:8.3333333333%;
    text-align:right
}

#cart-list table thead th.quantity {
    width:8.3333333333%;
    text-align:right
}

#cart-list table thead th.ext-price {
    width:8.3333333333%;
    text-align:right
}

#cart-list table thead th.remove {
    width:8.3333333333%;
    text-align:right
}

@media screen and (max-width: 40em) {
    #cart-list table tbody tr {
        display:block;
        float:left;
        border:1px solid rgba(0,0,0,0.24);
        margin-bottom:30px;
        padding:5.5555555556%
    }
}

@media screen and (min-width: 40em) {
    #cart-list table tbody tr {
        background:linear-gradient(rgba(0,0,0,0.06), white 90px);
        display:table-row
    }
}

@media screen and (min-width: 40em) {
    #cart-list table tbody tr:first-of-type th,#cart-list table tbody tr:first-of-type td {
        padding-top:30px
    }
}

#cart-list table tbody td {
    display:block
}

@media screen and (max-width: 40em) {
    #cart-list table tbody td {
        border-bottom:0
    }
}

@media screen and (min-width: 40em) {
    #cart-list table tbody td {
        display:table-cell;
        padding-left:10px;
        padding-right:10px;
        vertical-align:top
    }
}

@media screen and (min-width: 40em) {
    #cart-list table tbody td:first-of-type {
        padding-left:0;
        background:linear-gradient(to left, white, transparent 100px), linear-gradient(to right, white, transparent 100px)
    }
}

@media screen and (min-width: 40em) {
    #cart-list table tbody td:last-of-type {
        padding-right:0;
        text-align:center;
        background:linear-gradient(to left, white, transparent 100px)
    }
}

#cart-list table tbody td:before {
    display:block;
    font-size:.7501875469em;
    text-transform:uppercase;
    font-weight:bold;
    color:#004A8D
}

@media screen and (min-width: 40em) {
    #cart-list table tbody td:before {
        display:none
    }
}

#cart-list table tbody td.edp {
    word-wrap:break-word
}

@media screen and (max-width: 40em) {
    #cart-list table tbody td.edp {
        display:inline-block;
        max-width:80%;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
        word-wrap:normal;
        width:50%;
        float:left
    }
}

#cart-list table tbody td.edp:before {
    content:"Item EDP"
}

#cart-list table tbody td.edp .badge {
    background-color:white;
    color:#004A8D;
    border:1px solid #004A8D;
    font-weight:bold;
    font-size:.6875em;
    padding:.24em 1em;
    text-align:center;
    text-transform:uppercase;
    margin-right:2%;
    margin-bottom:.5em;
    min-height:1.62em;
    margin-top:10px
}

#cart-list table tbody td.edp .badge.florida .label:before {
    content:"\f185";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

#cart-list table tbody td.edp .badge.factory .label:before {
    content:"\f0f7";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

#cart-list table tbody td.thumbnail {
    background-color:white;
    text-align:center
}

@media screen and (max-width: 40em) {
    #cart-list table tbody td.thumbnail {
        display:inline-block;
        max-width:80%;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
        word-wrap:normal;
        text-align:right;
        width:50%;
        float:left
    }
}

#cart-list table tbody td.thumbnail img {
    max-height:120px
}

#cart-list table tbody td.description {
    clear:both
}

@media screen and (max-width: 40em) {
    #cart-list table tbody td.description {
        border-top:3px solid rgba(0,0,0,0.24);
        border-bottom:3px solid rgba(0,0,0,0.24)
    }
}

@media screen and (min-width: 40em) {
    #cart-list table tbody td.description {
        background:linear-gradient(to right, white, transparent 100px)
    }
}

#cart-list table tbody td.description:before {
    content:"Description"
}

#cart-list table tbody td.price {
    font-size:1.16em
}

@media screen and (max-width: 40em) {
    #cart-list table tbody td.price {
        width:25%;
        float:left
    }
}

@media screen and (min-width: 40em) {
    #cart-list table tbody td.price {
        text-align:right
    }
}

#cart-list table tbody td.price:before {
    content:"Price"
}

@media screen and (max-width: 40em) {
    #cart-list table tbody td.quantity {
        width:50%;
        float:left
    }
}

@media screen and (min-width: 40em) {
    #cart-list table tbody td.quantity {
        text-align:right
    }
}

#cart-list table tbody td.quantity:before {
    content:"Quantity"
}

#cart-list table tbody td.quantity.flash-error {
    clear:none
}

#cart-list table tbody td.quantity.flash-error:before {
    color:white
}

@media screen and (min-width: 40em) {
    #cart-list table tbody td.quantity input {
        text-align:right;
        width:70%;
        float:right
    }
}

#cart-list table tbody td.quantity a {
    display:block;
    clear:both
}

#cart-list table tbody td.quantity a:before {
    content:"\f0e2";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

#cart-list table tbody td.ext-price {
    font-size:1.16em
}

@media screen and (max-width: 40em) {
    #cart-list table tbody td.ext-price {
        width:25%;
        float:left;
        text-align:right
    }
}

@media screen and (min-width: 40em) {
    #cart-list table tbody td.ext-price {
        text-align:right
    }
}

#cart-list table tbody td.ext-price:before {
    content:"Ext. Price"
}

#cart-list table tbody td.remove {
    clear:left;
    font-family:FontAwesome;
    font-size:30px;
    line-height:16px;
    text-align:right
}

@media screen and (min-width: 40em) {
    #cart-list table tbody td.remove {
        text-align:center
    }
}

#cart-list table tbody td.remove:before {
    content:"Remove";
    font-family:"Vegur","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;
    font-size:.7rem;
    color:#0064de;
    display:inline-block;
    position:relative;
    bottom:5px;
    margin-right:.5em
}

@media screen and (min-width: 40em) {
    #cart-list table tbody td.remove:before {
        content:""
    }
}

#cart-list table tbody td.remove a {
    color:#0064de
}

#cart-list table tbody td .message {
    margin-top:1em;
    font-size:.62em;
    text-transform:uppercase;
    line-height:normal
}

#cart-list table tbody.discounts {
    font-size:1.16em;
    color:#c3182a
}

#cart-list table tbody.discounts tr {
    background:none
}

#cart-list table tbody.discounts th,#cart-list table tbody.discounts td {
    text-align:right;
    vertical-align:top;
    background:none
}

#cart-list table a.update-cart {
    font-size:.75em
}

body.checkout #cart-list table td.quantity {
    font-size:1.16em
}

.no-smil #cart-list table {
    table-layout:fixed;
    width:100%
}

nav#subnav {
    border-bottom:1px solid rgba(0,0,0,0.24);
    background-color:rgba(0,0,0,0.06);
    padding:30px 5.5555555556%;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

nav#subnav:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    nav#subnav {
        padding:15px 2.7027027027%;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-right:0
    }
    nav#subnav:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    nav#subnav {
        padding:15px 1.7857142857% 5px;
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%;
        margin-right:0
    }
    nav#subnav:last-child {
        margin-right:0
    }
}

nav#subnav>ul {
    position:relative;
    clear:both
}

@media screen and (min-width: 62.5em) {
    nav#subnav>ul {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%;
        margin-right:0
    }
    nav#subnav>ul:last-child {
        margin-right:0
    }
}

nav#subnav>ul>li {
    border-radius:6px
}

@media screen and (min-width: 40em) {
    nav#subnav>ul>li {
        border-radius:6px
    }
}

nav#subnav>ul>li.selected {
    background-color:#004A8D
}

nav#subnav>ul>li.selected>a {
    color:white
}

nav#subnav>ul li {
    display:inline-block;
    border:1px solid rgba(0,0,0,0.24);
    background-color:white;
    margin-right:5px;
    margin-bottom:10px;
    position:relative;
    width:100%
}

@media screen and (min-width: 40em) {
    nav#subnav>ul li {
        width:auto
    }
}

nav#subnav>ul li.active {
    border:1px solid #004A8D
}

nav#subnav>ul li.has-sub>a:after {
    content:"\f0d7";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

nav#subnav>ul li:hover {
    background-color:#0064de
}

nav#subnav>ul li:hover>a {
    color:white
}

nav#subnav>ul li a {
    display:block;
    padding:10px 20px
}

@media screen and (min-width: 62.5em) {
    nav#subnav>ul li a {
        padding:3px 10px
    }
}

nav#subnav>ul li a.all {
    border-bottom:1px solid rgba(0,0,0,0.24)
}

nav#subnav>ul li ul {
    display:none;
    background-color:rgba(255,255,255,0.97);
    border:1px solid rgba(0,0,0,0.24);
    max-width:350px;
    min-width:250px;
    position:absolute;
    top:100%;
    z-index:401;
    border-bottom-right-radius:6px;
    border-bottom-left-radius:6px;
    padding:15px 0;
    box-shadow:1px 1px 3px rgba(0,0,0,0.24)
}

nav#subnav>ul li ul li {
    border:none;
    line-height:1.2;
    margin:0;
    width:100%
}

@media screen and (max-width: 40em) {
    nav#subnav>ul li ul li {
        margin-bottom:1em
    }
}

nav#subnav>ul li ul li.has-sub>a:after {
    content:none
}

nav#subnav>ul li ul li.has-sub>a:before {
    float:right;
    padding-left:.3em;
    content:"\f0da";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

nav#subnav>ul li ul li:hover {
    background:none
}

nav#subnav>ul li ul li:hover>a {
    color:#004A8D;
    font-weight:bold;
    background-color:#F2FBFF
}

nav#subnav>ul li ul li a {
    padding:.5em 20px
}

nav#subnav>ul li ul li ul {
    position:absolute;
    top:0;
    left:0
}

@media screen and (min-width: 62.5em) {
    nav#subnav>ul li ul li ul {
        left:100%
    }
}

article {
    border-top:1px solid rgba(0,0,0,0.16);
    padding:90px 0
}

@media screen and (min-width: 31.25em) {
    article {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:100%;
        margin-right:0
    }
    article:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    article {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%;
        margin-right:0
    }
    article:last-child {
        margin-right:0
    }
}

article header {
    padding-bottom:60px
}

@media screen and (min-width: 31.25em) {
    article header {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:100%
    }
    article header:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    article header {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%;
        margin-right:0
    }
    article header:last-child {
        margin-right:0
    }
}

article header .intro h1 {
    border-left:10px solid rgba(0,0,0,0.16);
    clear:both;
    font-family:"Vegur","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;
    font-size:2em;
    padding-left:20px
}

@media screen and (min-width: 40em) {
    article header .intro h1 {
        font-size:3em
    }
}

article header .intro p {
    font-size:1.24em
}

@media screen and (min-width: 40em) {
    article header .intro p {
        font-size:1.38em
    }
}

article header .intro p:last-of-type {
    margin-bottom:0;
    padding-bottom:0
}

@media screen and (min-width: 62.5em) {
    article header .intro.no-hero {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%;
        margin-right:0
    }
    article header .intro.no-hero:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    article header .intro.no-hero h1 {
        padding-right:20px;
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:32.1428571429%
    }
    article header .intro.no-hero h1:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    article header .intro.no-hero p {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:66.0714285714%;
        margin-right:0
    }
    article header .intro.no-hero p:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 40em) {
    article header .intro.hero {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%
    }
    article header .intro.hero:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    article header .intro.hero {
        padding-right:40px;
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:66.0714285714%
    }
    article header .intro.hero:last-child {
        margin-right:0
    }
}

article header img.hero {
    -o-object-fit:cover;
    object-fit:cover;
    max-height:600px
}

@media screen and (max-width: 40em) {
    article header img.hero {
        margin-top:30px
    }
}

@media screen and (min-width: 40em) {
    article header img.hero {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%;
        @inlcude omega()
    }
    article header img.hero:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    article header img.hero {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:32.1428571429%;
        margin-right:0
    }
    article header img.hero:last-child {
        margin-right:0
    }
}

article section {
    margin-top:30px
}

@media screen and (min-width: 40em) {
    article section {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%
    }
    article section:last-child {
        margin-right:0
    }
    article section:nth-child(odd) {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    article section {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:49.1071428571%
    }
    article section:last-child {
        margin-right:0
    }
    article section:nth-child(odd) {
        margin-right:0
    }
}

article section .subhead.thumbnail {
    background-color:#004A8D;
    padding-bottom:10px;
    margin-bottom:30px;
    border:1px solid rgba(0,0,0,0.24)
}

article section .subhead.thumbnail h2 {
    margin-top:30px;
    text-transform:uppercase;
    color:white;
    padding:0 20px !important;
    border-left:none !important;
    font-size:1.24em !important;
    margin:0 !important;
    font-weight:normal;
    border-bottom:none !important
}

article section .subhead.thumbnail img {
    width:100%;
    height:150px;
    -o-object-fit:cover;
    object-fit:cover
}

article section span.icon {
    float:left;
    margin-right:20px;
    margin-left:0;
    margin-top:0;
    margin-bottom:30px;
    width:33.3333333333%
}

@media screen and (min-width: 62.5em) {
    article section span.icon {
        height:150px;
        width:33.3333333333%
    }
}

article section span.icon img {
    margin-left:auto;
    margin-right:auto;
    float:none;
    width:100%
}

@media screen and (min-width: 62.5em) {
    article section span.icon img {
        height:150px
    }
}

@media screen and (min-width: 62.5em) {
    article.alt section {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:32.1428571429%
    }
    article.alt section:nth-child(2n) {
        margin-right:1.7857142857%
    }
    article.alt section:nth-child(2n+1) {
        clear:none
    }
    article.alt section:last-child {
        margin-right:0
    }
    article.alt section:nth-child(3n+1) {
        margin-right:0
    }
    article.alt section:nth-child(3n+2) {
        clear:left
    }
}

article>p {
    margin-top:30px
}

@media screen and (min-width: 31.25em) {
    article>p {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:100%
    }
    article>p:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 40em) {
    article>p {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%
    }
    article>p:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    article>p {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%
    }
    article>p:last-child {
        margin-right:0
    }
}

article ul {
    list-style-type:square;
    margin-bottom:2em;
    margin-left:20px;
    padding-left:20px
}

article blockquote {
    color:rgba(0,0,0,0.62);
    font-size:2em;
    line-height:normal
}

@media screen and (min-width: 40em) {
    article blockquote {
        max-width:50%;
        float:right;
        margin:0 0 30px 40px
    }
}

.flashes {
    margin-bottom:30px
}

@media screen and (min-width: 70em) {
    .flashes {
        margin-bottom:60px
    }
}

.flash-alert {
    background-color:#fff6bf;
    color:#8c7800;
    display:block;
    font-weight:600;
    font-size:.84em;
    margin-bottom:15px;
    padding:.809em 20px;
    text-align:center;
    line-height:1.62;
    animation:flip-in-hor-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    clear:both
}

@media screen and (min-width: 62.5em) {
    .flash-alert {
        font-size:1em
    }
}

.flash-alert a {
    color:#594c00;
    text-decoration:underline
}

.flash-alert a:focus,.flash-alert a:hover {
    color:#000
}

.flash-alert .new {
    text-transform:uppercase
}

.flash-alert:before {
    content:"\f06a";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

.flash-alert.sign-in {
    font-size:.84em;
    line-height:normal;
    padding:.5393333333em;
    text-transform:uppercase
}

.flash-alert.sign-in:before {
    content:"\f090";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

.flash-error {
    background-color:red;
    color:#000;
    display:block;
    font-weight:600;
    font-size:.84em;
    margin-bottom:15px;
    padding:.809em 20px;
    text-align:center;
    line-height:1.62;
    animation:flip-in-hor-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    clear:both;
    color:rgba(255,255,255,0.84)
}

@media screen and (min-width: 62.5em) {
    .flash-error {
        font-size:1em
    }
}

.flash-error a {
    color:#000;
    text-decoration:underline
}

.flash-error a:focus,.flash-error a:hover {
    color:#000
}

.flash-error .new {
    text-transform:uppercase
}

.flash-error:before {
    content:"\f071";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

.flash-error a {
    color:rgba(255,255,255,0.84)
}

.flash-error a:focus,.flash-error a:hover {
    color:rgba(255,255,255,0.84)
}

.flash-notice {
    background-color:#d6e2ed;
    color:#2c4a65;
    display:block;
    font-weight:600;
    font-size:.84em;
    margin-bottom:15px;
    padding:.809em 20px;
    text-align:center;
    line-height:1.62;
    animation:flip-in-hor-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    clear:both
}

@media screen and (min-width: 62.5em) {
    .flash-notice {
        font-size:1em
    }
}

.flash-notice a {
    color:#1d3041;
    text-decoration:underline
}

.flash-notice a:focus,.flash-notice a:hover {
    color:#000
}

.flash-notice .new {
    text-transform:uppercase
}

.flash-notice:before {
    content:"\f0a4";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

.flash-success {
    background-color:#c1ff9b;
    color:#286800;
    display:block;
    font-weight:600;
    font-size:.84em;
    margin-bottom:15px;
    padding:.809em 20px;
    text-align:center;
    line-height:1.62;
    animation:flip-in-hor-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    clear:both
}

@media screen and (min-width: 62.5em) {
    .flash-success {
        font-size:1em
    }
}

.flash-success a {
    color:#143500;
    text-decoration:underline
}

.flash-success a:focus,.flash-success a:hover {
    color:#000
}

.flash-success .new {
    text-transform:uppercase
}

.flash-success:before {
    content:"\f00c";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

.flash-small {
    font-size:.84em;
    line-height:normal;
    margin-bottom:10px;
    padding:.5393333333em;
    text-transform:uppercase
}

.help-icon {
    font-style:normal;
    font-size:1rem;
    cursor:help
}

.help-icon:before {
    content:"\f059";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit;
    color:#0064de
}

.help-icon:hover:before {
    color:#003e8a
}

.help-icon.alt:before {
    color:rgba(255,255,255,0.84)
}

.help-icon.alt:hover:before {
    color:#fff
}

.ribbon {
    background:rgba(0,74,141,0.9);
    font-size:8px;
    font-weight:bold;
    height:90px;
    left:-191px;
    line-height:10px;
    letter-spacing:1px;
    padding:15px 0;
    position:absolute;
    text-align:center;
    text-transform:uppercase;
    transform:rotate(-45deg);
    top:-31px;
    width:400px;
    z-index:51
}

.ribbon .offer {
    color:white;
    font-weight:bold;
    font-size:36px;
    top:50px;
    transform:rotate(45deg);
    position:relative
}

.ribbon .unit {
    bottom:16px;
    font-size:12px;
    font-weight:bold;
    left:-2px;
    position:relative
}

.ribbon .details {
    color:#004A8D;
    position:relative;
    top:58px;
    padding:5px 0;
    background-color:rgba(255,255,255,0.84)
}

.expander {
    width:100%
}

.expander .expander-trigger {
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none;
    border-bottom:1px solid rgba(0,0,0,0.24);
    color:#0064de;
    cursor:pointer;
    display:block;
    font-size:1em;
    margin-bottom:1em;
    padding-bottom:.25em;
    text-decoration:none
}

.expander .expander-trigger:before {
    font-size:.7em;
    content:"\25BC";
    margin-right:0.5em
}

.expander.article .expander-trigger {
    font-size:18px;
    font-weight:bold;
    border-bottom:0
}

.expander .expander-content p {
    color:rgba(0,0,0,0.84)
}

.expander .expander-hidden:before {
    font-size:.7em;
    content:"\25BA"
}

.expander .expander-hidden+.expander-content {
    display:none
}

#expand-article-trigger {
    position:absolute;
    display:none;
    cursor:pointer;
    left:-100%;
    top:-100%
}

#expand-article-trigger~label {
    float:left;
    display:block;
    margin-right:1.7857142857%;
    width:100%;
    margin-right:0;
    position:relative;
    margin-top:-200px;
    height:200px;
    z-index:52;
    margin-bottom:90px;
    background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 63%, #fff 100%);
    border-bottom:1px solid gray;
    box-shadow:0 6px 3px -3px rgba(0,0,0,0.16);
    color:#0064de;
    cursor:pointer;
    text-align:center;
    transition:all 500ms ease;
    border-radius:0 0 6px 6px
}

#expand-article-trigger~label:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    #expand-article-trigger~label {
        border-radius:0 0 12px 12px
    }
}

#expand-article-trigger~label:after {
    content:"\25bc  Read More";
    position:absolute;
    bottom:30px;
    font-size:1.24em;
    float:left;
    display:block;
    margin-right:1.7857142857%;
    width:100%;
    margin-right:0
}

#expand-article-trigger~label:after:last-child {
    margin-right:0
}

#expand-article-trigger:checked~.expand-article-content {
    max-height:6000px
}

#expand-article-trigger:checked~label {
    margin-top:0;
    height:60px
}

#expand-article-trigger:checked~label:after {
    content:"\25b2  Close"
}

.expand-article-content {
    border-radius:0 0 6px 6px;
    height:auto;
    max-height:400px;
    overflow:hidden;
    transition:max-height 0.5s cubic-bezier(0.17, 0.04, 0.03, 0.94);
    float:left;
    display:block;
    margin-right:1.7857142857%;
    width:100%;
    margin-right:0
}

.expand-article-content:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    .expand-article-content {
        border-radius:0 0 12px 12px
    }
}

nav.link-list li {
    display:inline-block;
    margin-right:1em
}

nav.link-list li:last-of-type {
    margin-right:0;
    padding-right:0;
    border-right:none
}

nav.link-list a {
    display:block;
    min-height:30px
}

nav.link-list a:after {
    content:"\f105";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

.video {
    margin-bottom:30px
}

.video-wrapper {
    height:0;
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative
}

.video-wrapper embed,.video-wrapper object,.video-wrapper iframe {
    position:absolute;
    top:0px;
    left:0px;
    height:100%;
    width:100%
}

ul.marquee {
    display:block;
    padding:0;
    margin:0;
    list-style:none;
    line-height:1;
    position:relative;
    overflow:hidden;
    height:20px
}

ul.marquee li {
    position:absolute;
    top:-999em;
    left:0;
    display:block;
    white-space:nowrap
}

.progress-bar {
    background-color:#f2f2f2;
    border:1px solid rgba(0,0,0,0.24);
    border-radius:6px;
    box-shadow:inset 0 0 3px 0 rgba(115,115,115,0.15);
    height:30px;
    margin:0 auto;
    padding:2px;
    width:100%
}

.progress-bar>span.meter {
    animation:progress .7s linear infinite;
    background-color:#0064de;
    background-image:linear-gradient(-45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%);
    background-repeat:repeat-x;
    background-size:40px 40px;
    border:1px solid #004292;
    border-radius:4px;
    box-sizing:border-box;
    display:block;
    height:100%;
    width:60%
}

@keyframes progress {
    0% {
        background-position:0 0
    }
    100% {
        background-position:40px 0
    }
}

.progress-bar-indication {
    background-color:#f2f2f2;
    border-radius:6px;
    border:1px solid rgba(0,0,0,0.24);
    box-shadow:inset 0 0 3px 0 rgba(115,115,115,0.15);
    margin:0 auto;
    width:100%
}

.progress-bar-indication>span.meter {
    background-color:#0064de;
    background-repeat:repeat-x;
    background-size:40px 40px;
    border:1px solid #004292;
    border-bottom-right-radius:0;
    border-radius:4px;
    border-top-right-radius:0;
    box-sizing:border-box;
    display:block;
    height:100%;
    width:60%
}

.progress-bar-indication p {
    color:#fff;
    line-height:1.618;
    margin:0;
    padding:0.1em 0.5em;
    text-shadow:0 0 1px black
}

section.coupons {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(330px, 3fr));
    gap:30px 20px;
    margin:30px 0
}

section.coupons:last-child {
    margin-right:0
}

section.coupons .coupon {
    display:flex;
    flex-wrap:wrap;
    align-content:stretch;
    justify-content:space-between;
    align-items:stretch;
    flex-direction:column;
    gap:30px;
    background:linear-gradient(#e7f2ea 62%, white);
    border:1px solid rgba(0,0,0,0.24);
    border-bottom:10px solid #0b802c;
    padding:0 20px 30px;
    overflow:hidden;
    text-align:center
}

section.coupons .coupon .title {
    color:white;
    background-color:#238d41;
    background:linear-gradient(#0b802c, #3c9956);
    padding:30px 20px;
    margin:0 -20px;
    border-bottom:6px solid #004A8D
}

section.coupons .coupon .title .value {
    font-size:3em;
    text-transform:none;
    line-height:normal;
    font-weight:bold;
    text-transform:uppercase
}

section.coupons .coupon .title .item {
    text-transform:uppercase;
    line-height:normal
}

section.coupons .coupon .title a {
    color:white
}

section.coupons .coupon .title .brand {
    font-weight:bold;
    font-size:1.24em;
    text-decoration:underline
}

section.coupons .coupon .badge {
    border:1px solid rgba(0,0,0,0.24);
    display:inline-block;
    padding-right:10px;
    font-weight:bold;
    font-size:.84em;
    background-color:white
}

section.coupons .coupon .badge:before {
    display:inline-block;
    margin-right:10px;
    padding:0 5px;
    color:white;
    background-color:#0b802c
}

section.coupons .coupon .badge.code:before {
    content:"Coupon Code"
}

section.coupons .coupon .badge.expiration-date:before {
    content:"Expires"
}

section.coupons .coupon button {
    color:white;
    background-color:#0b802c
}

section.coupons .coupon button:before {
    content:"\f0c4";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

section.coupons .coupon .next-action {
    font-weight:bold
}

section.coupons .coupon .next-action:after {
    content:"\f105";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

.popup {
    background-color:white;
    border:1px solid rgba(0,0,0,0.24);
    border-bottom:15px solid #004A8D;
    border-radius:15px;
    opacity:0;
    overflow:hidden;
    text-align:center;
    transform:scale(0.1) translate(-50%, -50%);
    transform-origin:0 0;
    transition:visibility .3s, opacity .3s, transform .3s ease-out;
    visibility:hidden;
    z-index:500;
    font-size:.84rem;
    line-height:1.38;
    position:fixed;
    top:50%;
    left:50%;
    width:95%;
    max-width:95%;
    height:87%;
    max-height:87%;
    box-shadow:0px 30px 30px rgba(0,0,0,0.38)
}

@media screen and (min-width: 40em) {
    .popup {
        height:600px;
        width:90%;
        font-size:1rem
    }
}

@media screen and (min-width: 62.5em) {
    .popup {
        height:auto;
        width:745px;
        max-width:960px
    }
}

.popup h1 {
    font-size:2.62em;
    margin-bottom:.62em
}

@media screen and (min-width: 40em) {
    .popup h1 {
        margin-top:10px
    }
}

.popup h1.holiday-hours:before {
    content:"\f073";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

.popup h1.tip:before {
    content:"\f0eb";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

.popup.visible {
    visibility:visible;
    opacity:1;
    transform:scale(1) translate(-50%, -50%)
}

.popup.hidden {
    visibility:hidden;
    opacity:0;
    transform:scale(0.1) translate(-50%, -50%)
}

.popup.sign-in h1:before {
    content:"\f090";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

.popup.sign-in fieldset {
    padding:15px 20px
}

.popup.sign-in fieldset:last-child {
    margin-bottom:0
}

@media screen and (min-width: 40em) {
    .popup.sign-in fieldset {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:47.2222222222%;
        margin-bottom:0
    }
    .popup.sign-in fieldset:last-child {
        margin-right:0
    }
    .popup.sign-in fieldset:last-of-type {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    .popup.sign-in fieldset {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%
    }
    .popup.sign-in fieldset:last-child {
        margin-right:0
    }
}

.popup.sign-in label {
    text-align:left
}

.popup.sign-in .link-list {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

.popup.sign-in .link-list:last-child {
    margin-right:0
}

.popup.sign-in .create-account {
    margin-bottom:0
}

.popup.coupon {
    border-bottom:15px solid #0b802c;
    background:linear-gradient(#e7f2ea, white 62%)
}

.popup.coupon .popup-close {
    border-color:#0b802c
}

.popup.coupon .popup-close:after {
    color:#0b802c
}

.popup.coupon .popup-close:hover {
    background-color:#0b802c
}

.popup.coupon .popup-close:hover:after {
    color:white
}

.popup.coupon .title {
    color:white;
    background-color:#238d41;
    background:linear-gradient(#0b802c, #3c9956);
    padding:30px 40px;
    margin:-45px -40px 30px;
    border-bottom:6px solid #004A8D
}

@media screen and (min-width: 40em) {
    .popup.coupon .title {
        padding:30px 60px;
        margin:-60px -60px 30px
    }
}

.popup.coupon .title .value {
    font-size:4em;
    text-transform:none;
    line-height:normal;
    font-weight:bold;
    text-transform:uppercase
}

.popup.coupon .title .item {
    text-transform:uppercase;
    line-height:normal
}

.popup.coupon .title a {
    color:white
}

.popup.coupon .title .brand {
    font-weight:bold;
    font-size:1.24em;
    text-decoration:underline
}

.popup.coupon h1 {
    color:#086121
}

.popup.coupon h1.free-shipping:before {
    content:"\f0d1";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

.popup.coupon h1.discount:before {
    content:"\f02c";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

.popup.coupon .offer p {
    color:#086121
}

@media screen and (min-width: 40em) {
    .popup.coupon .offer p {
        font-size:1.24em
    }
}

.popup.coupon .offer p.lead-in {
    font-size:1.24em
}

@media screen and (min-width: 40em) {
    .popup.coupon .offer p.lead-in {
        font-size:2em
    }
}

.popup.coupon .badges {
    margin-bottom:30px
}

.popup.coupon .badge {
    border:1px solid rgba(0,0,0,0.24);
    display:inline-block;
    padding-right:1em;
    font-weight:bold;
    font-size:1em;
    background-color:white
}

.popup.coupon .badge:before {
    display:inline-block;
    margin-right:1em;
    padding:.25em 1em;
    color:white;
    background-color:#0b802c
}

.popup.coupon .badge.code:before {
    content:"Coupon Code"
}

.popup.coupon .badge.expiration-date:before {
    content:"Expires"
}

.popup.coupon button.clip-coupon {
    margin-top:15px;
    margin-bottom:0;
    background:#0b802c;
    color:white
}

.popup.coupon button.clip-coupon:before {
    content:"\f0c4";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

.popup.coupon button.clip-coupon:hover {
    background:#096c25
}

.popup.coupon .view-more {
    margin-top:15px;
    margin-bottom:0;
    font-weight:bold
}

.popup.coupon .coupon-code {
    display:inline-block;
    width:auto;
    text-align:center;
    font-weight:bold;
    font-size:2em;
    border:1px solid green;
    background-color:lightgreen;
    padding:0 20px
}

.popup.coupon .flash-success {
    margin-top:30px
}

@media screen and (min-width: 40em) {
    .popup.coupon .footnote {
        width:75%;
        margin:30px auto
    }
}

.popup.added-to-cart.visible .quantity {
    animation:flip-in-hor-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s both
}

.popup.added-to-cart h1:before {
    content:"\f217";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

.popup.added-to-cart .quantity {
    border:3px solid #004A8D;
    border-radius:6px;
    color:#004A8D;
    display:inline-block;
    font-size:.84em;
    padding:0 .2em;
    vertical-align:.1em
}

.popup.added-to-cart .item {
    text-align:left;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%
}

.popup.added-to-cart .item:last-child {
    margin-right:0
}

.popup.added-to-cart .item>div {
    margin-bottom:15px
}

@media screen and (min-width: 40em) {
    .popup.added-to-cart .item .image {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:20.8333333333%
    }
    .popup.added-to-cart .item .image:last-child {
        margin-right:0
    }
}

.popup.added-to-cart .item .description {
    color:#004A8D
}

@media screen and (min-width: 40em) {
    .popup.added-to-cart .item .description {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:47.2222222222%
    }
    .popup.added-to-cart .item .description:last-child {
        margin-right:0
    }
}

.popup.added-to-cart .item .description .brand {
    display:block;
    font-weight:bold;
    text-transform:uppercase;
    font-size:.84em;
    margin-bottom:.38em
}

.popup.added-to-cart .item .pricing {
    text-align:right;
    padding-bottom:15px;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%
}

.popup.added-to-cart .item .pricing:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    .popup.added-to-cart .item .pricing {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:20.8333333333%
    }
    .popup.added-to-cart .item .pricing:last-child {
        margin-right:0
    }
}

.popup.added-to-cart .item .pricing .price {
    font-weight:bold;
    font-size:1.62em
}

.popup.added-to-cart .item .pricing .checkout-discount {
    display:block;
    color:#004A8D;
    margin-top:.5em;
    text-transform:uppercase
}

@media screen and (min-width: 40em) {
    .popup.added-to-cart .item .pricing .checkout-discount {
        font-size:.62em
    }
}

.popup.added-to-cart .item .pricing .checkout-discount.signed-in {
    display:none
}

.popup.added-to-cart .item .pricing .checkout-discount a {
    text-decoration:underline
}

.popup.added-to-cart .item .pricing .checkout-discount .discount {
    font-weight:bold;
    text-transform:none;
    font-size:1.38em;
    line-height:1
}

.popup.added-to-cart .summary {
    border-top:1px solid rgba(0,0,0,0.24);
    font-weight:bold;
    font-size:1.38em;
    margin-bottom:30px;
    padding-top:15px;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%
}

.popup.added-to-cart .summary:last-child {
    margin-right:0
}

.popup.added-to-cart .summary .items-in-cart {
    text-align:left;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:47.2222222222%
}

.popup.added-to-cart .summary .items-in-cart:last-child {
    margin-right:0
}

.popup.added-to-cart .summary .subtotal {
    text-align:right;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:47.2222222222%
}

.popup.added-to-cart .summary .subtotal:last-child {
    margin-right:0
}

.popup.added-to-cart .summary .subtotal .label {
    font-size:.62em;
    text-transform:uppercase;
    color:rgba(0,0,0,0.62)
}

.popup.added-to-cart .actions {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%
}

.popup.added-to-cart .actions:last-child {
    margin-right:0
}

.popup.instockrequest .content {
    height:auto;
    display:grid;
    grid-template-columns:repeat(1, 1fr);
    grid-gap:30px 20px;
    text-align:left;
    align-items:end
}

@media screen and (min-width: 40em) {
    .popup.instockrequest .content {
        grid-template-columns:repeat(2, 1fr)
    }
}

.popup.instockrequest h1,.popup.instockrequest p {
    margin:0;
    align-self:center
}

.popup.instockrequest button:after,.popup.instockrequest a.button:after,.popup.instockrequest body.cart #secondary-action a.save-proposal:after,body.cart #secondary-action .popup.instockrequest a.save-proposal:after {
    content:"\f0a1";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

.popup .link-list {
    margin-top:30px
}

.popup .popup-close {
    cursor:pointer;
    background-color:rgba(255,255,255,0.9);
    border-radius:50%;
    border:2px solid #004A8D;
    height:30px;
    position:absolute;
    right:10px;
    top:10px;
    width:30px;
    z-index:501
}

.popup .popup-close:after {
    font-size:20px;
    line-height:26px;
    content:"\f00d";
    font-family:FontAwesome;
    color:#004A8D
}

.popup .popup-close:hover {
    background-color:#004A8D
}

.popup .popup-close:hover:after {
    color:white
}

.popup .content {
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    overflow-y:auto;
    padding:45px 40px
}

@media screen and (min-width: 40em) {
    .popup .content {
        padding:60px 60px
    }
}

@media screen and (min-width: 62.5em) {
    .popup .content {
        position:relative
    }
}

.popup .content .footnote {
    font-size:.84em;
    font-weight:normal;
    line-height:normal;
    text-transform:uppercase
}

@media screen and (max-width: 40em) {
    .popup .content .footnote {
        font-size:.62em
    }
}

.free-shipping-indicator {
    display:none;
    animation:slide-in-up-subtle .3s ease-out 1.5s both;
    background-color:rgba(0,74,141,0.95);
    border:1px solid rgba(0,0,0,0.24);
    border-bottom:none;
    bottom:0;
    color:white;
    font-size:.75em;
    font-weight:bold;
    left:0;
    line-height:normal;
    padding:10px 20px;
    position:fixed;
    right:0;
    text-transform:uppercase;
    z-index:70
}

@media screen and (min-width: 112.5em) {
    .free-shipping-indicator {
        border-top-left-radius:6px;
        border-top-right-radius:6px;
        max-width:159.9996em;
        margin:auto
    }
}

.free-shipping-indicator .unqualified div {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:47.2222222222%
}

.free-shipping-indicator .unqualified div:last-child {
    margin-right:0
}

.free-shipping-indicator .qualified {
    display:none
}

.free-shipping-indicator .qualified div {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    text-align:center
}

.free-shipping-indicator .qualified div:last-child {
    margin-right:0
}

.free-shipping-indicator .content {
    max-width:500px;
    margin:auto
}

.free-shipping-indicator .amount:before {
    content:"+"
}

@media screen and (min-width: 62.5em) {
    .free-shipping-indicator .amount:before {
        content:"Just Add ";
        font-size:.84em;
        font-weight:normal
    }
}

.free-shipping-indicator .label {
    margin-top:.1em;
    text-align:right
}

.free-shipping-indicator .free-shipping {
    display:inline-block;
    padding:1px 4px;
    border:1px solid white;
    margin:0 .25em
}

.free-shipping-indicator .free-shipping:before {
    content:"\f0d1";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit;
    margin-left:0
}

.free-shipping-indicator .progress-bar-indication>span.meter {
    height:1.4em
}

.free-shipping-indicator .progress-bar-indication p {
    margin:0;
    line-height:normal
}

.free-shipping-indicator .footnote {
    font-size:.75em;
    color:white;
    font-weight:normal;
    margin-top:.75em;
    display:inline-block
}

.free-shipping-indicator a {
    color:white;
    text-decoration:underline
}

.free-shipping-indicator .close {
    cursor:pointer;
    height:30px;
    position:absolute;
    right:10px;
    top:10px;
    width:30px;
    z-index:71;
    display:none
}

.free-shipping-indicator .close:after {
    font-size:20px;
    line-height:normal;
    content:"\f00d";
    font-family:FontAwesome
}

.free-shipping-indicator .close:hover:after {
    color:white
}

@keyframes slide-in-up-subtle {
    from {
        opacity:0;
        transform:translateY(100%);
        display:block
    }
    to {
        opacity:1;
        transform:translateY(0)
    }
}

.inline-cta {
    display:grid;
    -moz-column-gap:0;
    column-gap:0;
    row-gap:0;
    grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
    clear:both;
    margin:30px 0;
    text-align:center
}

.inline-cta .message-benefit {
    padding:30px 20px;
    background-color:#ddecff
}

.inline-cta .message-benefit *:last-child {
    margin-bottom:0
}

.inline-cta .action {
    padding:30px 20px;
    background-color:#fffbdc
}

.inline-cta .action a.button,.inline-cta .action body.cart #secondary-action a.save-proposal,body.cart #secondary-action .inline-cta .action a.save-proposal {
    margin:0 20px
}

.inline-cta .action *:last-child {
    margin-bottom:0
}

.inline-cta.google h2 {
    margin-bottom:0
}

.inline-cta.google .stars {
    font-family:"FontAwesome";
    font-size:2em;
    margin:0;
    color:#f4ac00
}

.inline-cta.google button {
    padding-bottom:10px
}

body.home .inline-cta {
    margin-top:0
}

a.same-page:after {
    content:"\f107";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

dl.timeline {
    background-color:rgba(0,0,0,0.06);
    border:1px solid rgba(0,0,0,0.24);
    position:relative;
    padding:1rem;
    margin:0 auto;
    max-width:1300px
}

dl.timeline:before {
    content:'';
    position:absolute;
    height:100%;
    border:2px solid #004A8D;
    right:40px;
    top:0
}

dl.timeline:after {
    content:"";
    display:table;
    clear:both
}

@media screen and (min-width: 70em) {
    dl.timeline {
        padding:2rem
    }
    dl.timeline:before {
        left:calc(50% - 2px);
        right:auto
    }
}

dl.timeline dt,dl.timeline dd {
    border:1px solid #d3d3d3;
    border-radius:12px;
    position:relative;
    margin:1rem 3rem 1rem 1rem;
    clear:both;
    background-color:white
}

dl.timeline dt:after,dl.timeline dt:before,dl.timeline dd:after,dl.timeline dd:before {
    content:'';
    position:absolute
}

dl.timeline dt:before,dl.timeline dd:before {
    right:-10px;
    top:calc(50% - 5px);
    border-style:solid;
    border-color:#004A8D #004A8D transparent transparent;
    border-width:10px;
    transform:rotate(45deg)
}

@media screen and (min-width: 70em) {
    dl.timeline dt,dl.timeline dd {
        width:44%;
        margin:1rem
    }
    dl.timeline dt:nth-of-type(2n),dl.timeline dd:nth-of-type(2n) {
        float:right;
        margin:1rem
    }
    dl.timeline dt:nth-of-type(2n):before,dl.timeline dd:nth-of-type(2n):before {
        right:auto;
        left:-10px;
        border-color:transparent transparent #004A8D #004A8D
    }
}

dl.timeline dd {
    padding:30px 20px;
    font-size:1.1em;
    line-height:1.24;
    box-shadow:10px 20px 30px rgba(0,0,0,0.16)
}

dl.timeline dt {
    padding:10px 10px;
    text-align:center;
    max-width:150px;
    margin:0 48px 0 auto;
    font-size:1.62rem;
    background-color:#004A8D;
    line-height:1;
    -o-border-image:none;
    border-image:none;
    color:#fff;
    border-color:#004A8D
}

dl.timeline dt:before {
    display:none
}

@media screen and (min-width: 70em) {
    dl.timeline dt {
        text-align:center;
        margin:0 auto
    }
    dl.timeline dt:nth-of-type(2n) {
        float:none;
        margin:0 auto;
        -o-border-image:none;
        border-image:none
    }
    dl.timeline dt:nth-of-type(2n):before {
        display:none
    }
}

meta {
    display:none
}

html {
    scroll-behavior:smooth
}

body {
    margin:0 auto;
    background-color:#fff
}

@media screen and (min-width: 62.5em) {
    body {
        background:linear-gradient(black 0, black 30px, #004A8D 30px, #004A8D 150px, #005fb6 230px, #041D33 230px, #041D33 240px, rgba(0,0,0,0.16) 240px, rgba(0,0,0,0) 270px);
        background-size:100% 270px;
        background-repeat:no-repeat
    }
}

hr {
    clear:both;
    padding:30px 0
}

img {
    border-width:0
}

#main {
    margin-top:10px;
    margin-bottom:30px;
    background:linear-gradient(rgba(0,0,0,0.062) 0, rgba(0,0,0,0) 30px);
    padding:30px 20px 0;
    max-width:120em;
    margin-left:auto;
    margin-right:auto
}

#main::after {
    clear:both;
    content:"";
    display:block
}

@media screen and (min-width: 40em) {
    #main {
        margin-bottom:90px;
        margin-top:10px;
        padding:50px 20px 0
    }
}

@media screen and (min-width: 62.5em) {
    #main {
        padding:60px 60px 0;
        background:none
    }
}

@media screen and (min-width: 70em) {
    #main {
        margin-bottom:120px;
        margin-top:0
    }
}

@media screen and (min-width: 112.5em) {
    #main {
        padding-top:75px
    }
}

#main h2 {
    font-size:1.854rem
}

@media screen and (min-width: 40em) {
    #main h2 {
        font-size:1.854rem
    }
}

#main h2 .florida-local {
    font-size:1.125rem;
    padding:0 20px
}

#main form select {
    width:100%
}

#main form span.label {
    font-weight:bold
}

#main .online-badge {
    border:2px solid #004A8D;
    color:#004A8D;
    text-align:center;
    margin:0 0 30px;
    padding:10px 20px
}

#main .online-badge p {
    margin:0;
    line-height:normal
}

#main .online-badge p:nth-of-type(1) {
    font-size:1.5em;
    font-family:"Vegur","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif
}

#main .online-badge p:nth-of-type(2) {
    font-size:.75em
}

#main a.download-block {
    margin:0 0 30px;
    display:block;
    width:100%
}

#main a.download-block figure {
    text-align:center;
    margin:0;
    border:1px solid rgba(0,0,0,0.24)
}

#main a.download-block figure:hover {
    border:1px solid #004A8D
}

#main a.download-block figure img {
    margin:10px 0
}

#main a.download-block figure figcaption {
    border-top:1px solid rgba(0,0,0,0.24);
    min-height:60px;
    padding-top:15px;
    font-size:1.125em;
    font-weight:bold;
    line-height:1.2
}

#main a.download-block figure figcaption:before {
    font-family:FontAwesome;
    content:"\f019";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

#content {
    margin-top:30px;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

#content:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    #content {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-right:0
    }
    #content:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    #content {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%;
        margin-right:0
    }
    #content:last-child {
        margin-right:0
    }
}

#content h3 {
    font-size:1em
}

@media screen and (min-width: 40em) {
    #content h3 {
        font-size:1.146rem
    }
}

#content>ul,#content section.main ul,#content .text-block ul {
    font-weight:bold;
    list-style-type:square;
    margin-bottom:2em;
    margin-left:20px;
    padding-left:20px
}

#content .text-block {
    margin:60px 0;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

#content .text-block:last-child {
    margin-right:0
}

#content .text-block img {
    margin-top:30px;
    margin-bottom:90px
}

@media screen and (min-width: 40em) {
    #content .text-block img {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:35.8108108108%;
        float:left;
        margin-right:40px
    }
    #content .text-block img:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    #content .text-block img {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:32.1428571429%;
        float:left;
        margin-right:60px
    }
    #content .text-block img:last-child {
        margin-right:0
    }
}

#content .text-block h1,#content .text-block h2,#content .text-block h3 {
    clear:both
}

#content div.pull-quote {
    border-left:5px solid rgba(0,0,0,0.24);
    color:#004A8D;
    margin-bottom:60px;
    padding-left:5.5555555556%;
    margin:30px 5.5555555556%;
    font-size:1.6em
}

@media screen and (min-width: 40em) {
    #content div.pull-quote {
        float:right;
        margin-left:2.7027027027%;
        padding-left:2.7027027027%;
        width:37.5%
    }
}

@media screen and (min-width: 62.5em) {
    #content div.pull-quote {
        padding-left:1.7857142857%;
        width:25%
    }
}

#content div.pull-quote p {
    font-size:1.25em;
    font-style:italic
}

#content fieldset {
    padding:30px 20px
}

#content>figure {
    clear:both;
    border:1px solid rgba(0,0,0,0.24);
    margin:2em 0;
    padding:1.7857142857%
}

#content>figure img {
    width:100%
}

#content>figure figcaption {
    background-color:rgba(0,0,0,0.06);
    padding:1.7857142857%
}

#content>.intro {
    background:rgba(0,0,0,0.06);
    border:1px solid rgba(0,0,0,0.24);
    font-size:1.25em;
    line-height:1.2;
    text-align:center;
    margin-bottom:30px;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0;
    padding:30px 20px
}

#content>.intro:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    #content>.intro {
        padding:30px 60px
    }
}

#content>.intro p:last-of-type {
    margin-bottom:0
}

#content div.callout {
    border:1px solid rgba(0,0,0,0.24);
    background:rgba(0,0,0,0.06);
    text-align:center;
    padding:30px 5.5555555556%
}

@media screen and (min-width: 40em) {
    #content div.callout {
        padding:30px 1.7857142857%
    }
}

@media screen and (min-width: 62.5em) {
    #content div.callout {
        padding:30px 1.7857142857%
    }
}

#content div.callout h2 {
    border:none
}

#content div.callout p {
    font-size:1.125em
}

#content div.callout p:last-of-type {
    margin-bottom:0
}

#content table {
    margin:2em 0 3em
}

#content table .st-key {
    color:#004A8D;
    font-size:.7501875469em;
    font-weight:bold;
    text-transform:uppercase
}

.suncoast-alt-sku {
    font-weight:bold;
    color:#c3182a
}

.product-vendor-info {
    overflow:hidden;
    height:41px;
    text-decoration:underline;
    color:#c3182a;
    display:inline
}

.product-additional-text {
    color:#c3182a;
    font-weight:bold
}

.customer-view-invoice {
    color:#004A8D;
    text-decoration:underline;
    cursor:pointer
}

.customer-no-records {
    color:#c3182a
}

.add-info-data {
    display:none
}

#enlarge {
    display:none;
    position:fixed;
    z-index:601;
    left:530px;
    top:75px;
    background-color:white
}

.quick-order-available {
    padding-left:25px
}

.quick-order-price {
    font-weight:bold
}

.additional-items {
    position:absolute;
    top:500px;
    left:350px;
    background:white;
    border:#004a8d 2px solid;
    padding-left:5px
}

.additional-items hr {
    padding:5px 0
}

.part-block {
    display:inline-block;
    width:250px;
    padding-left:5px
}

#account nav.account ul li ul {
    width:265px
}

#acct-message {
    font-size:1em
}

#product-list .list-item .product-info .price-availability .price.web-price:before {
    background-color:#004a8d;
    color:white;
    content:"Online Pricing";
    display:inline-block;
    font-size:.45em;
    overflow:hidden;
    margin-left:1em;
    text-decoration:none;
    text-transform:uppercase;
    padding:2px 4px
}

#product-list .list-item .product-info .basic-info .product-code .promo-expires {
    font-size:0.75em;
    color:red
}

#product-list .list-item .product-info .price-availability .stock-status {
    font-weight:bold
}

#product-list .list-item .product-info .price-availability .stock-qty {
    font-weight:bold
}

#product-list .list-item .product-info .price-availability .per-unit.second {
    font-weight:bold
}

.missing-total {
    border:2px #c3182a solid
}

.missing-total-detail {
    font-weight:bold;
    color:#c3182a
}

.related-item,.technical-info {
    font-size:1.25em
}

.promo-expires {
    color:#ca071d !important
}

.badges .promo-expires {
    border-color:#ca071d !important
}

#vendor-info.collapsed {
    max-height:300px
}

#vendor-info.collapsed .main,#vendor-info.collapsed aside {
    opacity:.5;
    max-height:250px;
    overflow:hidden
}

#vendor-info.collapsed #vendor-info-collapsed-buffer {
    height:50px
}

#vendor-info-collapsed {
    display:none;
    background-image:url("/Images/seeMore.png");
    background-repeat:no-repeat;
    background-position:0px 225px
}

#vendor-info-collapsed p {
    position:relative;
    top:75px;
    left:460px;
    color:#004a8d
}

.cardProcessingCoverUp {
    background-color:#efefef;
    opacity:1;
    width:1095px;
    height:350px;
    position:absolute;
    display:none
}

.loadingMessageDisplay {
    position:absolute;
    padding-top:94px;
    display:none;
    width:1095px;
    height:350px
}

.secondary-actions .free-shipping:before {
    content:"\f0d1";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

.secondary-actions .free-shipping {
    color:#ca071d;
    border-color:#ca071d
}

.expand-article-content {
    transition:max-height 200ms cubic-bezier(0.17, 0.04, 0.03, 0.94)
}

#product-list .list-item .add-to-cart a.button.disable,#product-list .list-item .add-to-cart body.cart #secondary-action a.disable.save-proposal,body.cart #secondary-action #product-list .list-item .add-to-cart a.disable.save-proposal {
    background-color:lightpink
}

#product-list .list-item .add-to-cart a.button.disable:after,#product-list .list-item .add-to-cart body.cart #secondary-action a.disable.save-proposal:after,body.cart #secondary-action #product-list .list-item .add-to-cart a.disable.save-proposal:after {
    content:""
}

.menu-overlay {
    display:none;
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:rgba(255,255,255,0);
    z-index:400
}

.popup-overlay {
    display:none;
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:rgba(255,255,255,0.38);
    z-index:401;
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px)
}

.browserupgrade {
    margin:0 0 30px;
    background:#ccc;
    color:#000;
    padding:0.2em 0;
    text-align:center
}

.login-error-message {
    color:red
}

body.home #home-main {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.home #home-main:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.home #home-main {
        border-bottom:10px solid #004A8D;
        border-bottom:10px solid #004A8D;
        padding:0 0 10px;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-right:0
    }
    body.home #home-main:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.home #home-main {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%;
        margin-right:0
    }
    body.home #home-main:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 112.5em) {
    body.home #home-main {
        border-bottom:none;
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:83.0357142857%;
        margin-left:16.9642857143%
    }
    body.home #home-main:last-child {
        margin-right:0
    }
}

body.home #promo-slider {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0;
    margin-bottom:15px
}

body.home #promo-slider:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.home #promo-slider {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-bottom:0
    }
    body.home #promo-slider:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.home #promo-slider {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:74.5535714286%
    }
    body.home #promo-slider:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 112.5em) {
    body.home #promo-slider {
        float:left;
        display:block;
        margin-right:2.1505376344%;
        width:79.5698924731%
    }
    body.home #promo-slider:last-child {
        margin-right:0
    }
}

body.home #nav-cust-fav {
    border:1px solid rgba(0,0,0,0.16);
    border-radius:6px;
    overflow:hidden;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.home #nav-cust-fav:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.home #nav-cust-fav {
        border-radius:6px;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-right:0
    }
    body.home #nav-cust-fav:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.home #nav-cust-fav {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:23.6607142857%
    }
    body.home #nav-cust-fav:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 112.5em) {
    body.home #nav-cust-fav {
        float:left;
        display:block;
        margin-right:2.1505376344%;
        width:18.2795698925%
    }
    body.home #nav-cust-fav:last-child {
        margin-right:0
    }
}

body.home #nav-cust-fav h1 {
    background-color:#004A8D;
    color:rgba(255,255,255,0.84);
    min-height:30px;
    margin:0;
    text-transform:uppercase;
    padding:.5em 10px .5em 20px;
    font-size:.84em
}

body.home #nav-cust-fav ul li {
    border-right:1px solid rgba(0,0,0,0.24);
    border-bottom:1px solid rgba(0,0,0,0.24);
    background-color:#fff;
    float:left;
    line-height:1.2;
    width:50%
}

@media screen and (min-width: 40em) {
    body.home #nav-cust-fav ul li {
        width:33.3333333333%
    }
}

@media screen and (min-width: 62.5em) {
    body.home #nav-cust-fav ul li {
        border-right:none;
        width:100%;
        float:none
    }
}

body.home #nav-cust-fav ul li:hover {
    background-color:#F2FBFF
}

body.home #nav-cust-fav ul li a {
    color:rgba(0,0,0,0.84);
    display:block;
    font-weight:bold;
    min-height:60px;
    padding:1.1em 20px 1em
}

@media screen and (min-width: 40em) {
    body.home #nav-cust-fav ul li a {
        font-size:1.1em
    }
}

body.home #nav-cust-fav ul li a:hover,body.home #nav-cust-fav ul li a:active {
    color:#0064de
}

body.home .text-block {
    border-top:1px solid rgba(0,0,0,0.24);
    padding:30px 0
}

@media screen and (min-width: 31.25em) {
    body.home .text-block {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:100%
    }
    body.home .text-block:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 40em) {
    body.home .text-block {
        padding:60px 0;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%
    }
    body.home .text-block:last-child {
        margin-right:0
    }
    body.home .text-block:nth-child(2n+4) {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.home .text-block {
        padding:60px 1em;
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:49.1071428571%
    }
    body.home .text-block:last-child {
        margin-right:0
    }
    body.home .text-block:nth-child(2n+4) {
        margin-right:0
    }
}

body.home .text-block.about-company {
    background:linear-gradient(rgba(0,0,0,0.062) 0, rgba(0,0,0,0) 30px)
}

@media screen and (max-width: 40em) {
    body.home .text-block.about-company {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:100%;
        margin-right:0
    }
    body.home .text-block.about-company:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 40em) and (max-width: 62.5em) {
    body.home .text-block.about-company {
        padding-left:20px;
        padding-right:20px;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-right:0
    }
    body.home .text-block.about-company:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.home .text-block.about-company {
        padding:45px 1em 30px;
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%;
        margin-right:0
    }
    body.home .text-block.about-company:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 112.5em) {
    body.home .text-block.about-company {
        background:none;
        border:none;
        padding:0;
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:15.1785714286%;
        margin-left:-101.7857142857%;
        margin-right:0
    }
    body.home .text-block.about-company:last-child {
        margin-right:0
    }
}

@media screen and (max-width: 40em) {
    body.home .text-block.about-company h1 {
        font-size:1em
    }
}

@media screen and (min-width: 112.5em) {
    body.home .text-block.about-company h1 {
        font-size:2em
    }
}

body.home .text-block.florida-stock h1:before {
    content:"\f185";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.home .text-block.factory-stock h1:before {
    content:"\f0f7";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.home .text-block h1 {
    font-size:2em
}

body.home .text-block ul {
    font-weight:bold;
    list-style-type:square;
    margin-bottom:2em;
    margin-left:20px;
    padding-left:20px
}

body.home .text-block .extra-info {
    display:block;
    color:rgba(0,0,0,0.84);
    font-size:.84em;
    font-weight:normal;
    margin-top:15px;
    font-family:"Vegur","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif
}

body.home .text-block img {
    margin-left:20px;
    margin-bottom:30px;
    float:left;
    display:block;
    margin-right:3.6363636364%;
    width:48.1818181818%;
    margin-right:0;
    float:right
}

body.home .text-block img:last-child {
    margin-right:0
}

body.home .text-block a.call-to-action {
    background:#004A8D;
    background:linear-gradient(-180deg, #004A8D 0%, #00284C 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#004a8d', endColorstr='#00284c',GradientType=0 );
    color:white;
    display:block;
    font-size:18px;
    font-weight:bold;
    height:60px;
    text-align:center;
    border-radius:6px;
    padding:15px 20px;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%
}

body.home .text-block a.call-to-action:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.home .text-block a.call-to-action {
        border-radius:6px
    }
}

@media screen and (min-width: 62.5em) {
    body.home .text-block a.call-to-action {
        float:left;
        display:block;
        margin-right:3.6363636364%;
        width:48.1818181818%
    }
    body.home .text-block a.call-to-action:last-child {
        margin-right:0
    }
}

body.home .text-block a.call-to-action:hover,body.home .text-block a.call-to-action:active {
    background:linear-gradient(-180deg, #FE002A 0%, #CA071D 99%)
}

@media screen and (min-width: 112.5em) {
    body.home article:first-of-type {
        border-top:10px solid #004A8D
    }
}

.no-smil #nav-cust-fav h1 {
    background-image:url("/templates/images/h1_customer-favorites.png");
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center;
    border-left:20px solid #004A8D;
    border-right:20px solid #004A8D;
    overflow:hidden;
    text-indent:101%;
    white-space:nowrap
}

body.product-list .progress-bar {
    margin-bottom:30px
}

body.product-detail #content {
    display:grid;
    grid-gap:30px 20px;
    grid-template-columns:repeat(4, 1fr);
    grid-template-rows:auto
}

@media screen and (min-width: 40em) {
    body.product-detail #content {
        grid-template-columns:repeat(4, 1fr)
    }
}

@media screen and (min-width: 62.5em) {
    body.product-detail #content {
        grid-template-columns:repeat(8, 1fr)
    }
}

@media screen and (min-width: 70em) {
    body.product-detail #content {
        grid-template-columns:repeat(12, 1fr)
    }
}

@media screen and (min-width: 112.5em) {
    body.product-detail #content {
        grid-template-columns:repeat(12, 1fr);
        grid-gap:30px 40px
    }
}

body.product-detail #content table {
    margin:0 0 15px
}

@media screen and (min-width: 40em) {
    body.product-detail #content table {
        margin:0
    }
}

body.product-detail .product-gallery {
    grid-column:span 4;
    position:relative;
    overflow:hidden;
    border-top:1px solid #004A8D;
    border-bottom:1px solid #004A8D
}

@media screen and (max-width: 40em) {
    body.product-detail .product-gallery {
        margin:30px 0 0
    }
}

@media screen and (min-width: 40em) {
    body.product-detail .product-gallery {
        margin:0 0 30px;
        grid-column:span 4
    }
}

@media screen and (min-width: 62.5em) {
    body.product-detail .product-gallery {
        grid-column:span 8
    }
}

@media screen and (min-width: 70em) {
    body.product-detail .product-gallery {
        grid-column:span 5
    }
}

@media screen and (min-width: 112.5em) {
    body.product-detail .product-gallery {
        grid-column:span 5
    }
}

body.product-detail .product-info {
    grid-column:span 4;
    line-height:1.382
}

@media screen and (min-width: 40em) {
    body.product-detail .product-info {
        grid-column:span 4
    }
}

@media screen and (min-width: 62.5em) {
    body.product-detail .product-info {
        grid-column:span 5
    }
}

@media screen and (min-width: 70em) {
    body.product-detail .product-info {
        grid-column:span 5;
        grid-row:span 2
    }
}

@media screen and (min-width: 112.5em) {
    body.product-detail .product-info {
        grid-column:span 5;
        grid-row:span 2
    }
}

body.product-detail .product-info .basic-info {
    color:#004A8D;
    margin-bottom:15px;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%
}

body.product-detail .product-info .basic-info:last-child {
    margin-right:0
}

@media screen and (max-width: 40em) {
    body.product-detail .product-info .basic-info {
        margin-top:30px;
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:100%;
        margin-right:0
    }
    body.product-detail .product-info .basic-info:last-child {
        margin-right:0
    }
}

body.product-detail .product-info .basic-info .product-brand {
    line-height:1em;
    margin-bottom:.16em;
    text-transform:uppercase;
    font-weight:bold
}

@media screen and (min-width: 40em) {
    body.product-detail .product-info .basic-info .product-brand {
        display:none
    }
}

body.product-detail .product-info .basic-info .product-brand:before {
    content:"By "
}

body.product-detail .product-info .basic-info .product-brand a {
    color:#004A8D
}

body.product-detail .product-info .basic-info .product-name {
    color:#004A8D;
    font-size:1.6em;
    font-weight:bold;
    line-height:1em
}

@media screen and (min-width: 62.5em) {
    body.product-detail .product-info .basic-info .product-name {
        display:none
    }
}

body.product-detail .product-info .basic-info .product-code {
    color:#004A8D;
    text-transform:uppercase;
    margin-top:10px
}

@media screen and (max-width: 40em) {
    body.product-detail .product-info .basic-info .product-code {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:47.2222222222%
    }
    body.product-detail .product-info .basic-info .product-code:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 40em) {
    body.product-detail .product-info .basic-info .product-code {
        float:left;
        display:block;
        margin-right:4.3956043956%;
        width:37.3626373626%
    }
    body.product-detail .product-info .basic-info .product-code:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.product-detail .product-info .basic-info .product-code {
        margin-top:0;
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:47.2222222222%
    }
    body.product-detail .product-info .basic-info .product-code:last-child {
        margin-right:0
    }
}

body.product-detail .product-info .basic-info .product-code div:before {
    display:inline-block;
    font-size:.6em;
    line-height:1.2;
    margin-right:.5em;
    text-transform:uppercase
}

body.product-detail .product-info .basic-info .product-code .suncoast-number {
    margin-bottom:.3em
}

body.product-detail .product-info .basic-info .product-code .suncoast-number:before {
    content:"Suncoast No."
}

body.product-detail .product-info .basic-info .product-code .sunpro-number:before {
    content:"Sun-Pro No."
}

body.product-detail .product-info .basic-info .product-code .other-number {
    font-size:.75em
}

body.product-detail .product-info .basic-info .prices {
    color:#004A8D;
    line-height:1.24em;
    text-align:right;
    margin-bottom:15px
}

@media screen and (max-width: 40em) {
    body.product-detail .product-info .basic-info .prices {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:47.2222222222%;
        margin-right:0
    }
    body.product-detail .product-info .basic-info .prices:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 40em) {
    body.product-detail .product-info .basic-info .prices {
        float:left;
        display:block;
        margin-right:4.3956043956%;
        width:58.2417582418%;
        margin-right:0
    }
    body.product-detail .product-info .basic-info .prices:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.product-detail .product-info .basic-info .prices {
        padding-top:0;
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:47.2222222222%;
        margin-right:0
    }
    body.product-detail .product-info .basic-info .prices:last-child {
        margin-right:0
    }
}

body.product-detail .product-info .basic-info .prices .price {
    font-size:1.62em;
    font-weight:bold;
    text-align:right;
    margin-left:.25em;
    margin-bottom:0
}

body.product-detail .product-info .basic-info .prices .price:before {
    color:white;
    display:inline-block;
    font-size:.62rem;
    text-transform:uppercase;
    white-space:pre;
    margin-bottom:.5em;
    margin-right:.5em;
    padding:0 4px
}

body.product-detail .product-info .basic-info .prices .price.sale,body.product-detail .product-info .basic-info .prices .price.suncoast,body.product-detail .product-info .basic-info .prices .price.liquidation,body.product-detail .product-info .basic-info .prices .price.your,body.product-detail .product-info .basic-info .prices .price.final,body.product-detail .product-info .basic-info .prices .price.wholesale {
    color:#c3182a
}

body.product-detail .product-info .basic-info .prices .price.sale:before,body.product-detail .product-info .basic-info .prices .price.suncoast:before,body.product-detail .product-info .basic-info .prices .price.liquidation:before,body.product-detail .product-info .basic-info .prices .price.your:before,body.product-detail .product-info .basic-info .prices .price.final:before,body.product-detail .product-info .basic-info .prices .price.wholesale:before {
    background-color:#c3182a
}

body.product-detail .product-info .basic-info .prices .price.retail:before {
    background-color:#004A8D;
    content:"Retail"
}

body.product-detail .product-info .basic-info .prices .price.sale:before {
    content:"Online Promo\A"
}

body.product-detail .product-info .basic-info .prices .price.suncoast:before {
    content:"Suncoast\A"
}

body.product-detail .product-info .basic-info .prices .price.liquidation:before {
    content:"Liquidation\A"
}

body.product-detail .product-info .basic-info .prices .price.web:before {
    background-color:#004A8D;
    content:"Online Price\A"
}

body.product-detail .product-info .basic-info .prices .price.your:before {
    content:"Your Price\A"
}

body.product-detail .product-info .basic-info .prices .price.wholesale:before {
    content:"Wholesale\A"
}

body.product-detail .product-info .basic-info .prices .price.final:before {
    content:"Final Price\A"
}

body.product-detail .product-info .basic-info .prices .per-unit {
    font-size:.625em;
    text-transform:uppercase;
    font-weight:bold;
    margin-top:-.5em;
    margin-bottom:0
}

body.product-detail .product-info .basic-info .prices .promo-ends {
    font-size:.62em;
    color:#c3182a;
    border:1px solid #c3182a;
    padding:.1em .5em;
    text-align:center;
    font-weight:bold;
    display:inline-block
}

body.product-detail .product-info .basic-info .prices .promo-ends:before {
    content:"PROMO ENDS "
}

body.product-detail .product-info .basic-info .prices .checkout-discount {
    font-size:.62em;
    line-height:normal;
    text-transform:uppercase;
    display:inline-block
}

body.product-detail .product-info .basic-info .prices .checkout-discount.signed-in {
    display:none
}

body.product-detail .product-info .basic-info .prices .checkout-discount a {
    text-decoration:underline
}

body.product-detail .product-info .basic-info .prices .checkout-discount .discount {
    text-transform:none;
    font-size:1.38em;
    font-weight:bold
}

body.product-detail .product-info .basic-info .prices .original {
    opacity:.62;
    text-decoration:line-through;
    font-size:.62em;
    display:inline-block;
    margin-bottom:15px;
    border-bottom:1px solid rgba(0,0,0,0.24);
    display:block;
    padding-bottom:15px
}

body.product-detail .product-info .basic-info .prices .original:empty {
    display:none;
    visibility:hidden
}

body.product-detail .product-info .basic-info .prices .original .price {
    color:#004A8D
}

body.product-detail .product-info .basic-info .prices .original .price:before {
    background-color:#004A8D !important
}

body.product-detail .product-info .basic-info .prices .final {
    padding-bottom:15px;
    border-bottom:1px solid rgba(0,0,0,0.24);
    margin-bottom:15px
}

body.product-detail .product-info .basic-info .ratings {
    display:none
}

body.product-detail .product-info .secondary-actions {
    font-size:.7em;
    margin:15px 0 15px;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%
}

body.product-detail .product-info .secondary-actions:last-child {
    margin-right:0
}

body.product-detail .product-info .secondary-actions a {
    display:block;
    height:30px;
    padding-top:6px;
    float:left;
    text-align:center;
    width:calc(50% - 10px);
    margin-right:20px;
    border-radius:6px;
    border:1px solid rgba(0,0,0,0.24);
    font-weight:bold;
    box-shadow:1px 1px 3px rgba(0,0,0,0.24)
}

body.product-detail .product-info .secondary-actions a:last-of-type {
    margin-right:0
}

body.product-detail .product-info .secondary-actions a:hover {
    border-color:#004A8D
}

body.product-detail .product-info .secondary-actions a.view-coupon {
    background-color:#0b802c;
    color:white
}

body.product-detail .product-info .secondary-actions a.view-coupon:hover {
    border:1px solid #0b802c
}

body.product-detail .product-info .secondary-actions a.view-coupon:before {
    content:"\f0c4";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.product-detail .product-info .secondary-actions a.add-to-favorites:before {
    content:"\f08a";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.product-detail .product-info .secondary-actions a.add-to-favorites.selected {
    color:#c3182a
}

body.product-detail .product-info .secondary-actions a.add-to-favorites.selected:before {
    content:"\f004";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.product-detail .product-info .secondary-actions a.selected {
    font-weight:bold
}

body.product-detail .product-info .pricing-details {
    color:#004A8D
}

body.product-detail .product-info .pricing-details tbody tr:nth-child(odd) {
    background-color:rgba(0,0,0,0.06)
}

body.product-detail .product-info .pricing-details th,body.product-detail .product-info .pricing-details td {
    padding:.16em;
    width:50%
}

body.product-detail .product-info .pricing-details th {
    text-transform:uppercase;
    font-size:.75em
}

body.product-detail .product-info .pricing-details .price {
    text-align:right
}

@media screen and (min-width: 62.5em) {
    body.product-detail .product-info .pricing-details .price {
        padding-left:2.7777777778%;
        text-align:left
    }
}

body.product-detail .product-info .pricing-details .per-unit {
    text-transform:uppercase;
    font-size:.625em;
    margin-left:.25em
}

body.product-detail .product-info .product-description {
    color:rgba(0,0,0,0.84)
}

@media screen and (min-width: 62.5em) {
    body.product-detail .product-info .product-description {
        margin-bottom:15px
    }
}

body.product-detail .product-info .additional-info {
    font-size:0.854rem;
    display:flex;
    gap:1rem 20px;
    flex-wrap:wrap;
    justify-content:space-between
}

body.product-detail .product-info .additional-info .country-of-origin.usa:before {
    content:" ";
    background:url("/images/ui/icon_flag_usa.jpg") no-repeat center/contain;
    display:inline-block;
    height:10px;
    margin-right:.5em;
    width:16px
}

body.product-detail .product-info .additional-info .extra-info {
    display:block;
    padding:10px 10px;
    border-top:1px solid rgba(0,0,0,0.24);
    border-bottom:1px solid rgba(0,0,0,0.24);
    -moz-column-span:all;
    column-span:all;
    text-align:center;
    margin:10px auto;
    font-weight:bold;
    font-size:1.24em;
    text-transform:capitalize
}

body.product-detail .product-info .additional-info .extra-info:before {
    content:"\f1c1";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit;
    margin-left:0
}

body.product-detail .product-info .additional-info .brand-home {
    -moz-column-span:all;
    column-span:all
}

body.product-detail .product-info .additional-info .brand-home:before {
    content:"\f015";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit;
    margin-left:0
}

body.product-detail .product-info .links-downloads {
    display:flex;
    gap:1rem 20px;
    flex-wrap:wrap;
    justify-content:center;
    padding:1rem 20px;
    background-color:rgba(0,0,0,0.06);
    margin-bottom:1rem
}

@media screen and (min-width: 62.5em) {
    body.product-detail .product-info .links-downloads>* {
        margin:0
    }
}

body.product-detail .product-info .links-downloads a {
    margin:0;
    flex-grow:2
}

body.product-detail .product-info .links-downloads a.link:after {
    content:"\f08e";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.product-detail .product-info .links-downloads a.download:after {
    content:"\f0ed";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

@media screen and (max-width: 40em) {
    body.product-detail .product-info .shipping-details {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:100%
    }
    body.product-detail .product-info .shipping-details:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.product-detail .product-info .shipping {
        float:left;
        display:block;
        margin-right:7.5471698113%;
        width:100%;
        margin-right:0
    }
    body.product-detail .product-info .shipping:last-child {
        margin-right:0
    }
}

body.product-detail .product-info .shipping div {
    font-size:0.764rem;
    margin-bottom:10px
}

body.product-detail .product-info .shipping div.from:before {
    content:"This item ships from "
}

body.product-detail .product-info .shipping div.via {
    color:#004A8D;
    padding:0;
    text-transform:uppercase
}

body.product-detail .product-info .shipping div.via li {
    display:inline-block;
    background-color:white;
    height:60px;
    width:32.5%;
    overflow:hidden;
    text-indent:101%;
    white-space:nowrap
}

body.product-detail .product-info .shipping div.via li.ups {
    background-image:url("/images/ui/logo_UPS_164x200.png");
    background-repeat:no-repeat;
    background-size:auto 80%;
    background-position:center center
}

body.product-detail .product-info .shipping div.via li.usps {
    background-image:url("/images/ui/logo_USPS_200x33.png");
    background-repeat:no-repeat;
    background-size:80%;
    background-position:center center
}

body.product-detail .product-info .shipping div.via li.fedex {
    background-image:url("/images/ui/logo_FedEx_200x55.png");
    background-repeat:no-repeat;
    background-size:80%;
    background-position:center center
}

body.product-detail .product-info .shipping div.note:before {
    content:"\f0a4";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.product-detail .product-info .shipping div.deals {
    padding:15px 10px;
    border:1px solid rgba(0,0,0,0.24)
}

body.product-detail .product-info .shipping div.deals h3 {
    text-transform:none;
    margin-top:0 !important
}

body.product-detail .product-info .shipping div.deals h3:before {
    content:"\f0d1";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.product-detail .product-info .shipping div.deals table {
    margin:15px 0;
    line-height:normal;
    color:#004A8D
}

body.product-detail .product-info .shipping div.deals th,body.product-detail .product-info .shipping div.deals td {
    padding:.38em .25em
}

body.product-detail .product-info .shipping div.deals th {
    font-size:0.708rem;
    text-transform:uppercase;
    vertical-align:top
}

body.product-detail .product-info .shipping div.deals tr.free-shipping {
    color:#c3182a;
    font-weight:bold
}

body.product-detail .product-info .shipping div.deals .footnote {
    margin-bottom:0;
    margin-top:1em
}

body.product-detail .auxiliary {
    grid-column:span 4
}

@media screen and (min-width: 40em) {
    body.product-detail .auxiliary {
        grid-column:3 / 5
    }
}

@media screen and (min-width: 62.5em) {
    body.product-detail .auxiliary {
        grid-column:6 / 9
    }
}

@media screen and (min-width: 70em) {
    body.product-detail .auxiliary {
        grid-column:11 / 13;
        grid-row:1 / 3
    }
}

@media screen and (min-width: 112.5em) {
    body.product-detail .auxiliary {
        grid-column:11 / 13;
        grid-row:1 / 3
    }
}

body.product-detail .auxiliary .brand-logo {
    display:none;
    margin-bottom:30px
}

@media screen and (min-width: 40em) {
    body.product-detail .auxiliary .brand-logo {
        display:block
    }
}

body.product-detail .auxiliary .brand-logo img {
    display:block;
    width:100%
}

body.product-detail .auxiliary .add-to-cart {
    float:left;
    width:100%;
    margin-top:15px
}

@media screen and (min-width: 40em) {
    body.product-detail .auxiliary .add-to-cart {
        margin-bottom:15px
    }
}

body.product-detail .auxiliary .add-to-cart input.quantity {
    margin-top:15px;
    margin-bottom:10px
}

@media screen and (max-width: 40em) {
    body.product-detail .auxiliary .add-to-cart input.quantity {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:20.8333333333%
    }
    body.product-detail .auxiliary .add-to-cart input.quantity:last-child {
        margin-right:0
    }
}

body.product-detail .auxiliary .add-to-cart a.button.primary-action,body.product-detail .auxiliary .add-to-cart body.cart #secondary-action a.primary-action.save-proposal,body.cart #secondary-action body.product-detail .auxiliary .add-to-cart a.primary-action.save-proposal {
    font-size:1em;
    float:right;
    padding:.6em .5em .8em;
    width:100%;
    background:#c3182a;
    color:white;
    font-size:1.24em;
    transition:transform .3s ease-out
}

body.product-detail .auxiliary .add-to-cart a.button.primary-action:hover,body.product-detail .auxiliary .add-to-cart body.cart #secondary-action a.primary-action.save-proposal:hover,body.cart #secondary-action body.product-detail .auxiliary .add-to-cart a.primary-action.save-proposal:hover {
    transform:scale(1.05)
}

body.product-detail .auxiliary .add-to-cart a.button.primary-action:active,body.product-detail .auxiliary .add-to-cart body.cart #secondary-action a.primary-action.save-proposal:active,body.cart #secondary-action body.product-detail .auxiliary .add-to-cart a.primary-action.save-proposal:active {
    transform:translate(2px, 2px)
}

@media screen and (max-width: 40em) {
    body.product-detail .auxiliary .add-to-cart a.button.primary-action,body.product-detail .auxiliary .add-to-cart body.cart #secondary-action a.primary-action.save-proposal,body.cart #secondary-action body.product-detail .auxiliary .add-to-cart a.primary-action.save-proposal {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:73.6111111111%;
        margin-right:0
    }
    body.product-detail .auxiliary .add-to-cart a.button.primary-action:last-child,body.product-detail .auxiliary .add-to-cart body.cart #secondary-action a.primary-action.save-proposal:last-child,body.cart #secondary-action body.product-detail .auxiliary .add-to-cart a.primary-action.save-proposal:last-child {
        margin-right:0
    }
}

body.product-detail .auxiliary .add-to-cart a.button.primary-action:after,body.product-detail .auxiliary .add-to-cart body.cart #secondary-action a.primary-action.save-proposal:after,body.cart #secondary-action body.product-detail .auxiliary .add-to-cart a.primary-action.save-proposal:after {
    content:"\f217";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.product-detail .auxiliary .add-to-cart a.notify-me {
    display:block;
    clear:both
}

body.product-detail .auxiliary .add-to-cart a.notify-me:after {
    content:"\f0a1";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.product-detail .auxiliary .add-to-cart a.button.disabled,body.product-detail .auxiliary .add-to-cart body.cart #secondary-action a.disabled.save-proposal,body.cart #secondary-action body.product-detail .auxiliary .add-to-cart a.disabled.save-proposal {
    color:rgba(0,0,0,0.38);
    background-color:rgba(0,0,0,0.06);
    border-color:rgba(0,0,0,0.06);
    box-shadow:none;
    cursor:default;
    white-space:pre-wrap
}

body.product-detail .auxiliary .add-to-cart a.button.disabled:hover,body.product-detail .auxiliary .add-to-cart body.cart #secondary-action a.disabled.save-proposal:hover,body.cart #secondary-action body.product-detail .auxiliary .add-to-cart a.disabled.save-proposal:hover {
    transform:none
}

body.product-detail .auxiliary .add-to-cart a.button.disabled:after,body.product-detail .auxiliary .add-to-cart body.cart #secondary-action a.disabled.save-proposal:after,body.cart #secondary-action body.product-detail .auxiliary .add-to-cart a.disabled.save-proposal:after {
    content:none
}

body.product-detail .auxiliary .add-to-cart .add-cart-result {
    clear:both;
    margin-bottom:0;
    margin-top:10px
}

body.product-detail .auxiliary .stock {
    border:1px solid #004A8D;
    clear:both;
    color:#004A8D;
    overflow:auto;
    display:flex;
    flex-wrap:wrap
}

@media screen and (max-width: 40em) {
    body.product-detail .auxiliary .stock {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:100%;
        margin-right:0
    }
    body.product-detail .auxiliary .stock:last-child {
        margin-right:0
    }
}

body.product-detail .auxiliary .stock.florida .stock-label:before {
    content:"\f185";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.product-detail .auxiliary .stock.factory .stock-label:before {
    content:"\f0f7";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.product-detail .auxiliary .stock.alternative {
    background-color:rgba(0,0,0,0.06);
    border:1px solid rgba(0,0,0,0.24);
    margin-top:30px
}

@media screen and (max-width: 40em) {
    body.product-detail .auxiliary .stock.alternative .stock-label,body.product-detail .auxiliary .stock.alternative .stock-qty {
        border-bottom:1px solid #004A8D
    }
}

body.product-detail .auxiliary .stock .heading {
    font-weight:bold
}

body.product-detail .auxiliary .stock .stock-label,body.product-detail .auxiliary .stock .stock-qty {
    padding:.24em;
    display:inline-block;
    flex-grow:1
}

body.product-detail .auxiliary .stock .stock-label {
    font-size:1em;
    font-weight:bold;
    text-transform:uppercase;
    background-color:#DAEEF9;
    text-align:center;
    line-height:normal
}

@media screen and (max-width: 40em) {
    body.product-detail .auxiliary .stock .stock-label {
        padding-top:.5em;
        width:50%;
        float:left;
        height:45px
    }
}

@media screen and (min-width: 40em) {
    body.product-detail .auxiliary .stock .stock-label {
        display:inline-block
    }
}

body.product-detail .auxiliary .stock .stock-label.backorder {
    color:red
}

body.product-detail .auxiliary .stock .stock-qty {
    font-size:1em;
    font-weight:bold;
    text-align:center;
    background-color:#F2FBFF
}

@media screen and (max-width: 40em) {
    body.product-detail .auxiliary .stock .stock-qty {
        width:50%;
        float:right;
        height:45px
    }
}

@media screen and (min-width: 40em) {
    body.product-detail .auxiliary .stock .stock-qty {
        padding:0 1em;
        display:inline-block;
        float:right
    }
}

body.product-detail .auxiliary .stock .stock-qty:before {
    content:"AVAILABLE";
    font-size:.62em;
    font-weight:normal;
    display:block;
    background-color:orange;
    line-height:0;
    margin-top:1em
}

body.product-detail .auxiliary .stock .stock-qty.backorder {
    border:1px solid #c3182a;
    color:#c3182a;
    font-size:.62em;
    margin-top:4px;
    padding:2px;
    text-transform:uppercase;
    width:100%
}

body.product-detail .auxiliary .stock .stock-qty.backorder:before {
    display:none
}

body.product-detail .auxiliary .stock .stock-status {
    font-weight:bold;
    font-size:.75em;
    text-transform:uppercase;
    margin:15px 0 0.3em
}

body.product-detail .auxiliary .stock .stock-status.backorder {
    color:red
}

body.product-detail .auxiliary .stock .buying-info {
    flex-grow:1;
    padding:0 20px
}

@media screen and (max-width: 40em) {
    body.product-detail .auxiliary .stock .buying-info {
        margin-top:10px;
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:47.2222222222%
    }
    body.product-detail .auxiliary .stock .buying-info:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 40em) {
    body.product-detail .auxiliary .stock .buying-info {
        border-top:1px solid #004A8D;
        padding-top:15px
    }
}

body.product-detail .auxiliary .stock .prices {
    line-height:normal
}

@media screen and (min-width: 40em) {
    body.product-detail .auxiliary .stock .prices {
        text-align:right
    }
}

body.product-detail .auxiliary .stock .price {
    font-weight:bold
}

body.product-detail .auxiliary .stock .per-unit {
    font-size:.625em;
    text-transform:uppercase;
    margin:0.2em 0 15px
}

body.product-detail .auxiliary .stock .note {
    font-size:.75em;
    line-height:normal;
    margin:0 0 15px
}

@media screen and (min-width: 40em) {
    body.product-detail .auxiliary .stock .note {
        text-align:right
    }
}

body.product-detail .auxiliary .stock .add-to-cart-alt {
    flex-grow:1;
    padding:0 20px
}

@media screen and (max-width: 40em) {
    body.product-detail .auxiliary .stock .add-to-cart-alt {
        padding-top:10px;
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:47.2222222222%;
        margin-right:0
    }
    body.product-detail .auxiliary .stock .add-to-cart-alt:last-child {
        margin-right:0
    }
}

body.product-detail .auxiliary .stock input {
    font-size:.75em
}

body.product-detail .auxiliary .stock button,body.product-detail .auxiliary .stock a.button,body.product-detail .auxiliary .stock body.cart #secondary-action a.save-proposal,body.cart #secondary-action body.product-detail .auxiliary .stock a.save-proposal {
    font-size:.75em;
    padding:.5em;
    width:100%
}

body.product-detail .auxiliary .stock button:after,body.product-detail .auxiliary .stock a.button:after,body.product-detail .auxiliary .stock body.cart #secondary-action a.save-proposal:after,body.cart #secondary-action body.product-detail .auxiliary .stock a.save-proposal:after {
    font-size:1.3em;
    content:"\f217";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.product-detail .auxiliary .stock .add-cart-result {
    font-size:.62em;
    border:1px solid rgba(0,0,0,0.24)
}

body.product-detail .auxiliary .stock .more-info {
    font-size:.75em;
    text-align:right;
    margin-top:.5em
}

body.product-detail .auxiliary .stock-actions {
    margin-top:15px;
    text-align:center
}

body.product-detail .auxiliary .stock-actions button {
    white-space:wrap;
    margin-bottom:.5em
}

body.product-detail .auxiliary .ships-from {
    margin:0 30px 0;
    font-size:.62em;
    line-height:normal;
    text-transform:uppercase;
    text-align:center
}

body.product-detail .auxiliary .backorder {
    background-color:white;
    margin-bottom:15px;
    clear:both
}

body.product-detail .auxiliary .backorder:before {
    border:1px solid #c3182a;
    color:#c3182a;
    font-size:.62em;
    font-weight:bold;
    margin-top:4px;
    padding:3px 10px;
    text-align:center;
    text-transform:uppercase;
    width:100%;
    content:"Backordered";
    display:inline-block
}

body.product-detail .auxiliary .backorder .estimated-delivery {
    font-size:.62em;
    text-transform:none;
    font-weight:normal;
    padding:3px 10px;
    border-bottom:1px solid #c3182a;
    border-left:1px solid #c3182a;
    border-right:1px solid #c3182a;
    text-align:center;
    line-height:normal;
    color:#c3182a
}

body.product-detail .auxiliary .backorder .estimated-delivery:before {
    content:"Estimated Delivery";
    font-weight:bold;
    display:block;
    width:100%
}

body.product-detail .auxiliary .badges {
    margin:15px 0;
    float:left;
    line-height:1.2
}

@media screen and (max-width: 40em) {
    body.product-detail .auxiliary .badges {
        -moz-columns:2;
        columns:2;
        -moz-column-gap:20px;
        column-gap:20px
    }
}

body.product-detail .auxiliary .badges span {
    border:1px solid #004A8D;
    color:#004A8D;
    clear:both;
    display:inline-block;
    font-size:.625em;
    font-weight:bold;
    margin-bottom:10px;
    padding:4px 10px;
    text-align:center;
    text-transform:uppercase;
    width:100%;
    overflow-wrap:normal;
    word-wrap:normal;
    word-break:normal
}

body.product-detail .auxiliary .badges span.florida-local {
    border-color:#c3182a;
    color:#c3182a;
    font-family:"Vegur","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;
    font-size:.6875em;
    font-weight:normal;
    padding:0 10px 2px
}

body.product-detail .auxiliary .badges span.free-shipping {
    border-color:#c3182a;
    color:#c3182a
}

body.product-detail .auxiliary .badges span.free-shipping:before {
    content:"\f0d1";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.product-detail .auxiliary .badges span.free-shipping-offer {
    border-color:#c3182a;
    color:#c3182a
}

body.product-detail .auxiliary .badges span.free-shipping-offer:before {
    content:"\f0d1";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.product-detail .auxiliary .badges span.shipping-deals:before {
    content:"\f0d1";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.product-detail .auxiliary .badges span.factory-stock:before {
    content:"\f0f7";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.product-detail .auxiliary .badges span.accurate-stock:before {
    content:"\f00c";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.product-detail .additional-details {
    grid-column:span 4
}

@media screen and (min-width: 40em) {
    body.product-detail .additional-details {
        grid-column:1 / 3;
        grid-row:3 / 4
    }
}

@media screen and (min-width: 62.5em) {
    body.product-detail .additional-details {
        grid-column:1 / -1;
        grid-row:3 / 4
    }
}

@media screen and (min-width: 70em) {
    body.product-detail .additional-details {
        grid-column:span 5;
        grid-row:2 / 3
    }
}

@media screen and (min-width: 112.5em) {
    body.product-detail .additional-details {
        grid-column:span 5;
        grid-row:2 / 3
    }
}

body.product-detail .additional-details h3 {
    margin-top:30px
}

body.product-detail .additional-details .technical-details dl {
    margin-bottom:15px;
    -moz-columns:1;
    columns:1;
    -moz-column-gap:20px;
    column-gap:20px
}

@media screen and (min-width: 40em) {
    body.product-detail .additional-details .technical-details dl {
        -moz-columns:1;
        columns:1
    }
}

@media screen and (min-width: 62.5em) {
    body.product-detail .additional-details .technical-details dl {
        -moz-columns:3;
        columns:3
    }
}

@media screen and (min-width: 70em) {
    body.product-detail .additional-details .technical-details dl {
        -moz-columns:2;
        columns:2
    }
}

@media screen and (min-width: 112.5em) {
    body.product-detail .additional-details .technical-details dl {
        -moz-columns:3;
        columns:3
    }
}

body.product-detail .additional-details .technical-details dl div {
    border-bottom:1px solid rgba(0,0,0,0.24);
    display:flex;
    page-break-inside:avoid;
    -moz-column-break-inside:avoid;
    break-inside:avoid
}

body.product-detail .additional-details .technical-details dl dt,body.product-detail .additional-details .technical-details dl dd {
    line-height:normal;
    margin:0;
    padding:.62em 1em;
    width:50%
}

body.product-detail .additional-details .technical-details dl dt {
    color:#004A8D;
    background-color:rgba(0,0,0,0.06);
    font-size:0.618rem;
    text-transform:uppercase
}

body.product-detail .additional-details .technical-details dl dd {
    font-size:0.854rem
}

body.product-detail .related-items {
    grid-column:1 / -1
}

body.product-detail .related-items .link-list {
    margin-bottom:30px
}

body.product-detail .ratings-reviews {
    display:none
}

body.product-detail .inline-cta {
    grid-column:1 / -1
}

@media screen and (max-width: 40em) {
    body.product-detail .expander {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:100%;
        margin-right:0
    }
    body.product-detail .expander:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 40em) {
    body.product-detail .expander {
        float:left;
        display:block;
        margin-right:7.5471698113%;
        width:100%;
        margin-right:0
    }
    body.product-detail .expander:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.product-detail .expander {
        margin:0;
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:100%;
        margin-right:0
    }
    body.product-detail .expander:last-child {
        margin-right:0
    }
}

body.product-detail .expander .expander-trigger {
    font-weight:bold
}

@media screen and (min-width: 40em) {
    body.product-detail .expander .expander-trigger {
        display:none
    }
}

@media screen and (max-width: 40em) {
    body.product-detail .expander .expander-content {
        padding-bottom:15px
    }
}

@media screen and (min-width: 40em) {
    body.product-detail .expander .expander-content {
        padding-bottom:30px;
        display:block
    }
}

body.product-detail nav.card-grid {
    margin-top:0
}

body.product-detail nav.card-grid li a {
    min-height:90px
}

body.product-detail nav.card-grid li a .caption {
    border-top:1px solid rgba(0,0,0,0.24);
    font-size:1em;
    margin-top:10px
}

body.product-detail nav.card-grid li a .additional-info {
    text-transform:none
}

body.product-detail nav.card-grid li .image {
    height:120px
}

body.product-detail nav.card-grid li img {
    max-height:120px
}

body.product-detail .royalSlider {
    padding:10px 0;
    width:100%
}

@media screen and (max-width: 40em) {
    body.product-detail .royalSlider {
        height:360px
    }
}

@media screen and (min-width: 40em) {
    body.product-detail .royalSlider {
        height:420px
    }
}

@media screen and (min-width: 62.5em) {
    body.product-detail .royalSlider {
        height:570px
    }
}

body.product-detail .rsSuncoast .rsThumb {
    border:1px solid rgba(0,0,0,0.24);
    padding:5px
}

body.product-detail .rsSuncoast .rsThumb img {
    max-height:100%;
    max-width:100%;
    height:auto;
    width:auto;
    position:relative;
    top:50%;
    transform:translateY(-50%)
}

body.product-detail .auxiliary .stock .backorder.unavailable:before {
    content:"UNAVAILABLE FOR ORDER"
}

body.promotions h1:before {
    content:"\f0c4";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.promotions div.promos {
    display:grid;
    grid-template-columns:repeat(4, minmax(10px, 1fr));
    gap:30px 20px
}

@media screen and (min-width: 40em) {
    body.promotions div.promos {
        grid-template-columns:repeat(8, 1fr)
    }
}

@media screen and (min-width: 62.5em) {
    body.promotions div.promos {
        grid-template-columns:repeat(12, 1fr)
    }
}

body.promotions a.promo {
    grid-column-end:span 4;
    display:flex;
    justify-items:stretch;
    align-items:top;
    flex-wrap:wrap;
    border:1px solid rgba(0,0,0,0.24);
    border-left:10px solid #c3182a;
    border-radius:6px;
    overflow:hidden;
    box-shadow:1px 1px 3px rgba(0,0,0,0.24)
}

@media screen and (min-width: 40em) {
    body.promotions a.promo {
        min-height:180px;
        border-left:20px solid #c3182a;
        justify-items:stretch;
        align-items:center;
        grid-column-end:span 8
    }
}

@media screen and (min-width: 62.5em) {
    body.promotions a.promo {
        grid-column-end:span 6
    }
}

@media screen and (min-width: 70em) {
    body.promotions a.promo {
        grid-column-end:span 6
    }
}

@media screen and (min-width: 112.5em) {
    body.promotions a.promo {
        grid-column-end:span 4
    }
}

body.promotions a.promo:hover {
    border-color:#0064de
}

body.promotions a.promo:active {
    transform:translate(3px, 3px)
}

body.promotions a.promo>img {
    grid-column-end:span 4
}

body.promotions a.promo>div {
    margin:0;
    padding:15px 10px;
    width:100%
}

@media screen and (min-width: 40em) {
    body.promotions a.promo>div {
        padding:30px 20px
    }
}

body.promotions a.promo .heading {
    color:#c3182a
}

@media screen and (min-width: 40em) {
    body.promotions a.promo .heading {
        width:50%
    }
}

body.promotions a.promo .heading img {
    max-width:60%;
    max-height:120px
}

body.promotions a.promo .heading .title {
    text-transform:uppercase;
    line-height:1.1;
    margin-bottom:.38em;
    font-size:1.38em;
    font-weight:bold;
    letter-spacing:-1px;
    text-shadow:3px 3px 3px rgba(0,0,0,0.16);
    background:-webkit-linear-gradient(red, #c3182a);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}

@media screen and (min-width: 40em) {
    body.promotions a.promo .heading .title {
        font-size:1.84em
    }
}

body.promotions a.promo .heading .subtitle {
    line-height:normal;
    margin-bottom:0
}

body.promotions a.promo .product-image {
    height:100%;
    max-height:240px
}

@media screen and (min-width: 40em) {
    body.promotions a.promo .product-image {
        width:50%;
        padding:30px 30px 0 0
    }
}

body.account.login #login {
    background-color:rgba(0,0,0,0.06);
    padding:30px 5.5555555556%;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.account.login #login:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.account.login #login {
        padding:30px 2.7027027027%;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:74.3243243243%;
        margin-left:12.8378378378%
    }
    body.account.login #login:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.account.login #login {
        padding:30px 1.7857142857%;
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:49.1071428571%;
        margin-left:25.4464285714%
    }
    body.account.login #login:last-child {
        margin-right:0
    }
}

body.account.login #login button {
    height:60px;
    margin:30px 0;
    background:#004A8D;
    color:white;
    width:100%
}

body.account.login #login button:hover {
    background-color:#0064de
}

body.account.login #other-actions {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%
}

body.account.login #other-actions:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.account.login #other-actions {
        float:left;
        display:block;
        margin-right:3.6363636364%;
        width:100%;
        margin-right:0
    }
    body.account.login #other-actions:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.account.login #other-actions {
        float:left;
        display:block;
        margin-right:3.6363636364%;
        width:100%;
        margin-right:0
    }
    body.account.login #other-actions:last-child {
        margin-right:0
    }
}

body.account #main .description-line-one {
    color:#004A8D;
    font-weight:bold
}

body.account #main .description-warning {
    color:red
}

body.account.home #main span.florida-local {
    display:none
}

@media screen and (min-width: 40em) {
    body.account.home #main span.florida-local {
        display:inline-block
    }
}

@media screen and (max-width: 40em) {
    body.account.home #main .card-grid {
        margin:0 0 30px
    }
}

@media screen and (min-width: 40em) and (max-width: 62.5em) {
    body.account.info form#customer-info .basic-info,body.account.info form#customer-info #contact-info,body.account.info form#customer-info #billing-address,body.account.info form#customer-info #shipping-address {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%
    }
    body.account.info form#customer-info .basic-info:last-child,body.account.info form#customer-info #contact-info:last-child,body.account.info form#customer-info #billing-address:last-child,body.account.info form#customer-info #shipping-address:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.account.info form#customer-info .basic-info,body.account.info form#customer-info #contact-info,body.account.info form#customer-info #billing-address,body.account.info form#customer-info #shipping-address {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:23.6607142857%
    }
    body.account.info form#customer-info .basic-info:last-child,body.account.info form#customer-info #contact-info:last-child,body.account.info form#customer-info #billing-address:last-child,body.account.info form#customer-info #shipping-address:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 40em) and (max-width: 62.5em) {
    body.account.info form#customer-info #contact-info {
        margin-right:0
    }
}

@media screen and (min-width: 40em) and (max-width: 62.5em) {
    body.account.info form#customer-info #shipping-address {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.account.info form#customer-info #shipping-address {
        margin-right:0
    }
}

body.account.info form#customer-info button {
    margin-bottom:30px
}

@media screen and (max-width: 40em) {
    body.account.info form#customer-info button {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:47.2222222222%;
        margin-left:26.3888888889%;
        margin-right:0
    }
    body.account.info form#customer-info button:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 40em) and (max-width: 62.5em) {
    body.account.info form#customer-info button {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:22.972972973%;
        margin-left:77.027027027%;
        margin-right:0
    }
    body.account.info form#customer-info button:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.account.info form#customer-info button {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:23.6607142857%;
        margin-left:76.3392857143%;
        margin-right:0
    }
    body.account.info form#customer-info button:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.account.cust-serv #content>h2 {
        margin-bottom:60px
    }
}

body.account.cust-serv #content section {
    margin-bottom:60px;
    width:100%
}

body.account.cust-serv #content section::after {
    clear:both;
    content:"";
    display:block
}

body.account.cust-serv #content dl dt {
    float:left;
    margin:0;
    padding-right:1em;
    width:50%
}

@media screen and (min-width: 40em) {
    body.account.cust-serv #content dl dt {
        width:25%
    }
}

@media screen and (min-width: 62.5em) {
    body.account.cust-serv #content dl dt {
        width:16.6666666667%
    }
}

body.account.cust-serv #content dl dd {
    float:left;
    margin-bottom:1em;
    padding-right:1em;
    width:50%
}

@media screen and (min-width: 40em) {
    body.account.cust-serv #content dl dd {
        width:25%
    }
}

@media screen and (min-width: 62.5em) {
    body.account.cust-serv #content dl dd {
        width:16.6666666667%
    }
}

body.account.cust-serv #customer-info {
    margin-bottom:30px;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.account.cust-serv #customer-info:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.account.cust-serv #customer-info {
        -moz-columns:2;
        columns:2;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-right:0
    }
    body.account.cust-serv #customer-info:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.account.cust-serv #customer-info {
        -moz-columns:1;
        columns:1;
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:32.1428571429%
    }
    body.account.cust-serv #customer-info:last-child {
        margin-right:0
    }
}

body.account.cust-serv #billing-address,body.account.cust-serv #shipping-address {
    background-color:rgba(0,0,0,0.06);
    padding:30px 5.5555555556%;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.account.cust-serv #billing-address:last-child,body.account.cust-serv #shipping-address:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.account.cust-serv #billing-address,body.account.cust-serv #shipping-address {
        padding:30px 2.7027027027%;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%
    }
    body.account.cust-serv #billing-address:last-child,body.account.cust-serv #shipping-address:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.account.cust-serv #billing-address,body.account.cust-serv #shipping-address {
        padding:30px 1.7857142857%;
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:32.1428571429%
    }
    body.account.cust-serv #billing-address:last-child,body.account.cust-serv #shipping-address:last-child {
        margin-right:0
    }
}

body.account.cust-serv #billing-address input[name="state"],body.account.cust-serv #shipping-address input[name="state"] {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:47.2222222222%
}

body.account.cust-serv #billing-address input[name="state"]:last-child,body.account.cust-serv #shipping-address input[name="state"]:last-child {
    margin-right:0
}

body.account.cust-serv #billing-address input[name="zip"],body.account.cust-serv #shipping-address input[name="zip"] {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:47.2222222222%;
    margin-right:0
}

body.account.cust-serv #billing-address input[name="zip"]:last-child,body.account.cust-serv #shipping-address input[name="zip"]:last-child {
    margin-right:0
}

body.account.cust-serv #shipping-address {
    margin-right:0
}

body.account.cust-serv .cust-name {
    font-weight:bold;
    font-size:1.125em
}

body.account.cust-serv .folder {
    margin-top:60px;
    float:left;
    display:block;
    margin-right:1.7857142857%;
    width:100%
}

body.account.cust-serv .folder:last-child {
    margin-right:0
}

body.account.cust-serv .folder .accordion table {
    margin-bottom:60px
}

body.account.cust-serv .folder .accordion table th {
    color:#004A8D
}

body.account.cust-serv .folder .accordion table .labelright {
    text-align:right
}

body.account.cust-serv .folder .accordion .label {
    font-size:1.5em;
    font-weight:bold;
    background-image:linear-gradient(0deg, white 60%, #dbdbdb 100%);
    border-top:1px solid rgba(0,0,0,0.24);
    padding:1.7857142857%
}

body.account.cust-serv .folder .accordion .label a {
    color:#004A8D;
    display:block
}

body.account.cust-serv .folder .accordion .label a:hover {
    color:#0064de
}

body.account.cust-serv fieldset.date-range label {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:47.2222222222%
}

body.account.cust-serv fieldset.date-range label:last-child {
    margin-right:0
}

body.account.cust-serv fieldset.date-range label:nth-child(2n) {
    margin-right:0
}

body.account.cust-serv fieldset.date-range label:nth-child(2n+1) {
    clear:left
}

@media screen and (min-width: 40em) {
    body.account.cust-serv fieldset.date-range label {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:35.8108108108%
    }
    body.account.cust-serv fieldset.date-range label:last-child {
        margin-right:0
    }
    body.account.cust-serv fieldset.date-range label:nth-child(2n) {
        margin-right:1.7857142857%
    }
    body.account.cust-serv fieldset.date-range label:nth-child(2n+1) {
        clear:none
    }
}

@media screen and (min-width: 62.5em) {
    body.account.cust-serv fieldset.date-range label {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:32.1428571429%
    }
    body.account.cust-serv fieldset.date-range label:last-child {
        margin-right:0
    }
    body.account.cust-serv fieldset.date-range label:nth-child(3n) {
        margin-right:0
    }
    body.account.cust-serv fieldset.date-range label:nth-child(3n+1) {
        clear:left
    }
}

body.account.cust-serv fieldset.date-range label.submit {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.account.cust-serv fieldset.date-range label.submit:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.account.cust-serv fieldset.date-range label.submit {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:22.972972973%;
        margin-right:0
    }
    body.account.cust-serv fieldset.date-range label.submit:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.account.cust-serv fieldset.date-range label.submit {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:32.1428571429%;
        margin-right:0
    }
    body.account.cust-serv fieldset.date-range label.submit:last-child {
        margin-right:0
    }
}

body.account.cust-serv fieldset.date-range label img {
    display:inline-block;
    float:right;
    margin-top:5px
}

body.account.cust-serv fieldset.date-range button {
    width:100%
}

body.account.cust-serv img[src*="unsorted"] {
    display:none
}

@media screen and (min-width: 40em) {
    body.account.cust-serv img[src*="unsorted"] {
        display:inline-block;
        max-width:10%;
        background-color:#004A8D;
        padding:1px
    }
}

body.account.cust-serv .expander {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.account.cust-serv .expander:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.account.cust-serv .expander {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-right:0
    }
    body.account.cust-serv .expander:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.account.cust-serv .expander {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%;
        margin-right:0
    }
    body.account.cust-serv .expander:last-child {
        margin-right:0
    }
}

body.account.cust-serv .expander .expander-trigger {
    background:linear-gradient(rgba(0,0,0,0.062) 0, rgba(0,0,0,0) 30px);
    border-bottom:none;
    border-top:3px solid rgba(0,0,0,0.24);
    color:#004A8D;
    font-size:1.25em;
    font-weight:bold;
    line-height:1.2;
    margin-bottom:0;
    min-height:60px;
    padding:1em 5.5555555556%
}

@media screen and (min-width: 40em) {
    body.account.cust-serv .expander .expander-trigger {
        border-top:1px solid rgba(0,0,0,0.24);
        font-size:1.5em;
        padding:1em 2.7027027027%
    }
}

@media screen and (min-width: 62.5em) {
    body.account.cust-serv .expander .expander-trigger {
        padding:1em 1.7857142857%
    }
}

body.account.cust-serv .expander .expander-content input[type="button"] {
    margin:0
}

@media screen and (min-width: 40em) {
    body.account.cust-serv #agingdata table.balances {
        width:49%;
        float:left;
        margin-right:2%
    }
}

@media screen and (min-width: 40em) {
    body.account.cust-serv #agingdata table.grand-total {
        width:49%;
        float:left
    }
}

body.account.cust-serv #agingdata a.button,body.account.cust-serv #agingdata body.cart #secondary-action a.save-proposal,body.cart #secondary-action body.account.cust-serv #agingdata a.save-proposal {
    width:100%
}

@media screen and (min-width: 40em) {
    body.account.cust-serv #agingdata a.button,body.account.cust-serv #agingdata body.cart #secondary-action a.save-proposal,body.cart #secondary-action body.account.cust-serv #agingdata a.save-proposal {
        width:25%;
        margin-left:24%
    }
}

body.account.cust-serv .date-range tbody td {
    border-bottom:none
}

body.account.cust-serv .results table.stacktable.small-only {
    border:1px solid rgba(0,0,0,0.24);
    border-bottom:3px solid rgba(0,0,0,0.24)
}

body.account.cust-serv .st-key {
    font-weight:bold;
    color:#004A8D;
    width:48%;
    text-align:right;
    padding-right:2%
}

body.account.cust-serv .st-val {
    width:48%;
    padding-left:2%
}

@media screen and (min-width: 40em) {
    body.account.cust-serv .currency {
        text-align:right
    }
}

body.account.cust-serv img[src*="up"],body.account.cust-serv img[src*="down"] {
    max-width:10%;
    background-color:#004A8D;
    padding:1px
}

body.account.favorites #heading-wrapper h1:before {
    content:"\f004";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit;
    margin-left:0
}

body.vendor #content {
    margin-top:0
}

@media screen and (min-width: 62.5em) {
    body.vendor #heading-wrapper .text {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:66.0714285714%
    }
    body.vendor #heading-wrapper .text:last-child {
        margin-right:0
    }
}

body.vendor div.hero,body.vendor div.logo {
    margin-top:30px
}

@media screen and (min-width: 40em) {
    body.vendor div.hero,body.vendor div.logo {
        margin-top:15px;
        height:217px
    }
}

@media screen and (min-width: 62.5em) {
    body.vendor div.hero,body.vendor div.logo {
        height:330px
    }
}

@media screen and (min-width: 70em) {
    body.vendor div.hero,body.vendor div.logo {
        height:auto
    }
}

body.vendor div.hero {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%
}

body.vendor div.hero:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.vendor div.hero {
        max-height:217px;
        overflow:hidden;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:74.3243243243%
    }
    body.vendor div.hero:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.vendor div.hero {
        max-height:none;
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:74.5535714286%
    }
    body.vendor div.hero:last-child {
        margin-right:0
    }
}

body.vendor div.logo {
    text-align:center;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:47.2222222222%;
    margin-left:26.3888888889%
}

body.vendor div.logo:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.vendor div.logo {
        border:1px solid rgba(0,0,0,0.24);
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:22.972972973%;
        margin-left:0%;
        margin-right:0
    }
    body.vendor div.logo:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.vendor div.logo {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:23.6607142857%;
        margin-left:0%;
        margin-right:0
    }
    body.vendor div.logo:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 40em) {
    body.vendor div.logo img {
        width:90%;
        position:relative;
        top:50%;
        transform:translateY(-50%)
    }
}

body.vendor h2 {
    margin-top:2em;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.vendor h2:last-child {
    margin-right:0
}

body.vendor #expand-article-trigger~label {
    margin-bottom:30px
}

body.vendor section.main {
    margin-top:60px;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.vendor section.main:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.vendor section.main {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:74.3243243243%
    }
    body.vendor section.main:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.vendor section.main {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:74.5535714286%
    }
    body.vendor section.main:last-child {
        margin-right:0
    }
}

body.vendor section.main h2:first-of-type {
    margin-top:0
}

body.vendor section.main figure {
    border:1px solid rgba(0,0,0,0.24);
    margin:30px 0 30px;
    text-align:center;
    padding:30px 20px
}

body.vendor aside {
    margin-top:60px;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.vendor aside:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.vendor aside {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:22.972972973%;
        margin-right:0
    }
    body.vendor aside:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.vendor aside {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:23.6607142857%;
        margin-right:0
    }
    body.vendor aside:last-child {
        margin-right:0
    }
}

body.vendor aside a.enlarge {
    display:block;
    margin-bottom:30px
}

body.search-results h1:before {
    content:"\f002";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.cart h1:before {
    content:"\f07a";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.cart #secondary-action {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.cart #secondary-action:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.cart #secondary-action {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%
    }
    body.cart #secondary-action:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.cart #secondary-action {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:49.1071428571%
    }
    body.cart #secondary-action:last-child {
        margin-right:0
    }
}

body.cart #secondary-action button {
    min-height:30px;
    font-size:16px
}

body.cart #secondary-action a.save-proposal {
    font-size:.7501875469em
}

@media screen and (min-width: 40em) {
    body.cart #secondary-action a.save-proposal {
        font-size:1em
    }
}

body.cart #secondary-action form {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%
}

body.cart #secondary-action form:last-child {
    margin-right:0
}

body.cart #secondary-action .freight {
    background-color:rgba(0,0,0,0.06);
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    padding:5.5555555556%
}

body.cart #secondary-action .freight:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.cart #secondary-action .freight {
        padding:30px 20px 0
    }
}

@media screen and (min-width: 40em) {
    body.cart #secondary-action .freight label {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:47.2222222222%
    }
    body.cart #secondary-action .freight label:last-child {
        margin-right:0
    }
}

body.cart #secondary-action .freight button {
    width:100%
}

@media screen and (min-width: 40em) {
    body.cart #secondary-action .freight button {
        margin-top:30px;
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:47.2222222222%;
        margin-right:0
    }
    body.cart #secondary-action .freight button:last-child {
        margin-right:0
    }
}

body.cart #secondary-action .freight #FreightPreview {
    margin:15px 0;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.cart #secondary-action .freight #FreightPreview:last-child {
    margin-right:0
}

body.cart #secondary-action .freight #FreightPreview select {
    width:100%
}

body.cart #primary-action {
    margin-top:30px;
    text-align:center;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.cart #primary-action:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.cart #primary-action {
        margin-top:0;
        text-align:right;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%;
        margin-right:0
    }
    body.cart #primary-action:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.cart #primary-action {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:32.1428571429%;
        margin-left:16.9642857143%;
        margin-right:0
    }
    body.cart #primary-action:last-child {
        margin-right:0
    }
}

body.cart #primary-action p.subtotal {
    font-size:1.776889em;
    margin-bottom:0
}

body.cart #primary-action p.subtotal span.amount {
    font-weight:bold
}

body.cart #primary-action a.sign-in {
    display:inline-block
}

body.cart #primary-action a.sign-in:before {
    content:"\f090";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.cart #primary-action p.login {
    padding:0 5.5555555556%
}

@media screen and (min-width: 40em) {
    body.cart #primary-action p.login {
        padding:0
    }
}

body.cart #primary-action button {
    margin:15px 0;
    width:100%
}

@media screen and (min-width: 40em) {
    body.cart #primary-action button {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:73.6111111111%;
        margin-left:26.3888888889%
    }
    body.cart #primary-action button:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.cart #primary-action button {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:73.6111111111%;
        margin-left:26.3888888889%
    }
    body.cart #primary-action button:last-child {
        margin-right:0
    }
}

body.cart #primary-action .flashes {
    margin:30px 0
}

body.cart #primary-action .flashes>div {
    text-align:right
}

body.cart .progress-bar {
    margin-bottom:15px
}

body.checkout section {
    margin-bottom:60px;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.checkout section:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.checkout section {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-right:0
    }
    body.checkout section:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%;
        margin-right:0
    }
    body.checkout section:last-child {
        margin-right:0
    }
}

body.checkout select {
    width:100%
}

body.checkout .flash-notice.returning-customer:before {
    content:""
}

body.checkout .flash-notice.returning-customer a {
    text-decoration:none
}

body.checkout .flash-notice.returning-customer a.sign-in:before {
    content:"\f090";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

@media screen and (min-width: 40em) {
    body.checkout section.addresses fieldset {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%
    }
    body.checkout section.addresses fieldset:last-child {
        margin-right:0
    }
    body.checkout section.addresses fieldset:nth-child(4n) {
        margin-right:0
    }
    body.checkout section.addresses fieldset:nth-child(4n+1) {
        clear:left
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section.addresses fieldset {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:49.1071428571%
    }
    body.checkout section.addresses fieldset:last-child {
        margin-right:0
    }
    body.checkout section.addresses fieldset:nth-child(4n) {
        margin-right:0
    }
    body.checkout section.addresses fieldset:nth-child(4n+1) {
        clear:left
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section.addresses fieldset.shipping-address h3 {
        float:left;
        display:block;
        margin-right:3.6363636364%;
        width:48.1818181818%
    }
    body.checkout section.addresses fieldset.shipping-address h3:last-child {
        margin-right:0
    }
}

body.checkout section.addresses fieldset.shipping-address .copy-billing {
    margin-bottom:30px;
    width:100%
}

@media screen and (min-width: 62.5em) {
    body.checkout section.addresses fieldset.shipping-address .copy-billing {
        margin-bottom:0;
        float:left;
        display:block;
        margin-right:3.6363636364%;
        width:48.1818181818%;
        margin-right:0
    }
    body.checkout section.addresses fieldset.shipping-address .copy-billing:last-child {
        margin-right:0
    }
}

body.checkout section.addresses fieldset.shipping-address .copy-billing:after {
    content:"\f101";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.checkout section.addresses fieldset h3 {
    height:30px
}

@media screen and (min-width: 62.5em) {
    body.checkout section.addresses fieldset label {
        float:left;
        display:block;
        margin-right:3.6363636364%;
        width:100%
    }
    body.checkout section.addresses fieldset label:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section.addresses fieldset label.city {
        float:left;
        display:block;
        margin-right:3.6363636364%;
        width:100%;
        margin-right:0
    }
    body.checkout section.addresses fieldset label.city:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section.addresses fieldset label.state {
        float:left;
        display:block;
        margin-right:3.6363636364%;
        width:48.1818181818%
    }
    body.checkout section.addresses fieldset label.state:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section.addresses fieldset label.zip {
        float:left;
        display:block;
        margin-right:3.6363636364%;
        width:48.1818181818%
    }
    body.checkout section.addresses fieldset label.zip:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section.addresses fieldset label.country {
        float:left;
        display:block;
        margin-right:3.6363636364%;
        width:48.1818181818%;
        margin-right:0
    }
    body.checkout section.addresses fieldset label.country:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section.addresses fieldset label.phone {
        float:left;
        display:block;
        margin-right:3.6363636364%;
        width:48.1818181818%
    }
    body.checkout section.addresses fieldset label.phone:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section.addresses fieldset label.email {
        float:left;
        display:block;
        margin-right:3.6363636364%;
        width:48.1818181818%;
        margin-right:0
    }
    body.checkout section.addresses fieldset label.email:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section.addresses fieldset label.county {
        float:left;
        display:block;
        margin-right:3.6363636364%;
        width:48.1818181818%;
        margin-right:0
    }
    body.checkout section.addresses fieldset label.county:last-child {
        margin-right:0
    }
}

body.checkout section.addresses .disabled {
    display:none
}

body.checkout section.review-items table.line-items {
    display:block;
    position:relative
}

@media screen and (min-width: 40em) {
    body.checkout section.review-items table.line-items {
        display:table
    }
}

@media screen and (max-width: 40em) {
    body.checkout section.review-items table.line-items thead tr {
        position:absolute;
        top:-9999px;
        left:-9999px
    }
}

@media screen and (min-width: 40em) {
    body.checkout section.review-items table.line-items thead tr {
        border-bottom:3px solid rgba(0,0,0,0.24)
    }
}

body.checkout section.review-items table.line-items thead th {
    border-bottom-width:3px
}

@media screen and (max-width: 40em) {
    body.checkout section.review-items table.line-items tbody tr {
        display:block;
        border:1px solid rgba(0,0,0,0.24);
        margin-bottom:30px;
        padding:5.5555555556%
    }
}

@media screen and (min-width: 40em) {
    body.checkout section.review-items table.line-items tbody tr {
        display:table-row
    }
}

body.checkout section.review-items table.line-items tbody td {
    display:block
}

@media screen and (max-width: 40em) {
    body.checkout section.review-items table.line-items tbody td {
        border-bottom:0
    }
}

@media screen and (min-width: 40em) {
    body.checkout section.review-items table.line-items tbody td {
        display:table-cell;
        padding-left:5px;
        padding-right:5px;
        vertical-align:top
    }
}

body.checkout section.review-items table.line-items td:before,body.checkout section.review-items table.line-items th:before {
    display:block;
    font-size:.7501875469em;
    text-transform:uppercase;
    font-weight:bold;
    color:#004A8D
}

@media screen and (min-width: 40em) {
    body.checkout section.review-items table.line-items td:before,body.checkout section.review-items table.line-items th:before {
        display:none
    }
}

@media screen and (min-width: 40em) {
    body.checkout section.review-items table.line-items .edp {
        width:16.6666666667%
    }
}

body.checkout section.review-items table.line-items .edp:before {
    content:"Item EDP"
}

@media screen and (min-width: 40em) {
    body.checkout section.review-items table.line-items .description {
        width:33.3333333333%
    }
}

body.checkout section.review-items table.line-items .description:before {
    content:"Description"
}

@media screen and (min-width: 40em) {
    body.checkout section.review-items table.line-items .price {
        width:16.6666666667%;
        text-align:right
    }
}

body.checkout section.review-items table.line-items .price:before {
    content:"Price"
}

@media screen and (min-width: 40em) {
    body.checkout section.review-items table.line-items .quantity {
        width:16.6666666667%;
        text-align:right
    }
}

body.checkout section.review-items table.line-items .quantity:before {
    content:"Quantity"
}

@media screen and (min-width: 40em) {
    body.checkout section.review-items table.line-items .ext-price {
        width:16.6666666667%;
        text-align:right
    }
}

body.checkout section.review-items table.line-items .ext-price:before {
    content:"Extended Price"
}

body.checkout section.review-items table.line-items .discounts {
    color:#c3182a;
    font-size:1rem
}

body.checkout section.review-items table.line-items .discounts th {
    border-bottom-width:1px;
    vertical-align:middle;
    width:100%
}

@media screen and (max-width: 40em) {
    body.checkout section.review-items table.line-items .discounts th {
        display:block
    }
}

body.checkout section.review-items table.line-items .discounts td {
    font-weight:bold;
    text-align:right
}

body.checkout section.coupon .flash-success {
    border:1px solid rgba(0,0,0,0.24)
}

body.checkout section.coupon fieldset {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%
}

body.checkout section.coupon fieldset:last-child {
    margin-right:0
}

@media screen and (min-width: 62.5em) {
    body.checkout section.coupon fieldset {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:49.1071428571%
    }
    body.checkout section.coupon fieldset:last-child {
        margin-right:0
    }
}

body.checkout section.coupon button:before {
    content:"\f196";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.checkout section.coupon a.remove {
    display:inline-block;
    padding:0 4px;
    border:1px solid rgba(0,0,0,0.24);
    border-radius:6px;
    text-decoration:none;
    margin-top:.5em;
    box-shadow:1px 1px 3px rgba(0,0,0,0.24)
}

@media screen and (min-width: 40em) {
    body.checkout section.coupon a.remove {
        float:right;
        margin-top:0
    }
}

body.checkout section.coupon a.remove:before {
    content:"\f00d";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.checkout section.coupon a.remove:hover {
    background-color:white;
    color:#0064de
}

body.checkout section.select-shipping {
    border:1px solid rgba(0,0,0,0.24);
    padding:30px 5.5555555556%;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.checkout section.select-shipping:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.checkout section.select-shipping {
        padding:30px 2.7027027027%;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%
    }
    body.checkout section.select-shipping:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section.select-shipping {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:49.1071428571%;
        padding:30px 1.7857142857%
    }
    body.checkout section.select-shipping:last-child {
        margin-right:0
    }
}

body.checkout section.select-shipping table th {
    border-bottom:none;
    line-height:1.2;
    font-weight:normal
}

body.checkout section.select-shipping table td {
    border-bottom:none;
    font-weight:bold;
    text-align:right
}

body.checkout section.select-shipping .note {
    color:#c3182a;
    font-size:small
}

body.checkout section.select-shipping .note:before {
    content:"\f0a4";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.checkout section.order-totals {
    border:1px solid rgba(0,0,0,0.24);
    padding:30px 5.5555555556%;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.checkout section.order-totals:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.checkout section.order-totals {
        padding:30px 2.7027027027%;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%;
        margin-right:0
    }
    body.checkout section.order-totals:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section.order-totals {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:49.1071428571%;
        margin-right:0;
        padding:30px 1.7857142857%
    }
    body.checkout section.order-totals:last-child {
        margin-right:0
    }
}

body.checkout section.order-totals table {
    margin-bottom:0
}

body.checkout section.order-totals table tbody {
    border-bottom:1px solid rgba(0,0,0,0.24);
    margin:1em 0;
    padding:1em 0
}

body.checkout section.order-totals table tbody:nth-of-type(n+2):before {
    content:'';
    display:block;
    height:1em
}

body.checkout section.order-totals table tbody:last-of-type {
    border-bottom:none
}

body.checkout section.order-totals table tbody.grand-total {
    font-size:24px;
    margin-bottom:0
}

body.checkout section.order-totals table tr.coupon {
    color:#c3182a
}

body.checkout section.order-totals table th,body.checkout section.order-totals table td {
    line-height:1.2
}

body.checkout section.order-totals table th {
    font-weight:normal
}

body.checkout section.order-totals table td {
    font-weight:bold;
    text-align:right
}

body.checkout section.order-totals table label {
    font-size:14px;
    line-height:1.618
}

body.checkout section.order-totals .grand-total {
    border-top:5px solid #004A8D;
    color:#004A8D;
    font-size:1.776889em;
    line-height:1.2;
    padding-bottom:1em;
    padding-top:1em;
    text-align:right
}

body.checkout section.order-totals .grand-total .title {
    font-weight:normal
}

body.checkout section.order-totals .grand-total .data {
    font-weight:bold
}

body.checkout section.payment .cards-on-file {
    margin-bottom:30px
}

@media screen and (min-width: 40em) {
    body.checkout section.payment .cards-on-file {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-right:0
    }
    body.checkout section.payment .cards-on-file:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section.payment .cards-on-file {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%;
        margin-right:0
    }
    body.checkout section.payment .cards-on-file:last-child {
        margin-right:0
    }
}

body.checkout section.payment .cards-on-file .card-wrapper {
    margin-top:30px;
    margin-bottom:30px;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.checkout section.payment .cards-on-file .card-wrapper:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.checkout section.payment .cards-on-file .card-wrapper {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%
    }
    body.checkout section.payment .cards-on-file .card-wrapper:last-child {
        margin-right:0
    }
    body.checkout section.payment .cards-on-file .card-wrapper:nth-child(2n) {
        margin-right:0
    }
    body.checkout section.payment .cards-on-file .card-wrapper:nth-child(2n+1) {
        clear:left
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section.payment .cards-on-file .card-wrapper {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:23.6607142857%
    }
    body.checkout section.payment .cards-on-file .card-wrapper:nth-child(2n) {
        margin-right:1.7857142857%
    }
    body.checkout section.payment .cards-on-file .card-wrapper:nth-child(2n+1) {
        clear:none
    }
    body.checkout section.payment .cards-on-file .card-wrapper:last-child {
        margin-right:0
    }
    body.checkout section.payment .cards-on-file .card-wrapper:nth-child(4n) {
        margin-right:0
    }
    body.checkout section.payment .cards-on-file .card-wrapper:nth-child(4n+1) {
        clear:left
    }
}

body.checkout section.payment .cards-on-file .card-wrapper:nth-of-type(-n+4) {
    margin-top:0
}

body.checkout section.payment .cards-on-file .card-wrapper .card {
    display:block;
    color:rgba(0,0,0,0.84);
    min-height:180px;
    position:relative;
    background-color:rgba(0,0,0,0.06);
    border:1px solid rgba(0,0,0,0.24);
    overflow:auto;
    border-radius:6px;
    box-shadow:1px 1px 3px rgba(0,0,0,0.24);
    padding:30px 5.5555555556%
}

@media screen and (min-width: 40em) {
    body.checkout section.payment .cards-on-file .card-wrapper .card {
        border-radius:6px;
        padding:30px 5.5555555556%
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section.payment .cards-on-file .card-wrapper .card {
        padding:30px 7.5471698113%
    }
}

body.checkout section.payment .cards-on-file .card-wrapper .card:hover,body.checkout section.payment .cards-on-file .card-wrapper .card:active {
    border:1px solid #004A8D;
    background-color:white
}

body.checkout section.payment .cards-on-file .card-wrapper .card:active {
    position:relative;
    top:5px;
    left:5px;
    box-shadow:none
}

body.checkout section.payment .cards-on-file .card-wrapper .card.selected {
    border:1px solid #004A8D;
    background-color:white
}

body.checkout section.payment .cards-on-file .card-wrapper .card.selected:after {
    content:"\f058";
    color:#004A8D;
    font-family:FontAwesome;
    font-size:1.5em;
    position:absolute;
    bottom:10px;
    right:20px
}

body.checkout section.payment .cards-on-file .card-wrapper .card.selected .name {
    color:#004A8D
}

body.checkout section.payment .cards-on-file .card-wrapper .card.amex:before,body.checkout section.payment .cards-on-file .card-wrapper .card.discover:before,body.checkout section.payment .cards-on-file .card-wrapper .card.mastercard:before,body.checkout section.payment .cards-on-file .card-wrapper .card.visa:before {
    position:absolute;
    top:20px;
    right:20px
}

body.checkout section.payment .cards-on-file .card-wrapper .card.amex:before {
    content:url("/images/ui/payment-icons/american-express-curved-32px.png")
}

body.checkout section.payment .cards-on-file .card-wrapper .card.discover:before {
    content:url("/images/ui/payment-icons/discover-curved-32px.png")
}

body.checkout section.payment .cards-on-file .card-wrapper .card.mastercard:before {
    content:url("/images/ui/payment-icons/mastercard-curved-32px.png")
}

body.checkout section.payment .cards-on-file .card-wrapper .card.visa:before {
    content:url("/images/ui/payment-icons/visa-curved-32px.png")
}

body.checkout section.payment .cards-on-file .card-wrapper .card.add-new {
    box-shadow:none;
    background-color:transparent;
    border:dashed 1px rgba(0,0,0,0.24);
    color:#0064de
}

body.checkout section.payment .cards-on-file .card-wrapper .card.add-new:before {
    content:"\f055";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.checkout section.payment .cards-on-file .card-wrapper .card span {
    display:block
}

body.checkout section.payment .cards-on-file .card-wrapper .card .name {
    font-weight:bold;
    margin-bottom:1em;
    width:75%
}

body.checkout section.payment .cards-on-file .card-wrapper .card .last-four-digits a,body.checkout section.payment .cards-on-file .card-wrapper .card .expiration-date a,body.checkout section.payment .cards-on-file .card-wrapper .card .address a {
    color:rgba(0,0,0,0.84)
}

body.checkout section.payment .cards-on-file .card-wrapper .card .card-info {
    float:left;
    display:block;
    margin-right:7.5471698113%;
    width:28.3018867925%
}

body.checkout section.payment .cards-on-file .card-wrapper .card .card-info:last-child {
    margin-right:0
}

body.checkout section.payment .cards-on-file .card-wrapper .card .card-address {
    font-size:.875em;
    float:left;
    display:block;
    margin-right:7.5471698113%;
    width:64.1509433962%;
    margin-right:0
}

body.checkout section.payment .cards-on-file .card-wrapper .card .card-address:last-child {
    margin-right:0
}

body.checkout section.payment .cards-on-file .card-wrapper .card .last-four-digits {
    background-color:white;
    border:1px solid rgba(0,0,0,0.24);
    display:inline-block;
    padding:0 5px
}

body.checkout section.payment .cards-on-file .card-wrapper .manage-card {
    text-align:right;
    margin-top:.5em
}

body.checkout section.payment .cards-on-file .card-wrapper .manage-card .update-card {
    margin-right:.62em
}

body.checkout section.payment .cards-on-file .card-wrapper .manage-card .update-card:before {
    content:"\f044";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.checkout section.payment .cards-on-file .card-wrapper .manage-card .remove-card:before {
    content:"\f00d";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.checkout section.payment .payment-type {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.checkout section.payment .payment-type:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.checkout section.payment .payment-type {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-right:0
    }
    body.checkout section.payment .payment-type:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section.payment .payment-type {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%;
        margin-right:0
    }
    body.checkout section.payment .payment-type:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 40em) {
    body.checkout section.payment .payment-type .payment-method {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%
    }
    body.checkout section.payment .payment-type .payment-method:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section.payment .payment-type .payment-method {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:32.1428571429%
    }
    body.checkout section.payment .payment-type .payment-method:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 40em) {
    body.checkout section.payment .payment-type .purchase-order {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%;
        margin-right:0
    }
    body.checkout section.payment .payment-type .purchase-order:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section.payment .payment-type .purchase-order {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:32.1428571429%
    }
    body.checkout section.payment .payment-type .purchase-order:last-child {
        margin-right:0
    }
}

body.checkout section.payment .payment-type .additional-methods {
    margin-bottom:30px
}

@media screen and (min-width: 62.5em) {
    body.checkout section.payment .payment-type .additional-methods {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:32.1428571429%;
        margin-right:0
    }
    body.checkout section.payment .payment-type .additional-methods:last-child {
        margin-right:0
    }
}

body.checkout section.payment .payment-type .credit-card-info {
    background-color:white;
    border:1px solid rgba(0,0,0,0.24);
    margin-bottom:30px;
    padding:30px 5.5555555556%;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.checkout section.payment .payment-type .credit-card-info:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.checkout section.payment .payment-type .credit-card-info {
        padding:30px 2.7027027027%;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-right:0
    }
    body.checkout section.payment .payment-type .credit-card-info:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section.payment .payment-type .credit-card-info {
        padding:30px 1.7857142857%;
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%;
        margin-right:0
    }
    body.checkout section.payment .payment-type .credit-card-info:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 40em) {
    body.checkout section.payment .payment-type .credit-card-info .card-number {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%
    }
    body.checkout section.payment .payment-type .credit-card-info .card-number:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section.payment .payment-type .credit-card-info .card-number {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:49.1071428571%
    }
    body.checkout section.payment .payment-type .credit-card-info .card-number:last-child {
        margin-right:0
    }
}

body.checkout section.payment .payment-type .credit-card-info .expiration-month {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:47.2222222222%
}

body.checkout section.payment .payment-type .credit-card-info .expiration-month:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.checkout section.payment .payment-type .credit-card-info .expiration-month {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:22.972972973%
    }
    body.checkout section.payment .payment-type .credit-card-info .expiration-month:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section.payment .payment-type .credit-card-info .expiration-month {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:15.1785714286%
    }
    body.checkout section.payment .payment-type .credit-card-info .expiration-month:last-child {
        margin-right:0
    }
}

body.checkout section.payment .payment-type .credit-card-info .expiration-year {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:47.2222222222%;
    margin-right:0
}

body.checkout section.payment .payment-type .credit-card-info .expiration-year:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.checkout section.payment .payment-type .credit-card-info .expiration-year {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:22.972972973%;
        margin-right:0
    }
    body.checkout section.payment .payment-type .credit-card-info .expiration-year:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section.payment .payment-type .credit-card-info .expiration-year {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:15.1785714286%
    }
    body.checkout section.payment .payment-type .credit-card-info .expiration-year:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 40em) {
    body.checkout section.payment .payment-type .credit-card-info .csv-code {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%;
        margin-left:51.3513513514%;
        margin-right:0
    }
    body.checkout section.payment .payment-type .credit-card-info .csv-code:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section.payment .payment-type .credit-card-info .csv-code {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:15.1785714286%;
        margin-left:0%;
        margin-right:0
    }
    body.checkout section.payment .payment-type .credit-card-info .csv-code:last-child {
        margin-right:0
    }
}

body.checkout section.additional-instructions {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%
}

body.checkout section.additional-instructions:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.checkout section.additional-instructions {
        padding:30px 2.7027027027%;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%;
        padding:0
    }
    body.checkout section.additional-instructions:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section.additional-instructions {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:49.1071428571%
    }
    body.checkout section.additional-instructions:last-child {
        margin-right:0
    }
}

body.checkout section.create-new-account {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%
}

body.checkout section.create-new-account:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.checkout section.create-new-account {
        padding:30px 2.7027027027%;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%;
        margin-right:0;
        padding:0
    }
    body.checkout section.create-new-account:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section.create-new-account {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:49.1071428571%;
        margin-right:0
    }
    body.checkout section.create-new-account:last-child {
        margin-right:0
    }
}

body.checkout section.finalize-order {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.checkout section.finalize-order:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.checkout section.finalize-order {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%;
        margin-left:51.3513513514%;
        margin-right:0
    }
    body.checkout section.finalize-order:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.checkout section.finalize-order {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:32.1428571429%;
        margin-left:67.8571428571%;
        margin-right:0
    }
    body.checkout section.finalize-order:last-child {
        margin-right:0
    }
}

body.checkout #content button[type="submit"] {
    background:#c3182a;
    color:white;
    font-size:1.24em;
    transition:transform .3s ease-out;
    width:100%;
    margin-bottom:30px
}

body.checkout #content button[type="submit"]:hover {
    transform:scale(1.05)
}

body.checkout #content button[type="submit"]:active {
    transform:translate(2px, 2px)
}

body.checkout #Show_NonUS_State,body.checkout #Show_NonUS_sState {
    display:none
}

body.create-account section {
    margin-bottom:30px
}

@media screen and (min-width: 62.5em) {
    body.create-account section {
        margin-bottom:60px
    }
}

body.create-account section.addresses {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.create-account section.addresses:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.create-account section.addresses {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-right:0
    }
    body.create-account section.addresses:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.create-account section.addresses {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%;
        margin-right:0
    }
    body.create-account section.addresses:last-child {
        margin-right:0
    }
}

body.create-account section.addresses fieldset {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.create-account section.addresses fieldset:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.create-account section.addresses fieldset {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%
    }
    body.create-account section.addresses fieldset:last-child {
        margin-right:0
    }
    body.create-account section.addresses fieldset:nth-child(4n) {
        margin-right:0
    }
    body.create-account section.addresses fieldset:nth-child(4n+1) {
        clear:left
    }
}

@media screen and (min-width: 62.5em) {
    body.create-account section.addresses fieldset {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:49.1071428571%
    }
    body.create-account section.addresses fieldset:last-child {
        margin-right:0
    }
    body.create-account section.addresses fieldset:nth-child(4n) {
        margin-right:0
    }
    body.create-account section.addresses fieldset:nth-child(4n+1) {
        clear:left
    }
}

body.create-account section.addresses fieldset.shipping-address h3 {
    width:100%
}

@media screen and (min-width: 62.5em) {
    body.create-account section.addresses fieldset.shipping-address h3 {
        float:left;
        display:block;
        margin-right:3.6363636364%;
        width:48.1818181818%
    }
    body.create-account section.addresses fieldset.shipping-address h3:last-child {
        margin-right:0
    }
}

body.create-account section.addresses fieldset.shipping-address .copy-billing {
    margin-bottom:30px;
    background:#004A8D;
    color:white;
    width:100%
}

body.create-account section.addresses fieldset.shipping-address .copy-billing:hover {
    background-color:#0064de
}

@media screen and (min-width: 62.5em) {
    body.create-account section.addresses fieldset.shipping-address .copy-billing {
        margin-bottom:0;
        float:left;
        display:block;
        margin-right:3.6363636364%;
        width:48.1818181818%;
        margin-right:0
    }
    body.create-account section.addresses fieldset.shipping-address .copy-billing:last-child {
        margin-right:0
    }
}

body.create-account section.addresses fieldset.shipping-address .copy-billing:after {
    content:"\f101";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.create-account section.addresses fieldset h3 {
    height:30px
}

body.create-account section.addresses fieldset label {
    float:left;
    display:block;
    margin-right:3.6363636364%;
    width:100%
}

body.create-account section.addresses fieldset label:last-child {
    margin-right:0
}

body.create-account section.addresses fieldset label.city {
    float:left;
    display:block;
    margin-right:3.6363636364%;
    width:100%;
    margin-right:0
}

body.create-account section.addresses fieldset label.city:last-child {
    margin-right:0
}

body.create-account section.addresses fieldset label.zip {
    float:left;
    display:block;
    margin-right:3.6363636364%;
    width:48.1818181818%;
    margin-right:0
}

body.create-account section.addresses fieldset label.zip:last-child {
    margin-right:0
}

body.create-account section.addresses fieldset label.country {
    float:left;
    display:block;
    margin-right:3.6363636364%;
    width:48.1818181818%;
    margin-left:51.8181818182%;
    margin-right:0
}

body.create-account section.addresses fieldset label.country:last-child {
    margin-right:0
}

body.create-account section.addresses fieldset label.email {
    float:left;
    display:block;
    margin-right:3.6363636364%;
    width:100%
}

body.create-account section.addresses fieldset label.email:last-child {
    margin-right:0
}

body.create-account section.addresses fieldset div.state {
    float:left;
    display:block;
    margin-right:3.6363636364%;
    width:48.1818181818%
}

body.create-account section.addresses fieldset div.state:last-child {
    margin-right:0
}

body.create-account section.addresses fieldset div.phone {
    float:left;
    display:block;
    margin-right:3.6363636364%;
    width:100%
}

body.create-account section.addresses fieldset div.phone:last-child {
    margin-right:0
}

body.create-account section.addresses .disabled {
    display:none
}

body.create-account section.password {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.create-account section.password:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.create-account section.password {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-right:0
    }
    body.create-account section.password:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.create-account section.password {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%;
        margin-right:0
    }
    body.create-account section.password:last-child {
        margin-right:0
    }
}

body.create-account section.password label {
    width:100%
}

@media screen and (min-width: 40em) {
    body.create-account section.password label {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%
    }
    body.create-account section.password label:last-child {
        margin-right:0
    }
    body.create-account section.password label:nth-child(2n) {
        margin-right:0
    }
    body.create-account section.password label:nth-child(2n+1) {
        clear:left
    }
}

@media screen and (min-width: 62.5em) {
    body.create-account section.password label {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:49.1071428571%
    }
    body.create-account section.password label:last-child {
        margin-right:0
    }
    body.create-account section.password label:nth-child(2n) {
        margin-right:0
    }
    body.create-account section.password label:nth-child(2n+1) {
        clear:left
    }
}

body.create-account section.recaptcha {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.create-account section.recaptcha:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.create-account section.recaptcha {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-right:0;
        display:flex;
        justify-content:center
    }
    body.create-account section.recaptcha:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.create-account section.recaptcha {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:32.1428571429%;
        margin-left:67.8571428571%;
        margin-right:0
    }
    body.create-account section.recaptcha:last-child {
        margin-right:0
    }
}

body.create-account #content button[type="submit"] {
    margin-bottom:30px;
    width:100%;
    background:#c3182a;
    color:white;
    font-size:1.24em;
    transition:transform .3s ease-out
}

body.create-account #content button[type="submit"]:hover {
    transform:scale(1.05)
}

body.create-account #content button[type="submit"]:active {
    transform:translate(2px, 2px)
}

@media screen and (min-width: 40em) {
    body.create-account #content button[type="submit"] {
        margin-bottom:0;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%;
        margin-left:25.6756756757%
    }
    body.create-account #content button[type="submit"]:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.create-account #content button[type="submit"] {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:32.1428571429%;
        margin-left:67.8571428571%;
        margin-right:0
    }
    body.create-account #content button[type="submit"]:last-child {
        margin-right:0
    }
}

body.create-account #Show_NonUS_State,body.create-account #Show_NonUS_sState {
    display:none
}

body.contact .intro {
    margin:30px 0
}

@media screen and (min-width: 62.5em) {
    body.contact .intro {
        -moz-columns:2;
        columns:2
    }
    body.contact .intro p {
        margin-bottom:0
    }
}

body.contact #gmap iframe {
    display:none
}

@media screen and (min-width: 62.5em) {
    body.contact #gmap iframe {
        display:block
    }
}

body.contact #gmap a.directions {
    margin-top:30px;
    padding-right:2em;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.contact #gmap a.directions:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.contact #gmap a.directions {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%;
        margin-left:51.3513513514%;
        margin-right:0
    }
    body.contact #gmap a.directions:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.contact #gmap a.directions {
        display:none
    }
}

body.contact #gmap a.directions:before {
    content:"\f041";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.contact #contact-form {
    margin-top:30px;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.contact #contact-form:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.contact #contact-form {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-right:0
    }
    body.contact #contact-form:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.contact #contact-form {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:100%
    }
    body.contact #contact-form:last-child {
        margin-right:0
    }
}

body.contact #contact-form #how-help label {
    border:1px solid rgba(0,0,0,0.24);
    margin-bottom:1em;
    padding:1.24em 1em;
    background-color:white;
    border-top-right-radius:6px;
    border-bottom-right-radius:6px;
    -moz-column-break-inside:avoid;
    break-inside:avoid;
    width:100%;
    border-left:5px solid #004A8D;
    line-height:normal;
    display:flex;
    box-shadow:1px 1px 3px rgba(0,0,0,0.24)
}

body.contact #contact-form #how-help label:hover {
    border-color:#0064de;
    cursor:pointer
}

@media screen and (min-width: 62.5em) {
    body.contact #contact-form #how-help {
        -moz-columns:3;
        columns:3
    }
}

body.contact #contact-form #how-help input[type="radio"] {
    display:inline
}

body.contact #contact-form #how-help label.selected {
    background-color:#F2FBFF;
    color:#004A8D;
    border-color:#004A8D
}

body.contact #contact-form #how-contact label {
    display:inline-block;
    width:100%
}

@media screen and (min-width: 62.5em) {
    body.contact #contact-form #how-contact {
        -moz-columns:3;
        columns:3
    }
}

@media screen and (min-width: 40em) {
    body.contact #contact-form #personal {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%
    }
    body.contact #contact-form #personal:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.contact #contact-form #personal {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:49.1071428571%
    }
    body.contact #contact-form #personal:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 40em) {
    body.contact #contact-form #company {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%;
        margin-right:0
    }
    body.contact #contact-form #company:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.contact #contact-form #company {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:49.1071428571%;
        margin-right:0
    }
    body.contact #contact-form #company:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.contact #contact-form #company .city {
        float:left;
        display:block;
        margin-right:3.6363636364%;
        width:48.1818181818%
    }
    body.contact #contact-form #company .city:last-child {
        margin-right:0
    }
}

body.contact #contact-form #company .state {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:47.2222222222%
}

body.contact #contact-form #company .state:last-child {
    margin-right:0
}

@media screen and (min-width: 62.5em) {
    body.contact #contact-form #company .state {
        float:left;
        display:block;
        margin-right:3.6363636364%;
        width:13.6363636364%
    }
    body.contact #contact-form #company .state:last-child {
        margin-right:0
    }
}

body.contact #contact-form #company .zip {
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:47.2222222222%;
    margin-right:0
}

body.contact #contact-form #company .zip:last-child {
    margin-right:0
}

@media screen and (min-width: 62.5em) {
    body.contact #contact-form #company .zip {
        float:left;
        display:block;
        margin-right:3.6363636364%;
        width:30.9090909091%;
        margin-right:0
    }
    body.contact #contact-form #company .zip:last-child {
        margin-right:0
    }
}

body.contact #contact-form #please-call {
    text-align:center
}

body.contact #contact-form #please-call p {
    font-size:1.62em;
    line-height:normal
}

body.contact #contact-form button[type="submit"] {
    background:#c3182a;
    color:white;
    font-size:1.24em;
    transition:transform .3s ease-out;
    width:100%
}

body.contact #contact-form button[type="submit"]:hover {
    transform:scale(1.05)
}

body.contact #contact-form button[type="submit"]:active {
    transform:translate(2px, 2px)
}

@media screen and (min-width: 40em) {
    body.contact #contact-form button[type="submit"] {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%;
        margin-left:51.3513513514%;
        margin-right:0
    }
    body.contact #contact-form button[type="submit"]:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.contact #contact-form button[type="submit"] {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:23.6607142857%;
        margin-left:76.3392857143%
    }
    body.contact #contact-form button[type="submit"]:last-child {
        margin-right:0
    }
}

body.contact .hidden {
    display:none !important
}

body.article #content {
    margin-top:30px
}

body.article article {
    border-top:none;
    padding:0
}

body.article #content>h2 {
    float:left;
    display:block;
    margin-right:1.7857142857%;
    width:100%;
    margin-top:90px
}

body.article #content>h2:last-child {
    margin-right:0
}

body.article section.callout {
    font-size:1.1em;
    border:1px solid rgba(0,0,0,0.24);
    padding:30px 20px;
    background-color:white
}

@media screen and (min-width: 40em) {
    body.article section.callout {
        padding:60px 40px
    }
}

@media screen and (min-width: 40em) {
    body.article section.long-form {
        padding:60px 40px
    }
}

body.article figure {
    padding:0;
    margin:15px 0 30px 0
}

@media screen and (min-width: 40em) {
    body.article figure {
        max-width:50%;
        float:right;
        margin-left:40px
    }
}

body.article figcaption {
    color:rgba(0,0,0,0.62);
    font-size:.84em;
    text-transform:uppercase;
    line-height:normal
}

body.article h3 {
    clear:both
}

body.liquidations h1:before {
    content:"\f02c";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.quick-order-pad h1:before {
    content:"\f0e7";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.quick-order-pad form#quick-order-pad {
    background-color:rgba(0,0,0,0.06);
    box-shadow:1px 1px 3px rgba(0,0,0,0.24);
    padding:0 5.5555555556%;
    float:left;
    display:block;
    margin-right:5.5555555556%;
    width:100%;
    margin-right:0
}

body.quick-order-pad form#quick-order-pad:last-child {
    margin-right:0
}

@media screen and (min-width: 40em) {
    body.quick-order-pad form#quick-order-pad {
        padding:30px 20px;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:100%;
        margin-right:0
    }
    body.quick-order-pad form#quick-order-pad:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.quick-order-pad form#quick-order-pad {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:83.0357142857%;
        margin-left:8.4821428571%
    }
    body.quick-order-pad form#quick-order-pad:last-child {
        margin-right:0
    }
}

@media screen and (max-width: 40em) {
    body.quick-order-pad form#quick-order-pad table {
        display:block;
        position:relative
    }
}

@media screen and (max-width: 40em) {
    body.quick-order-pad form#quick-order-pad table thead {
        position:absolute;
        top:-9999px;
        left:-9999px;
        display:block
    }
}

body.quick-order-pad form#quick-order-pad table thead th {
    padding-right:20px;
    font-size:1.125em;
    color:#004A8D
}

@media screen and (max-width: 40em) {
    body.quick-order-pad form#quick-order-pad table thead th {
        display:block
    }
}

body.quick-order-pad form#quick-order-pad table thead th.item-number {
    width:25%
}

body.quick-order-pad form#quick-order-pad table thead th.quanity {
    width:15%
}

body.quick-order-pad form#quick-order-pad table thead th.description {
    text-align:left
}

@media screen and (max-width: 40em) {
    body.quick-order-pad form#quick-order-pad table tbody {
        display:block
    }
}

@media screen and (max-width: 40em) {
    body.quick-order-pad form#quick-order-pad table tbody tr {
        display:block;
        border-top:2px dotted rgba(0,0,0,0.24);
        padding-bottom:30px
    }
}

body.quick-order-pad form#quick-order-pad table tbody td {
    padding-right:20px
}

@media screen and (max-width: 40em) {
    body.quick-order-pad form#quick-order-pad table tbody td {
        display:block;
        padding-right:0
    }
}

body.quick-order-pad form#quick-order-pad table tbody td:before {
    color:#004A8D;
    font-weight:bold;
    font-size:.7501875469em;
    text-transform:uppercase;
    display:block
}

@media screen and (max-width: 40em) {
    body.quick-order-pad form#quick-order-pad table tbody td.item-number {
        width:100%
    }
    body.quick-order-pad form#quick-order-pad table tbody td.item-number:before {
        content:"Item Number"
    }
}

@media screen and (max-width: 40em) {
    body.quick-order-pad form#quick-order-pad table tbody td.quantity {
        width:50%;
        float:left
    }
    body.quick-order-pad form#quick-order-pad table tbody td.quantity:before {
        content:"Quantity"
    }
}

@media screen and (max-width: 40em) {
    body.quick-order-pad form#quick-order-pad table tbody td.available {
        width:50%;
        float:left;
        padding-left:1em
    }
    body.quick-order-pad form#quick-order-pad table tbody td.available:before {
        content:"Available"
    }
}

@media screen and (max-width: 40em) {
    body.quick-order-pad form#quick-order-pad table tbody td.description {
        clear:left;
        min-height:90px;
        border-bottom:0
    }
    body.quick-order-pad form#quick-order-pad table tbody td.description:before {
        content:"Description"
    }
}

body.quick-order-pad form#quick-order-pad #butAddToCart {
    float:right
}

body.quick-order-pad form#quick-order-pad .error {
    color:red;
    font-weight:bold
}

@media screen and (min-width: 70em) {
    body.privacy-policy #content {
        -moz-columns:2;
        columns:2;
        -moz-column-gap:60px;
        column-gap:60px
    }
}

@media screen and (min-width: 112.5em) {
    body.privacy-policy #content {
        -moz-columns:3;
        columns:3
    }
}

body.line-card h1:before {
    content:"\f00a";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.line-card nav.card-grid li a {
    min-height:100px
}

body.line-card nav.card-grid li a img {
    max-height:100%
}

body.line-card nav.card-grid li a .image {
    height:100px
}

body.password-recovery #main form {
    border:1px solid rgba(0,0,0,0.24);
    background-color:rgba(0,0,0,0.06);
    margin-bottom:30px;
    padding:30px 5.5555555556%
}

@media screen and (min-width: 40em) {
    body.password-recovery #main form {
        padding:30px 2.7027027027%;
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:48.6486486486%
    }
    body.password-recovery #main form:last-child {
        margin-right:0
    }
    body.password-recovery #main form:nth-child(2n) {
        margin-right:0
    }
    body.password-recovery #main form:nth-child(2n+1) {
        clear:left
    }
}

@media screen and (min-width: 62.5em) {
    body.password-recovery #main form {
        padding:1.7857142857%;
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:49.1071428571%
    }
    body.password-recovery #main form:last-child {
        margin-right:0
    }
    body.password-recovery #main form:nth-child(2n) {
        margin-right:0
    }
    body.password-recovery #main form:nth-child(2n+1) {
        clear:left
    }
}

body.password-recovery #main form button {
    background:#004A8D;
    color:white;
    width:100%
}

body.password-recovery #main form button:hover {
    background-color:#0064de
}

@media screen and (min-width: 40em) {
    body.password-recovery #main form button {
        width:auto;
        float:right
    }
}

@media screen and (min-width: 62.5em) {
    body.password-recovery #main form button {
        float:left;
        display:block;
        margin-right:3.6363636364%;
        width:48.1818181818%;
        margin-left:51.8181818182%;
        margin-right:0
    }
    body.password-recovery #main form button:last-child {
        margin-right:0
    }
}

body.password-recovery #main form.login-recover .label {
    width:100%
}

body.password-recovery #main form.login-recover .label::after {
    clear:both;
    content:"";
    display:block
}

body.password-recovery #main form.login-recover input {
    float:left;
    width:4em
}

body.password-recovery #main form.login-recover input.third {
    width:5em
}

body.password-recovery #main form span.dash {
    display:block;
    float:left;
    height:45px;
    padding:10px 2px
}

body.account.request-logins #RequestLogin {
    border:1px solid rgba(0,0,0,0.24);
    background-color:rgba(0,0,0,0.06);
    padding:30px 5.5555555556%
}

@media screen and (min-width: 40em) {
    body.account.request-logins #RequestLogin {
        float:left;
        display:block;
        margin-right:2.7027027027%;
        width:74.3243243243%;
        margin-left:12.8378378378%
    }
    body.account.request-logins #RequestLogin:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.account.request-logins #RequestLogin {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:49.1071428571%;
        margin-left:25.4464285714%
    }
    body.account.request-logins #RequestLogin:last-child {
        margin-right:0
    }
}

body.landing #main {
    padding-top:0
}

@media screen and (min-width: 40em) {
    body.landing .coupon .offer {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:47.2222222222%
    }
    body.landing .coupon .offer:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.landing .coupon .offer {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:49.1071428571%
    }
    body.landing .coupon .offer:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.landing .coupon img.hero {
        padding:0 1em
    }
}

@media screen and (min-width: 40em) {
    body.landing .coupon form {
        float:left;
        display:block;
        margin-right:5.5555555556%;
        width:47.2222222222%;
        margin-right:0
    }
    body.landing .coupon form:last-child {
        margin-right:0
    }
}

@media screen and (min-width: 62.5em) {
    body.landing .coupon form {
        float:left;
        display:block;
        margin-right:1.7857142857%;
        width:49.1071428571%;
        margin-right:0
    }
    body.landing .coupon form:last-child {
        margin-right:0
    }
}

@media screen and (max-width: 40em) {
    body.landing #create-account {
        padding-top:30px
    }
}

@media screen and (min-width: 40em) {
    body.landing #create-account {
        border:1px solid rgba(0,0,0,0.24);
        padding:30px 1.7857142857%
    }
}

body.landing #form-processing {
    margin-top:60px;
    display:none
}

body.landing #form-result {
    margin-top:30px
}

body.landing #form-result-error {
    display:none
}

body.landing #form-result-success {
    display:none
}

body.landing #form-result-success .next-action {
    margin-top:60px
}

body.landing #form-result-success .next-action ul {
    text-align:right
}

body.landing #form-result-success .next-action ul li.primary:first-of-type {
    font-weight:bold;
    font-size:1.24em;
    margin-bottom:15px;
    padding-bottom:15px
}

body.landing #form-result-success .next-action ul li.primary:first-of-type a:before {
    content:"\f061";
    font-family:FontAwesome;
    font-weight:normal;
    margin-right:.25em;
    margin-left:.25em;
    text-decoration:inherit
}

body.landing #form-result-success .code {
    background-color:white;
    border:2px solid #c3182a;
    color:#c3182a;
    display:inline-block;
    font-size:1.1em;
    margin:.25em 0;
    padding:0 .5em
}

.ribbon.bronze {
    background: #7a3628;
    border-color: #5f261c;
    color: #ffffff;
}
.ribbon.silver {
    background: #6c767c;
    border-color: #545c61;
    color: #ffffff;
}

.ribbon.gold {
    background: #c88700;
    border-color: #9f6a00;
    color: #ffffff;
}

.ribbon.platinum {
    background: #006b8f;
    border-color: #005371;
    color: #ffffff;
}