.productbox {
    background-color:#ffffff;
	padding:10px;
	margin-bottom:10px;
    margin-right: 10px;
	-webkit-box-shadow: 0 8px 6px -6px  #999;
	   -moz-box-shadow: 0 8px 6px -6px  #999;
	        box-shadow: 0 8px 6px -6px #999;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.producttitle {
    font-weight:bold;
	padding:5px 0 5px 0;
}

.productprice {
	border-top:1px solid #dadada;
	padding-top:5px;
}

.pricetext {
	font-weight:bold;
	font-size:1.4em;
}

.productbox .img { width:100%; height: 150px; margin:0; background-size: 100% !important; background-repeat:none; 	background-position: center; background-repeat: no-repeat; }






.icore_products_list .thumbnail
{
    margin-bottom: 20px;
    padding: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.icore_products_list  .thumbnail .img { width:100%; max-width: 400px; padding-bottom:60%; max-height: 250px; margin:0; background-size: 100% !important; background-repeat:none; 	background-position: center;  background-repeat: no-repeat; }

.icore_products_list .item.list-group-item
{
    float: none;
    width: 100%;
    background-color: #fff;
    margin-bottom: 10px;
}
.icore_products_list .item.list-group-item:nth-of-type(odd):hover,.item.list-group-item:hover
{
    background: #428bca;
}

.icore_products_list .item.list-group-item .list-group-image
{
    margin-right: 10px;
}
.icore_products_list .item.list-group-item .thumbnail
{
    margin-bottom: 0px;
}
.icore_products_list .item.list-group-item .caption
{
    padding: 9px 9px 0px 9px;
}
.icore_products_list .item.list-group-item:nth-of-type(odd)
{
    background: #eeeeee;
}

.icore_products_list .item.list-group-item:before, .icore_products_list .item.list-group-item:after
{
    display: table;
    content: " ";
}

.icore_products_list .item.list-group-item .img
{
    float: left;
    margin-right: 20px;
    padding-bottom:20%;
}
.icore_products_list .item.list-group-item:after
{
    clear: both;
}
.icore_products_list .list-group-item-text
{
    margin: 0 0 11px;
}

.icore_products_list .btn{
    width: auto !important;
}


.icore_products_detail .input-group .form-control {

    z-index: 1;
}

.breadcrumb {z-index: 9889}
.zoomLens{ display: none;}
.carousel-control{ visibility:hidden;}
.zoomContainer{ z-index: 1000;}
/*.zoomWindow{ z-index: 9888;}*/



#carousel-custom {
    margin: 20px auto;
    width: 100%
}
#carousel-custom .carousel-indicators {
    margin: 10px 0 0;
    /*verflow: auto;*/
    text-align: left;
    /*white-space: nowrap;*/
    width: max-content;
    overflow: hidden;
    position: initial;
    display: block;
}
#carousel-custom .carousel-indicators li {
    background-color: transparent;
    -webkit-border-radius: 0;
    border-radius: 0;
    display: inline-block;
    height: auto;
    margin: 0 !important;
    width: 180px;
    float: left;
}
#carousel-custom .carousel-indicators li img {
    display: block;
    opacity: 0.5;
}
#carousel-custom .carousel-indicators li.active img {
    opacity: 1;
}
#carousel-custom .carousel-indicators li:hover img {
    opacity: 0.75;
}
#carousel-custom .carousel-outer {
    position: relative;
    overflow: hidden
}




.icore_products_cart .btn{
    width: auto;

}

.icore_products_cart .btn-default, .icore_products_cart .btn-success{
    width: 100%;
}


/* Checkout */
.step_complete a.check-bc, .step_complete a.check-bc:hover,.afix-1,.afix-1:hover{
    color: #eee;
}
.ch_pp {
    text-decoration: underline;
}
.ch_pp.sip {
    margin-left: 10px;
}
.check-bc,
.check-bc:hover {
    color: #222;
}
.SuccessField {
    border-color: #458845 !important;
    -webkit-box-shadow: 0 0 7px #9acc9a !important;
    -moz-box-shadow: 0 0 7px #9acc9a !important;
    box-shadow: 0 0 7px #9acc9a !important;
    background: #f9f9f9 url(../images/valid.png) no-repeat 98% center !important
}

.btn-xs{
    line-height: 28px;
}

/*login form*/
.login-container{
    margin-top:30px ;
}
.login-container input[type=submit] {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  position: relative;
}

