::-moz-selection{background:#ed8154;color:#fff}
::selection{background:#ed8154;color:#fff}
a{color:#ed8154}
a:hover{color:#cb4b15}

body {
	overflow-y: scroll;
  font-synthesis-weight: none;
  text-rendering: optimizeLegibility;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 1.5rem;
	font-weight: 400;
	line-height: 1.1
}
.h1,
h1 {
	font-size: calc(1.35rem + 1.2vw)
}
@media (min-width:1200px) {
	.h1,
	h1 {
		font-size: 2.25rem
	}
}
.h2,
h2 {
	font-size: calc(1.3125rem + .75vw)
}
@media (min-width:1200px) {
	.h2,
	h2 {
		font-size: 1.875rem
	}
}
.h3,
h3 {
	font-size: calc(1.275rem + .3vw)
}
@media (min-width:1200px) {
	.h3,
	h3 {
		font-size: 1.5rem
	}
}
.h4,
h4 {
	font-size: 1.125rem
}
.h5,
h5 {
	font-size: .9375rem
}
.h6,
h6 {
	font-size: .75rem
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:700}

.navbar-black {
	background-color: #1B1D20 !important;
}

.bg-orange {
	background-color: #D95017 !important;
}

.text-orange {
	color: #D95017 !important;
}

.border-orange {
	border-color: #D95017 !important;
}

.border-lightgray {
	border-color: #E4E9F0 !important;
}

.text-lightgray {
	color: #E4E9F0 !important;
}

.bg-lightgray {
	background-color: #E4E9F0 !important;
}

.navbar-url {
	color: #BEC3CA !important;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 18px;
}

.headerbg {
    /*position: relative;*/
    z-index: 1;
	background-blend-mode: darken;
	background-repeat: no-repeat;
}



.cats {
	width: 100%;
	border-radius: 8px;
	/*background-color: rgba(0, 0, 0, .4);*/ 
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}

.cats .title {
  color: #BEC3CA;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 18px;
}

.cats .showall {
  color: #D95017;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 16px;
}

.cats .cat {
  color: #BEC3CA;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 19px;
  border-radius: 6px;
  background-color: rgba(27, 29, 32, .8);
}

.headb .card-text {
	width: 100%;
	background-color: rgba(27, 29, 32, .4);  
	backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
	color: #BEC3CA;
	font-size: 15px;
	letter-spacing: 0;
	line-height: 18px;
}

.headb img:before {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background-color: rgba(16,9,1,0.6);
}

.ht {
	font-size: 25px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 29px;
}

.ht .showall {
	color: #D95017;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 16px;
}

.prod .head {
  color: #78818D;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 28px;
}

.prod .title {
  color: #282D34;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 28px;
}

.prod .price {
  color: #D95017;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 21px;
}

.prod .tag {
	position: absolute;
	right: 0;
	left: 0;
	text-align: center;
	background-color: #F1AC00;
	color: #fff;
	padding: 7px 26px;
}

.prod .path1 {
	height: 15px;
	width: 9px;
	background-color: #E1A100;
}

.middlebg {
    position: relative;
    z-index: 1;
	
}

.middlebg:before {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
}

.middlebg .title {
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 35px;
}

footer ul li{list-style:none;color:#78818D;padding-bottom:14px;}
footer ul li a{text-decoration:none;color:#78818D;font-size:16px;padding:5px 0;line-height:19px}

.product .cat {
  color: #D95017;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
}

.product .title {
  color: #282D34;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 35px;
}

.product .code {
  color: #78818D;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 19px;
}

.product .price {
    font-size: 35px;
    font-weight: 400;
    line-height: 1.2em;
    letter-spacing: .5px;
    color: #D95017;
}

.product .priceold {
	font-size: 18px;
    line-height: 1em;
    text-decoration: line-through;
    color: #282828;
}

.product .priceold_txt {
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    white-space: nowrap;
    color: #fb317d;
}

.product .btn-prod {
	border: 1px solid #E4E9F0;
  border-radius: 6px;
  background-color: #FFFFFF;
  font-size: 16px;
}

.product .btn-buy {
	border-radius: 6px;
  background-color: #D95017;
  color: #FFFFFF;
  font-size: 16px;
}

.faq-question-q-box{height:30px;width:30px;color:#3688fc;background-color:rgba(54,136,252,.25);-webkit-box-shadow:0 0 45px 0 rgba(0,0,0,.12);box-shadow:0 0 45px 0 rgba(0,0,0,.12);text-align:center;border-radius:50%;float:left;font-weight:700;line-height:30px}
.faq-question{margin-top:0;margin-left:50px;font-weight:600;font-size:16px;color:#474d56}
.faq-answer{margin-left:50px}

.text-title {
    color: #6c757d !important;
}

.bg-nav-pills{background-color:#eef2f7}
.nav-pills>li>a, .nav-tabs>li>a {
    color: #919ca7;
}
.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3688fc}

.productimgwrap{position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;border:1px solid rgba(221,221,221,.5)}
.productimgwrap .mainimg{max-height:100%;max-width:100%;width:auto;height:auto;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}
.herobg{position:absolute;top:-5%;left:-5%;width:200%;opacity:.15;-webkit-filter:blur(3px);-webkit-transform:translate3d(0,0,0)}

.checkbox-label {
    display: block;
    position: relative;
    cursor: pointer;
}

.checkbox-label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkbox-label .checkbox-custom {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 24px;
    width: 24px;
    background-color: transparent;
    border-radius: 5px;
  	transition: all 0.3s ease-out;
  	-webkit-transition: all 0.3s ease-out;
  	-moz-transition: all 0.3s ease-out;
  	-ms-transition: all 0.3s ease-out;
  	-o-transition: all 0.3s ease-out;
    border: 2px solid #D95017;
}


.checkbox-label .checkbox-custom::after {
    position: absolute;
    content: "";
    left: 12px;
    top: 12px;
    height: 0px;
    width: 0px;
    border-radius: 5px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(0deg) scale(0);
    -ms-transform: rotate(0deg) scale(0);
    transform: rotate(0deg) scale(0);
    opacity:1;
  	transition: all 0.3s ease-out;
  	-webkit-transition: all 0.3s ease-out;
  	-moz-transition: all 0.3s ease-out;
  	-ms-transition: all 0.3s ease-out;
  	-o-transition: all 0.3s ease-out;
}

.checkbox-label input:checked ~ .checkbox-custom::after {
  -webkit-transform: rotate(45deg) scale(1);
  -ms-transform: rotate(45deg) scale(1);
  transform: rotate(45deg) scale(1);
  opacity:1;
  left: 6.9px;
  top: 3px;
  width: 6px;
  height: 12px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  background-color: transparent;
  border-radius: 0;
}

.checkbox-label .checkbox-custom.circular {
    border-radius: 50%;
    border: 2px solid #D95017;
}

.checkbox-label input:checked ~ .checkbox-custom.circular {
    background-color: #D95017;
    border-radius: 50%;
    border: 2px solid #D95017;
}


.checkbox-label input:checked ~ .checkbox-custom.circular::after {
    border: solid #fff;
    border-width: 0 2px 2px 0;
}
.checkbox-label .checkbox-custom.circular::after {
    border-radius: 50%;
}

.checkbox-label .checkbox-custom.circular::before {
    border-radius: 50%;
    border: 2px solid #D95017;
}

.checkbox-label input:checked ~ .checkbox-custom.circular::before {
    border-radius: 50%;
}

.active-label{
    border-color: #D95017!important;
}

.dot {
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%;
    display: inline-block;
    margin-right: 0.5rem;
}

.form-control {
	-moz-appearance:auto; /* Firefox */
    -webkit-appearance:auto; /* Safari and Chrome */
    appearance:auto;
}

.btn-payment {
	--bs-btn-font-weight: 500;
  --bs-btn-color: #212529;
  --bs-btn-bg: #ebedee;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #f4e2da80;
  --bs-btn-hover-border-color: #ebedee;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #f4e2da;
  --bs-btn-active-border-color: #f4e2da;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.form-check-input:focus {
  border-color: #D95017;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(217, 80, 23, 0.25);
}

.form-check-input:checked {
  background-color: #D95017;
  border-color: #D95017;
}

.icon-circle {
    height: 50px;
    min-width: 50px;
    font-size: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
}

.block_footer {
	max-width: 25%;
}

@media (max-width: 575px) {
	.block_footer {
	max-width: 100%;
}
}

.similar {
	/*width: 420px;*/
	height: 90%;
	text-align: center;
}

.similar-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.skip-link {
  z-index: 1040;
  left: -999px;
  top: -999px;
  width: auto;
}

.skip-link:focus {
  left: 10px;
  top: 10px;
}

.w-1{width:.25rem!important}