html {overflow-y: scroll;}
body {background: #333;}
.download {float: right; margin-top: 5px;}
.site-footer {background: #333; min-height: 100px; padding: 20px 0;}
.main {background: #fcfcfc url(/img/bg_content.svg) center top no-repeat; background-attachment: fixed; padding: 60px 0 80px; position: relative;}
h1 {font-size: 33px; margin-top: 0; padding-top: 50px;}
.post-header h1 {padding-top: 0;}
.post-header {padding-top: 40px;}
h2 {font-size: 25px; margin-top: 0; padding-top: 50px;}
h3 {font-size: 18px; margin: 0; padding: 20px 0 4px;}
h4 {font-size: 14px; margin: 0; padding: 20px 0 3px;}
h4:before {content: ''; position: relative; bottom: 1px;}
h3.post-meta {padding: 0;}
h3 + h4 {padding-top: 18px;}
.navbar-brand>img {
    display: inline;
    position: relative;
    vertical-align: top;
    bottom: 7px;
    height: 32px;
}
article.page {padding-top: 0px;}
img {display: block; max-width: 100%;}
img.poweredby {cursor: pointer; display: inline-block; height: 100px; margin-right: 10px; margin-left: -8px; opacity: 0.35;}
.site-footer a {color: #777777!important;}
.site-footer h3 {color: silver;}
#breadcrumbs, #breadcrumbs a {color: silver;}
ul, ol {margin-bottom: 18px;}
pre, p {margin: 0 0 18px;}
.navbar-default {border-color: #e5e5e5;}
.form-control {height: 37px;}
#instafeed a img,
.image-gallery-index a img,
.product-grid a img,
.product-gallery a img,
.image-gallery a img{
-webkit-filter: grayscale(100%) brightness(116%) contrast(83%) opacity(70%);
filter: grayscale(100%) brightness(116%) contrast(83%) opacity(70%);
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
-o-transition: all .3s ease;
-ms-transition: all .3s ease;
transition: all .3s ease;
}
#instafeed a:hover img,
.image-gallery-index a:hover img,
.product-grid a:hover img,
.product-gallery a:hover img,
.image-gallery a:hover img{-webkit-filter: grayscale(0%) brightness(100%) contrast(100%) opacity(100%); filter: grayscale(0%) brightness(100%) contrast(100%) opacity(100%);}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {background: none;}
.btn-primary {background: #d9230f!important; border: 1px solid #d9230f!important; font-weight: bold; color: rgba(255,255,255,0.75)!important;}
.btn-primary:hover {color: rgba(255,255,255,0.9)!important;}
.btn {
    padding: 5px 10px!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}
.btn-secondary {
    border: 1px solid #777777!important; color: #777777!important;
}
.btn-lg {padding: 8px 18px !important;}
.image-gallery-index a,
.image-gallery a {color: silver!important;
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    -o-transition: color .3s ease;
    -ms-transition: color .3s ease;
    transition: color .3s ease;
}
.image-gallery-index a:hover,
.image-gallery a:hover {color: #777!important;}

#searchbutton {border: 0; border-radius: 30px; padding: 0 8px 0 9px; height: 37px;}
#searchbutton svg {height: 20px; margin-top: 8px; fill: rgba(255,255,255,0.70);}
#searchbutton:hover svg {fill: rgba(255,255,255,0.80);}

.navbar-default svg {height: 16px; fill: #777; margin: 12px 12px 8px;}

code {color: #444444; background-color: #f5f5f5;}
pre code {white-space: pre;}

.columns {-webkit-column-count: 3; -moz-column-count: 3; column-count: 3;}
a.gray {color: #777777!important; text-decoration: underline;}
a:hover, a:focus {
    color: #d9230f;
    text-decoration: underline;
}
input[type="checkbox"], input[type="radio"] {position: relative; bottom: 1px;}
textarea {min-width: 100%; max-width: 100%;}
form {max-width: 550px;}

.product-gallery {overflow: auto; margin-bottom: 25px;} 
.product-gallery a:nth-child(1) {display: block; margin-bottom: 0.85%;} 
.product-gallery a:nth-child(2), 
.product-gallery a:nth-child(3), 
.product-gallery a:nth-child(4), 
.product-gallery a:nth-child(5) {float: left; width: 24.25%;} 
.product-gallery a:nth-child(3), 
.product-gallery a:nth-child(4), 
.product-gallery a:nth-child(5) {margin-left: 1%;}
.product-grid a {display: block; color: #777777!important; text-decoration: none!important; text-align: center;}
.product-grid a img {margin-bottom: 3px;}
.product-grid a:hover, .product-grid a:focus {color: #d9230f!important;}
.product h1 {padding-top: 0;}
h2.price {padding: 0 0 20px; margin-bottom: 0;}
.radio, .checkbox {position: relative; bottom: 8px;}
.rowradio + .rowradio .radio {margin-top: 0px;}
input[type="checkbox"], input[type="radio"] {position: relative; bottom: 3px;}
input[type='number'] {-moz-appearance: textfield;}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {-webkit-appearance: none;}
select.form-control {-webkit-appearance: none; -moz-appearance: none; appearance: none; background: url("/img/chevron_down.svg") calc(100% - 17px) 60% no-repeat; background-size: auto 11px;}
select.form-control::-ms-expand {display: none;}

#cartnumber {display: none; background: #d9230f; color: white; margin: 5px 0 0 20px; font-weight: bold; position: absolute; line-height: 18px; width: 19px; height: 19px; border-radius: 20px; text-align: center; z-index: 3;}
body.post #comments {padding-top: 30px;}

.form-control {
    border: 1px solid #dddddd!important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075)!important;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075)!important;
}
.form-group {margin-bottom: 0;}
.form-group > * {
    margin-bottom: 15px;
}

.no-js .main {padding-top: 0;}
.no-js .navbar-fixed-top, .no-js .navbar-fixed-bottom { position: relative;}

@media (max-width: 767px) {
    .columns {-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}
    .download {margin-bottom: 12px; margin-top: -43px; display: none;}
    #mobile-menu.open .download {display: block;}
    .navbar-default svg {margin-left: 15px;}
    #cartnumber {margin-left: 23px;}
    .no-js #mobile-menu ul {display: block;}
    .no-js .download {display: block;}
}
@media (max-width: 500px) {
    .columns {-webkit-column-count: 1; -moz-column-count: 1; column-count: 1;}
}