/* user.css ----------------------------------------------------------------- */

.btn-light, .btn-warning {
	color: #111 !important;
}

@media only screen and (min-width : 768px) {
  div.cm-pi-gallery {
    min-height: 250px;
  }
}
/***************************************************************************************/
label:first-child input[type=radio] {
  width: 15px;
  height: 15px;
}

label:last-child input[type=radio] {
  transform: scale(1.5);
}

label:first-child input[type=checkbox] {
  width: 15px;
  height: 15px;
}

label:last-child input[type=checkbox] {
  transform: scale(1.5);
}
/***************************************************************************************/
.owl-carousel .owl-stage .img-height {
	  overflow: hidden;
/*  background: red; */
  position: relative;
}

.owl-carousel .owl-item img {
  height: 100%;
  max-height: 113px;
  width: auto;
  max-width: 200px;
    display: block;
	margin: 0 auto
}
/***************************************************************************************/
.cm-pi-slick {
  width: auto;
  max-width: 430px;

  max-height: 500px;
    position: relative;
/*  background: red; */
  overflow: hidden;
    display: block;
	margin: 0 auto;
}

.cm-pi-slick .thumbnail img {

	height: 80px;
	max-height: 80px;
	
}
/***************************************************************************************/
/*
#piGal img {
height: auto;
max-width: 50px;
margin-botton: 10px;
}
*/
/***************************************************************************************/
/* Begin category images */

/* End category images */
/***************************************************************************************/
.Master {
	border-bottom: solid 1px #ccc;
	padding-bottom: 5px;
}

.slave_marked {
  background-color: #f1b53d !important;
}
/***************************************************************************************/
/*
.h1,h1{font-size:2.0rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}

.display-1{font-size:6rem;font-weight:300;line-height:1.2}
.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}
.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}
.display-4{font-size:2.0rem;font-weight:300;line-height:1.2}
*/
/*.display-4{font-size:2.0rem;font-weight:300;line-height:1.2}*/
.display-4 {font-size: 1.25rem;font-weight: 300;line-height: 1.4;}

.h2,h2{font-size:1.2rem; line-height: 1.4;}
.h4,h4{font-size:1.1rem; line-height: 1.4;}
.h5,h5{font-size:1.0rem; line-height: 1.2;}
.h6,h6{font-size:0.8rem; line-height: 1.0;}

html {
    font-size: 14px;
} 

.card-body{
/*   border-bottom: 1px solid #BBB;*/
}

.cm-sc-shipping {
/*margin-top: 15px;*/
}

/***************************************************************************************/
.box {
   width:200px;height:300px;
   position:relative;
   border:1px solid #BBB;
   background:#eee;
   float:left;
   margin:20px
}

