@media print {
    .no-print { display: none !important; }
}

/* disable a href link */
a.disabled {
  pointer-events: none;
  cursor: default;
}

.display-1-3rem {
	font-size: 1.3rem !important;
}

.display-1-5rem {
	font-size: 1.5rem !important;
}

.display-1-7rem {
	font-size: 1.7rem !important;
}

.display-2rem {
	font-size: 2rem !important;
}

/* font size */
.fs-1-1rem {
    font-size: 1.1rem !important;
}
.fs-1-2rem {
    font-size: 1.2rem !important;
}
.fs-1-3rem {
    font-size: 1.3rem !important;
}
.fs-1-4rem {
    font-size: 1.4rem !important;
}
.fs-2rem {
    font-size: 2rem !important;
}
.fs-2-5rem {
    font-size: 2.5rem !important;
}
.fs-3rem {
    font-size: 3rem !important;
}
.fs-7 {
    font-size: 7px !important;
}
.fs-8 {
    font-size: 8px !important;
}
.fs-10 {
    font-size: 10px !important;
}
.fs-11 {
    font-size: 11px !important;
}
.fs-12 {
    font-size: 12px !important;
}
.fs-13 {
    font-size: 13px !important;
}
.fs-14 {
    font-size: 14px !important;
}
.fs-15 {
    font-size: 15px !important;
}
.fs-16 {
    font-size: 16px !important;
}
.fs-17 {
    font-size: 17px !important;
}
.fs-18 {
    font-size: 18px !important;
}
.fs-19 {
    font-size: 19px !important;
}
.fs-20 {
    font-size: 20px !important;
}
.fs-22 {
    font-size: 22px !important;
}
.fs-24 {
    font-size: 24px !important;
}
.fs-26 {
    font-size: 26px !important;
}
.fs-28 {
    font-size: 28px !important;
}
.fs-30 {
    font-size: 30px !important;
}
.fs-40 {
    font-size: 40px !important;
}
.fs-50 {
    font-size: 50px !important;
}
.fs-60 {
    font-size: 60px !important;
}
.fs-70 {
    font-size: 70px !important;
}
.fw-100 {
    font-weight: 100 !important;
}
.fw-300 {
    font-weight: 300 !important;
}
.fw-400 {
    font-weight: 400 !important;
}
.fw-500 {
    font-weight: 500 !important;
}
.fw-600 {
    font-weight: 600 !important;
}
.fw-700 {
    font-weight: 700 !important;
}
.fw-800 {
    font-weight: 800 !important;
}
.fw-900 {
    font-weight: 900 !important;
}

.ws-0-1em {
	word-spacing: 0.1em !important;
}

.ls-2 {
    letter-spacing: 2px !important;
}

form .form-group label {
  font-weight: bold;
}

form .form-group.required label:after{
  content: '*';
  color: red;
  margin-left: 3px;
}

.show {
	display: block;
}

.pt-4rem {
	padding-top: 4rem !important;
}
.pt-5rem {
	padding-top: 5rem !important;
}
.pt-6rem {
	padding-top: 6rem !important;
}
.pt-7rem {
	padding-top: 7rem !important;
}
.pt-8rem {
	padding-top: 8rem !important;
}
.pt-9rem {
	padding-top: 9rem !important;
}
.pt-30 {
	padding-top: 30px !important;
}
.pt-40 {
	padding-top: 40px !important;
}
.pt-50 {
	padding-top: 50px !important;
}
.pt-60 {
	padding-top: 60px !important;
}
.pt-70 {
	padding-top: 70px !important;
}
.pt-80 {
	padding-top: 80px !important;
}

.pb-4rem {
	padding-bottom: 4rem !important;
}
.pb-5rem {
	padding-bottom: 5rem !important;
}
.pb-6rem {
	padding-bottom: 6rem !important;
}
.pb-7rem {
	padding-bottom: 7rem !important;
}
.pb-8rem {
	padding-bottom: 8rem !important;
}
.pb-9rem {
	padding-bottom: 9rem !important;
}
.pb-30 {
	padding-bottom: 30px !important;
}
.pb-40 {
	padding-bottom: 40px !important;
}
.pb-50 {
	padding-bottom: 50px !important;
}
.pb-60 {
	padding-bottom: 60px !important;
}
.pb-70 {
	padding-bottom: 70px !important;
}
.pb-80 {
	padding-bottom: 80px !important;
}

.pb-90 {
	padding-bottom: 90px !important;
}

.pb-100 {
	padding-bottom: 100px !important;
}

.pb-110 {
	padding-bottom: 110px !important;
}

.pb-120 {
	padding-bottom: 120px !important;
}

/*--------------------*/
/* Negative Margin    */
/*--------------------*/
.mt-lg-n6 {
  margin-top: -6rem !important;
}

.mt-lg-n7 {
  margin-top: -7rem !important;
}

.mt-lg-n8 {
  margin-top: -8rem !important;
}

.mt-lg-n9 {
  margin-top: -9rem !important;
}

.mt-lg-n10 {
  margin-top: -10rem !important;
}

.mb-2rem {
	margin-bottom: 2rem !important;
}

.mb-4rem {
	margin-bottom: 4rem !important;
}

.mb-30 {
	margin-bottom: 30px !important;
}

.mb-60 {
	margin-bottom: 60px !important;
}

/*--------------------*/
/* Extra small button */
/*--------------------*/
.btn-group-xs > .btn, .btn-xs {
  padding: .25rem .4rem;
  font-size: .875rem;
  border-radius: .2rem;
}

/*--------------------*/
/* Product Image      */
/*--------------------*/
.product_image{
    position:relative;
    overflow:hidden;
    padding-bottom:100%;
}
.product_image img{
      position: absolute;
      max-width: 100%;
      max-height: 100%;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
}


/*--------------------*/
/* No Wrap      */
/*--------------------*/
.nowrap {
	white-space: nowrap;
}

@media screen and (max-width: 390.0px) {
}

@media screen and (min-width: 390.1px) and (max-width: 430.0px) {
}

@media screen and (min-width: 430.1px) and (max-width: 576.0px) {
}

@media screen and (min-width: 576.1px) and (max-width: 768.0px) {
}

@media screen and (min-width: 768.1px) and (max-width: 992.0px) {
}

@media screen and (min-width: 992.1px) and (max-width: 1200.09px) {
}

@media screen and (min-width: 1200.1px) and (max-width: 1400.0px) {
}

@media screen and (min-width: 1400.1px) and (max-width: 2000.0px) {
}

@media screen and (min-width: 2000.1px) {
}

.text-underline {
	text-decoration: underline;
}