.login-container input[type=text], input[type=password] {
  height: 44px;
  font-size: 16px;
  width: 100%;
  margin-bottom: 10px;
  -webkit-appearance: none;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-top: 1px solid #c0c0c0;
  /* border-radius: 2px; */
  padding: 0 8px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.login-container input[type=text]:hover, input[type=password]:hover {
  border: 1px solid #b9b9b9;
  border-top: 1px solid #a0a0a0;
  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
}

.login-container-submit {
  /* border: 1px solid #3079ed; */
  border: 0px;
  color: #fff;
  text-shadow: 0 1px rgba(0,0,0,0.1);
  background-color: #357ebd;/*#4d90fe;*/
  padding: 17px 0px;
  font-family: roboto;
  font-size: 14px;
  /* background-image: -webkit-gradient(linear, 0 0, 0 100%,   from(#4d90fe), to(#4787ed)); */
}

.login-container-submit:hover {
  /* border: 1px solid #2f5bb7; */
  border: 0px;
  text-shadow: 0 1px rgba(0,0,0,0.3);
  background-color: #357ae8;
  /* background-image: -webkit-gradient(linear, 0 0, 0 100%,   from(#4d90fe), to(#357ae8)); */
}

.login-help{
  font-size: 12px;
}

.asterix{
    background:#f9f9f9 url(../images/red_asterisk.png) no-repeat 98% center !important;
}

/* images*/
ol, ul {
  list-style: none;
}
.hand {
  cursor: pointer;
  cursor: pointer;
}
.cards{
    padding-left:0;
}
.cards li {
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  background-image: url('//c2.staticflickr.com/4/3713/20116660060_f1e51a5248_m.jpg');
  background-position: 0 0;
  float: left;
  height: 32px;
  margin-right: 8px;
  text-indent: -9999px;
  width: 51px;
}
.cards .mastercard {
  background-position: -51px 0;
}
.cards li {
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  background-image: url('//c2.staticflickr.com/4/3713/20116660060_f1e51a5248_m.jpg');
  background-position: 0 0;
  float: left;
  height: 32px;
  margin-right: 8px;
  text-indent: -9999px;
  width: 51px;
}
.cards .amex {
  background-position: -102px 0;
}
.cards li {
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  background-image: url('//c2.staticflickr.com/4/3713/20116660060_f1e51a5248_m.jpg');
  background-position: 0 0;
  float: left;
  height: 32px;
  margin-right: 8px;
  text-indent: -9999px;
  width: 51px;
}
.cards li:last-child {
  margin-right: 0;
}
/* images end */



/*
 * BOOTSTRAP
 */
.container{
    border: none;
}
.panel-footer{
    background:#fff;
}
.btn{
    border-radius: 1px;
}
.btn-sm, .btn-group-sm > .btn{
    border-radius: 1px;
}
.input-sm, .form-horizontal .form-group-sm .form-control{
    border-radius: 1px;
}

.panel-info {
    border-color: #999;
}

.panel-heading {
    border-top-left-radius: 1px;
    border-top-right-radius: 1px;
}
.panel {
    border-radius: 1px;
}
.panel-info > .panel-heading {
    color: #eee;
    border-color: #999;
}
.panel-info > .panel-heading {
    background-image: linear-gradient(to bottom, #555 0px, #888 100%);
}

hr {
    border-color: #999 -moz-use-text-color -moz-use-text-color;
}

.panel-footer {
    border-bottom-left-radius: 1px;
    border-bottom-right-radius: 1px;
    border-top: 1px solid #999;
}

.btn-link {
    color: #888;
}

hr{
    margin-bottom: 10px;
    margin-top: 10px;
}

/** MEDIA QUERIES **/
@media only screen and (max-width: 989px){
    .span1{
        margin-bottom: 15px;
        clear:both;
    }
}


@media only screen and (max-width: 764px){
    .inverse-1{
        float:right;
    }
}

@media only screen and (max-width: 586px){
    .cart-titles{
        display:none;
    }
    .panel {
        margin-bottom: 1px;
    }
}

.form-control {
    border-radius: 1px;
}

@media only screen and (max-width: 486px){
    .col-xss-12{
        width:100%;
    }
    .cart-img-show{
        display: none;
    }
    .btn-submit-fix{
        width:100%;
    }

}


/* Receipt */


.receipt-content .logo a:hover {
  text-decoration: none;
  color: #7793C4;
}

.receipt-content .invoice-wrapper {
  background: #FFF;
  border: 1px solid #CDD3E2;
  box-shadow: 0px 0px 1px #CCC;
  padding: 40px 40px 60px;
  margin-top: 40px;
  border-radius: 4px;
}

.receipt-content .invoice-wrapper .payment-details span {
  color: #A9B0BB;
  display: block;
}
.receipt-content .invoice-wrapper .payment-details a {
  display: inline-block;
  margin-top: 5px;
}

.receipt-content .invoice-wrapper .line-items .print a {
  display: inline-block;
  border: 1px solid #9CB5D6;
  padding: 13px 13px;
  border-radius: 5px;
  color: #708DC0;
  font-size: 13px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.receipt-content .invoice-wrapper .line-items .print a:hover {
  text-decoration: none;
  border-color: #333;
  color: #333;
}

.receipt-content {
  background: #ECEEF4;
  float: left;
  width: 100%;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.receipt-content .container{
    width: auto !important;
}

@media (min-width: 1200px) {
  .receipt-content .container {width: 900px; }
}

.receipt-content .logo {
  text-align: center;
  margin-top: 50px;
}

.receipt-content .logo a {
  font-family: Myriad Pro, Lato, Helvetica Neue, Arial;
  font-size: 36px;
  letter-spacing: .1px;
  color: #555;
  font-weight: 300;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.receipt-content .invoice-wrapper .intro {
  line-height: 25px;
  color: #444;
}

.receipt-content .invoice-wrapper .payment-info {
  margin-top: 25px;
  padding-top: 15px;
}

.receipt-content .invoice-wrapper .payment-info span {
  color: #A9B0BB;
}

.receipt-content .invoice-wrapper .payment-info strong {
  display: block;
  color: #444;
  margin-top: 3px;
}

@media (max-width: 767px) {
  .receipt-content .invoice-wrapper .payment-info .text-right {
  text-align: left;
  margin-top: 20px; }
}
.receipt-content .invoice-wrapper .payment-details {
  border-top: 2px solid #EBECEE;
  margin-top: 30px;
  padding-top: 20px;
  line-height: 22px;
}


@media (max-width: 767px) {
  .receipt-content .invoice-wrapper .payment-details .text-right {
  text-align: left;
  margin-top: 20px; }
}
.receipt-content .invoice-wrapper .line-items {
  margin-top: 40px;
}
.receipt-content .invoice-wrapper .line-items .headers {
  color: #A9B0BB;
  font-size: 13px;
  letter-spacing: .3px;
  border-bottom: 2px solid #EBECEE;
  padding-bottom: 4px;
}
.receipt-content .invoice-wrapper .line-items .items {
  margin-top: 8px;
  border-bottom: 2px solid #EBECEE;
  padding-bottom: 8px;
}
.receipt-content .invoice-wrapper .line-items .items .item {
  padding: 10px 0;
  color: #696969;
  font-size: 15px;
}
@media (max-width: 767px) {
  .receipt-content .invoice-wrapper .line-items .items .item {
  font-size: 13px; }
}
.receipt-content .invoice-wrapper .line-items .items .item .amount {
  letter-spacing: 0.1px;
  color: #84868A;
  font-size: 16px;
 }
@media (max-width: 767px) {
  .receipt-content .invoice-wrapper .line-items .items .item .amount {
  font-size: 13px; }
}

.receipt-content .invoice-wrapper .line-items .total {
  margin-top: 30px;
}

.receipt-content .invoice-wrapper .line-items .total .extra-notes {
  float: left;
  width: 40%;
  text-align: left;
  font-size: 13px;
  color: #7A7A7A;
  line-height: 20px;
}

@media (max-width: 767px) {
  .receipt-content .invoice-wrapper .line-items .total .extra-notes {
  width: 100%;
  margin-bottom: 30px;
  float: none; }
}

.receipt-content .invoice-wrapper .line-items .total .extra-notes strong {
  display: block;
  margin-bottom: 5px;
  color: #454545;
}

.receipt-content .invoice-wrapper .line-items .total .field {
  margin-bottom: 7px;
  font-size: 14px;
  color: #555;
}

.receipt-content .invoice-wrapper .line-items .total .field.grand-total {
  margin-top: 10px;
  font-size: 16px;
  font-weight: 500;
}

.receipt-content .invoice-wrapper .line-items .total .field.grand-total span {
  color: #20A720;
  font-size: 16px;
}

.receipt-content .invoice-wrapper .line-items .total .field span {
  display: inline-block;
  margin-left: 20px;
  min-width: 85px;
  color: #84868A;
  font-size: 15px;
}

.receipt-content .invoice-wrapper .line-items .print {
  margin-top: 50px;
  text-align: center;
}



.receipt-content .invoice-wrapper .line-items .print a i {
  margin-right: 3px;
  font-size: 14px;
}

.receipt-content .footer {
  margin-top: 40px;
  margin-bottom: 110px;
  text-align: center;
  font-size: 12px;
  color: #969CAD;
}



.products-cc-number {
  background-color: #fff;
}

.products-cc-number * {
  font-family: Source Code Pro, Consolas, Menlo, monospace;
  font-size: 16px;
  font-weight: 500;
}

.products-cc-number .row {
  display: -ms-flexbox;
  display: flex;
  margin: 0 5px 10px;
}

.products-cc-number .field {
  position: relative;
  width: 100%;
  height: 50px;
  margin: 0 10px;
}

.products-cc-number .field.half-width {
  width: 50%;
}

.products-cc-number .field.quarter-width {
  width: calc(25% - 10px);
}

.products-cc-number .baseline {
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  background-color: #cfd7df;
  transition: background-color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.products-cc-number label {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 8px;
  color: #cfd7df;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transform-origin: 0 50%;
  cursor: text;
  transition-property: color, transform;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.products-cc-number .input {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding-bottom: 7px;
  color: #32325d;
  background-color: transparent;
}

.products-cc-number .input::-webkit-input-placeholder {
  color: transparent;
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.products-cc-number .input::-moz-placeholder {
  color: transparent;
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.products-cc-number .input:-ms-input-placeholder {
  color: transparent;
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.products-cc-number .input.StripeElement {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: opacity;
}

.products-cc-number .input.focused,
.products-cc-number .input:not(.empty) {
  opacity: 1;
}

.products-cc-number .input.focused::-webkit-input-placeholder,
.products-cc-number .input:not(.empty)::-webkit-input-placeholder {
  color: #cfd7df;
}

.products-cc-number .input.focused::-moz-placeholder,
.products-cc-number .input:not(.empty)::-moz-placeholder {
  color: #cfd7df;
}

.products-cc-number .input.focused:-ms-input-placeholder,
.products-cc-number .input:not(.empty):-ms-input-placeholder {
  color: #cfd7df;
}

.products-cc-number .input.focused + label,
.products-cc-number .input:not(.empty) + label {
  color: #aab7c4;
  transform: scale(0.85) translateY(-25px);
  cursor: default;
}

.products-cc-number .input.focused + label {
  color: #24b47e;
}

.products-cc-number .input.invalid + label {
  color: #ffa27b;
}

.products-cc-number .input.focused + label + .baseline {
  background-color: #24b47e;
}

.products-cc-number .input.focused.invalid + label + .baseline {
  background-color: #e25950;
}

.products-cc-number input, .products-cc-number button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border-style: none;
}

.products-cc-number input:-webkit-autofill {
  -webkit-text-fill-color: #e39f48;
  transition: background-color 100000000s;
  -webkit-animation: 1ms void-animation-out;
}

.products-cc-number .StripeElement--webkit-autofill {
  background: transparent !important;
}

.products-cc-number input, .products-cc-number button {
  -webkit-animation: 1ms void-animation-out;
}

.products-cc-number button {
  display: block;
  width: calc(100% - 30px);
  height: 40px;
  margin: 40px 15px 0;
  background-color: #24b47e;
  border-radius: 4px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
}

.products-cc-number input:active {
  background-color: #159570;
}

.products-cc-number .error svg {
  margin-top: 0 !important;
}

.products-cc-number .error svg .base {
  fill: #e25950;
}

.products-cc-number .error svg .glyph {
  fill: #fff;
}

.products-cc-number .error .message {
  color: #e25950;
}

.products-cc-number .success .icon .border {
  stroke: #abe9d2;
}

.products-cc-number .success .icon .checkmark {
  stroke: #24b47e;
}

.products-cc-number .success .title {
  color: #32325d;
  font-size: 16px !important;
}

.products-cc-number .success .message {
  color: #8898aa;
  font-size: 13px !important;
}

.products-cc-number .success .reset path {
  fill: #24b47e;
}

.checkout_shipping_methods label{
    display: block !important;
}

@media (min-width: 767px) {

    .stickit {
        /*position: fixed;*/
    }

}

#cc_form label.error, #pp_form label.error, #net30_form label.error{
    color: red;
    font-size: 12px;
    font-weight:normal;
    position: unset;
}

@-webkit-keyframes myanimation {
  from {
    left: 0%;
  }
  to {
    left: 50%;
  }
}


.checkout-wrap {
  color: #444;
  font-family: 'PT Sans Caption', sans-serif;
  margin: 10px auto 120px;
  max-width: 1200px;
  position: relative;
}

ul.checkout-bar {
  margin: 0 20px;
}
ul.checkout-bar li {
  color: #ccc;
  display: block;
  font-size: 16px;
  font-weight: 600;
  padding: 14px 20px 14px 80px;
  position: relative;
}
ul.checkout-bar li:before {
  -webkit-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
  background: #ddd;
  border: 2px solid #FFF;
  border-radius: 50%;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  left: 20px;
  line-height: 37px;
  height: 35px;
  position: absolute;
  text-align: center;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  top: 4px;
  width: 35px;
  z-index: 999;
}
ul.checkout-bar li.active {
  color: #8bc53f;
  font-weight: bold;
}
ul.checkout-bar li.active:before {
  background: #8bc53f;
  z-index: 99999;
}
ul.checkout-bar li.visited {
  background: #ECECEC;
  color: #57aed1;
  z-index: 99999;
}
ul.checkout-bar li.visited:before {
  background: #57aed1;
  z-index: 99999;
}

ul.checkout-bar li.canceled {
  color: #ff0000;
  font-weight: bold;
}
ul.checkout-bar li.canceled:before {
  background: #ff0000;
  z-index: 99999;
}
ul.checkout-bar li:nth-child(1):before {
  content: "1";
}
ul.checkout-bar li:nth-child(2):before {
  content: "2";
}
ul.checkout-bar li:nth-child(3):before {
  content: "3";
}
ul.checkout-bar li:nth-child(4):before {
  content: "4";
}
ul.checkout-bar li:nth-child(5):before {
  content: "5";
}
ul.checkout-bar li:nth-child(6):before {
  content: "6";
}
ul.checkout-bar a {
  color: #57aed1;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

@media all and (min-width: 800px) {
  .checkout-bar li.active:after {
    -webkit-animation: myanimation 3s 0;
    background-size: 35px 35px;
    background-color: #8bc53f;
    background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
    -webkit-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
    box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
    content: "";
    height: 15px;
    width: 100%;
    left: 50%;
    position: absolute;
    top: -50px;
    z-index: 0;
  }

  .checkout-bar li.canceled:after {
    -webkit-animation: myanimation 3s 0;
    background-size: 35px 35px;
    background-color: #ff0000;
    background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
    -webkit-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
    box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
    content: "";
    height: 15px;
    width: 100%;
    left: 50%;
    position: absolute;
    top: -50px;
    z-index: 0;
  }

  .checkout-wrap {
    margin: 20px auto 80px;
  }

  ul.checkout-bar {
    -webkit-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
    box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
    background-size: 35px 35px;
    background-color: #EcEcEc;
    background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
    border-radius: 15px;
    height: 15px;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    width: 100%;
  }


  ul.checkout-bar:before {
    background-size: 35px 35px;
    background-color: #57aed1;
    background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
    -webkit-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
    box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
    border-radius: 15px;
    content: " ";
    height: 15px;
    left: 0;
    position: absolute;
    width: 20%;
  }
  ul.checkout-bar li {
    display: inline-block;
    margin: 50px 0 0;
    padding: 0;
    text-align: center;
    width: 32.9%;
  }
  ul.checkout-bar li:before {
    height: 45px;
    left: 44%;
    line-height: 45px;
    position: absolute;
    top: -65px;
    width: 45px;
    z-index: 99;
  }
  ul.checkout-bar li.visited {
    background: none;
  }
  ul.checkout-bar li.visited:after {
    background-size: 35px 35px;
    background-color: #57aed1;
    background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
    -webkit-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
    box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
    content: "";
    height: 15px;
    left: 50%;
    position: absolute;
    top: -50px;
    width: 100%;
    z-index: 99;
  }
  ul.checkout-bar li:nth-child(3).active:after, ul.checkout-bar li:nth-child(3).canceled:after {
    width: 51.5% !important;
    border-radius: 15px !important;
  }


}

@media (max-width: 799px) {
  .checkout-wrap {
      margin: 10px auto 0px;
  }
}

.qdiscounts, .promotions{
    color:red;
}

.text-xs-left { text-align: left; }
.text-xs-right { text-align: right; }
.text-xs-center { text-align: center; }
.text-xs-justify { text-align: justify; }

@media (min-width: 768px) and (max-width: 991px) {
    .text-sm-left { text-align: left; }
    .text-sm-right { text-align: right; }
    .text-sm-center { text-align: center; }
    .text-sm-justify { text-align: justify; }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .text-md-left { text-align: left; }
    .text-md-right { text-align: right; }
    .text-md-center { text-align: center; }
    .text-md-justify { text-align: justify; }
}

@media (min-width: 1200px) {
    .text-lg-left { text-align: left; }
    .text-lg-right { text-align: right; }
    .text-lg-center { text-align: center; }
    .text-lg-justify { text-align: justify; }
}

.busy-load-text{
    font-size: 14px !important;
    background: rgba(0, 0, 0, .7);
    padding: 5px 20px;
    border-radius: 5px;
}

/* REGISTER */
.signup-page { width:100%; margin:25px auto 50px; }
	.register-form-container { width:100%; max-width:800px; margin:0 auto 15px; background-color:rgba(0,0,0,0.0095); border:1px solid rgba(0,0,0,0.05); padding:25px; }
	.register-form-container.login-form-container {max-width:600px;}
		form.register-form { }
			form.register-form .form-row {width:100%; margin:0 auto;}
				form.register-form .form-group { position:relative; margin-bottom:10px; }
				form.register-form .form-group.form-group-50 { float:left; width:calc(50% - 10px); margin-right:10px;}
					form.register-form .form-row .form-group>label {width:100%; font-weight:500; }
				form.register-form .form-group.form-group-50:nth-child(2n) { margin-left:10px; margin-right:0; }
					form.register-form h2 { color:#0066ff; }
					form.register-form h3 { margin:0 auto 8px; font-weight:400; color:#666; }
					form.register-form h4 { margin:0 auto 8px; font-weight:400; color:#888; font-size:21px; }
					form.register-form hr { margin:20px auto; border-top:1px solid rgba(0,0,0,0.035); }
					form.register-form .form-group label { display:inline-block; font-family:'Montserrat', sans-serif; font-weight:400; font-size:90%; line-height:1; letter-spacing:.02em; color:#888; }
					form.register-form .form-group .checkbox-item label {display:inline-block; margin-bottom:0; margin-left:5px; }
					form.register-form .form-group .checkbox-group {padding:3px 10px; background-color:rgba(0,0,0,0.02); border:1px solid rgba(0,0,0,0.05);}
					form.register-form .form-group .checkbox-group:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
						form.register-form .form-group .checkbox-group-item {float:left; width:50%;}
					form.register-form .form-group .checkbox-group-item label {display:inline-block; margin-bottom:0; margin-left:5px; }
					form.register-form .form-group .radio-group {padding:3px 10px; background-color:rgba(0,0,0,0.02); border:1px solid rgba(0,0,0,0.05);}
					form.register-form .form-group .radio-group:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
					form.register-form .form-group .radio-group label { display:inline-block; font-weight:300; }
						form.register-form .form-group .radio-group-item {float:left; width:50%;}
						form.register-form .form-group .radio-group-item label {display:inline-block; margin-bottom:0; margin-left:5px; }
					form.register-form .form-group.checkbox-field label { width:calc(100% - 20px); display:inline-block; }
					form.register-form .form-group.checkbox-field label .tooltip-element { position:relative; top:-3px; font-family:'Roboto Condensed',sans-serif; font-weight:700; background-color:#aaa; }
					form.register-form .form-group .date-group:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
					form.register-form .form-group .date-group label { display:inline-block; margin-left:0; width:110px; font-weight:500; }
					form.register-form .form-group .date-group input[type=date].form-control { background-image:url('../../../media/site/images/img-select-calendar.jpg'); background-repeat:no-repeat; background-size:22px; background-position:right 8px center; -webkit-appearance:none; -moz-appearance:none; }
					form.register-form .form-group [tooltip]:hover:after { text-align:justify; line-height:1.35; padding:10px 12px; font-weight:400; border-radius:5px; left:-105px; }
					form.register-form .form-group .form-control {height: 44px; font-family:'Montserrat', sans-serif; font-weight:300; font-size:18px; line-height:1.4; letter-spacing:.02em; border:1px solid rgba(0,0,0,0.075); box-shadow:none; }
						.password-reset { position:absolute; height:100%; right:10px; top:0; }
							a.password-reset-link { display:block; font-family:'Montserrat',sans-serif; font-size:14px; color:#ccc; margin-top:15px;  }
							a.password-reset-link:hover { color:#0061ef; }
					form.register-form .form-group textarea.form-control { min-height:120px;  }
					form.register-form .form-group select.form-control { background-image:url('../../../media/site/images/img-select-arrow-down.png'); background-repeat:no-repeat; background-size:30px; background-position:right 8px center; -webkit-appearance:none; -moz-appearance:none; }
						form.register-form .form-group select.form-control option { font-size:90%; }
							form.register-form .form-group select.form-control option:disabled { font-weight:300; color:#ddd; }
					form.register-form .form-group .file-group label { display:inline-block; margin-left:0; width:110px; font-weight:500;}
					form.register-form .form-group input[type=file].form-control { display:inline-block; width:calc(100% - 115px); }
					form.register-form .form-group input[type=date].form-control { display:inline-block; width:calc(100% - 115px); }
					form.register-form button.btn.btn-default { width:100%;  font-family:'Montserrat', sans-serif; font-weight:500; font-size:20px; line-height:1; letter-spacing:.02em; color:#fff; background-color:#0061ef; border:none; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; }
					form.register-form button.btn.btn-default:hover { background-color:#0066ff; }
				.signup-terms { text-align:center; font-size:90%; color:#aaa; margin-top:20px; }
					a.signup-terms-link { font-weight:400; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear;  }
					a.signup-terms-link:hover { color:#0066ff; }
				.form-alt { text-align:center; font-size:90%; color:#aaa; margin:0px auto; }
					a.form-alt-link { color:#0061ef; font-weight:400; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear;  }
					a.form-alt-link:hover { color:#0066ff; text-decoration:underline; }
				form.register-form .form-group .form-control::-webkit-input-placeholder { color:#ccc; }
				form.register-form .form-group .form-control::-moz-placeholder { color:#ccc; }
				form.register-form .form-group .form-control:-ms-input-placeholder { color:#ccc; }
				form.register-form .form-group .form-control:-moz-placeholder { color:#ccc; }
			form.register-form .form-row:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
	.register-form-container:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}

	a.forms-link, a.registration-form-link { display:table; table-layout:fixed; width:100%; max-width:480px; min-height:3.25rem; text-align:left; background-color:#f5f5f5; color:#0061ef; font-family:'Roboto Condensed', sans-serif; font-size:100%; font-weight:600; -webkit-transition:all .25s; -webkit-transition-timing-function: linear; transition: all .25s;  transition-timing-function: linear; background-size:contain; background-position:right center; background-repeat:no-repeat; margin-bottom:15px; padding-left:25px; margin-left:0; }
	a.forms-link:hover, a.registration-form-link:hover { background-color:#efefef; color:#0066ff; }
	a.forms-link-pdf { background-image:url('../../../media/site/images/icon-pdf.png'); }
	a.forms-link-msword { background-image:url('../../../media/site/images/icon-msword.png'); }
		.forms-link-inner { display:table-cell; vertical-align:middle; width:100%; height:100%; vertical-align:middle; line-height:1; position:relative; padding-right:50px; }
	a.forms-link:active, a.forms-link:focus, a.registration-form-link:active, a.registration-form-link:focus { text-decoration:none; }

/* DASHBOARD */
.dashboard-page { width:100%; padding:50px 0px; background-position:center center; background-repeat:no-repeat; background-size:cover; background-attachment:fixed; }
	.dashboard-page p { color:#333; font-size:.9rem; margin-bottom:10px;}
	.dashboard-page p:last-child {margin-bottom:0;}
	.dashboard-col { margin:0 auto 15px; }
		button.dashnav-toggle { display:none; opacity:1; background-color:transparent; border:none; margin-bottom:10px; -webkit-transform:scale(1); transform:scale(1); -webkit-transition:opacity 0.3s 1s,-webkit-transform cubic-bezier(0.54, 1.54, 0.43, 0.94) 0.5s 1s; transition:opacity 0.3s 1s,-webkit-transform cubic-bezier(0.54, 1.54, 0.43, 0.94) 0.5s 1s;	transition:opacity 0.3s 1s,transform cubic-bezier(0.54, 1.54, 0.43, 0.94) 0.5s 1s; transition:opacity 0.3s 1s,transform cubic-bezier(0.54, 1.54, 0.43, 0.94) 0.5s 1s,-webkit-transform cubic-bezier(0.54, 1.54, 0.43, 0.94) 0.5s 1s;}
			.dashnav-toggle-lines { position:relative; display:inline-block; width:34px; height:27px; vertical-align:middle; z-index:1;}
				.dashnav-toggle-lines span { position:absolute; display:block; height:2px; width:100%; background:#0066ff; -webkit-transition: top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; transition:top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; transition:top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; transition:top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s, -webkit-transform .2s 0s; }
				.dashnav-toggle .dashnav-toggle-lines span:nth-child(1) { top:0; }
				.dashnav-toggle .dashnav-toggle-lines span:nth-child(2) { top:11px; }
				.dashnav-toggle .dashnav-toggle-lines span:nth-child(3) { top:22px; }
			.dashnav-toggle .dashnav-toggle-text { display:inline-block; margin-left:12px; font-size:18px;letter-spacing:.05em; text-transform:uppercase;font-weight:400; color:#0066ff; opacity:1; -webkit-transform:translateX(0); transform:translateX(0);vertical-align:middle;-webkit-transition:all .2s; transition:all .2s; position:relative; z-index:1; font-family:'Montserrat', sans-serif;}
			.dashnav-toggle .dashnav-untoggle-text { display:none; margin-left:12px; font-size:18px;letter-spacing:.05em; text-transform:uppercase;font-weight:400; color:#eee;opacity:0; -webkit-transform:translateX(-10px); transform:translateX(-10px);vertical-align:middle;-webkit-transition:all .2s; transition:all .2s; position:relative; z-index:1; font-family:'Montserrat', sans-serif;}
			.dashnav-toggle:hover .dashnav-toggle-lines span { background:#0061ef; }
		button.dashnav-toggle:active, button.dashnav-toggle:focus { outline:none; }
		.open-nav .dashnav-toggle .dashnav-toggle-lines span { -webkit-transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .4s; transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .4s; transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .4s;transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .4s, -webkit-transform .2s .4s;}
		.open-nav .dashnav-toggle .dashnav-toggle-lines span:nth-child(3), .open-nav .dashnav-toggle .dashnav-toggle-lines span:nth-child(1) { top:12px; background:#ddd; }
		.open-nav .dashnav-toggle .dashnav-toggle-lines span:nth-child(1) { -webkit-transform:rotate(45deg); transform:rotate(45deg); }
		.open-nav .dashnav-toggle .dashnav-toggle-lines span:nth-child(2) { opacity: 0; }
		.open-nav .dashnav-toggle .dashnav-toggle-lines span:nth-child(3) { -webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
		.open-nav .dashnav-toggle .dashnav-toggle-text { -webkit-transform:translateX(-10px); transform:translateX(-10px); opacity:0; }
		.open-nav .dashnav-toggle .dashnav-untoggle-text { display:inline-block; -webkit-transform:translateX(0px); transform:translateX(0px); opacity:1;}
			.open-nav .dashnav-toggle::after {opacity:0;}

		.dashnav-container { overflow:hidden; position:relative; height:auto; visibility:visible; opacity:1; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; }
			.dashnav-wrap { position:relative; height:100%; }
				ul.dashnav { position:relative; padding:5px; margin:0 auto; list-style:none; background-color:rgba(0,0,0,0.05); }
					li.dashnav-item { display:block; margin:0 auto 5px; padding:0; line-height:1; }
						li.dashnav-item a { position:relative; display:block; margin:0 auto; padding:10px; font-family:'Montserrat', sans-serif; font-weight:400; text-transform:uppercase; letter-spacing:-.02em; line-height:1; background-color:rgba(0,0,0,0.05); -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; }
							li.dashnav-item a i.fa { position:absolute; right:10px; }
							li.dashnav-item a:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
						li.dashnav-item a:focus { text-decoration:none; }
						li.dashnav-item a:hover { background-color:#0066ff; color:#fff; }
						li.dashnav-item.active a { background-color:#0061ef; color:#fff; }
					li.dashnav-item:last-child { margin-bottom:0; }
		.dashboard-col-inner { margin-left:35px; }

		.dashnav-welcome {width:100%; max-width:100%; margin:0 auto 15px; background-color:#fdfdfd; border:1px solid #f0f0f0; padding:15px; }
			.dashnav-welcome-row {width:100%; text-align:center; margin:0 auto 5px;}
				.dashnav-user-image {display:inline-block; margin:0 auto; background-position:center center; background-repeat:no-repeat; background-size:cover; padding:0; background-color:rgba(0,0,0,.025);}
					img.user-image-container {width:auto; max-width:100%; }
				.dashnav-user-name {text-align:center; font-family:'Raleway', sans-serif; font-weight:600; line-height:1.1; font-size:24px; color:#0066ff; }
				.dashnav-user-status {text-align:center; line-height:1;}
					.dashnav-user-status .badge {text-transform:uppercase; font-family:'Poppins', sans-serif; border-radius:3px; padding:5px 10px; font-weight:600; letter-spacing:.03em; }
						.dashnav-user-status .badge.badge-primary { color:#fff; background-color:#007bff; }
						.dashnav-user-status .badge.badge-success { color:#fff; background-color:#28a745; }
						.dashnav-user-status .badge.badge-danger { color:#fff; background-color:#dc3545; }
						.dashnav-user-status .badge.badge-warning { color:#212529; background-color:#ffc107; }
			.dashnav-welcome-row:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
			.dashnav-welcome-row:last-child {margin-bottom:0;}
		.dashnav-welcome:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}

	.dashboard-form-container { width:100%; max-width:100%; margin:0 auto 25px; background-color:#fdfdfd; border:1px solid #f0f0f0; padding:15px; }
		form.dashboard-form { }
			form.dashboard-form .form-row { position:relative; margin:0 auto; }
			form.dashboard-form .form-row:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
				form.dashboard-form .form-group { position:relative; margin-bottom:10px; }
				form.dashboard-form .form-group.form-group-50 { float:left; width:49%; margin-right:1%;}
				form.dashboard-form .form-group.form-group-50:nth-child(2n) { margin-left:1%; margin-right:0; }
					form.dashboard-form .form-group.form-group-50>.form-group.form-group-50 { margin-bottom:0; }
					form.dashboard-form h2 { color:#0066ff; }
					form.dashboard-form h3 { margin:0 auto 8px; font-weight:400; color:#666; }
					form.dashboard-form h4 { margin:0 auto 8px; font-weight:400; color:#888; font-size:21px; }
					form.dashboard-form hr { margin:20px auto; border-top:1px solid rgba(0,0,0,0.035); background-image:none; height:0; }
					form.dashboard-form .form-group label { position:absolute; font-family:'Montserrat', sans-serif; font-weight:400; font-size:13px; line-height:1; letter-spacing:-.02em; color:#666; margin:3px 0 0 10px; }
						form.dashboard-form .form-group .checkbox-item>label {position:relative; display:inline-block; color:#000; margin:0 auto; margin-left:5px; top:-2px; font-weight:400; }
						form.dashboard-form .form-group .checkbox-group, form.dashboard-form .form-group .radio-group {padding:3px 10px; background-color:rgba(0,0,0,0.02); border:1px solid rgba(0,0,0,0.05);}
						form.dashboard-form .form-group .checkbox-group:after, form.dashboard-form .form-group .radio-group:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
						form.dashboard-form .form-group .checkbox-group>label {position:relative; display:block; color:#000; margin:0 auto; font-weight:500;}
						form.dashboard-form .form-group .checkbox-group-item{float:left; width:50%; }
						form.dashboard-form .form-group .checkbox-group-item>label {position:relative; display:inline-block; color:#333; margin-top:0; top:-2px;}
						form.dashboard-form .form-group label span.required { color:#11b9fd; }
					form.dashboard-form .form-group.checkbox-field label { width:calc(100% - 20px); display:inline-block; }
					form.dashboard-form .form-group.checkbox-field label .tooltip-element { position:relative; top:-3px; font-family:'Roboto Condensed',sans-serif; font-weight:700; background-color:#aaa; }
					form.dashboard-form .form-group .radio-group label { display:block; font-weight:300; }
					form.dashboard-form .form-group .radio-group>label {position:relative; display:block; color:#000; margin:0 auto; font-weight:500;}
						form.dashboard-form .form-group .radio-group-item{float:left; width:50%; }
						form.dashboard-form .form-group .radio-group-item>label {position:relative; display:inline-block; color:#333; margin-top:0; top:-2px;}
					form.dashboard-form .form-group.field-file-input label { display:inline-block; margin-left:0; width:110px; }
					form.dashboard-form .form-group.field-date-input label { display:inline-block; margin-left:0; width:110px; }
					form.dashboard-form .form-group [tooltip]:hover:after { text-align:justify; line-height:1.35; padding:10px 12px; font-weight:400; border-radius:5px; left:-105px; }
					form.dashboard-form .form-group .form-control { height:48px; font-family:'Montserrat', sans-serif; font-weight:300; font-size:16px; line-height:1.4; letter-spacing:.02em; border:1px solid rgba(0,0,0,0.075); box-shadow:none; padding-top:18px; padding-left:20px; }
					form.dashboard-form .form-group textarea.form-control { min-height:120px;  }
					form.dashboard-form .form-group select.form-control { background-image:url('../../../media/site/images/img-select-arrow-down.png'); background-repeat:no-repeat; background-size:30px; background-position:right 8px center; -webkit-appearance:none; -moz-appearance:none; }
						form.dashboard-form .form-group .multi-select-group select.form-control {background-image:none;}
						form.dashboard-form .form-group .multi-select-group>label {background-color:#fff;}
						form.dashboard-form .form-group select.form-control option { font-size:90%; }
							form.dashboard-form .form-group select.form-control option:disabled { font-weight:300; color:#ddd; }
					 /*display:inline-block; height:44px; width:calc(100% - 115px); */}
					form.dashboard-form .form-group input[type=date].form-control { /*display:inline-block; height:44px; width:calc(100% - 115px);*/ }
					form.dashboard-form .form-group .date-group input[type=date].form-control { background-image:url('../../../media/site/images/img-select-calendar.jpg'); background-repeat:no-repeat; background-size:22px; background-position:right 8px center; -webkit-appearance:none; -moz-appearance:none; }
					form.dashboard-form button.btn.btn-default { width:100%; height:48px; font-family:'Montserrat', sans-serif; font-weight:500; font-size:20px; line-height:1; letter-spacing:.02em; color:#fff; background-color:#0061ef; border:none; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; position:relative; display:block; margin:0 auto 0 auto; }
					form.dashboard-form button.btn.btn-default:hover { background-color:#0066ff; }
						.display-options { margin-left:5px; }
							form.dashboard-form .form-group input[type=checkbox] { }
							form.dashboard-form .display-options label { position:relative; display:inline-block; margin-left:5px; top:-1px; }
						.display-options:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
					.dash-profile-pic-container { width:100%; height:auto; max-width:360px; position:relative; margin:0 auto 10px 0; padding:0px; overflow:hidden; background-color: rgba(0,0,0,0.025); border: 1px solid rgba(0,0,0,0.0125); }
						.dash-profile-thumb { position: absolute; top: 0; left: 0;width: 100%; height: 100%; padding: 0px 0px; background-size: cover; background-position: center; background-repeat: no-repeat; opacity: 1; background-color: transparent; }
						img.dash-profile-thumb-container { display: block; width: 100%; height: auto; max-width: 100%;vertical-align: middle; }
						a.dash-profile-pic-upload {position:absolute; display:block; bottom:0; left:0; width:100%; height:auto; line-height:1; color:#fff; font-family:'Montserrat', sans-serif; font-weight:400; background-color: rgba(0,0,0,0.75); text-align: center; padding:15px 0px; -webkit-transition: all .25s; -webkit-transition-timing-function: linear; transition: all .25s; transition-timing-function: linear; }
							a.dash-profile-pic-upload i.fa { margin-right:5px;}
						a.dash-profile-pic-upload:hover { color:#0061ef; background-color: rgba(0,0,0,0.9); }
				.signup-terms { text-align:center; font-size:90%; color:#aaa; margin-top:20px; }
					a.signup-terms-link { color:#999; font-weight:400; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear;  }
					a.signup-terms-link:hover { color:#0066ff; }
				.form-alt { text-align:center; font-size:90%; color:#aaa; margin:0px auto; }
					a.form-alt-link { color:#0061ef; font-weight:400; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear;  }
					a.form-alt-link:hover { color:#0066ff; text-decoration:underline; }
				form.dashboard-form .form-group .form-control::-webkit-input-placeholder { color:#ccc; }
				form.dashboard-form .form-group .form-control::-moz-placeholder { color:#ccc; }
				form.dashboard-form .form-group .form-control:-ms-input-placeholder { color:#ccc; }
				form.dashboard-form .form-group .form-control:-moz-placeholder { color:#ccc; }
	.dashboard-form-container:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
		.dashboard-sortable { position:relative; list-style:none; margin:0; padding:0;  }
			.dashboard-sortable li { position:relative; background:#f4f4f4; border: 1px solid rgba(0,0,0,0.025); cursor:move;float:left; margin:0 1% 10px 0; text-align:center; width:19%; padding:3px; }
				.dashboard-sortable-thumb { position:relative; display:block; background-size:cover; background-position:center; background-repeat:no-repeat; width:auto; margin:0 auto; padding:0; }
					img.dashboard-sortable-thumb-container { height:auto; width:100%; max-width:100%; }
				.dashboard-sortable-name { position:relative; text-align:center; font-size:12px; margin:5px 0; width:100%; }
				.dashboard-sortable-controls { position:relative; margin:0 auto; padding:0; }
					.dashboard-sortable-controls a.btn { display:inline-block; width:30px; margin:0 auto; padding:5px 5px; line-height:1; }
						.dashboard-sortable-controls a.btn > span { font-size:10px; }
		.dashboard-sortable:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
		table.table.dashboard-sortable-table { background-color:#fff; border:1px solid #f4f4f4; }
			table.table.dashboard-sortable-table thead th { font-family:'Montserrat',sans-serif; font-weight:400; font-size:16px; vertical-align:middle; }
			table.table.dashboard-sortable-table tbody tr td { font-family:'Montserrat',sans-serif; font-weight:300; font-size:16px; vertical-align:middle; }
				table.table.dashboard-sortable-table tbody tr td a.btn { width:40px; }
			table.table.dashboard-sortable-table th:nth-child(1), table.table.dashboard-sortable-table td:nth-child(1) { width:50px; text-align:center; }
			table.table.dashboard-sortable-table th:nth-child(2), table.table.dashboard-sortable-table td:nth-child(2) { width:60px; text-align:center; }
			table.table.dashboard-sortable-table th:nth-child(3), table.table.dashboard-sortable-table td:nth-child(3) { width:calc(70% - 300px);  }
			table.table.dashboard-sortable-table th:nth-child(4), table.table.dashboard-sortable-table td:nth-child(4) { width:30%;  }
			table.table.dashboard-sortable-table th:nth-child(5), table.table.dashboard-sortable-table td:nth-child(5) { width:70px; text-align:center;}
			table.table.dashboard-sortable-table th:nth-child(6), table.table.dashboard-sortable-table td:nth-child(6) { width:60px; text-align:center;}
			table.table.dashboard-sortable-table th:nth-child(7), table.table.dashboard-sortable-table td:nth-child(7) { width:60px; text-align:center; }

	.dashboard-claims-container { width:100%; max-width:100%; margin:0 auto 25px; background-color:#fdfdfd; border:1px solid #f0f0f0; padding:10px; }
		.dashboard-claims-container table.table {font-size:13px; line-height:1.2; }
			.dashboard-claims-container table.table th, .dashboard-claims-container table.table td { padding:8px 5px;}
			.dashboard-claims-container table.table th {font-weight:600;}
				.dashboard-claims-container table.table th:nth-child(8), .dashboard-claims-container table.table td:nth-child(8) {width:46px;}
				.dashboard-claims-container table.table th:nth-child(9), .dashboard-claims-container table.table td:nth-child(9) {width:86px;}
			.dashboard-claims-container table.table td {vertical-align:middle;}
			.dashboard-claims-container table.table .btn {width:auto; padding:5px 10px;}
				.dashboard-claims-container table.table .btn + .btn {margin-left:5px;}

	.container-full.main-container.first-container.title-container { margin:0 auto; padding:0; background-color:#0066ff; }
		.container-full.main-container.first-container.title-container .container { padding:35px 0; }
			.container-full.main-container.first-container.title-container h1 { text-align:center; color:#fff; margin:0 auto; line-height:1;  }

#products_checkout_login, .products_reviews_modal{
    padding-top: 150px;
}

.modal-open .modal {
    z-index: 99999999999;
}

.nmi_card_inputs iframe{ overflow: auto;     height: 48px !important }


.imp_image_select img.media-object{ max-width: 70px; }

.imp_image_select .btn-default { border: none !important; }

.imp_image_select .btn-default .filter-option{ margin-top:10px; }

.schema-data,.schema-only {display:none;}

.products_notes li, .products_notes p, .quantity_discounts li,  .quantity_discounts p{ font-size: 12px !important; }

.products_notes p,  .quantity_discounts p{ margin-bottom: 3px; }

#products_couponcode{ width: 100%; }

/* LANDING BAR */
.container-landing-bar { background-position:center; background-repeat:no-repeat; background-size:cover; background-color:#000; margin-bottom:3rem;}
	.landing-bar-container { text-align:center; padding:1.25rem 0;   }
		.landing-bar-image-container { text-align:center; }
			a.landing-bar-link {display:block; text-align:center; margin:0 auto;}
			.landing-bar-image-container>img { width:auto; max-width:100%; }
			img.landing-bar-image-desktop { display:block; max-width:960px;}
			img.landing-bar-image-mobile { display:none; }	
.container-landing-bar.parallax-hero-exists, .container-landing-bar.driver-selector-page {margin-bottom:0;}	

/* SHOP */
.shop-breadcrumbs-container { background-color:#000; margin-bottom:3rem; }
.shop-breadcrumbs-container.checkout-breadcrumbs {margin-bottom:1.5rem;}
.breadcrumbs-container {background-color:#000; margin-bottom:1rem;}
	.shop-breadcrumbs-container .container,.breadcrumbs-container .container {padding-top:1rem; padding-bottom:1rem;}
	ol.breadcrumb {margin:0 auto; list-style:none; background-color:transparent; padding:0; line-height:1; }
		ol.breadcrumb li {font-size:12px; font-weight:400; margin-bottom:0; line-height:1; text-transform:uppercase; color:#ddd; }
		ol.breadcrumb>.active {color:#ddd;}
			ol.breadcrumb li a { color:#0079c2; }
			ol.breadcrumb li a:hover, ol.breadcrumb li a:focus {color:#0ab0ea; }
		ol.breadcrumb li.bc-product {text-transform:none;}
.shop-breadcrumbs-container.margin-none {margin:0 auto;}	
	
.cat-banner-container {display:block; position:relative; margin:0 auto 1.5rem; padding:0; }
	a.cat-banner-link {display:block; position:relative; width:100%; height:auto; margin:0; padding:0;}
	img.cat-banner {display:block; position:relative; width:100%; height:auto; margin:0; padding:0;}
	
.shop-categories-container {padding-bottom:2rem;}	
	.shop-cat-item-container {margin-bottom:1.25rem; }
		a.shop-cat-item {position:relative; display:block; top:0; bottom:0; left:0; right:0; margin:0; padding:0; border:0; box-shadow:0 0 0 rgba(0,0,0,0); -webkit-transition:all .25s; -webkit-transition-timing-function:ease-in-out; transition:all .25s; transition-timing-function:ease-in-out; }
			.shop-cat-row { position:relative; display:block; width:100%; height:auto; margin:0; padding:0; background-color:rgba(0,0,0,0.0125); border:1px solid #eee; background-size:cover; background-repeat:no-repeat; background-position:center center; }
				img.cat-thumbnail-container {display:block; position:relative; width:100%; height:auto; max-width:100%; vertical-align:middle;}
				.shop-cat-row-inner {position:relative; display:block; padding:1rem; text-align:center;}
					.shop-cat-label {display:inline-block; position:relative; vertical-align:middle; padding:.5rem 1rem; text-align:center; background-color:#000; color:#fff; font-size:11px; font-weight:600; letter-spacing:.05em; line-height:1.5em; text-transform:uppercase; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; box-shadow: 0 0 1px transparent; -webkit-transform: perspective(1px) translateZ(0); transform:perspective(1px) translateZ(0);-webkit-transition-property: background-color; transition-property: background-color; -webkit-transition-duration: 0.3s; transition-duration: 0.3s;}
					.shop-cat-label .fa {display:inline-block; font-size:.8rem; margin-left:.5rem; line-height:.75; padding:.11rem 0 .11rem .65rem; color:#fff; border-left:1px solid #fff; left:0; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear;}
					.shop-cat-label:before {position:absolute; top:0; right:0; bottom:0; left:0; content:''; z-index:-1; background-color:#0079c2; -webkit-transform:scaleX(0); transform:scaleX(0); -webkit-transform-origin:0 50%; transform-origin:0 50%; -webkit-transition-property:transform;transition-property:transform;-webkit-transition-duration:0.3s; transition-duration:0.3s; -webkit-transition-timing-function:ease-out; transition-timing-function:ease-out; -webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;}
					a.shop-cat-item:hover .shop-cat-label {color:#fff; background-color:#0079c2;}
					a.shop-cat-item:hover .shop-cat-label .fa { color:#fff; border-left:1px solid #fff; }
					a.shop-cat-item:hover .shop-cat-label:before {background-color:#0079c2; -webkit-transform:scaleX(1); transform:scaleX(1);}	
		a.shop-cat-item:hover { box-shadow:0 0 1.25rem rgba(0,0,0,0.1); }
	
/* PRODUCTS LIST */	
.products-list-container {}
	.products-list-container .container .row .col-md-9 { padding-left:3rem; }	
	.products-sidebar-group {margin-bottom:1.5rem;}
		.products-sidebar-heading {display:block; position:relative; width:100%; padding:15px; /*border:1px solid #000;*/ background-color:#222; }
			.products-sidebar-title { font-family:'Montserrat',sans-serif; text-align:center; font-size:16px; font-weight:600; letter-spacing:.0em; line-height:1; text-transform:uppercase; color:#fff; }
			a.products-sidebar-dd-btn {display:block; position:absolute; right:7px; top:7px; font-size:18px; text-align:center; width:30px; height:30px; color:#fff; border:2px solid #fff; background-color:#000; z-index:9; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; }
				a.products-sidebar-dd-btn .fa { position:relative; top:0px; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear;}
			a.products-sidebar-dd-btn:hover { background-color:#0079c2; color:#fff;}	
				a.products-sidebar-dd-btn.active .fa { -webkit-transform:rotate(180deg); transform:rotate(180deg); }	
		.products-sidebar-heading:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
		.products-sidebar-content { border-radius:0; background-color:rgba(0,0,0,0.01); border:1px solid rgba(0,0,0,0.0625); padding:15px 15px; margin-bottom:0; box-shadow:none; }
			.products-sidebar-content form.form-group {margin-bottom:0;}
				.products-search-group {display:block; position:relative; width:100%; margin:0 auto;}
				.products-sidebar-content .form-group {margin-bottom:0;}	
					.products-sidebar-content .form-control { float:left; height:2.25rem; font-family:'Montserrat', sans-serif; font-weight:300; font-size:.75rem; line-height:1; letter-spacing:.02em; border-radius:0; border:1px solid rgba(0,0,0,0.075); box-shadow:none; }
					.products-sidebar-content .form-group label {display:none;}
					.products-sidebar-content .form-group .form-control::-webkit-input-placeholder { color:#aaa; }
					.products-sidebar-content .form-group .form-control::-moz-placeholder { color:#aaa; }
					.products-sidebar-content .form-group .form-control:-ms-input-placeholder { color:#aaa; }
					.products-sidebar-content .form-group .form-control:-moz-placeholder { color:#aaa; }	
					.products-sidebar-content .form-group input.form-control {width:calc(100% - 2.25rem);}
					.btn-products-search, .products-sidebar-content .btn.btn-products-search  {width:2.25rem; text-align:center; padding:6px 0;}					
					.products-sidebar-content .btn.btn-products-search { font-weight:600; letter-spacing:.2em; color:#fff; background-color:#aaa; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; }
						.products-sidebar-content .btn.btn-products-search .fa {position:relative; font-size:1rem; top:-1px;}
				.products-search-group:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}.products-sidebar-content .btn.btn-products-search:hover, .products-sidebar-content .btn.btn-products-search:focus, .products-sidebar-content .btn.btn-products-search:active { outline:none; color:#fff; background-color:#0079c2; }				
			.sidebar-category {border-bottom:1px solid #efefef; padding:0; }
				a.sidebar-category-link {display:block; position:relative; font-family:'Montserrat', sans-serif; color:#333; padding:10px 15px; background-color:rgba(0,0,0,0.0); font-weight:400; font-size:.8rem; line-height:1; letter-spacing:.0em; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; cursor:pointer;  }
					a.sidebar-category-link.sidebar-subcat-link {}
						.subcat-icon {position:relative; padding-left:15px; padding-right:5px; }
				a.sidebar-category-link:hover, a.sidebar-category-link:focus, a.sidebar-category-link:active { background-color:rgba(0,0,0,0.07); }
			.sidebar-category:last-child {border-bottom:none;}
		.products-sidebar-content:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
	
	.container-subcats-list {width:100%; padding:0 15px; margin-bottom:2rem; }
		.cat-section-label { color:#0079c2; font-size:1.5rem; font-weight:700; letter-spacing:-.02em; line-height:1; margin:0 auto; padding:1.5rem 0; text-align:center; text-decoration:underline;}
	.container-subcats-list.hide-subcats {margin-bottom:0;}
		.subcat-item { display:block; position:relative; float:left; width:calc(25% - 7.5px); margin:0 10px 10px 0; min-height:1px; background-color:#fff; border:1px solid #efefef; padding:10px; border-radius:0; overflow:hidden; }
			.subcat-item-name { font-family:'Oswald',sans-serif; text-align:center; font-size:12px; font-weight:600; letter-spacing:.03em; line-height:1; text-transform:uppercase; color:#0079c2; margin-bottom:10px; }
			.subcat-item-details { text-align:center; }
				a.subcat-item-btn { text-align:center; font-size:9px; font-weight:600; letter-spacing:.15em; line-height:1; text-transform:uppercase; border-radius:0; background-color:#0079c2; color:#fff; max-width:100%; overflow:hidden; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; }
					a.subcat-item-btn .badge {min-width:18px; font-size:11px; color:#0079c2; background-color:#fff; padding:3px 4px; margin-left:.5em; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; }
				a.subcat-item-btn:hover, a.subcat-item-btn:focus, a.subcat-item-btn:active { color:#fff; background-color:#0ab0ea; border-color:#0ab0ea; }
		.subcat-item:nth-child(4n){margin-right:0;}		
	.container-subcats-list:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
	
	.products-list-note { display:block; position:relative; padding:1rem; margin:0 auto 1rem; border:1px solid rgba(0,0,0,0.02); background-color:rgba(0,0,0,0.0125); font-family:'Oswald',sans-serif; text-align:center; font-size:1.5rem; line-height:1.3; font-weight:500; letter-spacing:0.02em; }
		.products-list-note span { color:#0079c2; }
	
	.container-products-list {width:100%; margin-bottom:2rem; }
		.shop-product-item-container {margin-bottom:1.5rem; text-align:center; }
		a.shop-product-item {position:relative; display:block; max-width:480px; top:0; bottom:0; left:0; right:0; margin:0 auto; padding:0; border:0; background-color:#fff; box-shadow:0 0 0 rgba(0,0,0,0); -webkit-transition:all .25s; -webkit-transition-timing-function:ease-in-out; transition:all .25s; transition-timing-function:ease-in-out; }
			.shop-product-row { position:relative; display:block; width:100%; height:auto; margin:0; padding:0; background-color:rgba(0,0,0,0.0125); border:1px solid #eee; background-size:contain; background-repeat:no-repeat; background-position:center center; }
				img.cat-thumbnail-container {display:block; position:relative; width:100%; height:auto; max-width:100%;  vertical-align:middle; object-fit: cover; }
				.shop-product-row-inner {position:relative; display:block; padding:.75rem; text-align:center;}
					.shop-product-details {position:relative; display:block; margin-bottom:.5rem; }
						.shop-product-name { font-size:1rem; font-weight:500; color:#0079c2; line-height:1.1; letter-spacing:-.02em; margin-bottom:.3rem; }
						.shop-product-price { font-size:14px; font-weight:500; line-height:1; letter-spacing:.02em; }
							.default-price { color:#aaa; }
							.default-price.is-on-sale, .on-sale .default-price { color:#ccc; text-decoration:line-through; }
							.sale-price { color:#ff0000; margin-left:10px; }
						.shop-product-price-details { font-size:14px; font-weight:600; line-height:1; letter-spacing:.0625em; color:#ff0000; }
					.shop-product-label {display:inline-block; position:relative; vertical-align:middle; padding:.4rem .75rem; text-align:center; background-color:#000; color:#fff; font-family:'Oswald', sans-serif; font-size:10px; font-weight:500; letter-spacing:.05em; line-height:1em; text-transform:uppercase; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; box-shadow: 0 0 1px transparent; -webkit-transform: perspective(1px) translateZ(0); transform:perspective(1px) translateZ(0);-webkit-transition-property: background-color; transition-property: background-color; -webkit-transition-duration: 0.3s; transition-duration: 0.3s;}
					.shop-product-label .fa {display:inline-block; font-size:1em; margin-left:.25rem; line-height:.5; color:#fff;  left:0; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear;}
					.shop-product-label:before {position:absolute; top:0; right:0; bottom:0; left:0; content:''; z-index:-1; background-color:#0079c2; -webkit-transform:scaleX(0); transform:scaleX(0); -webkit-transform-origin:0 50%; transform-origin:0 50%; -webkit-transition-property:transform;transition-property:transform;-webkit-transition-duration:0.3s; transition-duration:0.3s; -webkit-transition-timing-function:ease-out; transition-timing-function:ease-out; -webkit-transition:all .3s;transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;}
					a.shop-product-item:hover .shop-product-label {color:#fff; background-color:#0079c2;}
					a.shop-product-item:hover .shop-product-label .fa { color:#fff; }
					a.shop-product-item:hover .shop-product-label:before {background-color:#0079c2; -webkit-transform:scaleX(1); transform:scaleX(1);}	
		a.shop-product-item:hover, a.shop-product-item:focus, a.shop-product-item:active { box-shadow:0 0 1.25rem rgba(0,0,0,0.1); text-decoration:none; outline:none;}	
	.container-products-list:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}

.products-list-container h1 { font-size:2rem;}
.seo-container { margin:0 auto 3rem; }
	.seo-content { font-weight:400; padding:25px 0; margin:0 15px; /*border:1px solid rgba(0,0,0,0.05); background-color:rgba(0,0,0,0.0125);*/ }
	.seo-content hr.hr-first {margin:.5rem auto 1rem; background-image:url('../../../media/site/images/hr-seo.png'); background-position:center; background-size:cover; width:100%;}

.product-detail-container {padding:0;}	
	.icore_products_detail {}
		.product-detail-col {margin-bottom:1.5rem;}
		.product-detail-col-image {}
			.products-detail-container #carousel-custom { margin:0 auto 20px; }
				#carousel-custom .carousel-outer { border:1px solid #eee; }
				#carousel-custom .carousel-indicators li { border:1px solid #eee; }
				#carousel-custom .carousel-control.control-visible {visibility:visible; opacity:.05;}
		.product-detail-col-details {}
			.product-detail-basic {}
				.product-detail-overview {margin-bottom:1rem;}
					.product-detail-overview h1 { font-size:2rem; letter-spacing:0em; margin-bottom:.5rem; }
					.product-detail-sku { font-size:.75rem; font-weight:500; color:#bbb; margin-bottom:.25rem; letter-spacing:-.02em;  }
					.product-detail-price { font-size:1.5rem; font-weight:600; letter-spacing:.05em; }
						.product-price {color:#000;}
						.product-price + .product-price { margin-left:15px;}
						.product-price.sale-price {color:#ff0000; margin-left:10px;}
						.product-detail-price.on-sale .product-price.default-price { color:#ccc; text-decoration:line-through; }
					.product-desc-link {margin:15px 0 25px;}
						a.product-desc-btn {display:inline-block; width:auto; vertical-align:middle; padding:8px 15px; font-family:Montserrat,sans-serif; font-weight:500; font-size:13px; line-height:1; letter-spacing:.02em; color:#0079c2; color:#fff; background-color:#0079c2; border:2px solid rgba(237,28,36,1); border:1px solid #f3f3f3; cursor:pointer; text-transform:uppercase; border-radius:0; outline:0; align-items:flex-start; box-sizing:border-box; -webkit-transition:all .25s; -webkit-transition-timing-function:ease-in-out; transition:all .25s; transition-timing-function:ease-in-out;}
							a.product-desc-btn .fa {position:relative; margin-left:.3em; left:0; -webkit-transition:all .25s; -webkit-transition-timing-function:ease-in-out; transition:all .25s; transition-timing-function:ease-in-out;}
						a.product-desc-btn:hover, a.product-desc-btn:focus {background-color:#000; color:#fff; text-decoration:none;}
							a.product-desc-btn:hover .fa, a.product-desc-btn:focus .fa {left:.3rem;}
						
					.price-details { font-size:1.25rem; font-weight:600; letter-spacing:.05em; color:#ff0000;}
					.product-detail-description {font-size:14px; margin:1rem auto 2rem 0; max-width:545px; }
						.product-detail-label { display:inline-block; font-size:14px; font-weight:600; color:#fff; background-color:#ccc; padding:5px 10px; letter-spacing:.0em; margin:0 auto .5rem;}
						.product-detail-description h3 {margin-top:0; font-size:1.25; color:#0079c2; }
						.product-detail-description ul {list-style-image:url('../../../media/site/images/bullet-check.png'); margin-left:1.5rem;}
							.product-detail-description ul li {line-height:1.4; margin-bottom:.25rem; }
						.product-detail-description p {font-size:14px; line-height:1.6; margin-bottom:1rem;}
							.product-detail-description p strong, .product-detail-description p b, .product-detail-description li strong, .product-detail-description li b {font-weight:600;}
						.product-detail-description p:last-child {margin-bottom:0;}
						.product-detail-read-more {}
							a.read-more-btn { display:inline-block; width:auto; vertical-align:middle; padding:8px 15px; font-family:Montserrat,sans-serif; font-weight:600; font-size:12px; line-height:1; letter-spacing:.2em; color:#0079c2; color:#fff; background-color:#0079c2; border:2px solid rgba(237,28,36,1); border:1px solid #f3f3f3; cursor:pointer; text-transform:uppercase; border-radius:0; outline:0; align-items:flex-start; box-sizing:border-box; -webkit-transition:all .25s; -webkit-transition-timing-function:ease-in-out; transition:all .25s; transition-timing-function:ease-in-out; }
								a.read-more-btn .fa { position:relative; margin-left:.3em; left:0; -webkit-transition:all .25s; -webkit-transition-timing-function:ease-in-out; transition:all .25s; transition-timing-function:ease-in-out; }
							a.read-more-btn:hover, a.read-more-btn:focus, a.read-more-btn:active { background-color:#000; color:#fff; text-decoration:none;}
								a.read-more-btn:hover .fa, a.read-more-btn:focus .fa, a.read-more-btn:active .fa {left:.3rem;}					
				.product-detail-options {}
					form#products_addtocat { position:relative; max-width:545px; margin-left:0;}
					.product-detail-options form#products_addtocat {padding:.75rem; border:1px solid rgba(0,0,0,0.05); }
						label.form-label {position:absolute; display:inline-block; font-size:9px; top:-8px; left:.5rem; line-height:1; letter-spacing:.4em; font-weight:700; color:#333; background-color:#fff; padding:3px 5px; margin-bottom:0; }					
							
					.additional-attributes {border-bottom:1px solid #eee;}
					.product-default-row .col-xs-12.col-sm-12.col-md-12.col-lg-12{border-bottom:1px solid #eee;}											
					.product-default-row:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
							.form-group.attributes_fields {position:relative; display:block; float:left; width:100%; margin:0 auto 1rem; padding:0;}
								.form-group.attributes_fields label {display:inline-block; position:absolute; font-size:9px; top:4px; left:14px; line-height:1; letter-spacing:.3em; font-weight:600; color:#888; margin-bottom:0; text-transform:uppercase; z-index: 999}
								.form-group.attributes_fields .form-control { height:45px; font-family:'Montserrat', sans-serif; font-weight:500; font-size:13px; line-height:2.5; letter-spacing:.02em; border-radius:0; border:1px solid rgba(0,0,0,0.075); box-shadow:none; }
								.form-group.attributes_fields .form-control:focus {border-color:#66afe9; outline:0; -webkit-box-shadow:none; box-shadow:none;}
								.form-group.attributes_fields select.form-control { background-image:url('../../../media/site/images/img-select-arrow-down.png'); background-repeat:no-repeat; background-size:1.67rem; background-position:right .45rem center; cursor:pointer; -webkit-appearance:none; -moz-appearance:none; }
							.form-group.attributes_fields.col-split {width:calc(50% - .5rem);}
						.additional-attributes:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
						.product-default-row .col-xs-12.col-sm-12.col-md-12.col-lg-12:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
						hr.form-club-hr {margin-bottom:20px; }
							.product-field-group {position:relative; display:block; float:left; width:100%; margin:10px auto; padding:0;}
							.product-field-group.col-split {width:calc(50% - .5rem);}
							.product-field-group.col-split:nth-child(1){margin-right:.5rem;}
							.product-field-group.col-split:nth-child(2){margin-left:.5rem;}	
								.product-field-group label {display:inline-block; position:absolute; font-size:9px; top:4px; left:14px; line-height:1; letter-spacing:.3em; font-weight:600; color:#888; margin-bottom:0; }
								.product-field-group .form-control { height:45px; font-family:'Montserrat', sans-serif; font-weight:500; font-size:13px; line-height:2.5; letter-spacing:.02em; border-radius:0; border:1px solid rgba(0,0,0,0.075); box-shadow:none; }
								.product-field-group .form-control:focus {border-color:#66afe9; outline:0; -webkit-box-shadow:none; box-shadow:none;}
								.product-field-group select.form-control { background-image:url('../../../media/site/images/img-select-arrow-down.png'); background-repeat:no-repeat; background-size:1.67rem; background-position:right .45rem center; cursor:pointer; -webkit-appearance:none; -moz-appearance:none; }
								.product-field-group.field-qty {}
									.product-field-group.field-qty .input-group-addon {float:left; width:70px; margin:0 auto; height:45px; font-weight:500; font-size:13px; line-height:2.5; letter-spacing:.02em; text-align:center; border-radius:0; border:1px solid rgba(0,0,0,0.075); background-color:#000; color:#fff;}
									.product-field-group.field-qty .form-control {float:left; width:calc(100% - 70px - .5rem); margin:0 auto; }
								.product-field-group.field-qty:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
								.product-field-group button.cd-add-to-cart { height:45px; font-family:'Montserrat', sans-serif; font-weight:600; font-size:13px; letter-spacing:.2em; text-transform:uppercase; line-height:1; padding:.9rem 0; background-color:#0079c2; border:none; border-radius:0; -webkit-transition:all .35s; -webkit-transition-timing-function:linear; transition:all .35s; transition-timing-function:linear; }
								.product-field-group button.cd-add-to-cart .fa {margin-right:.35rem; }
								.product-field-group button.cd-add-to-cart:hover, .product-field-group button.cd-add-to-cart:focus, .product-field-group button.cd-add-to-cart:active {background-color:#0ab0ea;  }	
							.product-note {padding:8px;}
								.product-note.bg-info {background-color:#fff1b0;}
								.product-note.bg-danger {background-color:rgba(255,255,0,0.25);}
								.product-note p {font-weight:600; text-transform:uppercase; letter-spacing:.05em; color:#000;}	
				.product-detail-cta {}
				
			.product-detail-featured-video { margin:1rem auto; max-width:545px; margin-left:0; }
				.product-detail-featured-video h2.vidtitle {font-family:'Oswald',sans-serif; font-weight:500; font-size:1.5rem;}
				.product-detail-featured-video .vidplayer {margin-left:0 !important;}
			
				.product-main-contents {margin-bottom:1.5rem;}
					.product-main-section {}
						.product-section-heading {display:block; position:relative; width:100%; padding:15px; background-color:#000; text-align:center; }
							.product-section-heading-text { text-align:center; font-size:1.125rem; font-weight:600; letter-spacing:.02em; line-height:1.4; text-transform:uppercase; color:#fff;}
							a.product-section-collapse-btn {display:block; position:absolute; right:12px; top:12px; font-size:18px; text-align:center; width:30px; height:30px; color:#fff; background-color:#000; border:2px solid #fff; z-index:9; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear;}
								a.product-section-collapse-btn .fa {position:relative; top:1px; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear;}
								a.product-section-collapse-btn.active .fa { -webkit-transform:rotate(180deg); transform:rotate(180deg); }
							a.product-section-collapse-btn:hover {background-color:#0079c2; color:#fff;}
						.product-section-heading:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}	
						.product-section-contents {}
							.product-section-inner { font-size:14px; border-radius:0; background-color:rgba(0,0,0,0.0125); border:1px solid rgba(0,0,0,0.125); padding:1rem 2rem; margin-bottom:0; box-shadow:none; }
							
								.wholesale-notice {margin:0 auto 1.5rem; background-color:rgba(73,186,238,0.125); border:1px solid rgba(73,186,238,0.125); padding:1rem 2rem; }
									.wholesale-notice > *:last-child {margin-bottom:0;}
									.wholesale-notice p, .product-section-inner .wholesale-notice p {font-weight:500; font-size:1.25em; line-height:1.4; }
										.wholesale-notice p a {color:#006fb6; text-decoration:underline;}
										.wholesale-notice p a:hover, .wholesale-notice p a:focus {color:#0064a3;}
								
								.product-section-group { margin-bottom:3rem; }
									.product-section-subheading { font-size:14px; font-weight:700; letter-spacing:.3em; line-height:1; text-transform:uppercase; color:#000; }
										.product-section-subheading-text {display:inline-block; padding:8px 15px; background-color:#222; color:#fff; }
									.product-section-contents h3 {font-size:1.25rem; font-weight:600; letter-spacing:-.02em; line-height:1; color:#0079c2;}
									.product-section-contents h4 {font-size:1.125rem; font-weight:600;}
									.shaft-image {margin:0 auto 1rem;}
										.product-section-group img {width:100%; height:auto;}
									table.product-specs { position:relative; width:100%; margin:0 auto 1rem; padding:0; }
										table.product-specs th, table.product-specs td {padding:.5rem 1rem; text-align:center; }
										table.product-specs th { font-size:12px; font-weight:600; letter-spacing:.1em; color:#000; text-transform:uppercase; }
										table.product-specs td { font-size:13px; font-weight:500; letter-spacing:.1em;}
									.product-section-inner p {font-size:18px; margin-bottom:1rem; }
									.product-section-inner p:last-child {margin-bottom:0;}
									.product-section-inner ul {font-size:18px; margin-left:1.5rem; list-style:disc; margin-bottom:1rem;}
										.product-section-inner ul li {font-size:18px; font-weight:400; line-height:1.2; margin-bottom:.5rem;}
										.product-section-inner ul li:last-child {margin-bottom:0;}
										table.product-specs tbody tr:nth-child(2n + 1) { background-color:rgba(0,0,0,0.025);  }
						.product-media {text-align:center;}
							.product-media h2 {font-size:14px; font-weight:700; letter-spacing:.2em; line-height:1; text-transform:uppercase;}
							.product-main-contents .vidplayer {margin:0 auto!important; max-width:100% !important;}
							
							
	.container-recommended-products { background-color:rgba(0,0,0,0.03); }
		.container-recommended-products .container {padding-top:3rem; padding-bottom:3rem; }
			.container-recommended-products .section-heading {text-align:center; margin-bottom:25px;}
				.section-heading-label {display:inline-block; position:relative; font-family:'Montserrat', sans-serif; font-size:14px; font-weight:600; color:#fff; background-color:#000; line-height:1; text-transform:uppercase; letter-spacing:.02em; padding:.5rem 1rem; }
			.recommended-products-group {}
				.container-recommended-products .shop-product-row {background-color:rgba(0,0,0,0.0095); }
			.recommended-products-group:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
	
	.product-detail-container .container-recommended-products { margin-top:50px;}
		
/* CART */
.cd-cart-container {position:relative; z-index:9999999999;} 
.cd-cart-container.cart-open {z-index:9999999999;}
	.cd-cart-container  .cd-cart-trigger .count {background-color:#0079c2; color:#fff; font-size:20px; font-weight:600; padding:20px}
		.cd-cart-container  .cd-cart-trigger ul.count li {color:#fff !important;}
	.cd-cart-container  .cd-cart h2 {font-size:1.25rem; font-weight:600; letter-spacing:.2em; color:#000;}
	.cd-cart-container  .cd-cart .emptycart {font-size:13px;}
		.cd-cart-label {display:none;}
		.cd-cart-container  .cd-cart .body_cart {padding-top:10px; }
		.cd-cart-container  .cd-cart .body_cart ul {padding:0 10px 25px;}
			.cd-cart-container  .cd-cart .product-image { width:50px; }
			.cd-cart-container  .cd-cart .product-details { width:calc(100% - 50px); padding:0 0 0 1em; }
				.cd-cart-container  .cd-cart h3, .cd-cart-container  .cd-cart .price {font-size:14px; font-weight:600;}
				.cd-cart-container  .cd-cart .actions {font-size:12px;}
					.cd-cart-container  .cd-cart select {font-size:12px; color:#0079c2; font-weight:400;}					
				.cd-cart-container  .cd-cart .actions .attr-tags {position:relative; line-height:1.3;}	
					.cd-cart-container  .cd-cart .actions .tag.label { display:inline-block; font-size:10px; font-weight:400; line-height:1.4; text-align:left; color:#444; background-color:transparent; padding-left:10px; }
				.cd-cart-container  .cd-cart .actions .attr-tags:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}				
				.cd-cart-container  .cd-cart .delete-item, .cd-cart-container  .cd-cart .quantity {color:#0079c2; font-weight:400; }				
	.cd-cart-container  .cd-cart .checkout {font-size:1.5rem; background-color:#000;}
	.cd-cart-container  .cd-cart .alert.alert-danger { text-transform:uppercase; letter-spacing:.3em; padding:5px 0;}
		.cd-cart-container  .cd-cart .alert.alert-danger strong { font-weight:600; }			

/* CART PAGE */
.icore_products_cart {}
	.icore_products_cart .panel {margin-bottom:50px; background-color:rgba(0,0,0,0.02); }
		.icore_products_cart .panel-info > .panel-heading {background-image:none; background-color:#000; font-size:14px; font-weight:600; text-transform:uppercase; letter-spacing:.2em; line-height:1;}
			.icore_products_cart .panel-title {}
				.icore_products_cart .panel-title h5 {font-weight:600;}				
				.icore_products_cart .panel-heading button.btn-primary {font-size:11px; font-weight:500; border-radius:0; background-color:#111; border:2px solid #fff; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear;}
				.icore_products_cart .panel-heading button.btn-primary:hover, .icore_products_cart .panel-heading button.btn-primary:focus, .icore_products_cart .panel-heading button.btn-primary:active {text-decoration:none; outline:none; color:#000; background-color:#fff;}
				
		.icore_products_cart .panel-info .panel-body {}			
			.icore_products_cart .panel-body form {}
				.icore_products_cart .panel-body h4.product-name {font-size:14px; font-weight:500; line-height:1.3; margin-bottom:0;}
					.icore_products_cart .panel-body h4.product-name + h4 {margin:0 auto;}
						.icore_products_cart .panel-body h4.product-name + h4 > br {display:none;}
						
	.cart-page-item-row {}
		.cart-page-item-col {float:left; position:relative; min-height:1px;}
		.cart-page-item-col:nth-child(1) {width:100px;}
		.cart-page-item-col:nth-child(2) {width:calc(100% - 276px); padding-left:50px;}
		.cart-page-item-col:nth-child(3) {width:176px;}
	.cart-page-item-row:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
		
		.item-cart-price {}			
			.cart-price-col {float:left; position:relative; min-height:1px; }
				.item-cart-price h6 {padding-right:10px;}
			.cart-price-col:nth-child(1){ width:calc(100% - 76px); }
			.cart-price-col:nth-child(2){ width:50px; }
			.cart-price-col:nth-child(3){ width:26px; }
				.icore_products_cart .item-cart-price .btn {padding:5px; margin-top:7px;}
		.item-cart-price:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}		
						
				.icore_products_cart .panel-body h4 .tag.label {display:inline-block; font-size:10px; font-weight:400; line-height:1.4; text-align:left; color:#444; background-color:transparent; padding-left:10px;}
				.icore_products_cart .panel-body h6 {margin-top:15px;}
				.icore_products_cart .panel-body .form-control {height:45px; font-family:'Montserrat', sans-serif; font-weight:300; font-size:14px; line-height:1.4; text-align:center; letter-spacing:.05em; color:#333; border-radius:0; border:1px solid rgba(0,0,0,0.2); background-color:#fff; box-shadow:none;}
	.button-row {}			
	.button-row:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}		
		.button-row-col {float:left;}		
			.button-row-col:nth-child(1) {width:calc(100% - 260px);}	
				.button-row-col h6 {margin-right:10px;}
			.button-row-col:nth-child(2) {width:260px;}	
				
			.icore_products_cart .panel-body button.btn-default {font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.1em; padding:12px 0; border-radius:0; color:#fff; background-color:#222; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear;}
			.icore_products_cart .panel-body button.btn-default:hover, .icore_products_cart .panel-body button.btn-default:focus, .icore_products_cart .panel-body button.btn-default:active { background-color:#000; color:#fff;}			
		
		.icore_products_cart .panel-info .panel-footer {background-color:rgba(0,0,0,0.02);}
			.icore_products_cart .panel-footer h4 {color:#000; margin-top:15px; margin-right:10px;}
			.icore_products_cart .panel-info .panel-footer a.btn.btn-success { width:100%; position:relative; margin:0 auto; height:45px; padding:15px 0; font-family:'Montserrat', sans-serif; font-weight:600; font-size:14px; text-transform:uppercase; line-height:1; letter-spacing:.1em; color:#fff; background-color:#0079c2; border:none; border-radius:0; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; }
			.icore_products_cart .panel-info .panel-footer a.btn.btn-success:hover, .icore_products_cart .panel-info .panel-footer a.btn.btn-success:focus, .icore_products_cart .panel-info .panel-footer a.btn.btn-success:active { background-color:#0ab0ea; outline:none; }
		
/* CHECKOUT */
.checkout-page .breadcrumbs-container { background-color:#000; margin-bottom:1.5rem; }
	.checkout-page .breadcrumbs-container .container {padding-top:1rem; padding-bottom:1rem;}
	ol.breadcrumb {margin:0 auto; list-style:none; background-color:transparent; padding:0; line-height:1; }
		ol.breadcrumb li {font-size:12px; font-weight:400; margin-bottom:0; line-height:1; text-transform:none; color:#ddd; }
		ol.breadcrumb>.active {color:#ddd;}
			ol.breadcrumb li a { color:#248cc9; } 
			ol.breadcrumb li a:hover, ol.breadcrumb li a:focus {color:#89e2fc; }
		ol.breadcrumb li.bc-product {text-transform:none;}

.icore_products_checkout .panel-info > .panel-heading {background-image:none; background-color:#000; font-size:14px; font-weight:600; text-transform:uppercase; letter-spacing:.2em; line-height:1;}
	.icore_products_checkout .panel-info > .panel-heading a.products_opne_ajax_cart {letter-spacing:.1em;}
	.icore_products_checkout .panel-body { background-color:rgba(0,0,0,0.02);}	
		.icore_products_checkout .form-group {}
		
			/* ACCOUNT LOGIN/REGISTER */
			.icore_products_checkout .form-group.account_login { }
				.icore_products_checkout .form-group.account_login .col-md-12:nth-child(2) a { font-size:14px; font-weight:500; }
				.icore_products_checkout .form-group.account_login label {position:relative; font-size:11px; top:auto; left:auto;}
					.icore_products_checkout .form-group.account_login label input[type="checkbox"] {position:relative; top:3px;}
				.icore_products_checkout .form-group.account_login .col-md-12:nth-child(3) br {display:none;}
			/* MODAL */
			body.modal-open {padding-right:0 !important;}
			#main .modal.modal-open {padding:0 !important; margin:0 auto;}
				#main .modal.modal-open .modal-dialog {max-width:100%; }
			.modal-open .modal { z-index:9999999; }
				.modal-open .modal-content {border-radius:0; border:1px solid #222;}
					.modal-open .modal-header {background-color:#222;}
						.modal-open .modal-header h4.modal-title {text-align:center; line-height:1; font-weight:600; color:#fff; text-transform:uppercase; letter-spacing:.15em;}
						.modal-open .modal-header button.close { color:#fff; font-size:36px; margin-top:-10px; }
						.modal-open .modal-header button.close:hover, .modal-open .modal-header button.close:focus {color:#fff; }
					.modal-open .modal-body {}
						.modal-open .modal-body form.form-horizontal {}
							.modal-open .modal-body form.form-horizontal .col-sm-2 {width:120px;}
							.modal-open .modal-body form.form-horizontal .col-sm-2 + .col-sm-10 {width:calc(100% - 120px);}
								.modal-open .modal-body form.form-horizontal .col-sm-10.no-gutter .col-sm-4 {padding:0;}
							.modal-open .modal-body form.form-horizontal .col-sm-2.control-label { font-size:1rem; font-weight:600;}
							
							.modal-body form.form-horizontal .form-control { height:45px; font-family:'Montserrat', sans-serif; font-weight:400; font-size:14px; line-height:1.4; letter-spacing:.05em; color:#000; border-radius:0; border:1px solid rgba(0,0,0,0.2); background-color:#fff; box-shadow:none; }	
								.modal-body form.form-horizontal input[type=password].form-control {margin-bottom:0;}
							.modal-body form.form-horizontal button.btn { float:left; width:100%; position:relative; margin:0 auto; height:45px; font-family:'Montserrat', sans-serif; font-weight:700; font-size:1rem; text-transform:uppercase; line-height:1; letter-spacing:.05em; color:#fff; background-color:#0079c2; border:none; border-radius:0; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; }
							.modal-body form.form-horizontal button.btn:hover, .modal-body form.form-horizontal button.btn:focus, .modal-body form.form-horizontal button.btn:active { background-color:#0ab0ea; outline:none; }							
							.modal-body form.form-horizontal .form-control::-webkit-input-placeholder { color:#aaa; }
							.modal-body form.form-horizontal .form-control::-moz-placeholder { color:#aaa; }
							.modal-body form.form-horizontal .form-control:-ms-input-placeholder { color:#aaa; }
							.modal-body form.form-horizontal .form-control:-moz-placeholder { color:#aaa; }							
						.modal-open .modal-body form.form-horizontal .row .col-sm-8 a {font-size:14px;}						
					.modal-open .modal-footer {}
						.modal-footer button.btn.btn-success { /*float:left;*/ width:100%; position:relative; margin:0 auto; height:45px; font-family:'Montserrat', sans-serif; font-weight:500; font-size:14px; line-height:1; letter-spacing:0em; color:#fff; background-color:#222; border:none; border-radius:0; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; }
						.modal-footer button.btn.btn-success:hover, .modal-footer button.btn.btn-success:focus, .modal-footer button.btn.btn-success:active { background-color:#000; outline:none; }
		
			.icore_products_checkout .form-group h4 {color:#0079c2; text-transform:uppercase; font-size:14px; font-weight:700; margin:0 auto; letter-spacing:.15em;}
			.icore_products_checkout .form-group label {display:inline-block; position:absolute; font-size:9px; top:3px; left:28px; font-weight:600; margin-bottom:0; color:#666; }
				.icore_products_checkout .secure_payment .form-group label {position:relative; font-size:14px; top:auto; left:auto; }			
			.icore_products_checkout .form-group .form-control { height:45px; font-family:'Montserrat', sans-serif; font-weight:300; font-size:14px; line-height:1.4; letter-spacing:.05em; color:#333; border-radius:0; border:1px solid rgba(0,0,0,0.2); background-color:#fff; box-shadow:none;}
			.icore_products_checkout .form-group select.form-control { background-image:url('../../../media/site/images/img-select-arrow-down.png'); background-repeat:no-repeat; background-size:1.67rem; background-position:right .45rem center; cursor:pointer; -webkit-appearance:none; -moz-appearance:none; }			
			.icore_products_checkout .checkbox {padding-top:0; }
				.icore_products_checkout .checkbox label {font-size:14px; font-weight:600; margin:0 auto; letter-spacing:.05em; }			
			.icore_products_checkout .secure_payment button.btn.btn-primary {width:100%; position:relative; margin:0 auto; height:45px; font-family:'Montserrat', sans-serif; font-weight:600; font-size:14px; text-transform:uppercase; line-height:1; letter-spacing:.1em; color:#fff; background-color:#0079c2; border:none; border-radius:0; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear;}
			.icore_products_checkout .secure_payment button.btn.btn-primary:hover, .icore_products_checkout .secure_payment button.btn.btn-primary:focus, .icore_products_checkout .secure_payment button.btn.btn-primary:active { background-color:#0ab0ea; outline:none; }			
		.review-order strong {font-weight:600; font-size:14px;}			
			.icore_products_checkout .review-order .form-group {font-size:14px; font-weight:400; }
			.review-order .panel-body .form-group .col-sm-6.col-xs-6 *:first-child {font-weight:600;}
			.review-order .panel-body .form-group .col-xs-12 .pull-right span {font-weight:600; color:#000;}
			.review-order h6 {font-size:14px;}
			.review-order .form-group .tag.label { display:inline-block; font-size:10px; font-weight:400; line-height:1.4; text-align:left; color:#444; background-color:transparent; padding-left:10px; }
			
			.review-order .form-group .col-xs-12 .label.label-info {border-radius:0; font-weight:500; }
			
			.coupon-code-label {display:inline-block; margin-top:12px; font-size:14px; }	
			.icore_products_checkout .pull-right.products_coupon_results { width:calc(100% - 220px); text-align:right; line-height:1;}
			.products_coupon_results_form {display: inline-block; width: 100%;} 
				.products_coupon_results_form input.form-control {float:left; /*width:calc(100% - 110px); max-width:240px;*/ border-radius:0;}
				.products_coupon_results_form button.btn {float:left; /*width:110px;*/ background-color:#0079c2; border-radius:0; border:none; font-weight:700; height:45px;  -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear;}
				.products_coupon_results_form button.btn:hover, .products_coupon_results_form button.btn:focus, .products_coupon_results_form button.btn:active { background-color:#0ab0ea; outline:none; }
			.products_coupon_results_form:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
			.products_coupon_results:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}			
			.shipping-field:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
				.shipping-label {float:left; max-width:50%; line-height:1.2;}
			.checkout_billing_fields button.btn {background-color:#0079c2; border-radius:0; border:none; font-weight:700; height:45px;  -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; width: unset;}
			.checkout_billing_fields button.btn:hover, .checkout_billing_fields button.btn:focus, .checkout_billing_fields button.btn:active {background-color:#0ab0ea; outline:none;}
			
		.icore_products_checkout .form-group:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
	.icore_products_checkout .panel-body:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
.icore_products_checkout .panel-info > .panel-heading:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
.icore_products_checkout .panel-body .form-group { margin-bottom: 5px !important; }

@media (max-width: 992px) {
    .products_coupon_results_form .col-sm-12{
        display: flex;
        margin: 0px 0px 15px;
        padding: 0px
    }
}

/* REGISTER/LOGIN */
#main .container-full.main-container.first-container.title-container { background-color:#222; color:#fff; margin-bottom:3rem; }
	#main .container-full.main-container.first-container.title-container .container { padding:1.25rem 15px; }
	#main .container-full.main-container.first-container.title-container h1 { font-size:1.5rem; font-weight:600; letter-spacing:.2em; }

	#main .register-form-container {background-color:rgba(0,0,0,0.025); border:1px solid rgba(0,0,0,0.095);} 
	#main .register-form-container + .register-form-container {margin-bottom:100px;} 
		#main .register-form {}
			#main .register-form .form-control, #main .forgotpw-form .form-control { height:45px; font-family:'Montserrat', sans-serif; font-weight:400; font-size:14px; line-height:1.4; letter-spacing:.05em; color:#000; border-radius:0; border:1px solid rgba(0,0,0,0.2); background-color:#fff; box-shadow:none; }	
			#main .register-form button.btn.btn-default, #main .forgotpw-form button.btn.btn-default { float:left; width:100%; position:relative; margin:0 auto; height:45px; font-family:'Montserrat', sans-serif; font-weight:700; font-size:1rem; text-transform:uppercase; line-height:1; letter-spacing:.05em; color:#fff; background-color:#0079c2; border:none; border-radius:0; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; }
			#main .register-form button.btn.btn-default:hover, #main .register-form button.btn.btn-default:focus, #main .register-form button.btn.btn-default:active, #main .forgotpw-form button.btn.btn-default:hover, #main .forgotpw-form button.btn.btn-default:focus, #main .forgotpw-form button.btn.btn-default:active { background-color:#0ab0ea; outline:none; }
			#main .register-form .form-group .form-control::-webkit-input-placeholder, #main .forgotpw-form .form-group .form-control::-webkit-input-placeholder { color:#aaa; }
			#main .register-form .form-group .form-control::-moz-placeholder, #main .forgotpw-form .form-group .form-control::-webkit-input-placeholder { color:#aaa; }
			#main .register-form .form-group .form-control:-ms-input-placeholder, #main .forgotpw-form .form-group .form-control::-webkit-input-placeholder { color:#aaa; }
			#main .register-form .form-group .form-control:-moz-placeholder, #main .forgotpw-form .form-group .form-control::-webkit-input-placeholder { color:#aaa; }


/* (FIXED) BUY NOW CTA BUTTON */
.float-cta-container {position:fixed; display:block; right:0; bottom:0; z-index:9999; }
.float-cta-container.open-form {z-index:9999999;}
	.float-cta-open-btn {position:fixed; bottom:50%; right:-100%; z-index:100; width:10rem; height:2.5rem; cursor:pointer; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; }
	.float-cta-container.show-form .float-cta-open-btn {bottom:50%; right:1rem; transform:translate(0%, 50%); }
		.buy-now-btn {display:block; width:100%; height:100%;}
			.float-cta-open-btn-text {display:table; table-layout:fixed; position:absolute; z-index:10; font-size:1rem; height:100%; width:100%; text-align:center; color:#fff; line-height:1; font-family:'Montserrat', sans-serif; font-weight:700; opacity:1; visibility:visible; -webkit-transition:all .125s; -webkit-transition-timing-function:linear; transition:all .125s; transition-timing-function:linear;}
			.float-cta-open-btn-text-md {display:table-cell; vertical-align:middle; width:100%; height:100%; line-height:1; letter-spacing:.1em; }
				.float-cta-open-btn-text-md>.fa {position:relative; margin-left:.5em; left:0; -webkit-transition:all .5s; -webkit-transition-timing-function:linear; transition:all .5s; transition-timing-function:linear; -webkit-animation:ani-arrowRight 2.5s linear infinite; -moz-animation:ani-arrowRight 2.5s ease-in-out infinite; animation:ani-arrowRight 2.5s ease-in-out infinite;}
				.float-cta-open-btn:hover .float-cta-open-btn-text-md>.fa, .float-cta-open-btn:focus .float-cta-open-btn-text-md>.fa {opacity:1 !important; left:0 !important; -webkit-animation:none; -moz-animation:none; animation:none;}
			.highlight-form .float-cta-open-btn-text {}	
			.float-cta-open-btn-bg {display:block; position:relative; z-index:9; width:100%; height:100%; max-width:100%; max-height:100%; background:#0079c2; border:1px solid #fff; -webkit-transition: all .25s; -webkit-transition-timing-function: linear; transition:all .25s; transition-timing-function: linear; box-shadow:0 0 2rem rgba(0, 0, 0, 0.25);}
				.float-cta-open-btn-bg-inner {display:block; position:absolute; width:100%; height:100%; top:0; left:0; opacity:0; background-color:#fff000; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; }
				.highlight-form .float-cta-open-btn-bg-inner {opacity:1;}
				.highlight-form .float-cta-open-btn-text {color:#000;}
				.highlight-form .float-cta-open-btn-bg {border-color:#000;}
				.buy-now-btn:hover .float-cta-open-btn-text, .buy-now-btn:focus .float-cta-open-btn-text {color:#fff;}
				.buy-now-btn:hover .float-cta-open-btn-bg-inner, .buy-now-btn:focus .float-cta-open-btn-bg-inner {background-color:#000;}
				.buy-now-btn:hover .float-cta-open-btn-bg, .buy-now-btn:focus .float-cta-open-btn-bg {box-shadow:0 0 2rem rgba(0,155,250,0.25); border-color:rgba(0,155,250,1); background:#0ab0ea;}
		.buy-now-btn:hover, a.buy-now-btn:focus {}
		button.buy-now-btn {border:none;}
		
		button.hide-button {/*position:absolute; right:15px; top:6px;*/ display:block; background:transparent; border:none; outline:none; z-index:99; background-color:rgba(255,255,255,.25); width:auto; padding:5px; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear;}
			button.hide-button .lines {position:relative; display:inline-block; width:24px; height:24px; vertical-align:middle; z-index:1;}
				button.hide-button .lines span {position:absolute; display:block; height:2px; width:100%; background:#ccc; -webkit-transition: top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; transition:top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; transition:top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; transition:top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s, -webkit-transform .2s 0s; }
				button.hide-button .lines span:nth-child(1) {top:12px; -webkit-transform:rotate(45deg); transform:rotate(45deg); }
				button.hide-button .lines span:nth-child(2) {top:12px; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); }
			button.hide-button .text {display:inline-block; margin-right:0px; font-size:13px;letter-spacing:.03em; text-transform:uppercase;font-weight:400; color:#ccc; opacity:1; -webkit-transform:translateX(0px); transform:translateX(0px); vertical-align:middle;-webkit-transition:all .2s; transition:all .2s; position:relative; z-index:1; font-family:'Oswald', sans-serif;}
			button.hide-button:after, button.hide-button::after {opacity:0; border-radius:75px; background-color:#162174; position:absolute; top:-23px; left:-23px; content:''; display:block; width:75px; height:75px; z-index:0; }
			button.hide-button:hover, button.hide-button:focus {background-color:rgba(255,255,255,0); }
			button.hide-button:hover .lines span, button.hide-button:focus .lines span {background:#aaa;}
			button.hide-button:hover .text, button.hide-button:focus .text {-webkit-transform:translateX(+5px); transform:translateX(+5px); opacity:1; color:#aaa;}
			

@media screen and (max-width: 991px){
	.products-list-container .container .row .col-md-9 {padding-left:15px;}
    .subcat-item { display:block; position:relative; float:left; width:calc(48% - 7.5px); margin:0 10px 10px 0; min-height:1px; background-color:#fff; border:1px solid #efefef; padding:10px; border-radius:0; overflow:hidden; }
	
} /* end 991 */
@media screen and (max-width: 767px){

	/* PRODUCTS */
	.products-sidebar-group {margin-bottom:10px;}
	.products-sidebar-group + .products-sidebar-group {margin-bottom:25px;}
	.products-sidebar-heading {padding:10px; background-color:#0079c2; }
		.products-sidebar-title {font-size:14px;}
		a.products-sidebar-dd-btn {right:5px; top:5px; width:24px; height:24px; font-size:14px; background-color:#0079c2;}
		.products-sidebar-content {padding:5px;}
	.shop-breadcrumbs-container {margin-bottom:1rem;}
	.cat-banner-container {margin-bottom:1rem;}
	ol.breadcrumb li {font-size:9px;}
	.carousel-control.left, .carousel-control.right {background-image:none;}
	.product-detail-container .page-container {padding:0;}
	.product-section-inner {font-size:13px; padding:.5rem 1rem; }
		.product-section-inner ul li {font-size:13px;}
	
		/* CART PAGE */
	.icore_products_cart .page-container {padding:0;}
		.icore_products_cart .page-container>.col-sm-12 {padding:0;}
		
		/* LOGIN MODAL */
	.modal-open .modal-body form.form-horizontal .form-group { margin:0 auto 10px; }
	.modal-open .modal-body form.form-horizontal .col-sm-2 { float:left; width:80px; }
	.modal-open .modal-body form.form-horizontal .col-sm-2 + .col-sm-10 { float:left; width:calc(100% - 80px); }
		.modal-open .modal-body form.form-horizontal .form-group .col-sm-2 {padding:0; padding-top:15px;}
		.modal-open .modal-body form.form-horizontal .form-group .col-sm-10 {padding:0;}
	.modal-open .modal-body form.form-horizontal .row > .col-sm-2 {display:none;}
	.modal-open .modal-body form.form-horizontal .row > .col-sm-10 {width:100%;}
	.modal-open .modal-body form.form-horizontal .col-sm-10.no-gutter .col-sm-8 {text-align:center;}
	.modal-body form.form-horizontal button.btn {margin-bottom:10px;}
	.modal-footer button.btn.btn-success {font-size:10px; width:100% !important;}
	#main .register-form button.btn.btn-default, #main .forgotpw-form button.btn.btn-default {white-space:normal;}
    
    .subcat-item { display:block; position:relative; float:left; width:calc(100% - 7.5px); margin:0 10px 10px 0; min-height:1px; background-color:#fff; border:1px solid #efefef; padding:10px; border-radius:0; overflow:hidden; }
    
} /* end 767 */
@media screen and (max-width: 640px){

	/* PRODUCTS */
	.product-field-group.field-qty .form-control {width:calc(100% - 70px);}
	.products-sidebar-content .form-control {font-size:12px;}
	a.sidebar-category-link {font-size:12px;}
	.default-price {color:#777;}
	img.image-view-product {width:90px;}
	.shop-product-label .fa {position:relative; top:1px;}
	.shop-product-name {font-size:14px; font-weight:600;}
	
	/* CART PAGE */	
	.icore_products_cart .panel-heading .panel-title .row .col-xs-6 {width:100%; text-align:center;}
		.icore_products_cart .panel-heading .panel-title .row .col-xs-6 h5 {margin-top:0;}
		.icore_products_cart .panel-heading .panel-title .row .col-xs-6 button.btn.btn-primary {float:none !important; font-size:9px;}
	.cart-page-item-col:nth-child(1) {width:40px;}
	.cart-page-item-col:nth-child(2) {width:calc(100% - 170px); padding-left:10px;}
	.cart-page-item-col:nth-child(3) {width:130px;}
		.cart-price-col:nth-child(1) { width:calc(100% - 62px); }
			.icore_products_cart .panel-info .panel-body {padding:5px;}
			.icore_products_cart .panel-body .cart-price-col h6 {font-size:11px; margin-top:12px;}
			.icore_products_cart .panel-body h4.product-name {line-height:1.1; font-size:13px;}
		.cart-price-col:nth-child(2) {width:36px;}
			.icore_products_cart .panel-body .form-control {height:36px; font-size:12px;}
			.icore_products_cart .item-cart-price .btn {font-size:12px; margin-top:5px;}
	.button-row-col:nth-child(1) {width:calc(100% - 160px);}	
	.button-row-col:nth-child(2) {width:160px;}	
	.icore_products_cart .panel-info .panel-footer { padding:5px;}
	.icore_products_cart .panel-footer h4 {margin-top:5px; font-size:14px;}
	.icore_products_cart .panel-body h6 {margin-top:5px; margin-bottom:0;}
	.icore_products_cart .panel-body button.btn-default {padding:8px 0;}
	.icore_products_cart .panel-info .panel-footer a.btn.btn-success {height:auto; font-size:13px; padding:10px 0;}
	
	/* CHECKOUT PAGE */
	.icore_products_checkout .panel-info > .panel-heading {background-color:#666; letter-spacing:0;}
	.icore_products_checkout .review-order .form-group {font-size:13px; margin:0 auto; }
		.icore_products_checkout .panel-body > .form-group:first-child > .col-xs-12 {margin-bottom:5px;}
		.icore_products_checkout .panel-body .form-group > .col-sm-6 {padding:0;}
		.icore_products_checkout .panel-body .form-group .col-sm-6 > .col-xs-12 {padding:0;}
        .icore_products_checkout .panel-body .form-group { margin-bottom: 5px !important; }
} /* end 640 */


/* RESPONSIVE - MAIN - DESKTOP */	
@media screen and (min-width: 992px){
	a.products-sidebar-dd-btn {display:none;}
	a.product-section-collapse-btn {display:none;}
	
	#productSEODesc a.product-section-collapse-btn {display:block;}

}



.icore_products_detail .panel.with-nav-tabs .panel-heading{
    padding: 5px 5px 0 5px;
}
.icore_products_detail .panel.with-nav-tabs .nav-tabs{
	border-bottom: none;
}
.icore_products_detail .panel.with-nav-tabs .nav-justified{
	margin-bottom: -1px;
}

.icore_products_detail .with-nav-tabs.panel-primary .nav-tabs > li > a,
.icore_products_detail .with-nav-tabs.panel-primary .nav-tabs > li > a:hover,
.icore_products_detail .with-nav-tabs.panel-primary .nav-tabs > li > a:focus {
    color: #fff;
}
.icore_products_detail .with-nav-tabs.panel-primary .nav-tabs > .open > a,
.icore_products_detail .with-nav-tabs.panel-primary .nav-tabs > .open > a:hover,
.icore_products_detail .with-nav-tabs.panel-primary .nav-tabs > .open > a:focus,
.icore_products_detail .with-nav-tabs.panel-primary .nav-tabs > li > a:hover,
.icore_products_detail .with-nav-tabs.panel-primary .nav-tabs > li > a:focus {
	color: #fff;
	background-color: #3071a9;
	border-color: transparent;
}
.icore_products_detail .with-nav-tabs.panel-primary .nav-tabs > li.active > a,
.icore_products_detail .with-nav-tabs.panel-primary .nav-tabs > li.active > a:hover,
.icore_products_detail .with-nav-tabs.panel-primary .nav-tabs > li.active > a:focus {
	color: #428bca;
	background-color: #fff;
	border-color: #428bca;
	border-bottom-color: transparent;
}
.icore_products_detail .with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu {
    background-color: #428bca;
    border-color: #3071a9;
}
.icore_products_detail .with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu > li > a {
    color: #fff;   
}
.icore_products_detail .with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu > li > a:hover,
.icore_products_detail .with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu > li > a:focus {
    background-color: #3071a9;
}
.icore_products_detail .with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu > .active > a,
.icore_products_detail .with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu > .active > a:hover,
.icore_products_detail .with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu > .active > a:focus {
    background-color: #4a9fe9;
}

.icore_products_detail ul.nav-tabs{
    list-style: none;
    margin-bottom: auto;
}

.icore_products_list {
  display: flex;
  flex-wrap: wrap;
}

.bootbox.modal {z-index: 99999999999 !important;}

.icore_products_detail #reviews .btn{ width: auto }

.product-detail-rating{ margin-top: 15px }

@media screen and (min-width: 991px){
    .manu_subcats{
        max-height: 200px;
        overflow-y: auto;
        float: left;
    }
    
    .icore_products_manu_categories{
        max-height: 400px;
        overflow-y: auto;
    }
}

@media (max-width: 990px){

    .icore_products_manu_categories{
        max-height: 200px;
        overflow-y: auto;
    }
    
}

/*.icore_products_list > [class*='col-'] {
  display: flex;
  flex-direction: column;
}*/

.cart-body .form-horizontal{
    display: flex;
}

.cart-body  .stickit_parent{
    flex: 1;
}

.stick {
    margin-top: 0 !important;
    position: sticky;
    z-index: 9998;
    top: 10px
}

@media (max-width: 990px){
    
    .cart-body .form-horizontal{
        display: initial;
    }

    .cart-body  .stickit_parent{
        flex:none;
    }
}
/* Multiple Results  */

.adressval_results { margin: 10px 0px;}
.adressval_results li { display: block }

.adressval_results a {display: block; position: relative; margin: 0 -1px; padding: 6px 40px 6px 10px; color: #080808; font-weight: 500; text-shadow: 0 1px #fff; border: 1px solid transparent; border-bottom: 1px solid #080808; border-radius: 3px; font-size:150%; }
.adressval_results a span { font-weight: 200;  font-size: 18px;}
.adressval_results a img { height: auto; max-height: 65px; }
.adressval_results a:before { content: ''; width: 18px; height: 18px; position: absolute; top: 50%; right: 10px; margin-top: -9px; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAABbElEQVQ4y5VUu26DQBAkUZxEkAdJAU1MFAXykAOJsQS9exokKn6GL6BEoqeio6TiK1xR8CkOc/JKB77gUKy4u5kd9nF70n6/l8ZWFMVdGIbPlmV9SpLk9rbBGmfARD6DTdu2V57nvcFxysABVyhUluWNqqrfRLZt+yOO46c0TR9hWOOMcHDhMxCCOokoivIDR1H4MGDgkBhFxkBKR9M0Z7fbXfKOdV0rYzFwwKU0mVBVVbcUrqiQjuO8B0Hw0q/Pxw0hP6YRRZFBNRGlAiHghmGsuq675jGqGdNYLpdf2CRJogHcbrevaDWZLMtr+vNisVjz9YMPzplGD7J7kuf5PUBd1+1T7cd96rln8Dn8wJWoA3OEqGYDIdM0VzNSc4l3lBoVG0WdKjYiHV8FwpgG336sRUK+71tN01zw52O/kxdSJC68kDQiVPQ5I4LvYESmhjbLsgeYaGj5aI+eESrglIHz5zMy8bBt/vOw/QLnJwUhnVaLcQAAAABJRU5ErkJggg==')
 0 0 no-repeat; }
.adressval_results a:hover { text-decoration: none; color: #000000; text-shadow: 0 -1px rgba(0, 0, 0, 0.3); background-color: #DFDFDF; }

.address_val_suges .modal-title{ color: #FFFFFF }

.address_val_suges button{ width: auto;}

.pro_image_select .media-left{ width: 100px; }

.pro_image_select .media-left img { width: 80px; max-width: initial; }

.products_promotions_attributes_modal .modal-title{ color:#FFFFFF; }

.payment_methods .nav-pills {
    padding: 10px;
    border: none;
    background: #cccccc;
    border-radius: 7px;
}

.payment_methods .nav-pills .nav-item {
    margin: 0;
    width: 50%;
    text-align: center;
}

@media (max-width: 992px) {
    .payment_methods .nav-pills .nav-item {
        margin: 0 0 15px;
        width: 100%;
        text-align: center;
    }
}

.payment_methods .nav-pills.inv .nav-item{
    margin: 0 0 5px;
    width: 100%;
    text-align: center;
}

.payment_methods .nav-pills .nav-item a {
    color: #555;
    font-weight: 400;
    font-size: 18px;
    border: 1px solid black;
    padding-left: 0px;
    padding-right: 0px;
    opacity: 1;
    margin: 0px 10px !important;
}

.payment_methods .nav-pills .nav-item.active .nav-link{
    color:#FFF !important;
    border: none;
}

.payment_methods .nav-pills .nav-item a{
    text-decoration: none;
}
/*.payment_methods .nav-pills .nav-item a.active {
    color:#FFF !important;
    background: #324295;
    border-radius: 5px;
    box-shadow: 0 0 10px #32429591;
}*/

.payment_methods .nav-pills .nav-item a i {
    margin: 0 5px 0 0;
}

.payment_type_cc .card_logos{
    font-size: 35px;
    color:#286090;
}

.payment_type_cc .card_logos.is_visa, .payment_type_cc .card_logos.is_mastercard, .payment_type_cc .card_logos.is_amex, .payment_type_cc .card_logos.is_diners, .payment_type_cc .card_logos.is_discover, .payment_type_cc .card_logos.is_jcb{
    color:#EAECEE;
}

.payment_type_cc .card_logos.is_visa .fa-cc-visa{
    color:#1A1F71;
}

.payment_type_cc .card_logos.is_mastercard .fa-cc-mastercard{
    color:#EB001B;
}

.payment_type_cc .card_logos.is_amex .fa-cc-amex{
    color:#6CC4EE;
}

.payment_type_cc .card_logos.is_diners .fa-cc-diners-club{
    color:#0963a4;
}

.payment_type_cc .card_logos.is_discover .fa-cc-discover{
    color:#E55C20;
}

.payment_type_cc .card_logos.is_jcb .fa-cc-jcb{
    color:#F9B101;
}

.form-control.error{
    border:1px solid red !important;
}


.shipping-bar {
  background-color: #000;
  position:relative !important;
}

.shipping-bar.popup {
      bottom: 45px;
}

.shipping-bar.product {
    margin-top: 20px;
}

.shipping-bar-success {
  background-color: #67A441;
}

.shipping-bar--link:hover {
    background-color: #67A441;
}

.shipping-bar__message {
  color: #FFF;
  padding: 10px 10px !important;;
  font-size: 12px !important;
  letter-spacing: 0.2em;
    line-height: 1.42;
  text-transform: uppercase;
  font-weight:bold;
  text-align: center;
  position: relative !important;
}


.shipping__progress {
  position:absolute !important;
  left: 0!important;
  top: 0!important;
  height: 100% !important;
    
}

.shipping__progress span{
  position:absolute !important;
  left: 0!important;
  top: 0!important;
  height: 100% !important;
    
}
.shipping__progress span.animate, .shipping__progress span.animated{
  animation: progressBar 2s ease-in-out;
  animation-fill-mode:both; 
    
}

.shipping__progress.in_progress span{
  clip-path: polygon(0 0, 90% 0%, 100% 100%, 0% 100%);
}

@keyframes progressBar {
  0% { width: 0; }
  100% { width: 100%; }
}

.products_order_col {
    display: flex;
    flex-direction: column;
}

.order_col2 {
    order: 2;
}

.order_col1 {
    order: 1;
}

.order_col3 {
    order: 3;
}
.shop-product-item-container .prducts-badges-overlay, .flexslider .prducts-badges-overlay{
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 99;
}

.shop-product-item-container .prducts-badges-overlay .sold-out, .flexslider .prducts-badges-overlay .sold-out{
    background: red;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 10px;
}

.shop-product-item-container .prducts-badges-overlay .new-product, .flexslider .prducts-badges-overlay  .new-product{
    background: green;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 10px;
}


:root {
    --price-tag-background: #eb4800;
    --price-tag-height: 2rem;
}

.product_detail_promotion {
    background: var(--price-tag-background);
    color: #fff;
    align-items: center;
    display: inline-block;
    justify-content: center;
    position: relative;
    /*height: var(--price-tag-height);*/
    padding: 0.40rem 0.5rem;
    margin: 5px 20px 0px 5px;
    width: auto;
    font-size: 14px;
}

/* The triangle */
.product_detail_promotion::before {
    content: '';

    border-color: transparent var(--price-tag-background) transparent transparent;
    border-style: solid;
    border-width: calc(var(--price-tag-height) / 2) calc(var(--price-tag-height) / 2) calc(var(--price-tag-height) / 2) 0rem;

    /* Position */
    left: 0px;
    position: absolute;
    top: 0px;
    transform: translate(-100%, 0px);
}

/* The dot */
/*.product_detail_promotion::after {
    content: '';
    background: #fff;
    border-radius: 9999rem;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translate(-0.5rem, -50%);

    height: 0.5rem;
    width: 0.5rem;
}*/

.icore_products_checkout label{ display: initial !important; }

.hide {
    display: none!important;
}

.products-sidebar-content .card-header, .products-sidebar-content .card-body{ padding: 0px; }
    
.products-sidebar-content .accordion .card-header.subs:after {
    font-family: 'FontAwesome';
    content: "\f068";
    float: right;
    right: 10px;
    position: relative;
    color: white;
    top: -40px;
}
.products-sidebar-content .accordion .card-header.subs.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\f067"; 
}

.checkout_cart_boostrap4 .products_coupon_results_form{
        display: flex;
}

.text-xs-left { text-align: left; }
.text-xs-right { text-align: right; }
.text-xs-center { text-align: center; }
.text-xs-justify { text-align: justify; }

@media (min-width: 768px) {
    .text-sm-left { text-align: left; }
    .text-sm-right { text-align: right; }
    .text-sm-center { text-align: center; }
    .text-sm-justify { text-align: justify; }
}

@media (min-width: 992px) {
    .text-md-left { text-align: left; }
    .text-md-right { text-align: right; }
    .text-md-center { text-align: center; }
    .text-md-justify { text-align: justify; }
}

@media (min-width: 1200px) {
    .text-lg-left { text-align: left; }
    .text-lg-right { text-align: right; }
    .text-lg-center { text-align: center; }
    .text-lg-justify { text-align: justify; }
}

.promo_select_buttons{
    width: 100% !important;
}

.products_element_fw{
    width: 100% !important;
}

.checkout_save_billing , .checkout_save_shipping, .pp_checkout_save_shipping  {
     margin-top: 25px !important;
}

@media(max-width:1200px){
    .checkout_save_billing , .checkout_save_shipping, .pp_checkout_save_shipping  { font-size: 14px !important; white-space: normal;  word-wrap: break-word; text-align: center; }
}

.checkout_completed .row.item:nth-child(even) {
    background-color: #f8f9fa; /* Light gray */
}

.checkout_completed .row.item:nth-child(odd) {
    background-color: #ECEEF4; /* White */
}

.address_val_suges .btn{
    padding: 6px 12px !important;
    margin-bottom: 0 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.42857143 !important;
    text-align: center !important;
    white-space: nowrap !important;
    -ms-touch-action: manipulation !important;
    touch-action: manipulation !important;
    cursor: pointer !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: non !important;
    border: 1px solid transparent !important;
    border-radius: 4px !important;
}


.address_val_suges .form-group{
    padding: 15px;
}
.address_val_suges .init{
    border: 1px solid gray;
    border-radius: 15px;
}

.address_val_suges .sugg{
    border: 1px solid blue;
    border-radius: 15px;
}


/* MidSOurce Paymnts */

.midsource {
    border-radius: 2px;
    width: 85%;
    box-shadow: 0 2px 8px #dddddd;
    font-size: 16px;
    transition: 200ms;
    float: left;
    height: 40px;
    margin-top: 25px;
    margin-left: 12px;
}

.midsource iframe{
    height: 40px !important;
}

.midsource input:focus {
    border: 3px solid #37805B;
    outline: none !important;
}

.midsource:hover {
    box-shadow: 0 2px 4px #dddddd;
}

.midsource input {
    border: 3px solid #FFFFFF;
    width: 100%;
    border-radius: 2px;
    padding: 4px 8px;
}

.midsource #ccnumber {
    width: 100%;
    font-size: 24px;
}

.midsource #ccexp,
.midsource #cvv {
    font-size: 20px;
}