.ribbon {
   position: absolute;
/*   right: 5px; top: 10px;*/ /* original */ /* top-right-bottom-left */
   right: 5px; top: 10px;
   z-index: 1;
   overflow: hidden;
   width: 75px; height: 75px; 
   text-align: right;
}
.ribbon span {
   font-size: 10px;
   color: #fff; 
   text-transform: uppercase; 
   text-align: center;
   font-weight: bold; line-height: 20px;
   transform: rotate(45deg);
   width: 100px; display: block;
   background: #79A70A;
   background: linear-gradient(#9BC90D 0%, #79A70A 100%);
   box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
   position: absolute;
   top: 19px; right: -21px;
}
.ribbon span::before {
   content: '';
   position: absolute; 
   left: 0px; top: 100%;
   z-index: -1;
   border-left: 3px solid #79A70A;
   border-right: 3px solid transparent;
   border-bottom: 3px solid transparent;
   border-top: 3px solid #79A70A;
}
.ribbon span::after {
   content: '';
   position: absolute; 
   right: 0%; top: 100%;
   z-index: -1;
   border-right: 3px solid #79A70A;
   border-left: 3px solid transparent;
   border-bottom: 3px solid transparent;
   border-top: 3px solid #79A70A;
}

.ribbon_free_shipping {
   position: absolute;
/*   right: 5px; top: 10px;*/ /* original */ /* top-right-bottom-left */
   right: -6px; top: -6px;
   z-index: 1;
   overflow: hidden;
   width: 75px; height: 75px; 
   text-align: right;
}
.ribbon_free_shipping span {
   font-size: 9px;
   color: #fff; 
   text-transform: uppercase; 
   text-align: center;
   font-weight: bold; line-height: 20px;
   transform: rotate(45deg);
   width: 100px; display: block;
   background: #79A70A;
   background: linear-gradient(#9BC90D 0%, #79A70A 100%);
   box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
   position: absolute;
   top: 19px; right: -21px;
}
.ribbon_free_shipping span::before {
   content: '';
   position: absolute; 
   left: 0px; top: 100%;
   z-index: -1;
   border-left: 3px solid #79A70A;
   border-right: 3px solid transparent;
   border-bottom: 3px solid transparent;
   border-top: 3px solid #79A70A;
}
.ribbon_free_shipping span::after {
   content: '';
   position: absolute; 
   right: 0%; top: 100%;
   z-index: -1;
   border-right: 3px solid #79A70A;
   border-left: 3px solid transparent;
   border-bottom: 3px solid transparent;
   border-top: 3px solid #79A70A;
}

.ribbon_caliber {
   position: absolute;
/*   right: 5px; top: 10px;*/ /* original */ /* top-right-bottom-left */
   right: 5px; top: 10px;
   z-index: 1;
   overflow: hidden;
   width: 120px; height: 120px; 
   text-align: right;
}
.ribbon_caliber span {
   font-size: 9px;
   color: #fff; 
   text-transform: uppercase; 
   text-align: center;
   font-weight: bold; line-height: 20px;
   transform: rotate(45deg);
/*   width: 100px; display: block;*/
   width: 150px; display: block;
   background: #79A70A;
   background: linear-gradient(#9BC90D 0%, #79A70A 100%);
   box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
   position: absolute;
/*   top: 19px; right: -21px;*/
   top: 37px; right: -28px;
}
.ribbon_caliber span::before {
   content: '';
   position: absolute; 
   left: 0px; top: 100%;
   z-index: -1;
   border-left: 3px solid #79A70A;
   border-right: 3px solid transparent;
   border-bottom: 3px solid transparent;
   border-top: 3px solid #79A70A;
}
.ribbon_caliber span::after {
   content: '';
   position: absolute; 
   right: 0%; top: 100%;
   z-index: -1;
   border-right: 3px solid #79A70A;
   border-left: 3px solid transparent;
   border-bottom: 3px solid transparent;
   border-top: 3px solid #79A70A;
}

.red span {background: linear-gradient(#F70505 0%, #8F0808 100%);}
.red span::before {border-left-color: #8F0808; border-top-color: #8F0808;}
.red span::after {border-right-color: #8F0808; border-top-color: #8F0808;}

.blue span {background: linear-gradient(#2989d8 0%, #1e5799 100%);}
.blue span::before {border-left-color: #1e5799; border-top-color: #1e5799;}
.blue span::after {border-right-color: #1e5799; border-top-color: #1e5799;}

.green span {background: linear-gradient(#9BC90D 0%, #79A70A 100%);}
.green span::before {border-left-color: #79A70A; border-top-color: #79A70A;}
.green span::after {border-right-color: #79A70A; border-top-color: #79A70A;}

.orange span {background: linear-gradient(#F79E05 0%, #8F5408 100%);}
.orange span::before {border-left-color: #8F5408; border-top-color: #8F5408;}
.orange span::after {border-right-color: #8F5408; border-top-color: #8F5408;}

.purple span {background: linear-gradient(#edd2cc 0%, #6c5391 100%);}
.purple span::before {border-left-color: #6c5391; border-top-color: #6c5391;}
.purple span::after {border-right-color: #6c5391; border-top-color: #6c5391;}

.productSpecialPrice  {
  color: red;
}
/***************************************************************************************/
/***************************************************************************************/
