.packshots .thumb {
   cursor: pointer;
   width: 100%;
}
.tracklisting {
    list-style: none;
    list-style-position: inside;
    padding-left: 0;
}
.navbar-brand img {
    max-height: 62px;
}
.products div .btn {
    min-width:350px;
}
.product .img-responsive {
    max-width:350px;
}
.btn.trash {
    padding: 3px 8px 3px 5px;
    margin: -6px 0 0 0;
	width: 35px;
}
.nav > li.dropdown > a:hover, .nav > li.dropdown > a:focus, .nav .open > a, .nav .open > a:hover, .nav .open > a:focus, .nav > li > a:hover, .nav > li > a:focus {
    background-color:transparent;
    border:none;
    border-radius:0;
}
.nav-tabs {
    border:none;
}
.nav-tabs > li > a {
    display:inline-block;
    width:100%;
    border:none;
    border-radius:0;
}
.vertical-align {
    display: flex;
    align-items: center;
}
.navbar-right li {
    line-height: 1em;
}
.navbar-bottom {
    border-radius:0;
}
.tracklisting a {
    text-decoration: underline;
}
.tracklisting a:after {
    margin-left: 4px;
   font-family: FontAwesome;
   content: "\f028";  
    text-decoration: none;     
}
.glyphicon-shopping-cart {
    vertical-align: middle;
    margin-top: -6px;
}
.form-control, .input-group {
    margin-bottom: 0.5em;
}
.has-feedback .form-control-feedback {
    right: 15px;
}
.form-horizontal .has-feedback select + .form-control-feedback {
    right: 22px;
}
.form-horizontal .has-feedback .intl-tel-input .form-control-feedback {
    right: 0px;
}
small.help-block {
    font-size: 95%;
    color:red;
    margin-top:-5px;
    min-height:2.2em;
}
.input-group-addon {
    background-color:transparent;
    padding: 0 15px;
    font-size: 1.4em;
}
.has-error .input-group-addon {
    background-color:transparent;
    border-color:red;
    color:red;    
}
.has-success .input-group-addon {
    background-color:transparent;
    border-color:white;
    color:inherit;    
}
.has-feedback .glyphicon-ok {
    color:green;
}
.has-feedback .glyphicon-remove, .has-error .help-block {
    color:red;
}
.has-error .form-control,.has-error .form-control:focus {
    border-color:red;
}
.has-success .control-label, .has-error .control-label { 
    color:inherit;
}
.has-success .form-control, .has-success .form-control:focus {
    border-color:white;
    box-shadow:none;
}
.control-group .control-label:after {
  content:"*";
  color:red;
  padding-left:0.3em;
  visibility:hidden;
}
.control-group.required .control-label:after {
    visibility:visible;
}
.restricted-width {
    max-width:700px;
    margin:auto;
}
fieldset {
    margin-top: 25px;
}
.checkoutpage a {
    text-decoration: underline;
}
legend .required-note {
    font-size:70%;
    float:right;
}
legend .required-note:before {
  content:"*";
  color:red;
  padding-right:0.3em;
}
.radio-inline, .checkbox-inline {
	vertical-align: top;
}
.cardlogos {
    margin-left: 8px;
    height:1.5em;
    margin-bottom:4px;
    margin-right:8px;
}
#cc_cvv::-webkit-inner-spin-button, 
#cc_cvv::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
.intl-tel-input {width: 100%;}
.alert-info {
    color:white !important;
}
.tooltip {
    font-size:14px;
    opacity: 1 !important;    
}
.tooltip-inner {
    background-color:white;
    color:black;
}
.tooltip.bottom .tooltip-arrow {
    border-bottom-color: transparent;
}
.tooltip-inner {
-webkit-box-shadow: 0px 0px 7px 1px rgba(0,0,0,0.88);
-moz-box-shadow: 0px 0px 7px 1px rgba(0,0,0,0.88);
box-shadow: 0px 0px 7px 1px rgba(0,0,0,0.88);
}
.webui-popover-content {
    color:black;
    font-size:88%;
}
.intl-tel-input .flag-container {
    display:none;
}
.postagedetail {
    font-size:87%;
}
p.faq {
    margin-bottom:1.4em;
}
.faq .q {
    font-weight:bold;
    text-transform: uppercase;
}

.packshots {
    min-height: 94vh;
}
.merchbutton select {
    padding: 1rem;
}
.variantparts { display:none; }
@media (max-width: 960px) {
    .packshots {
        min-height: auto;
    }
    .details, .navbar-right {
        text-align: left;
    }
    .navbar-nav > li > a {
        line-height:1.9em;
    }
    .navbar-nav {
        margin:0;
    }
    .dropdown-toggle {
        padding:17px !important;
    }
}
@media (max-width: 768px) {
    .buydescription, .cart .row .sku {
        display:none;
    }
	.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {
		margin-top: 0;
		margin-left: 0px;
	}
	fieldset {
		margin: 25px 0;
	}
	.cart .panel-title .row {
		line-height: 1em;
	}	
    .navbar-bottom h4 {
        text-align: center;
    }
    .navbar {
        min-height: 70px;
    }
}