/* Begin - Misc */

@media (max-width: 767px) {
    select[name="shippingAddress"], #shipperList {
        font-size: 11px;
    }
}

#user_form span[ng-show="actionMessage"] {
	display: block;
	max-width: 500px;
}

.pagination * {
    border-radius: 0px !important;
    font-size: 12px;
}

.bold {
	font-weight: bold !important;
}

.underline {
	text-decoration:  underline !important;
}

.largeaddress .dropdown-menu {
	z-index: 9999 !important;
}

orderhistorydetails {
	font-size: 11px;
}

orderhistorysummary * {
    font-size: 11px !important;
}

p[ng-show="order.PaymentMethod != 'Undetermined'"] {
	margin-bottom: 20px;
}

form[name="reportForm"] .table-responsive {
  overflow: auto;
}

.panel-table .sorted-header {
    cursor: pointer;
    text-decoration: underline;
}

h4.text-info, .product-variants h5, h2[ng-show="LineItem.Variant.ExternalID"], h4.text-primary, h5[ng-bind-html="c.Name"] {
  font-family: inherit;
}
    
.fixState::before {
    display: none !important;
}

.stateSelect::before {
	left: 30px;
}

.stateSelect::before {
    content: "State";
}

#ups, #usps {
	text-align: center;
}

#shippingInfo img {
	max-width: 100%;
	height: auto;
	border: none;
}

#h2b img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-bottom: 30px;
	margin: 0 auto;
}

#h2b {
    text-align: center;
    font-weight: bold;
}

#h2b div {
	margin-bottom: 40px;
}

#buttons a img:hover,
shortproductviewminimal > div > div.col-xs-12.text-center > a > figure > img:hover,
img[src*="four51.com/images/productThumbnail/"]:hover,
img[src*="four51.com/images/category"]:hover,
.hovers:hover {
    opacity: 0.8;
}

form img:hover {
	opacity: 1 !important;
}

.adword {
    display: block;
}

.adwordBlue {
	color: #0000ff;
}

.adwordRed {
	color: #ff0000;
}

.adwordGreen {
	color: #008000;
}

.adwordPurple {
	color: #8000ff;
}

.recommendedMaroon {
	color: #800000;
}

img[src*="ui/variableimage/"] {
    max-width: 100% !important;
}

div[ng-class*="Variant.PreviewUrl"] {
    width: 100%;
    margin: 0;
}

::-webkit-input-placeholder {
    color: #555 !important;
}

:-moz-placeholder {
    color: #555 !important;
}

::-moz-placeholder {
color: #555 !important;
}

:-ms-input-placeholder {
 color: #555 !important;
}

#catbuttons:hover {
    opacity: 0.8;
}

.text-info {
    color: black !important;
}

li.spending-account {
    color: white;
    padding: 10px 10px;
}

li.spending-account span {
    font-weight: bold;
}

relatedproducts {
    display: none;
}

fixedfooter {
    display: none;
}

.checkbox {
    margin-left: 5px;
}

.view-inline-error{
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: left;
}

input {
    text-overflow: ellipsis;
}

.view-form-icon .col-md-4 i,
.view-form-icon .col-xs-6 i,
.view-form-icon .col-xs-9 i,
.view-form-icon .col-sm-4 i {
    left: auto;
}

daterange .view-form-icon i {
	left: auto;
}

.panel .tabbable ul {
    margin: 5px 15px;
}

button[ng-click*="shipaddressform"],
button[ng-click*="billaddressform"] {
    border-bottom-left-radius: 4px !important;
    border-top-left-radius: 4px !important;
}

button[ng-click*="setSingleShipAddress"],
button[ng-click*="PaymentMethod"] {
    border-radius: 0px !important;
    margin-bottom: 10px;
}

button[ng-click*="setSingleShipAddress"],
button[ng-click*="setMultipleShipAddress"] {
    margin-bottom: 10px;
}

#searchResultDesc > ul li {
    display: list-item;
    float: left;
    padding: 0;
    list-style-type: disc !important;
}

.view-form-select:before {
    color: #555 !important;
}

#ship_show {
    margin-bottom: 10px;
}

.view-response-message > p:not(:empty) {
  padding: 10px;
  font-weight: bold;
  border: 1px solid;
}

.view-error-message > p:not(:empty) {
  padding: 10px;
  font-weight: bold;
  border: 1px solid;
  margin-top: 10px;
}

div[ng-show="gcMessage"] {
  padding: 10px;
  font-weight: bold;
  border: 1px solid;
  margin-bottom: 10px
}

.a-responsive {
    max-width: 100% !important;
    height: auto !important;
}
select[ng-model="currentOrder.CreditCardID"] {
    width: 260px;
    margin-bottom: 5px;
}

a[href*="@impactgroup.us"] {
    text-decoration: underline !important;
}

#editAddress {
	background-color: #00ccac;
	border-color: #00ccac;
	border-radius: 4px;
	color: white;
}

#editAddress:hover {
	background-color: #00a68c;
}

#newAddress {
	border-radius: 4px !important;
}

.pac-container:after{
    display: none !important;
}

.noclick:hover {
    cursor: default !important;
    opacity: 1 !important;
}

/* End  - Misc */

/* Begin - Modifications for <catlist> directive */

button[redirect="catalog"], button[redirect="/security"] {
    white-space: inherit !important;
}

select[name="country"], select[placeholder="State"] {
    white-space: nowrap !important;
}

.order-types ul li {
    display: list-item !important;
    float: none !important;
}

.fa-exclamation-circle {
    padding: 3px !important;
}

ul[role="menu"] li {
    float: none;
}

form[name="cart"] select[id="451qa_input_qty"] {
    font-size: 11px;
    padding: 0px
}

#kit-list li {
    float: none !important;
}

ul, li, a {
    animation: none !important;
}

ul[id="451qa_list_variants"] li {
    float: none;
}

ul[ng-show*="item.Specs | filter:{'CanSetForLineItem':true}.length > 0"] li {
    display: list-item !important;
    float: none !important;
    text-align: left;
}
ul[ng-show*="item.Specs | filter:{'CanSetForLineItem':true}.length > 0"] li span:first-child::after {
content: ' - '
}

nav[class*="451qa_sidenav"] {
    padding-bottom: 0px !important;
}

input[placeholder*="# of Orders"] {
    max-width: 100% !important;
}

img[ng-src*="DownloadFile"] {
	max-width: 200px;
}

#order-acknowledge i {
    margin-right: 10px;
}

/* End - Modifications for <catlist> directive */

/* Begin - 5-Column Layout */

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
.col-sm-5ths {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

/* End - 5 column layout */

/* Begin - New checkout buttons */

orderbuttons ul li {
	width: 23% !important;
	margin-right: 1%;
	margin-left: 1%;
}

orderbuttons ul li span, orderbuttons ul li small, button {
	text-transform: capitalize !important;
	font-size: 14px !important;
}

orderbuttons button, orderbuttons a {
	border-radius: 7px !important;
}

.checkout-button-list {
	margin-top: 6px;
}

.cart-buttons, .checkout-buttons {
	position: static !important;
}

@media (max-width: 767px) {
	orderbuttons ul li {
		width: 100% !important;
		margin-bottom: 10px;
		margin-left: 0%;
		margin-right: 0%;
	}
}

/* End - New checkout buttons */