/*---------------------------------------
  02. Scroll To Top
----------------------------------------*/
#scrollUp {
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-radius: 100%;
  bottom: 15px;
  box-sizing: content-box;
  color: #fff;
  font-size: 20px;
  height: 38px;
  line-height: 33px;
  position: fixed;
  right: 15px;
  text-align: center;
  transition: all 0.3s ease 0s;
  width: 38px;
  z-index: 200;
}
#scrollUp:hover {}
@-webkit-keyframes scroll-ani-to-top {
  0% {
    opacity: 0;
    bottom: 0;
  }
  50% {
    opacity: 1;
    bottom: 50%;
  }
  100% {
    opacity: 0;
    bottom: 75%;
  }
}
@-moz-keyframes scroll-ani-to-top {
  0% {
    opacity: 0;
    bottom: 0;
  }
  50% {
    opacity: 1;
    bottom: 50%;
  }
  100% {
    opacity: 0;
    bottom: 75%;
  }
}
@keyframes scroll-ani-to-top {
  0% {
    opacity: 0;
    bottom: 0;
  }
  50% {
    opacity: 1;
    bottom: 50%;
  }
  100% {
    opacity: 0;
    bottom: 75%;
  }
}
#scrollUp:hover i {
  animation: 800ms linear 0s normal none infinite running scroll-ani-to-top;
  height: 100%;
  left: 0;
  margin-bottom: -25px;
  position: absolute;
  width: 100%;
  bottom: 0;
}
#scrollUp i {
  color: #fff;
  font-size: 18px;
}
#scrollUp {
  background: #8ee1ff none repeat scroll 0 0;
}
/*---------------------------------------
  End Scroll To Top
----------------------------------------*/
/*---------------------------------------
  03. Product Area
----------------------------------------*/
.pro__thumb a {
  display: block;
}
.product {
  margin-bottom: 50px;
  overflow: hidden;
}
.product__inner {
  position: relative;
}
.product__inner h3 {
  text-align: center;
  font-size: 18px;
  padding-bottom: 10px;
  font-family: 'Poppins', sans-serif;
}
.product__action {
  display: flex;
  height: 48px;
  justify-content: space-around;
  line-height: 48px;
  margin: auto;
  position: relative;
  width: 100%;
  z-index: 2;
}
.product__action::before {
  background: #fff none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.85;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.product__action li a span {
  color: #333;
  font-size: 20px;
  transition: all 0.3s ease 0s;
  margin-top: 14px;
  display: inline-block;
}
.home-6 .product__action li a span {
  margin-top: 0px;
  font-size: 18px;
}
.home-6.popular__product--6 .product__action li {
  border-radius: 50px;
  box-shadow: none;
}
.product__action li:first-child::before {
  background: #333 none repeat scroll 0 0;
  content: "";
  height: 24px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}
.another-product-style .product__action li::before {
  background: #333 none repeat scroll 0 0;
  content: "";
  height: 24px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}
.another-product-style .product__action li:last-child::before {
  content: none;
}
.another-product-style .product__action {
  width: 155px;
}
.another-product-style .product__details {
  text-align: center;
}
.another-product-style .product__price {
  display: block;
}
.another-product-style .product__price li {
  display: inline-block;
}
.product__action li {
  position: relative;
  width: 50%;
}
.product__action li a span:hover {
  color: #fd3f0f;
}
.product:hover .product__hover__info {
  opacity: 1;
  top: 50%;
}
.product__hover__info {
  left: 50%;
  position: absolute;
  text-align: center;
  top: 60%;
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  z-index: 2;
  opacity: 0;
  transition: 0.6s;
}
.add__to__wishlist {
  bottom: 12px;
  position: absolute;
  right: 12px;
}
.add__to__wishlist a span {
  color: #000000;
  font-size: 14px;
  transition: all 0.4s ease 0s;
}
.add__to__wishlist a span:hover {
  color: #ce2a1b;
}
.product__details h2 {
  color: #444444;
  font-size: 14px;
  font-weight: 500;
}
.product__details {
  padding-top: 27px;
}
.product__price {
  display: flex;
  margin-top: 9px;
}
.product__price li {
  color: #ce2a1b;
  font-size: 16px;
}
.product__price li.new__price {
  padding-left: 12px;
}
.product__price li.old__price {
  color: #9c9b9b;
  text-decoration: line-through;
}
.product__menu {
  text-align: center;
}
.product__menu button {
  background: transparent none repeat scroll 0 0;
  border: 0 none;
  color: #333;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  padding: 0 20px;
  text-transform: uppercase;
  transition: all 0.4s ease 0s;
}
.product__filter--7 .product__menu button:first-child {
  padding-left: 0;
}
.product__filter--7 .product__menu button:last-child {
  padding-right: 0;
}
.product__menu button:hover {
  color: #ce2a1b;
}
.product__menu button.is-checked {
  color: #ce2a1b;
}
/* single product */
.product-details-style2 .product__big__images {
  display: block;
  max-width: 100%;
  overflow: hidden;
}
.product-details-style2 .product__details__container {
  display: block;
}
.product-details-style2 .product__small__images {
  margin-top: 30px;
}
.product-details-style2 .pot-small-img {
  display: inline-block;
  margin-right: 22px;
  margin-top: 0;
  width: 22%;
}
.product-details-style2 .pot-small-img:last-child {
  margin-right: 0px;
}
.product-details-style2 .product__small__images {
  min-width: inherit;
  padding-right: 0;
}
.sin-product-details-slider a > img {
  border: 1px solid #ddd;
}
.product-details-style3 .product__details__container {
  margin-right: 5px;
}
.product-details-style3 .pro__rating {
  display: block;
  padding-right: 0px;
}
.product-details-style3 .pro__dtl__btn, .product-details-style3 .product-action-wrap, .product-details-style3 .pro__social__share, .product-details-style3 .pro__dtl__prize, .product-details-style3 .pro__dtl__rating {
  display: block;
}
.product-details-style3 .pro__choose__color li, .product-details-style3 .pro__choose__size > li, .product-details-style3 .pro__dtl__btn li, .product-details-style3 .pro__social__share h2, .product-details-style3 .pro__soaial__link li, .product-details-style3 .pro__soaial__link, .product-details-style3 .product-quantity, .product-details-style3 .prodict-statas, .product-details-style3 .pro__dtl__prize li, .product-details-style3 .pro__rating > li, .product-details-style3 .title__5, .product-details-style3 .pro__choose__size, .product-details-style3 .pro__choose__color {
  display: inline-block;
}
.product-details-slider.owl-carousel .owl-nav div {
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  color: #333;
  font-size: 25px;
  height: 40px;
  line-height: 40px;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.5s ease 0s;
  width: 40px;
}
.product-details-slider.owl-carousel .owl-nav div.owl-prev {
  left: 0;
  right: auto;
}
.product-details-slider:hover .owl-nav div {
  opacity: 1;
}
.product-details-style3 .pro__details p {
  margin: 0 auto;
  width: 71%;
}
.single-portfolio-details {
  float: left;
  padding: 5px;
  width: 50%;
}
.single-portfolio-details a > img {
  border: 1px solid #ddd;
  width: 100%;
}
.product__details__container.product-details-5 {
  display: block;
}
.scroll-single-product > img {
  width: 100%;
}
.sidebar-active {
  will-change: min-height;
}
.sidebarinner {
  transform: translate(0, 0);
  will-change: position, transform;
}
.is-affixed .inner-wrapper-sticky {
  padding-left: 15px;
}
.product-video-position {
  position: relative;
}
.product-video {
  bottom: 0;
  left: 0;
  padding: 0 0 50px 20px;
  position: absolute;
  content: "";
  z-index: 99;
}
.product-video a {
  border: 1px solid #ddd;
  display: inline-block;
  padding: 7px 20px 4px;
}
.product-video a i {
  display: inline-block;
  float: left;
  margin-right: 5px;
  margin-top: 4px;
}
.on-sale {
  content: "";
  position: absolute;
  right: 20px;
  top: 20px;
}
.on-sale span {
  background-color: #ce2a1b;
  border-radius: 50px;
  color: #fff;
  display: inline-block;
  line-height: 1;
  padding: 5px 9px;
  text-transform: capitalize;
}
.product-categories-title > h3 {
  border-left: 1px solid rgba(129, 129, 129, 0.2);
  border-right: 1px solid rgba(129, 129, 129, 0.2);
  border-top: 2px solid #ce2a1b;
  color: #2a3f54;
  font-size: 17px;
  font-weight: 500;
  padding: 15px;
  position: relative;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
}
.product-categories-menu {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid rgba(129, 129, 129, 0.2);
  padding: 20px 0;
  width: 100%;
}
.product-categories-menu ul li {
  position: relative;
}
.product-categories-menu ul li a {
  background-color: #fff;
  color: #333;
  display: block;
  font-size: 14px;
  letter-spacing: 0.4px;
  padding: 7px 20px;
  text-transform: capitalize;
  transition: all 0.3s ease 0s;
}
.product-categories-menu ul li a:hover {
  color: #ce2a1b;
}
.product-tab-list {
  border-color: #ce2a1b rgba(129, 129, 129, 0.2) rgba(129, 129, 129, 0.2);
  border-style: solid;
  border-width: 2px 1px 1px;
  padding: 14px 20px 10px;
}
.product-slider-active .col-lg-4, .product-slider-active .col-sm-4, .product-slider-active .col-md-4, .product-slider-active .col-xa-12 {
  width: 100%;
}
.tab-style > li {
  display: inline-block;
}
.product-slider-active .product {
  margin-top: 30px;
}
.tab-menu-text > h4 {
  color: #2a3f54;
  font-size: 16px;
  font-weight: 400;
  padding: 0 30px 0 0;
  position: relative;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
}
.product-tab-list ul li.active .tab-menu-text > h4, .product-tab-list ul li .tab-menu-text > h4:hover {
  color: #ce2a1b;
}
.product-style-tab {
  position: relative;
}
.product-slider-active.owl-carousel .owl-nav div {
  font-size: 25px;
  opacity: 1;
  position: absolute;
  right: 45px;
  text-align: center;
  top: -37px;
  transition: all 0.3s ease 0s;
  visibility: visible;
  width: 30px;
  color: #2a3f54;
}
.product-slider-active.owl-carousel .owl-nav div:hover {
  color: #ce2a1b;
}
.product-slider-active.owl-carousel .owl-nav div.owl-next {
  left: auto;
  right: 20px;
}
.deal-area {
  padding-top: 96px;
}
.timer span {
  border: 1px solid #333;
  display: inline-block;
  float: left;
  font-size: 25px;
  margin-right: 20px;
  padding: 10px 20px;
  font-weight: 600;
}
.timer span p {
  font-size: 15px;
}
.timer {
  display: block;
  margin: 30px 0;
  overflow: hidden;
  text-align: center;
}
.deal-area > h2 {
  font-size: 60px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 15px;
}
.deal-area > p {
  font-size: 25px;
  letter-spacing: 2px;
}
.deal-area > a {
  background-color: #2a3f54;
  color: #fff;
  display: inline-block;
  line-height: 1;
  padding: 12px 20px 11px;
  text-transform: uppercase;
}
.deal-area > a:hover {
  background-color: #ce2a1b;
}
.banner-img > img {
  width: 100%;
}
.tab-style.product-tab-list-btn {
  display: inline-block;
  float: left;
}
.all-product-btn {
  text-align: right;
}
.all-product-btn a {
  color: #2a3f54;
  font-size: 17px;
  font-weight: 500;
  padding: 0;
  position: relative;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
}
.all-product-btn a:hover {
  color: #ce2a1b;
}
.product-slider-active2 .product {
  margin-top: 30px;
}
.tab-content.jump > .tab-pane {
  display: block;
  height: 0;
  opacity: 0;
  overflow: hidden;
}
.tab-content.jump > .tab-pane.active {
  display: block;
  height: auto;
  opacity: 1;
  overflow: visible;
}
/*------------------------------
  04. Log In Register Area
--------------------------------*/
/*.single__tabs__panel.tab-pane:not(.active) {
 display: none;
}
.login__register__menu {
	display: flex;
	justify-content: center;
	margin: 0 auto 51px;
	max-width: 370px;
}
.login__register__menu li a {
	color: #000000;
	font-size: 36px;
	transition: all 0.4s ease 0s;
}
.login__register__menu li {
	padding: 0 20px;
}
.login__register__menu li.active a {
	color: #ce2a1b;
}
.login__register__menu li a:hover {
	color: #ce2a1b;
}
.htc__login__register__wrap {
	margin: 0 auto;
	max-width: 370px;
}*/
.login input {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: currentcolor currentcolor #8e8e8e;
  border-image: none;
  border-style: none none solid;
  border-width: 0 0 1px;
  color: #686868;
  font-size: 16px;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  width: 100%;
  background: #fff;
  font-weight: normal;
}
.htc__social__connect h2 {
  color: #000;
  font-size: 14px;
  margin-bottom: 19px;
  margin-top: 24px;
  text-transform: capitalize;
  font-weight: 500;
}
.htc__soaial__list {
  display: flex;
  justify-content: center;
}
.htc__soaial__list li a {
  display: block;
  height: 35px;
  line-height: 35px;
  text-align: center;
  transition: all 0.5s ease 0s;
  width: 35px;
}
.user__meta__inner .htc__soaial__list {
  justify-content: space-between;
}
.htc__soaial__list li a i {
  color: #fff;
  font-size: 16px;
  line-height: 37px;
}
.htc__social__connect {
  text-align: center;
  margin-bottom: 50px;
}
.htc__soaial__list li + li {
  margin-left: 10px;
}
.login input::-moz-placeholder {
  color: #686868 !important;
  font-size: 16px !important;
}
.htc__login__btn a:hover {
  background: #ce2a1b;
  color: #fff;
  border: 1px solid #ce2a1b;
}
/*------------------------------
  05. Bradcaump Area
--------------------------------*/
.ht__bradcaump__wrap {
  align-items: center;
  display: flex;
  height: auto;
  padding: 10px 0px;
  ;
}
.bradcaump-title {
  color: #343434;
  font-size: 26px;
  font-weight: normal;
  line-height: 26px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.breadcrumb-item {
  color: #343434;
  font-size: 14px;
  text-transform: capitalize;
}
.breadcrumb-item.active {
  color: #343434;
  font-size: 14px;
  text-transform: capitalize;
}
.brd-separetor {
  padding: 0 5px;
}
.bradcaump-inner {
  margin-top: 10px;
}
/*------------------------------
  06. Quickview Area
--------------------------------*/
#quickview-wrapper {
  position: relative;
}
.modal-dialog.modal__container {
  width: 1170px;
}
.modal-product {
  display: flex;
  padding-top: 20px;
}
.product-images {
  min-width: 50%;
  padding-right: 50px;
}
.product-info h1 {
  font-size: 20px;
  margin-bottom: 10px;
  text-transform: capitalize;
}
.rating__and__review {
  display: flex;
  margin-bottom: 15px;
}
.rating {
  display: inline-block;
  padding-right: 13px;
}
.rating li span {
  color: #ce2a1b;
}
.rating li {
  display: inline-block;
}
.rating li + li {
  margin-left: 3px;
}
.review a {
  color: #999;
}
.s-price-box span.new-price {
  color: #ce2a1b;
  font-size: 23px;
  margin-right: 5px;
}
.s-price-box span.old-price {
  color: #999;
  font-size: 15px;
  text-decoration: line-through;
}
.product-info {
  padding-left: 50px;
  width: 50%;
}
.quick-desc {
  color: #999;
  margin-bottom: 30px;
  margin-top: 30px;
  width: 83%;
}
.select__color {
  display: flex;
}
.color__list {
  align-items: center;
  display: flex;
  margin-left: 30px;
}
.color__list li + li {
  margin-left: 15px;
}
.color__list li a {
  background: #f10 none repeat scroll 0 0;
  border-radius: 100%;
  display: block;
  height: 30px;
  line-height: 31px;
  text-align: center;
  width: 30px;
}
.select__size {
  display: flex;
}
.color__list li.gold a {
  background: #cc9900 none repeat scroll 0 0;
}
.color__list li.orange a {
  background: #cc6600 none repeat scroll 0 0;
}
.select__color ul.color__list li a {
  text-indent: 999px;
}
.select__color h2 {
  align-items: center;
  display: flex;
  font-size: 16px;
  text-transform: capitalize;
}
.select__size h2 {
  align-items: center;
  display: flex;
  font-size: 16px;
  text-transform: capitalize;
}
.select__size {
  margin-bottom: 25px;
  margin-top: 25px;
}
.select__size ul.color__list li a {
  background: #f1f1f1 none repeat scroll 0 0;
  color: #999;
}
.widget.widget_socialsharing_widget {
  display: flex;
}
.social-icons {
  display: flex;
  margin-left: 30px;
}
h3.widget-title-modal {
  align-items: center;
  display: flex;
  font-size: 16px;
  text-transform: capitalize;
}
.social-icons li a {
  border-radius: 100%;
  color: #999;
  display: block;
  line-height: 30px;
  text-align: center;
  transition: all 0.3s ease 0s;
}
.social-icons li + li {
  margin-left: 30px;
}
.social-icons li a i {
  font-size: 23px;
}
.social-icons li a:hover {
  color: #ce2a1b;
}
.addtocart-btn {
  margin-top: 66px;
  text-align: left;
}
.addtocart-btn a {
  background: #333 none repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  font-size: 20px;
  height: 60px;
  line-height: 60px;
  padding: 0 87px;
  text-transform: capitalize;
  transition: all 0.5s ease 0s;
}
.addtocart-btn a:hover {
  background: #ce2a1b none repeat scroll 0 0;
  color: #fff;
}
/*------------------------------
  07. New Product Area
--------------------------------*/
.new__product {
  position: relative;
}
.new__product__details {
  left: 30px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.new__product__thumb a img {
  width: 100%;
}
.new__product__details h2 {
  font-size: 22px;
  text-transform: capitalize;
}
.htc__btn.shop__now__btn {
  color: #3a3a3a;
  font-family: Dosis;
  font-size: 16px;
  font-weight: 500;
  padding-right: 30px;
  position: relative;
  text-transform: uppercase;
  transition: all 0.5s ease 0s;
}
.htc__btn.shop__now__btn::before {
  background: #000 none repeat scroll 0 0;
  content: "";
  height: 1px;
  position: absolute;
  right: 0;
  top: 50%;
  transition: all 0.5s ease 0s;
  width: 20px;
}
.htc__btn.shop__now__btn:hover {
  color: #ce2a1b;
}
.htc__btn.shop__now__btn:hover::before {
  background: #ce2a1b none repeat scroll 0 0;
  width: 25px;
}
.new__product__btn {
  margin-top: 8px;
}
.new__product.text__align--left .new__product__details {
  left: 60px;
}
.new__product.text__align--left .new__product__btn {
  text-align: left;
}
/*------------------------------
  08. Best Product Area
--------------------------------*/
.best__product__thumb a {
  display: flex;
}
.best__product__inner {
  position: relative;
  z-index: 2;
}
.bst__pro__hover__info {
  border: 7px solid #f3f3f3;
  height: 100%;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 0;
  transition: all 0.5s ease 0s;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
}
.bst__pro__action {
  align-items: center;
  background: #fff none repeat scroll 0 0;
  display: flex;
  height: 38px;
  justify-content: space-around;
  margin: auto;
  width: 160px;
}
.bst__pro__hover__info h2 {
  color: #444;
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
}
.bst__pro__hover__info span.bst__pro__prize {
  color: #636363;
  display: inline-block;
  font-size: 16px;
  margin-bottom: 23px;
  margin-top: 7px;
}
.bst__pro__hover__info::before {
  background: #dbdbdb none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.81;
  position: absolute;
  top: 0;
  transition: all 0.5s ease 0s;
  width: 100%;
  z-index: -1;
}
.bst__pro__action li {
  position: relative;
  width: 33.33%;
}
.bst__pro__action li a {
  display: block;
}
.bst__pro__action li + li::before {
  background: #333 none repeat scroll 0 0;
  content: "";
  height: 75%;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}
.bst__pro__action li a span {
  color: #333;
  font-size: 17px;
  height: 38px;
  line-height: 38px;
  transition: all 0.3s ease 0s;
}
.bst__pro__action li a:hover span {
  color: #ff4e43;
}
.bst__pro__hover__action {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.best__product:hover .bst__pro__hover__info {
  opacity: 1;
}
.best__product__thumb a img {
  width: 100%;
}
.best__product {
  margin-top: 30px;
}
.section__title .title__line {
  color: #fff;
  font-size: 30px;
  line-height: 30px;
}
/*------------------------------
  09. Blog Area
--------------------------------*/
/*.blog__thumb a img {
  width: 100%;
}
.blog__inner {
  position: relative;
}
.blog__hover__info {
  bottom: 0;
  left: 0;
  opacity: 0;
  padding: 30px 20px;
  position: absolute;
  transition: all 0.5s ease 0s;
}
.blog__thumb {
  position: relative;
}
.blog__post__time {
  left: 20px;
  opacity: 0;
  position: absolute;
  top: 20px;
  transition: all 0.4s ease 0s;
}
.blog:hover .blog__post__time {
  opacity: 1;
}
.blog__post__time {
  background: #fff none repeat scroll 0 0;
  height: 65px;
  padding: 5px;
  text-align: center;
  width: 65px;
}
.blog__post__time span.date {
  display: block;
  font-size: 20px;
  font-weight: 500;
}
.blog__post__time span.month {
  color: #2a3f54;
  font-size: 14px;
  text-transform: capitalize;
}
.bl__meta {
  display: flex;
  margin-bottom: 7px;
}
.bl__meta li {
  font-size: 12px;
  font-weight: 500;
  position: relative;
}
.bl__meta li + li {
  margin-left: 10px;
  padding-left: 10px;
}
.bl__meta li + li::before {
  background: #000 none repeat scroll 0 0;
  content: "";
  height: 10px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}
.blog__hover__action p.blog__des {
  font-size: 17px;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 7px;
}
.read__more__btn {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  transition: all 0.5s ease 0s;
}
.blog:hover .blog__hover__info {
  opacity: 1;
}
.post__time--inner {
  border: 1px solid #f3f3f3;
  padding-top: 3px;
  padding-bottom: 2px;
}
.blog--page .blog {
  margin-top: 30px
}
.blog--page {
  margin-top: -30px;
}*/
/*--------------------------
    Blog Style 2
----------------------------*/
/*.blog--2 .blog__post__time {
  background: #f2f2f2 none repeat scroll 0 0;
}
.blog--2 .post__time--inner {
  border: 1px solid #fff;
}
.blog--2 .blog__post__time {
  margin-bottom: 176px;
}*/
/*------------------------------
  10. Feature Product Area
--------------------------------*/
.feature__thumb a {
  display: block;
}
.loginn_btn {
  text-align: center;
  background: #ce2a1b;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  text-transform: capitalize;
  transition: all 0.5s ease 0s;
  width: 100%;
  color: #fff;
  font-weight: normal;
  text-transform: uppercase;
  border: none;
}
.loginn_btn a {
  display: inline-block;
  font-size: 15px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  text-transform: capitalize;
  transition: all 0.5s ease 0s;
  width: 98px;
  color: #fff;
  font-weight: normal;
  text-transform: uppercase;
}
.feature__thumb a img {
  width: 100%;
}
.feature {
  position: relative;
}
.feature__details {
  bottom: 40px;
  left: 40px;
  position: absolute;
}
.feature__details h4 {
  color: #000;
  font-size: 22px;
  text-transform: capitalize;
}
.feature__btn {
  margin-top: 7px;
}
.feature__thumb--2 a img {
  min-height: 330px;
}
.feature.text__pos--top .feature__details {
  top: 40px;
}
/*------------------------------
  11. Popular Product Area
--------------------------------*/
.product__details span.popular__pro__prize {
  color: #9c9b9b;
  display: inline-block;
  font-size: 16px;
  margin-top: 11px;
}
.section__title.section__title--2 p {
  color: #333;
  font-size: 15px;
  line-height: 26px;
  margin: 27px auto auto;
  width: 46%;
}
.popular__product__wrap .product {
  margin-top: 60px;
}
.popular__product__wrap .col-lg-4 {
  width: 100%;
}
.popular__product__wrap {
  position: relative;
}
.popular__product__wrap.owl-carousel .owl-nav div {
  background: #9999 none repeat scroll 0 0;
  border-radius: 100%;
  color: #f5f6f8;
  height: 30px;
  left: -30px;
  line-height: 42px;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 30px;
}
.popular__product__wrap.owl-carousel .owl-nav div.owl-next {
  left: auto;
  position: absolute;
  right: -30px;
}
.popular__product__wrap.owl-carousel .owl-nav div i {
  color: #fff;
  font-size: 27px;
}
.popular__product__wrap.owl-theme .owl-nav [class*="owl-"]:hover {
  background: #444 none repeat scroll 0 0;
}
.wrap__box__style--1 {
  padding-right: 60px;
  padding-bottom: 60px;
  padding-left: 60px;
  background: #fff;
}
.custop__container {
  padding-left: 45px;
  padding-right: 45px;
  padding-top: 100px;
}
/*---------------------------------
    Popular Product Style 2
----------------------------------*/
.popular__product--2 .popular__product__container .product__action::before, .product__style--7 .product__action::before {
  box-shadow: 0 0 20px 1px rgb(234, 234, 235);
  content: "";
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.popular__product--2 .product__action li, .product__style--7 .product__action li {
  text-align: center;
}
.product-hover-4 .popular__product__hover__info {
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: -30px;
  transition: all 0.5s ease 0s;
}
.product-hover-4.popular__product--2 .product:hover .popular__product__hover__info {
  opacity: 1;
  top: 0;
}
.popular__product__hover__info {
  opacity: 0;
  position: absolute;
  right: 20px;
  top: 0;
  transition: all 0.5s ease 0s;
}
.product__style--7 .popular__product__hover__info {
  opacity: 0;
  position: absolute;
  right: 0;
  top: -20px;
  transition: all 0.5s ease 0s;
}
.popular__product--2 .product:hover .popular__product__hover__info {
  opacity: 1;
  right: 0;
}
.product__style--7 .product:hover .popular__product__hover__info {
  opacity: 1;
  top: 0;
}
.popular__product__container .single__pro {
  padding: 0 15px;
  width: 20%;
  float: left;
  overflow: hidden;
}
.popular__product__container {
  margin-right: -15px;
  margin-left: -15px;
}
.popular__product--2 .product {
  margin-top: 30px;
}
.popular__product--2.product-hover-4 .product__details {
  bottom: 20px;
  left: 0;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
}
.popular__product--2 .product__details {
  bottom: 20px;
  left: 26px;
  padding: 0;
  position: absolute;
}
.popular__product--2 .product, .product__style--7 .product {
  position: relative;
}
.popular__product--2 .product__details span.popular__pro__prize {
  margin-top: 8px;
}
.popular__product--2 .product__menu {
  text-align: left;
  margin-left: -15px;
  margin-right: -15px;
}
.pro__thumb a img {
  width: 100%;
}
.popular__product--2 .product__action li:first-child::before, .product__style--7 .product__action li:first-child::before {
  display: none;
}
.popular__product--2 .product__action li a span, .product__style--7 .product__action li a span {
  font-size: 16px;
}
.variation_product .product__details {
  text-align: left;
}
/*---------------------------------
    Popular Product Style 3
----------------------------------*/
.popular__product--2 .product__menu {
  text-align: center;
}
.popular__product__container {
  margin-left: 0;
  margin-right: 0;
}
.popular__product--2 .product__action::before {
  background: #fff none repeat scroll 0 0;
  opacity: 0.85;
}
/*---------------------------------
    Popular Product Style 4
----------------------------------*/
.popular__product--4 .product__action {
  display: block;
  height: 100%;
  line-height: 29px;
  width: 40px;
}
.popular__product--4 .product__action li {
  width: 100%;
}
.popular__product--4 .product:hover .popular__product__hover__info {
  right: 30px;
  top: 20px;
}
.popular__product--4 .popular__product__hover__info {
  right: 0;
  top: 0;
}
.popular__product--4 .product__action li {
  height: 50%;
  line-height: 58px;
  width: 100%;
}
.popular__product--4 .product__action li + li::before {
  background: #333 none repeat scroll 0 0;
  content: "";
  height: 1px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 61%;
}
.popular__product--4 .product__action li a span {
  font-size: 20px;
}
.popular__product--4 .product__details {
  opacity: 0;
  transition: 0.5s;
  bottom: -50px;
}
.popular__product--4 .product:hover .product__details {
  opacity: 1;
  bottom: 20px;
}
.popular__product--4 .product__action {
  padding: 0;
}
.popular__product--4 .pro__thumb a img {
  width: auto;
}
.popular__product--4 .pro__thumb {
  text-align: center;
}
/*---------------------------------
    Popular Product Style 6
----------------------------------*/
.wrap__box__style--2 {
  background: #fff none repeat scroll 0 0;
  padding-bottom: 100px;
  padding-left: 160px;
  padding-right: 160px;
}
.custop__container--2 {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
.popular__product--6 .product {
  margin-top: 4px;
}
.popular__product--6 .product__list div[class*="col-"] {
  padding-right: 2px;
  padding-left: 2px;
}
.popular__product--6 .product__list {
  margin-left: -2px;
  margin-right: -2px;
}
.popular__product--6 .product__action li:first-child::before {
  display: none;
}
.popular__product--6 .popular__product__hover__info {
  position: absolute;
  right: inherit;
  top: -60px;
  transition: all 0.5s ease 0s;
  opacity: 0;
  left: 40px
}
.popular__product--6 .product__action li + li {
  margin-left: 5px;
}
.popular__product--6 .product__action {
  width: auto;
}
.popular__product--6 .product__action li {
  background: #fff none repeat scroll 0 0;
  border-radius: 6px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  display: inline-block;
  height: 40px;
  line-height: 47px;
  position: relative;
  text-align: center;
  width: 40px;
}
.popular__product--6 .product:hover .popular__product__hover__info {
  top: 40px;
  opacity: 1;
}
.popular__product--6 .product__action::before {
  display: none;
}
.product {
  position: relative;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
}
.popular__product--6 .product__details {
  bottom: -40px;
  left: 40px;
  opacity: 0;
  position: absolute;
  transition: all 0.5s ease 0s;
}
.product__style--7 .product__details {
  bottom: -40px;
  left: 0px;
  opacity: 0;
  position: absolute;
  transition: all 0.5s ease 0s;
  right: 0;
  text-align: center;
}
.popular__product--6 .product:hover .product__details, .product__style--7 .product:hover .product__details {
  bottom: 40px;
  opacity: 1;
}
.popular__product--6 .product {
  margin-top: 4px;
}
/*.popular__product--5*/
.product__style--5 .pro__thumb a {
  position: relative;
  display: block;
}
.product__style--5 .small__display--center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.popular__product--2 .product {
  margin-top: 60px;
}
.product__style--5 .product__list--5 {
  display: flex;
  flex-flow: row wrap;
}
.product__menu.product__tab.tab__style--1 {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product__menu.product__tab.tab__style--1 li {
  padding: 0 20px;
}
.product__menu.product__tab.tab__style--1 li a {
  font-size: 17px;
  color: #333;
  font-weight: 500;
  text-transform: uppercase;
  transition: all 0.4s ease 0s;
}
.product__menu.product__tab.tab__style--1 li.active a {
  color: #ce2a1b;
}
.product__with__filter .popular__product__container {
  margin-left: -15px;
  margin-right: -15px;
}
/*----------------------
product__style--7
---------------------*/
/*.product__style--7 .product:hover .product__details {
  bottom: 20px;
}
.product__style--7 .product__details {
  bottom: -20px;
}
.product__style--7 .product {
  margin-top: 20px;
}
.product__style--7 {
  margin-top: 30px;
}
.htc__loadmore__btn.loadmore__2 a {
  border: 1px solid #333;
  color: #4b4b4b;
}*/
/*------------------------------
  12. Load More Area
--------------------------------*/
.load_more {
  text-align: center;
  margin-top: 10px;
}
.load_more a {
  border: 1px solid #eeeeee;
  color: #fff;
  display: inline-block;
  letter-spacing: 1px;
  line-height: 30px;
  padding: 0 30px;
  text-transform: uppercase;
  transition: all 0.5s ease 0s;
  background: #ce2a1b;
}
.load_more a:hover {
  border: 1px solid #2a3f54;
  color: #fff;
  background: #2a3f54;
}
.load_more a i {
  margin-right: 7px;
  vertical-align: middle;
}
/*------------------------------
  13. Newsletter Area
--------------------------------*/
/*.htc__newsletter__area .newsletter__container {
  padding: 120px 0;
  position: relative;
  text-align: center;
  z-index: 2;
}
.htc__newsletter__area .newsletter__container h4 {
  color: #ffffff;
  font-size: 20px;
  text-transform: capitalize;
}
.htc__newsletter__area .newsletter__container h2 {
  color: #ffffff;
  font-size: 36px;
  letter-spacing: 3px;
  line-height: 30px;
  margin-bottom: 30px;
  margin-top: 22px;
  text-transform: capitalize;
}
.htc__newsletter__area .newsletter__form {
  margin: 0 auto;
  width: 300px;
}
.htc__newsletter__area .input__box input {
  background: transparent none repeat scroll 0 0;
  border-left: 1px solid #fff;
  color: #afafaf;
}
.htc__newsletter__area .input__box input::-moz-placeholder {
  color: #afafaf !important;
}
.htc__newsletter__area .subscribe__btn input.bst__btn {
  background-image: url("images/icons/send-2.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 29% auto;
  position: relative;
  text-indent: -999px;
  z-index: 5;
}*/
/*------------------------------
  14. Choose Us Area
--------------------------------*/
/*.store__btn {
  margin-top: 47px;
  text-align: center;
}
.store__btn a {
  border: 1px solid #d5d5d5;
  display: inline-block;
  font-size: 14px;
  height: 45px;
  line-height: 41px;
  padding: 0 40px;
  text-transform: uppercase;
  transition: 0.4s;
}
.store__btn a:hover {
  background: #ce2a1b;
  border: 1px solid #ce2a1b;
  color: #fff;
}
.video__wrap {
  margin-left: -15px;
  margin-right: -15px;
  padding: 220px 0;
}
.htc__choose__wrap {
  margin-left: -15px;
  margin-right: -15px;
}
.video__inner {
  text-align: center;
  position: relative;
}
.video-popup {
  position: relative;
  z-index: 987698;
}
.video__inner a i {
  background: #fff none repeat scroll 0 0;
  border-radius: 100%;
  font-size: 46px;
  height: 60px;
  line-height: 59px;
  padding-left: 4px;
  text-align: center;
  width: 60px;
}
.htc__choose__wrap h2 {
  color: #505050;
  font-size: 30px;
  text-transform: capitalize;
}
.htc__choose__wrap {
  padding: 114px 120px;
}
.choose__container {
  display: flex;
  margin-top: 38px;
}
.single__chooose {
  margin-top: -40px;
}
.choose__us {
  display: flex;
  margin-top: 40px;
}
.choose__icon span {
  color: #505050;
  font-size: 36px;
}
.choose__icon {
  margin-right: 20px;
}
.choose__icon {
  min-width: 37px;
}
.choose__details h4 {
  color: #505050;
  font-size: 22px;
  margin-bottom: 9px;
  text-transform: capitalize;
}
.choose__container .single__chooose + .single__chooose {
  margin-left: 80px;
}
.video__inner {
  position: relative;
  z-index: 1;
}*/
/*------------------------------
  15. Team Area
--------------------------------*/
/*.team__thum a {
  display: block;
}
.team__thum a img {
  width: 100%;
}
.team {
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
}
.team__hover__info {
  bottom: 0;
  padding: 30px;
  position: absolute;
  text-align: center;
  transform: scaleY(0);
  transition: all 0.5s ease 0s;
  width: 100%;
  z-index: 4;
}
.team__hover__action {
  background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
  padding: 30px 0;
  right: 30px;
  z-index: 2;
}
.team__hover__action h2 {
  color: #fff;
  font-size: 18px;
  margin-bottom: 14px;
  text-transform: capitalize;
}
.team__hover__action .social__icon {
  justify-content: center;
}
.team__hover__action .social__icon li {
  padding: 0 17px;
}
.team__hover__action .social__icon li a i {
  border: 0 solid transparent;
  border-radius: 100%;
  color: #fff;
  font-size: 14px;
  height: auto;
  line-height: 20px;
  width: auto;
}
.team__hover__action .social__icon li a:hover i {
  background: transparent none repeat scroll 0 0;
  border: 0 solid transparent;
  color: #ce2a1b;
}
.team:hover .team__hover__info {
  transform: scaleY(1);
}
.team__wrap {
  padding-left: 15px;
  padding-right: 15px;
}
.team__thumb a img {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
/*   
filter: grayscale(100%);
} */
.team:hover .team__thumb a img {
  -webkit-filter: grayscale(0%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(00%);
}
.htc__team__page .team {
  margin-left: 0;
  margin-right: 0;
  margin-top: 30px;
}
.htc__team__page .team__wrap {
  margin-top: -30px;
}
*/ /*------------------------------
  16. Testimonial Area
--------------------------------*/
/*.testimonial__wrap {
  position: relative;
  text-align: center;
  z-index: 2;
}
.testimonial__thumb {
  margin-bottom: 30px;
  display: flex;
  justify-content: center;
}
.testimonial__details p {
  color: #ffffff;
  font-size: 20px;
  line-height: 39px;
  padding: 0 16%;
}
.test__info span {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize;
}
.test__info span a {
  color: #fff;
  transition: 0.4s;
}
.test__info span a:hover {
  color: #ce2a1b;
}
.test__info {
  margin-top: 20px;
}
.testimonial__wrap.owl-carousel .owl-item img {
  display: block;
  width: auto;
}*/
/*------------------------------
  17. Our Brand Area
--------------------------------*/
/*.brand__list {
  display: flex;
  justify-content: space-between;
}
.brand__list a {
  display: block;
}*/
/*------------------------------
  18. Our Shop Area
--------------------------------*/
.shop__page .product__menu {
  text-align: left;
}
.shop__page .product__menu button:first-child {
  padding-left: 0;
}
.filter__menu__container {
  display: flex;
  justify-content: space-between;
}
.filter__box a {
  color: #333;
  font-size: 17px;
  text-transform: uppercase;
}
.filter__wrap.filter__menu__on {
  opacity: 1;
  right: calc(0px - 16px);
}
.filter__wrap {
  background: #ffffff none repeat scroll 0 0;
  box-shadow: 0 0 85px rgba(0, 0, 0, 0.2);
  display: block;
  height: 100vh;
  opacity: 0;
  overflow-y: scroll;
  position: fixed;
  right: -100%;
  top: 0;
  transition: all 0.25s ease 0s;
  width: 500px;
  z-index: 99999;
}
.filter__cart__inner {
  height: 100%;
  padding: 130px 50px 60px;
}
.filter__menu__close__btn {
  background-color: #fff;
  left: 0;
  padding: 50px 50px 24px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.fiter__content__inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.single__filter {
  margin-top: 50px;
  width: 50%;
}
.filter__content {
  margin-top: -40px;
}
.single__filter h2 {
  font-size: 22px;
  margin-bottom: 13px;
  text-transform: uppercase;
}
.filter__list li span {
  color: #999;
  font-size: 15px;
  text-transform: capitalize;
}
.filter__list li + li {
  padding-top: 5px;
}
.filter__list li a {
  color: #999;
  transition: all 0.3s ease 0s;
}
.filter__list li:hover a, .filter__menu__close__btn a:hover i {
  color: #ce2a1b;
}
.filter__menu__close__btn a i {
  color: #999;
  font-size: 36px;
  transition: 0.3s;
}
.filter__list.sidebar__list li {
  line-height: 24px;
}
/*------------------------------
  19. Our Shop Sidebar
--------------------------------*/
/*.section-title-4 {
  font-size: 18px;
  margin-bottom: 25px;
  text-transform: uppercase;
}
.htc__shop__cat {
  border-bottom: 1px solid #b7b7b7;
  margin-bottom: 57px;
  padding-bottom: 32px;
}
.htc-grid-range {
  border-bottom: 1px solid #b7b7b7;
  margin-bottom: 60px;
  padding-bottom: 40px;
}
.sidebar__list li {
  color: #575757;
  font-size: 14px;
  font-weight: 300;
  line-height: 34px;
  text-transform: capitalize;
}
.sidebar__list li span {
  float: right;
}
.sidebar__list li i {
  padding-right: 20px;
}
.sidebar__list li.black i {
  color: #000000;
}
.sidebar__list li.blue i {
  color: #0000ff;
}
.sidebar__list li.brown i {
  color: #b2aaaa;
}
.sidebar__list li.red i {
  color: #ff0000;
}
.sidebar__list li.orange i {
  color: #ffba00;
}
.htc__tags {
  display: flex;
  flex-flow: row wrap;
  font-weight: 300;
  margin-left: -13px;
  margin-right: -13px;
}
.htc__tags li a {
  color: #575757;
  font-size: 14px;
  text-transform: capitalize;
  transition: 0.3s;
}
.htc__tags li a:hover {
  color: #ce2a1b;
}
.htc__tags li {
  margin-bottom: 10px;
  padding: 0 13px;
}
.ui-slider-horizontal {
  height: 5px;
  margin-top: 20px;
}
.ui-widget-header {
  background: #b7b7b7 none repeat scroll 0 0;
  border: 1px solid #b7b7b7;
  color: #b7b7b7;
}
.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all {
  background: #ddd none repeat scroll 0 0;
  border: 0 none;
  border-radius: 0;
  height: 3px;
}
.ui-slider-range.ui-widget-header.ui-corner-all {
  background: #b7b7b7 none repeat scroll 0 0;
}
.ui-slider-handle.ui-state-default.ui-corner-all {
  background: #fff none repeat scroll 0 0;
  border: 2px solid #b7b7b7;
  border-radius: 100%;
  height: 13px;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
}
.price__output--wrap {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.price--output input {
  border: medium none;
}
.price--output > span {
  float: left;
}
.price--filter a {
  font-family: poppins;
  text-transform: uppercase;
}
.price--output > * {
  display: inline-block;
  float: left;
}
.price--output input {
  padding-left: 10px;
  width: 70%;
}
.slider__range--output {
  margin-top: 18px;
}*/
/*--------------------------
    Shop Right SideBar
----------------------------*/
.producy__view__container {
  display: flex;
  justify-content: space-between;
}
.view__mode {
  display: flex;
  justify-content: flex-end;
}
.product__list__option {
  display: flex;
}
select.select-color {
  border: 0 none;
  color: #606060;
  font-size: 14px;
}
.shp__pro__show {
  align-items: center;
  display: flex;
}
.shp__pro__show span {
  color: #606060;
  font-size: 14px;
}
.view__mode li a i {
  background: #f3f3f3 none repeat scroll 0 0;
  border: 1px solid #f3f3f3;
  color: #606060;
  font-size: 20px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  transition: all 0.3s ease 0s;
  width: 35px;
}
.view__mode li + li {
  margin-left: 10px;
}
.view__mode li.active a i {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #b7b7b7;
}
.order-single-btn {
  align-items: center;
  display: flex;
}
.view__mode li a:hover i {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #b7b7b7;
}
.single-grid-view.tab-pane:not(.active) {
  display: none;
}
.single-grid-view .product {
  margin-top: 50px;
}
/*------------------------------
  20. Our Contact Area
--------------------------------*/
#googleMap {
  height: 633px;
  width: 100%;
}
.contact_us_wrapper {
  padding: 50px 0px;
}
.contact_form_sec {
  padding: 25px 25px 185px 25px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background: #f7f7f7;
}
.contact-form-wrap {
  padding: 25px;
  border: 1px solid #ccc;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
}
.contact__title {
  color: #fff !important;
  font-size: 18px;
  margin-bottom: 20px;
  text-transform: uppercase;
  text-align: center;
  background: #ce2a1b;
  padding: 5px 0px;
}
.contact__address__inner {
  display: flex;
  justify-content: space-between;
}
.single__contact__address {
  display: flex;
}
.contact__icon {
  margin-right: 20px;
  min-width: 60px;
}
.contact__icon span {
  border: 1px solid #cbcbcb;
  border-radius: 100%;
  color: #393939;
  display: block;
  font-size: 24px;
  height: 50px;
  line-height: 46px;
  text-align: center;
  width: 50px;
}
.contact__address__inner + .contact__address__inner {
  margin-top: 20px;
}
.contact_address {
  margin-bottom: 58px;
}
.contact__details p {
  color: #2a3f54;
  font-size: 15px;
  line-height: 26px;
}
.contact__details p a {
  color: #333;
  transition: all 0.4s ease 0s;
}
.contact__details p a:hover {
  color: #ce2a1b;
}
.contact-box input {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: currentcolor currentcolor #c1c1c1;
  border-image: none;
  border-style: none none solid;
  border-width: 0 0 1px;
  color: #333;
  font-size: 12px;
  padding-bottom: 15px;
}
.single-contact-form {
  margin-top: 30px;
}
.contact-box.name {
  display: flex;
  justify-content: space-between;
}
.contact-box.name input {
  margin: 0 15px;
  width: 50%;
}
.contact-box.name {
  margin-left: -15px;
  margin-right: -15px;
}
.contact-box.message textarea {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: transparent none repeat scroll 0 0;
  border-color: currentcolor currentcolor #c1c1c1;
  border-image: none;
  border-style: none none solid;
  border-width: 0 0 1px;
  min-height: 85px;
  padding: 0;
}
.contact-box.message {
  margin-bottom: 40px;
}
.contact-btn .fv-btn {
  background: #2a3f54;
  border: 1px solid #d5d5d5;
  color: #fff;
  font-size: 14px;
  height: 45px;
  letter-spacing: 2px;
  line-height: 35px;
  padding: 0 40px;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
  border-radius: 5px 5px 5px 5px;
}
.contact-btn .fv-btn:hover {
  border: 1px solid #ce2a1b;
  color: #fff;
  background: #ce2a1b;
}
.contact-form-wrap > form {
  margin-top: -9px;
}
.contact-box input::-moz-placeholder {
  color: #333 !important;
}
.contact-box textarea::-moz-placeholder {
  color: #333 !important;
  opacity: 1;
}
/*-----------------------------------------------
  21. Our Product Details Area
---------------------------------------------------*/
.product_detail_main {
  padding: 50px 0px;
}
.products_tabing {
  padding-bottom: 50px;
}
.product__details__container {
  display: flex;
}
.product__small__images {
  min-width: 20%;
  padding-right: 10px;
}
.product__big__images {
  max-width: 80%;
}
.pot-small-img a {
  display: block;
}
.pot-small-img a img {
  width: 100%;
  border: 1px solid #eee;
  padding: 2px;
  background: #8ee1ff;
}
.pot-small-img {
  margin-top: 10px;
}
.product__small__images {
  margin-top: -10px;
}
.product__tab__content:not(.active) {
  display: none;
}
.product__deatils__tab {
  border-bottom: 1px solid #d5d5d5;
  display: flex;
  justify-content: center;
}
.product__deatils__tab li a {
  color: #2a3f54;
  font-size: 17px;
  line-height: 40px;
  padding-bottom: 9px;
  position: relative;
  text-transform: uppercase;
  display: block;
  font-weight: 500;
}
.product__deatils__tab li {
  padding: 0 30px;
}
.product__deatils__tab li a::before {
  background: #ce2a1b none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 2px;
  position: absolute;
  transition: all 0.5s ease 0s;
  width: 0;
}
.product__deatils__tab li.active a::before {
  width: 100%;
}
.product__deatils__tab li a:hover {
  width: 100%;
}
.title__6 {
  color: #505050;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 28px;
  text-transform: capitalize;
}
.product__desc p {
  color: #333;
  font-size: 14px;
  line-height: 26px;
  text-align: justify;
}
.product__desc {
  margin-bottom: 20px;
}
.pro__feature h2 {
  font-size: 20px;
  color: #ce2a1b;
}
.product__desc h2 {
  font-size: 20px;
  padding-bottom: 10px;
  color: #ce2a1b;
}
.feature__list li a {
  color: #333;
  transition: all 0.3s ease 0s;
}
.feature__list li a i {
  padding-right: 10px;
}
.feature__list li + li {
  padding-top: 8px;
}
.feature__list li a:hover {
  color: #ce2a1b;
}
.pro__review {
  display: flex;
}
.review__thumb {
  margin-right: 30px;
  min-width: 8%;
}
.review__info h4 {
  color: #000;
  display: inline-block;
  font-size: 20px;
  line-height: 16px;
  padding-right: 30px;
  text-transform: uppercase;
}
.review__info {
  display: block;
  margin-bottom: 5px;
}
.rating__send {
  display: inline-block;
  float: right;
}
.rating__send a {
  background: #999 none repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  font-size: 20px;
  height: 26px;
  line-height: 24px;
  text-align: center;
  transition: all 0.4s ease 0s;
  width: 50px;
}
.rating__send a:hover {
  background: #ce2a1b none repeat scroll 0 0;
  color: #fff;
}
.review__info ul.rating li a {}
.review__info ul.rating li i {
  color: #f3c258;
  font-size: 17px;
}
.review__info ul.rating li + li {
  padding-left: 5px;
}
.review__date span {
  color: #999;
  font-size: 14px;
}
.review__details p {
  color: #505050;
  line-height: 26px;
  width: 82%;
}
.pro__review.ans {
  margin-bottom: 50px;
  margin-left: 50px;
  margin-top: 50px;
}
.rating__wrap h2.rating-title {
  font-size: 24px;
  margin-bottom: 12px;
  text-transform: capitalize;
}
.rating__wrap h4.rating-title-2 {
  color: #999;
  font-size: 19px;
  margin-bottom: 10px;
  text-transform: capitalize;
}
.rating__list {
  display: flex;
}
.rating__list ul.rating li i {
  color: #f3c258;
}
.pro__detl__title h2 {
  color: #444444;
  font-size: 25px;
  font-weight: 500;
  text-transform: capitalize;
}
.pro__dtl__rating {
  display: flex;
  margin-top: 11px;
}
.pro__rating {
  display: flex;
  padding-right: 20px;
}
.pro__rating li span {
  color: #f3c258;
  font-size: 16px;
}
.pro__rating li + li {
  padding-left: 10px;
}
.pro__dtl__prize {
  display: flex;
  margin-bottom: 20px;
  margin-top: 20px;
}
.pro__dtl__prize li {
 
  color: #4d4d4d;
  font-size: 22px;
  font-family: arial;
}
.pro__dtl__prize li.old__prize {
  color: #ce2a1b;
  font-size: 22px;
  padding-right: 15px;
  text-decoration: line-through;
  font-family: arial;
}

.pro__dtl__color {
  margin-bottom: 20px;
  margin-top: 20px;
}
.pro__choose__color {
  display: flex;
}
.pro__dtl__size {
  margin-bottom: 16px;
}
.title__5 {
  color: #2a3f54;
  font-size: 17px;
  margin-bottom: 20px;
  text-transform: capitalize;
  margin-top: 20px;
}
.pro__choose__color li + li {
  margin-left: 13px;
}
.pro__choose__color li i {
  color: #000;
  font-size: 22px;
}
.pro__choose__color li.red i {
  color: #ff5d42;
}
.pro__choose__color li.blue i {
  color: #425dff;
}
.pro__choose__color li.perpal i {
  color: #fd42ff;
}
.pro__choose__color li.yellow i {
  color: #ffd542;
}
.product-action-wrap {
  align-items: center;
  display: flex;
  margin-bottom: 20px;
  margin-top: 20px;
}
.prodict-statas {
  padding-right: 20px;
}
.cart-plus-minus {
  display: flex;
}
.cart-plus-minus-box {
  border: 0 none;
  max-width: 82px;
  padding-left: 25px;
  padding-right: 24px;
}
.cart-plus-minus {
  position: relative;
}
.dec.qtybutton {
  color: #333;
  font-size: 16px;
  left: 0;
  position: absolute;
}
.inc.qtybutton {
  position: absolute;
  right: 17px;
}
.pro__dtl__btn {
  display: flex;
}
.pro__dtl__btn li + li {
  margin-left: 16px;
}
.pro__dtl__btn li a {
  border: 1px solid #d5d5d5;
  display: block;
  font-size: 18px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  width: 44px;
  transition: 0.3s;
}
.pro__dtl__btn li a:hover {
  background: #ce2a1b;
  border: 1px solid #ce2a1b;
  color: #fff;
}
.pro__dtl__btn li.buy__now__btn a {
  color: #4b4b4b;
  font-size: 14px;
  text-transform: uppercase;
  width: 175px;
  transition: 0.3s;
}
.pro__dtl__btn li.buy__now__btn a:hover {
  color: #fff;
  background: #ce2a1b;
  border: 1px solid #ce2a1b;
}
.pro__social__share {
  align-items: center;
  display: flex;
  margin-top: 32px;
}
.pro__soaial__link {
  display: flex;
}
.pro__social__share h2 {
  color: #333;
  font-size: 18px;
  padding-right: 10px;
}
.pro__soaial__link li + li {
  padding-left: 30px;
}
.pro__soaial__link li a i {
  color: #797979;
  font-size: 14px;
  transition: all 0.3s ease 0s;
}
.pro__soaial__link li a:hover i {
  color: #ce2a1b;
}
.pro__details p {
  color: #333;
  font-size: 13px;
  line-height: 22px;
  text-align: justify;
}
.pro__details {
  margin-top: 20px;
}
.pro__choose__size {
  display: flex;
}
.pro__choose__size li + li {
  /*padding-left:0px;*/
}
.pro__choose__size li {
  /* border: 1px solid #999; */
  padding: 5px;
  margin-right: 16px;
}
.pro__choose__size li a {
  text-transform: uppercase;
}
.prodict-statas span {
  color: #2a3f54;
  font-size: 18px;
  text-transform: capitalize;
}
.review__box {
  margin-top: 35px;
}
.review-box.name {
  display: flex;
  margin-bottom: 30px;
  margin-left: -15px;
  margin-right: -15px;
}
.review-box.name input {
  border: 1px solid #999;
  height: 40px;
  margin: 0 15px;
  padding: 0 15px;
  width: 50%;
}
.review-box.message textarea {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #999;
  min-height: 100px;
  padding-left: 20px;
}
.review-btn {
  margin-top: 30px;
}
.review-btn a.fv-btn {
  border: 1px solid #999;
  display: inline-block;
  font-size: 16px;
  height: 40px;
  line-height: 37px;
  padding: 0 28px;
  text-transform: uppercase;
  transition: 0.4s;
}
.review-btn a.fv-btn:hover {
  border: 1px solid #ce2a1b;
  background: #ce2a1b;
  color: #fff;
}
.review-box textarea::-moz-placeholder {
  color: #333 !important;
  opacity: 1 !important;
}
/*-----------------------------------------------
  22. Wrapper Sidebar
---------------------------------------------------*/
.wrapper__sidebar .container-fluid {
  width: 90%;
}
.sidebar--content {
  background: #f2f2f2 none repeat scroll 0 0;
  height: 100vh;
  min-height: 100vh;
  padding-bottom: 160px;
  padding-top: 100px;
  position: fixed;
  text-align: center;
  top: 0;
  width: 445px;
  z-index: 999;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
}
.wrapper--content {
  width: calc(100% - 450px);
}
.wrapper__sidebar--left .sidebar--content {
  left: 0;
  margin-right: 5px;
}
.wrapper__sidebar--left .wrapper--content {
  margin-left: 450px;
}
.wrapper__sidebar--right .sidebar--content {
  right: 0;
  margin-left: 5px;
}
.wrapper__sidebar--right .wrapper--content {
  margin-right: 450px;
}
.sidebar--logo {
  padding-bottom: 60px;
}
/* Menu Style */
.wrapper__sidebar .main__menu {
  display: flex;
  flex-flow: column wrap;
}
.wrapper__sidebar .main__menu > li {
  padding: 0;
}
.wrapper__sidebar .main__menu > li > a {
  font-weight: 500;
  line-height: 44px;
  text-transform: uppercase;
}
.wrapper__sidebar .main__menu > li:hover > a, .wrapper__sidebar .main__menu > li.current > a {
  background: #fff none repeat scroll 0 0;
  color: #ce2a1b;
}
.wrapper__sidebar .sidebar--nav {
  margin-bottom: 50px;
  max-height: 350px;
}
/* Tools */
.wrapper__sidebar .menu-extra {
  justify-content: center;
}
.wrapper__sidebar .sidebar--tools {
  margin-bottom: 40px;
}
.wrapper__sidebar .sidebar--social__network .social__icon {
  justify-content: center;
}
.social__icon li:last-child {
  padding-right: 0;
}
@media (min-width: 1170px) and (max-width: 1500px) {
  .wrapper__sidebar .container-fluid {
    width: 95%;
  }
  .wrapper--content {
    width: calc(100% - 350px);
  }
  .wrapper__sidebar--left .wrapper--content {
    margin-left: 350px;
  }
  .wrapper__sidebar--right .wrapper--content {
    margin-right: 350px;
  }
  .sidebar--content {
    width: 345px;
  }
}
@media (min-width: 991px) and (max-width: 1169px) {
  .wrapper__sidebar .container-fluid {
    width: 95%;
  }
  .wrapper--content {
    width: calc(100% - 300px);
  }
  .wrapper__sidebar--left .wrapper--content {
    margin-left: 300px;
  }
  .wrapper__sidebar--right .wrapper--content {
    margin-right: 300px;
  }
  .sidebar--content {
    width: 295px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .wrapper__sidebar .container-fluid {
    width: 100%;
  }
  .wrapper--content {
    width: 100%;
  }
  .wrapper__sidebar--left .wrapper--content {
    margin-left: 253px;
  }
  .wrapper__sidebar--right .wrapper--content {
    margin-right: 0;
  }
  .sidebar--content {
    width: 250px;
  }
  .sidebar--content .newsletter__form {
    display: none;
  }
  .slider--7 .slider__fornt__images {
    display: none;
  }
  .slider--7 .slider__inner h1 {
    font-size: 40px;
    line-height: 55px;
  }
  .slider--7 .slider__full--screen {
    height: 60vh;
  }
  .product__filter--7 .filter__menu__container {
    display: block;
  }
  .product__filter--7 .product__menu {
    text-align: left;
  }
  .product__filter--7 .filter__box {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .wrapper__sidebar .container-fluid {
    width: 100%;
  }
  .wrapper--content {
    width: 100%;
  }
  .wrapper__sidebar--left .wrapper--content {
    margin-left: 0;
  }
  .wrapper__sidebar--right .wrapper--content {
    margin-right: 0;
  }
  .sidebar--content {
    width: 0px;
    display: none;
  }
}
/*---------------------------------------
  23. Our Blog Details
----------------------------------------*/
/*.blog-details-thumb {
  background: #f6f6f6 none repeat scroll 0 0;
  text-align: center;
}
.blog-details-thumb-wrap {
  position: relative;
}
.upcoming-date {
  background: #4c4c4c none repeat scroll 0 0;
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  height: 72px;
  left: 20px;
  line-height: 42px;
  position: absolute;
  text-align: center;
  top: 20px;
  width: 72px;
}
.upcoming-date span {
  color: #fff;
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
}
.blog-details-top h2 a {
  color: #555555;
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin-top: 30px;
  text-transform: uppercase;
  transition: 0.3s;
}
.blog-admin-and-comment {
  display: flex;
  margin-bottom: 15px;
  margin-top: 10px;
}
.blog-admin-and-comment p {
  color: #555555;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
}
.blog-admin-and-comment p a {
  color: #555555;
}
.blog-admin-and-comment p.separator {
  margin: 0 10px;
}
.blog-details-pra p {
  color: #333;
  line-height: 27px;
}
blockquote {
  border-left: medium none transparent;
  font-size: 16px;
  line-height: 27px;
  margin: 26px 40px 26px 42px;
  padding: 0 0 0 19px;
  position: relative;
}
blockquote::before {
  background: #4c4c4c none repeat scroll 0 0;
  content: "";
  font-size: 30px;
  height: 43px;
  left: 0;
  position: absolute;
  top: 9px;
  width: 2px;
}
.postandshare {
  border-bottom: 1px solid #4c4c4c;
  display: flex;
  justify-content: space-between;
  margin-top: 21px;
  padding-bottom: 6px;
}
.post p {
  color: #555555;
  font-size: 12px;
  font-weight: 600;
}
.section-title-2 {
  color: #555555;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 14px;
  position: relative;
  text-transform: uppercase;
}
.section-title-2::before {
  background: #555555 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.single-blog-comment {
  display: flex;
  margin-top: 40px;
}
.blog-comment-thumb {
  margin-right: 30px;
}
.blog-comment-thumb img {
  max-width: 63px;
}
.comment-title-date {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
}
.comment-title-date h2 a {
  font-weight: 600;
  margin: 0;
  font-size: 14px;
}
.reply p {
  color: #555555;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
}
.single-blog-comment.comment-reply {
  margin-left: 77px;
}
.comment-title-date h2 {
  line-height: 20px;
}
.reply-form-box input[type="text"], .reply-form-box input[type="email"], .reply-form-box input[type="password"] {
  background: #fff;
  border: 1px solid #c1c1c1;
  border-radius: 0;
  color: #3c3c3c !important;
  font-size: 16px;
  height: 40px;
  line-height: 40px;
  margin-bottom: 30px;
  padding-left: 20px;
  width: 100%;
}
.reply-form-box textarea {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #c1c1c1;
  border-radius: 0;
  color: #3c3c3c;
  font-size: 16px;
  margin-bottom: 50px;
  min-height: 160px;
  padding: 15px 20px 20px;
  resize: none;
  width: 100%;
}
.reply-form-box-inner {
  margin-right: -15px;
  margin-left: -15px;
}
.rfb-single-input {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  width: 50%;
}
.blog-details-top h2 {
  font-size: 24px;
  padding-top: 16px;
  text-transform: capitalize;
}*/
.category-search-area input[type="text"], .category-search-area input[type="email"], .category-search-area input[type="password"] {
  background: #fff;
  border: 1px solid #dcd9d9;
  border-radius: 0;
  color: #3c3c3c !important;
  height: 47px;
  line-height: 47px;
  padding-left: 20px;
  width: 100%;
  padding-right: 80px;
  font-size: 16px;
}
.category-search-area {
  position: relative;
}
.srch-btn {
  background: #4c4c4c none repeat scroll 0 0;
  height: 47px;
  line-height: 47px;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s ease 0s;
}
.srch-btn:hover {
  background: #ce2a1b;
}
.srch-btn i {
  color: #fff;
  display: block;
  font-size: 20px;
  line-height: 45px;
  text-align: center;
  width: 70px;
}
.categore-menu li a {
  color: #333;
  font-size: 14px;
  transition: all 0.3s ease 0s;
  text-transform: capitalize;
}
.categore-menu li a:hover {
  color: #ce2a1b;
}
.categore-menu li a span {
  float: right;
  transition: all 0.3s ease 0s;
}
.categore-menu li a i {
  font-size: 16px;
  margin-right: 10px;
}
.categore-menu {
  margin-top: 0;
  margin-left: 23px;
}
.categore-menu li {
  border-bottom: 1px solid #dcd9d9;
  height: 42px;
  line-height: 42px;
}
.categore-menu li a span:hover {
  color: #ce2a1b;
}
.single-recent-post {
  display: flex;
  margin-top: 23px;
}
.recent-thumb {
  align-items: center;
  display: flex;
  margin-right: 20px;
}
.recent-thumb a img {
  max-width: 80px;
}
.recent-post-time {
  display: flex;
  margin-top: 5px;
}
.recent-post-time p {
  font-size: 13px;
  font-weight: 400;
  color: #555555;
}
.recent-post-time p.separator {
  margin: 0 10px;
}
.tag-menu {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  margin-top: 40px;
}
.tag-menu li a {
  border: 1px solid #dcd9d9;
  color: #333;
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  height: 36px;
  line-height: 34px;
  padding: 0 21px;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
}
.tag-menu li {
  margin-bottom: 10px;
  margin-left: 5px;
  margin-right: 5px;
}
.tag-menu li a:hover {
  background: #ce2a1b;
  border: 1px solid #ce2a1b;
  color: #fff;
}
.comment-title-date h2 a:hover {
  color: #ce2a1b;
}
.blog-details-top h2 {
  font-size: 18px;
  padding-top: 37px;
  text-transform: capitalize;
}
.blog-social-icon ul {
  display: flex;
}
.blog-social-icon ul li + li {
  padding-left: 16px;
}
.blog-social-icon ul li a i {
  color: #555555;
  font-size: 14px;
  transition: all 0.3s ease 0s;
}
.blog-social-icon ul li a:hover i {
  color: #ce2a1b;
}
.comment-title-date h2 {
  font-size: 45px;
  padding-top: 0;
}
.reply-form-box textarea::-moz-placeholder {
  color: #3c3c3c !important;
  opacity: 1;
}
.reply p a {
  color: #555;
}
.reply p a:hover {
  color: #ce2a1b;
}
.modal-body {
  padding: 15px 15px 0px;
  position: relative;
}
.pro__item {
  padding: 0 15px;
}
.htc__portfolio__container {
  margin-left: -15px;
  margin-right: -15px;
}
.our-recent-post-wrap {
  margin-top: 33px;
}
.our-blog-tag {
  margin-top: 45px;
}
.blog-details-thumb {
  position: relative;
}
.blog-details-thumb::before {
  background: #000 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.3;
  position: absolute;
  top: 0;
  width: 100%;
}
.recent-post-dtl h6 {
  color: #333;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.blog__details__btn a.htc__btn {
  border: 1px solid #999;
  display: inline-block;
  font-size: 16px;
  height: 45px;
  letter-spacing: 2px;
  line-height: 43px;
  padding: 0 46px;
  text-transform: uppercase;
  transition: 0.5s;
}
.blog__details__btn a.htc__btn:hover {
  background: #ce2a1b;
  border: 1px solid #ce2a1b;
  color: #fff;
}
/*-------------------------------------
  24. Shop Details Area
------------------------------------*/
.single__list__content {
  margin-top: 50px;
}
.list__thumb a {
  display: block;
}
.list__thumb a img {
  width: 100%;
}
.list__details__inner h2 {
  font-size: 20px;
  margin-bottom: 12px;
  text-transform: capitalize;
}
.list__details__inner p {
  color: #505050;
  line-height: 26px;
  width: 88%;
}
.list__details__inner span.product__price {
  color: #999;
  font-size: 18px;
  margin-bottom: 10px;
  margin-top: 8px;
}
.shop__btn a.htc__btn {
  border: 1px solid #999;
  display: inline-block;
  font-size: 16px;
  height: 40px;
  line-height: 40px;
  padding: 0 30px;
  text-transform: capitalize;
  transition: 0.4s;
}
.shop__btn a.htc__btn:hover {
  background: #ce2a1b;
  border: 1px solid #ce2a1b;
  color: #fff;
}
.shop__btn a.htc__btn span {
  font-size: 17px;
  padding-right: 5px;
}
.htc__shop__left__sidebar .htc__shop__cat:last-child {
  border-bottom: 0 solid transparent;
}
.order-single-btn select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  background: rgba(0, 0, 0, 0) url("images/icons/select-option.png") no-repeat scroll 83% 8px / 14px 9px;
  padding-right: 50px;
}
/*---------------------------------------
  25. Our Wishlist Area
----------------------------------------*/
.wishlist-table table {
  background: #fff none repeat scroll 0 0;
  border-color: #c1c1c1;
  border-radius: 0;
  border-style: solid;
  border-width: 1px 0 0 1px;
  width: 100%;
}
.wishlist-table table th {
  font-weight: 600;
}
.wishlist-table table th, .wishlist-table table td {
  border-bottom: 1px solid #c1c1c1;
  border-right: 1px solid #c1c1c1;
  font-size: 14px;
  padding: 15px 10px;
  text-align: center;
  color: #2a3f54;
}
.wishlist-table table .product-remove {
  padding: 0 15px;
  width: 20px;
}
.wishlist-table table .product-remove > a, .table-content table .product-remove > a {
  font-size: 25px;
}
.wishlist-table table .product-thumbnail {
  width: 150px;
}
.wishlist-table table td.product-price .amount {
  font-weight: 700;
}
.wishlist-table table .wishlist-in-stock {
  color: #333;
}
.wishlist-table table .product-add-to-cart > a {
  background: #2a3f54 none repeat scroll 0 0;
  color: #fff;
  display: block;
  font-weight: 700;
  padding: 8px 56px;
  text-transform: uppercase;
  width: 260px;
}
.wishlist-table table .product-add-to-cart > a:hover {
  background: #ce2a1b;
  color: #fff;
}
.wishlist-table table .product-add-to-cart {
  width: 240px;
}
.wishlist-share {
  margin-bottom: 35px;
  margin-top: 20px;
}
.wishlist-share h4 {
  color: #ce2a1b;
}
.wishlist-share ul li {
  display: inline-block;
  height: 21px;
  margin-left: 14px;
  margin-right: 0;
}
.wishlist-share ul li a {
  background-position: left top;
  border: medium none;
  display: inline-block;
  height: 21px;
  width: 21px;
}
.wishlist-share ul li a:hover {
  background-position: left bottom;
}
.wishlist-share .social-icon ul {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}
/*---------------------------------------
  26. Our Cart Area
----------------------------------------*/
.cart-main-area {
  padding: 20px 0px;
}
.cart-title-area {
  padding-top: 30px;
}
.car-header-title h2 {
  font-size: 20px;
  margin: 0;
  text-transform: uppercase;
}
.table-content table {
  background: #fff none repeat scroll 0 0;
  border-color: #c1c1c1;
  border-radius: 0;
  border-style: solid;
  border-width: 1px 0 0 1px;
  margin: 0 0 50px;
  text-align: center;
  width: 100%;
}
.table-content table th {
  border-top: medium none;
  font-weight: bold;
  padding: 20px 10px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  color: #2a3f54;
}
.table-content table th, .table-content table td {
  border-bottom: 1px solid #c1c1c1;
  border-right: 1px solid #c1c1c1;
}
.table-content table td {
  border-top: medium none;
  padding: 20px 10px;
  vertical-align: middle;
  font-size: 13px;
}
.table-content table td input {
  background: #e5e5e5 none repeat scroll 0 0;
  border: medium none;
  border-radius: 3px;
  color: #6f6f6f;
  font-size: 15px;
  font-weight: normal;
  height: 40px;
  padding: 0 5px 0 10px;
  width: 60px;
}
.table-content table td.product-subtotal {
  font-size: 14px;
  font-weight: bold;
  width: 120px;
  color: #777;
}
.table-content table td.product-name a {
  font-size: 14px;
  font-weight: 700;
  margin-left: 10px;
  color: #6f6f6f;
}
.table-content table td.product-name {
  width: 270px;
}
.table-content table td.product-thumbnail {
  width: 130px;
}
.table-content table td.product-remove i {
  color: #919191;
  display: inline-block;
  font-size: 20px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  width: 40px;
}
.table-content table .product-price .amount {
  font-size: 15px;
  font-weight: 700;
  color: #777;
}
.table-content table td.product-remove i:hover {
  color: #252525
}
.table-content table td.product-quantity {
  width: 180px;
}
.table-content table td.product-remove {
  width: 150px;
}
.table-content table td.product-price {
  width: 130px;
}
.table-content table td.product-name a:hover, .buttons-cart a:hover {
  color: #ce2a1b
}
.buttons-cart {
  margin-bottom: 30px;
  overflow: hidden;
}
.buttons-cart input, .coupon input[type="submit"], .buttons-cart a, .coupon-info p.form-row input[type="submit"] {
  background: #2a3f54 none repeat scroll 0 0;
  border: medium none;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  display: inline-block;
  float: left;
  font-size: 12px;
  font-weight: 700;
  height: 40px;
  line-height: 40px;
  margin-right: 15px;
  padding: 0 15px;
  text-shadow: none;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
  white-space: nowrap;
}
.buttons-cart input:hover, .coupon input[type=submit]:hover, .buttons-cart a:hover {
  background: #ce2a1b;
  color: #fff !important;
}
.buttons-cart a {
  color: #fff;
  float: left;
  height: 40px;
  line-height: 40px;
}
.coupon {
  margin-bottom: 40px;
  overflow: hidden;
  padding-bottom: 20px;
}
.coupon h3 {
  margin: 0 0 10px;
  font-size: 14px;
  text-transform: uppercase;
}
.coupon input[type=text] {
  border: 1px solid #c1c1c1;
  float: left;
  height: 40px;
  margin: 0 6px 20px 0;
  max-width: 100%;
  padding: 0 0 0 10px;
  width: 170px;
}
.cart_totals {
  float: left;
  text-align: right;
  width: 100%;
}
.cart_totals h2 {
  border-bottom: 2px solid #c1c1c1;
  display: inline-block;
  font-size: 20px;
  margin: 0 0 35px;
  text-transform: uppercase;
  color: #ce2a1b;
  padding-bottom: 10px;
}
.cart_totals table {
  border: medium none;
  float: right;
  margin: 0;
  text-align: right;
}
.cart_totals table th {
  border: medium none;
  font-size: 14px;
  font-weight: bold;
  padding: 0 20px 12px 0;
  text-align: right;
  text-transform: uppercase;
  vertical-align: top;
}
.cart_totals table td {
  border: medium none;
  padding: 0 0 12px;
  vertical-align: top;
}
.cart_totals table td .amount {
  color: #252525;
  float: right;
  font-size: 13px;
  font-weight: bold;
  margin-left: 5px;
  text-align: right;
  text-transform: uppercase;
}
.cart_totals table td ul#shipping_method {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}
.cart_totals table td ul#shipping_method li {
  float: left;
  margin: 0 0 10px;
  padding: 0;
  text-indent: 0;
  width: 100%;
}
.cart_totals table td ul#shipping_method li input {
  margin: 0;
  position: relative;
  top: 2px;
}
a.shipping-calculator-button {
  font-weight: bold;
  color: #6f6f6f;
}
a.shipping-calculator-button:hover {
  color: #ce2a1b
}
.cart_totals table tr.order-total th, .cart_totals table tr.order-total .amount {
  font-size: 18px;
  text-transform: uppercase;
  white-space: nowrap;
}
.wc-proceed-to-checkout a {
  background: #ce2a1b none repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  height: 50px;
  line-height: 50px;
  margin-top: 20px;
  padding: 0 30px;
  text-transform: none;
}
.wc-proceed-to-checkout a:hover {
  background: #2a3f54;
  color: #fff !important;
}
.owl-theme .owl-controls .owl-page span {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #c1c1c1;
  border-radius: 100%;
  display: block;
  height: 13px;
  margin: 3px;
  width: 13px;
  transition: 0.3s;
}
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
  border: 2px solid #c1c1c1;
}
.slider-area.slider-v4 {
  margin: 30px 0 35px 0;
}
.coupon p {
  margin-bottom: 12px;
}
/*---------------------------------------
  27. Our Checkout Page
----------------------------------------*/
.single-checkout-box input[type="text"], .single-checkout-box input[type="email"], .single-checkout-box input[type="password"] {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #c1c1c1;
  border-radius: 0;
  color: #767676;
  font-size: 12px;
  height: 40px;
  line-height: 40px;
  padding-left: 20px;
  width: 47.5%;
  margin-bottom: 40px;
}
.single-checkout-box textarea {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #c1c1c1;
  border-radius: 0;
  font-size: 12px;
  min-height: 160px;
  padding: 10px;
  resize: none;
  width: 100%;
  padding-left: 20px;
}
.single-checkout-box textarea::-moz-placeholder {
  opacity: 1 !important;
}
.single-checkout-box select {
  margin-right: 30px;
  width: 48%;
}
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
  margin-left: -20px;
}
.checkbox .radio label, .checkbox .checkbox label {
  font-size: 14px;
}
.our-checkout-area {
  padding: 50px 0px;
}
.ckeckout-left-sidebar {
  padding: 25px;
  border: 1px solid #ccc;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
}
.ckeckout-left-sidebar .section-title-3 {
  color: #fff;
  font-size: 18px;
  margin-bottom: 20px;
  text-transform: uppercase;
  text-align: center;
  background: #ce2a1b;
  padding: 5px 0px;
}
.checkout-form-inner {
  margin-top: 40px;
}
.single-checkout-box input + input {
  margin-left: 34px;
}
.payment-form {
  margin-top: 51px;
  border: 1px solid #ccc;
  padding: 20px;
  margin-bottom: 25px;
}
.payment-form-inner {
  margin-top: 40px;
}
.checkout-btn {
  background: #ce2a1b;
  text-align: center;
  padding: 5px 0px;
  margin-bottom: 40px;
  cursor: pointer;
}
.checkout-btn a {
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
}
.checkout-btn:hover {
  cursor: pointer;
  background: #2a3f54;
}
.payment-menu {
  display: flex;
  margin-bottom: 30px;
  margin-top: 40px;
}
.payment-menu li + li {
  margin-left: 30px;
}
.payment-menu li {
  border: 1px solid transparent;
  padding: 2px;
  transition: all 0.3s ease 0s;
}
.payment-menu li:hover {
  border: 1px solid #ce2a1b;
}
.single-checkout-box select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  background: rgba(0, 0, 0, 0) url("images/icons/select-option.png") no-repeat scroll 96% 14px / 11px 9px;
  border: 1px solid #c1c1c1;
  height: 40px;
  line-height: 40px;
  padding-left: 20px;
  font-size: 16px;
  font-weight: normal;
  color: #333;
}

.payment-form-inner .single-checkout-box.select-option {
  margin-top: 0;
}
.payment-form p {
  margin-top: 15px;
}
.our-important-note p {
  margin-bottom: 10px;
  margin-top: 10px;
}
.important-note li a i {
  font-size: 14px;
  margin-right: 10px;
}
.important-note li + li {
  margin-top: 20px;
}
.puick-contact-area {
  background: #f6f6f6 none repeat scroll 0 0;
  padding: 33px 0;
  text-align: center;
  width: 370px;
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.4);
  border-radius: 5px;
}
.puick-contact-area a {
  color: #777474;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  margin-top: 15px;
  transition: all 0.3s ease 0s;
}
.puick-contact-area a:hover {
  color: #ce2a1b;
}
/* others */
.portfolio-full-image .tab-pane.fade img {
  width: 100%;
  border: 1px solid #eee;
  padding: 2px;
  background: #8ee1ff;
}
.htc__store__area .section__title.section__title--2 p {
  width: 53%;
}
/* 28. portfolio style */
.res-portfolio .hover-title {
  padding: 20px 12px;
}
.res-portfolio .portfolio-title.portfolio-title-2 {
  width: 80%;
}
.res-portfolio .portfolio-popup {
  width: 20%;
}
.res-portfolio .portfolio-title > h3 {
  letter-spacing: 0;
}
.single-portfolio {
  position: relative;
}
.hover-title {
  background: rgba(255, 255, 255, 1) none repeat scroll 0 0;
  bottom: -30px;
  left: 0;
  opacity: 0;
  padding: 20px;
  position: absolute;
  transition: all 0.3s ease 0s;
  width: 100%;
}
.single-portfolio:hover .hover-title {
  bottom: 0px;
  opacity: 1;
}
.portfolio-title > h3 {
  display: block;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  margin-bottom: 6px;
}
.portfolio-title > span {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1px;
  display: inline-block;
}
.gutter-btn button {
  background: transparent none repeat scroll 0 0;
  border: 0 none;
  color: #333;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  padding: 0 20px;
  text-transform: uppercase;
  transition: all 0.4s ease 0s;
}
.gutter-btn button.active {
  color: #ce2a1b;
}
/*.portfolio-img-title img {
  width: 100%;
}
.portfolio-title.portfolio-title-2 {
  display: inline-block;
  float: left;
  width: 70%;
}
.portfolio-popup {
  display: inline-block;
  float: right;
  text-align: right;
  width: 30%;
}
.portfolio-popup a {
  color: #333;
  display: inline-block;
  font-size: 22px;
  line-height: 1;
  margin-top: -2px;
}
.portfolio-popup a:hover {
  color: #ce2a1b;
}
.no-gutte .grid-item, .no-gutte.grid, .no-gutte .grid-item-justified, .no-gutte.grid-justified {
  margin: 0;
  padding: 0;
}
.single-portfolio-card {
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
  position: relative;
}
.portfolio-card-title {
  padding: 18px 20px 15px;
}
.portfolio-img {
  position: relative;
}
.only-banner-img a img {
  width: 100%;
}
.portfolio-img::before {
  background: #000 none repeat scroll 0 0;
  bottom: 0;
  position: absolute;
  content: "";
  left: 0;
  opacity: 0;
  right: 0;
  top: 0;
  opacity: 0;
  transition: all 0.4s ease-in-out 0s;
}
.single-portfolio-card:hover .portfolio-img::before {
  opacity: .5;
}
.portfolio-icon {
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
}
.portfolio-icon a {
  color: #444;
  display: inline-block;
  font-size: 20px;
  line-height: 1;
  height: 50px;
  line-height: 50px;
  width: 50px;
  background: rgba(255, 255, 255, 1) none repeat scroll 0 0;
  box-shadow: 0 0 0 5px rgba(246, 249, 250, 0.62);
  border-radius: 50%;
  transform: scale(1.5);
  opacity: 0;
  z-index: 99;
}
.portfolio-icon a i {
  line-height: 50px;
}
.portfolio-icon a:hover {
  color: #ce2a1b;
}
.single-portfolio-card:hover .portfolio-icon a {
  opacity: 1;
  transform: scale(1);
}
.portfolio-img img {
  width: 100%;
}
.portfolio-tab-active .tab-menu-text > h4 {
  color: #333;
  font-size: 17px;
  font-weight: 500;
  padding: 0 20px;
}
.portfolio-tab-active ul li.active .tab-menu-text > h4 {
  color: #ce2a1b;
}
.portfolio-slider-active .col-md-4 {
  width: 100%;
}
.portfolio-slider-active .owl-dots {
  margin-top: 16px;
  text-align: center;
}
.portfolio-slider-active .owl-dot {
  background: #ddd none repeat scroll 0 0;
  border: 2px solid transparent;
  border-radius: 50%;
  display: inline-block;
  height: 17px;
  margin: 0 4px;
  width: 17px;
}
.portfolio-slider-active .owl-dot.active {
  border: 2px solid #ce2a1b;
  height: 18px;
  width: 18px;
  background: transparent;
}
.portfolio-slider-active .single-portfolio-card {
  border: 1px solid #f1f1f1;
  box-shadow: none;
}
.portfolio-description h2 {
  border-bottom: 1px solid #e5e5e5;
  color: #2a3f54;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 22px;
  margin: 0 0 35px;
  padding-bottom: 20px;
  text-transform: uppercase;
}
.portfolio-description > p {
  margin-bottom: 15px;
}
.portfolio-info ul li {
  color: #333;
  padding: 5px 0;
  text-transform: capitalize;
}
.portfolio-info ul li span {
  color: #444;
  font-weight: 600;
  margin-right: 10px;
}
.portfolio-info ul li a {
  color: #333;
}
.portfolio-social ul {
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  overflow: hidden;
  padding: 10px 0;
}
.portfolio-social ul li {
  display: inline-block;
  margin-right: 20px;
}
.portfolio-social ul li a {
  color: #333;
  font-size: 18px;
}
.portfolio-social ul li a:hover, .portfolio-info ul li a:hover {
  color: #ce2a1b;
}
.portfolio-social {
  margin-top: 30px;
}
.portfolio-info {
  margin-top: 24px;
}
.single-portfolio-img > img {
  width: 100%;
}
.single-portfolio-slider .owl-nav div {
  background: #fff none repeat scroll 0 0;
  font-size: 25px;
  height: 40px;
  left: 10px;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease 0s;
  visibility: hidden;
  width: 40px;
}
.single-portfolio-slider .owl-nav div i {
  line-height: 40px;
}
.single-portfolio-slider .owl-nav div.owl-next {
  left: auto;
  right: 10px;
}
.single-portfolio-slider:hover .owl-nav div {
  opacity: 1;
  visibility: visible;
}
.single-portfolio-gallery:hover .portfolio-img::before {
  opacity: 0.5;
}
.single-portfolio-gallery:hover .portfolio-icon a {
  opacity: 1;
  transform: scale(1);
}
.another-product-section .tab-style > li {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: currentcolor #eee #eee;
  border-image: none;
  border-style: none solid solid;
  border-width: medium 1px 1px;
  display: block;
}
.another-product-section .tab-style > li a .tab-menu-text {
  padding: 18px 20px 16px;
}
.another-product-section .tab-style > li.active {
  border-right: 0px solid #fff;
}
.another-product-section .product-tab-list {
  border: inherit;
  padding: 0;
}
.another-product-section .product-categories-title > h3 {
  background-color: #f9f9f9;
}
.another-product-section .product-slider-active .product {
  margin-top: 52px;
}
.float-left-style {
  float: right;
}
.float-right-style {
  float: left;
}
:focus {
  outline: -webkit-focus-ring-color auto 0px;
}*/
/* testimonial-2 */
/*.testimonial-2-padding {
  padding: 20px 20px;
}
.testimonial-2-content {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  position: relative;
}
.testimonial-content-padding {
  padding: 53px 50px;
}
.testi-content-padding-2 {
  padding: 53px 24px;
}
.testimonial-2-content::before {
  background: #fff none repeat scroll 0 0;
  border-radius: 7px 0 0 15px;
  bottom: -18px;
  box-shadow: -2px 3px 4px rgba(0, 0, 0, 0.1);
  content: "";
  height: 40px;
  left: 47%;
  position: absolute;
  transform: rotate(-45deg);
  width: 40px;
}
.testimonial-2-content > p {
  color: #8f8f8f;
  font-size: 15px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 0;
}
.testimonial-2-information {
  margin-top: 37px;
}
.testimonial-2-img {
  margin-bottom: 7px;
}
.testimonial-2-active.owl-carousel .owl-item img {
  display: inline-block;
  width: inherit;
}
.testimonial-2-name h3 {
  color: #5c5c5c;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 5px;
  text-transform: capitalize;
}
.testimonial-2-name span {
  color: #a5a5a5;
  font-size: 16px;
  font-weight: 400;
}
.testimonial-2-active .owl-nav div {
  border-radius: 50%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  color: #7d7d7d;
  font-size: 24px;
  height: 36px;
  left: 0;
  line-height: 40px;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 34%;
  transition: all 0.3s ease 0s;
  width: 36px;
}
.testimonial-2-active .owl-nav div:hover {
  background-color: #ce2a1b;
  color: #fff;
}
.testimonial-2-active .owl-nav div.owl-next {
  left: auto;
}
.testimonial-2-active:hover .owl-nav div {
  opacity: 1;
}
.testimonial-2-content.testi-content-padding-2 i {
  color: #333;
  font-size: 35px;
  margin-bottom: 15px;
}
.testimonial-3-wrapper {
  display: flex;
}
.testimonial-3-name h3 {
  color: #5c5c5c;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 5px;
  text-transform: capitalize;
}
.testimonial-3-name span {
  color: #333;
  display: block;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 2px;
}
.testimonial-3-content > p {
  color: #8f8f8f;
  font-size: 15px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 0;
}
.testimonial-3-name {
  margin-bottom: 15px;
}
.testimonial-3-img > img {
  border: 1px solid #ddd;
  border-radius: 100%;
  width: 100%;
}
.testimonial-3-img {
  margin-right: 20px;
}
.testimonial-rating i {
  font-size: 15px;
  margin-right: 2px;
  color: #f8cd35;
}*/
.categories-slider-area {
  padding: 50px 0px;
}
.htc__foooter__area {
  background: #2a3f54;
}
.bg__grey {
  background: #eee;
}
.bg_blue {
  background: #2a3f54;
}
.category_thumnail {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
  padding: 8px;
}
.category_thumnail:hover {
  box-shadow: inherit;
}
.category_thumnail img {
  margin-bottom: 7px;
}
.category_thumnail h3 {
  text-align: center;
}
.category_thumnail h3 a {}
.browse_all {
  text-align: center;
  margin-top: 10px;
}
.browse_all a {
  background: #2a3f54 none repeat scroll 0 0;
  color: #fff;
  font-size: 15px;
  font-weight: normal;
  letter-spacing: 1px;
  padding: 6px 15px 6px 20px;
  position: relative;
  text-transform: uppercase;
  transition: all .3s ease 0s;
  border-radius: 5px 5px 5px 5px;
  line-height: 35px;
}
.browse_all a:hover {
  background: #ce2a1b;
  color: #fff;
}
.search {
  width: 100%;
  position: relative;
  display: flex;
}
.searchTerm {
  width: 100%;
  border: 3px solid #00B4CC;
  border-right: none;
  padding: 5px;
  height: 36px;
  border-radius: 5px 0 0 5px;
  outline: none;
  color: #9DBFAF;
  background: #fff;
}
.searchTerm:focus {
  color: #00B4CC;
}
.searchButton {
  width: 40px;
  height: 36px;
  border: 1px solid #00B4CC;
  background: #00B4CC;
  text-align: center;
  color: #fff;
  border-radius: 0 5px 5px 0;
  cursor: pointer;
  font-size: 20px;
}
/*product slider css starts*/
.product_slider {
  padding: 50px 0px;
  background: #8ee1ff;
}
.product_slider h3 {
  font-size: 22px;
  font-weight: 400;
  padding-bottom: 28px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 4px;
}
.product_slider h4 {
  font-size: 17px;
  font-weight: 400;
  padding: 10px 0px;
  margin-bottom: 10px;
  max-height:48px;
  
  overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2; 
   -webkit-box-orient: vertical;
}
.product_slider .carousel-control.left {
  background: #fff;
  height: 38px;
  width: 38px;
  line-height: 33px;
  border-radius: 100%;
  left: -47px;
}
.product_slider .carousel-control.left i {
  font-size: 18px;
  text-align: center;
  color: #2a3f54;
}
.product_slider .carousel-control.right {
  background: #fff;
  height: 38px;
  width: 38px;
  line-height: 33px;
  border-radius: 100%;
  right: -47px;
}
.product_slider .carousel-control.right i {
  font-size: 18px;
  text-align: center;
  color: #2a3f54;
}
.product_slider .thumbnail {
  padding: 10px;
}
.product_slider .bdr_btm {
  background: #ce2a1b;
  height: 1px;
  width: 60px;
  text-align: center;
  position: relative;
  /* left: 559px; */
  top: -24px;
}
.compare_product .bdr_btm{
  background: #ce2a1b;
  height: 1px;
  width: 60px;
  text-align: center;
  position: relative;
  left: 559px;
  top: -24px;
}
.bdr_btm {
  background: #ce2a1b;
  height: 1px;
  width: 100px;
  text-align: center;
  margin: 10px 0px;
  ;
}
.product_slider .thumbnail .caption {
  text-align: center;
 
}
#myCarousel .thumbnail {
  margin-bottom: 0;
}
.carousel-control.left, .carousel-control.right {
  background-image: none !important;
}
.carousel-control {
  color: #fff;
  top: 40%;
  color: #428BCA;
  bottom: auto;
  padding-top: 4px;
  width: 30px;
  height: 30px;
  text-shadow: none;
  opacity: 1;
}
.carousel-control:hover {
  color: #d9534f;
}
.carousel-control.left, .carousel-control.right {
  background-image: none !important;
}
.carousel-control.right {
  left: auto;
  right: -32px;
}
.carousel-control.left {
  right: auto;
  left: -32px;
}
.carousel-indicators {
  bottom: -30px;
}
.carousel-indicators li {
  border-radius: 0;
  width: 10px;
  height: 10px;
  background: #ccc;
  border: 1px solid #ccc;
}
.carousel-indicators .active {
  width: 12px;
  height: 12px;
  background: #3276b1;
  border-color: #3276b1;
}
/*product slider css Ends*/
.pr_20 {
  padding-right: 10px;
}
.inner_title_page {
  background: #8ee1ff;
  padding: 5px 0px;
}
.view_detail {
  background: #2a3f54;
  color: #fff;
  margin-top: 10px;
  padding: 5px;
  cursor: pointer;
}
.view_detail:hover {
  background: #ce2a1b;
  color: #fff;
}
.view_detail a {
  color: #fff;
}
.product_listing_sec {
  padding: 50px 0px;
}
.categories-menu {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
}
.pro__thumb::before {
  position: absolute;
  left: 35px;
  top: 30px;
  border: 13px solid #ffffff;
  content: "";
  opacity: 0.3;
  width: calc(100% - 70px);
  height: calc(100% - 60px);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.brands {
  margin-top: 20px;
}
.brands h3 {
  font-size: 16px;
  background: #ce2a1b;
  color: #fff;
  padding: 5px 21px;
}
.brand_box {}
.brand_box input[type="radio"], input[type="checkbox"] {
  margin-top: 15px
}
.brand_box label {
  color: #333;
  font-weight: normal;
  margin-bottom: 0;
  padding-left: 0px;
  float: inherit;
}
.pricing {
  margin-top: 20px;
}
.pricing h3 {
  font-size: 16px;
  background: #ce2a1b;
  color: #fff;
  padding: 5px 21px;
  margin-bottom: 10px;
}
.pricing_box {}
.pricing_box ul {}
.pricing_box ul li {}
.pricing_box ul li a {
  font-family: arial;
}
.pricing_box ul li a:hover {}

/* < !--Filter Pricing css Starts-- >  */

.filter-price {
  width: 220px;
  border: 0;
  padding: 0;
  margin: 0;
}
.price-title {
  position: relative;
  color: #333;
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 400;
}
.price-field {
  position: relative;
  width: 100%;
  height: 36px;
  box-sizing: border-box;
  background: #8ee1ff;
  padding-top: 15px;
  padding-left: 16px;
  border-radius: 3px;
  margin-top: 10px;
}
.price-field input[type=range] {
  position: absolute;
}
/* Reset style for input range */
.price-field input[type=range] {
  width: 188px;
  height: 6px;
  border: 0;
  outline: 0;
  box-sizing: border-box;
  border-radius: 5px;
  pointer-events: none;
  -webkit-appearance: none;
}
.price-field input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
}
.price-field input[type=range]:active, .price-field input[type=range]:focus {
  outline: 0;
}
.price-field input[type=range]::-ms-track {
  width: 188px;
  height: 2px;
  border: 0;
  outline: 0;
  box-sizing: border-box;
  border-radius: 5px;
  pointer-events: none;
  background: transparent;
  border-color: transparent;
  color: transparent;
  border-radius: 5px;
}
/* Style toddler input range */
.price-field input[type=range]::-webkit-slider-thumb {
  /* WebKit/Blink */
  position: relative;
  -webkit-appearance: none;
  margin: 0;
  border: 0;
  outline: 0;
  border-radius: 50%;
  height: 10px;
  width: 10px;
  margin-top: -4px;
  background-color: #fff;
  cursor: pointer;
  cursor: pointer;
  pointer-events: all;
  z-index: 100;
}
.price-field input[type=range]::-moz-range-thumb {
  /* Firefox */
  position: relative;
  appearance: none;
  margin: 0;
  border: 0;
  outline: 0;
  border-radius: 50%;
  height: 10px;
  width: 10px;
  margin-top: -5px;
  background-color: #fff;
  cursor: pointer;
  cursor: pointer;
  pointer-events: all;
  z-index: 100;
}
.price-field input[type=range]::-ms-thumb {
  /* IE */
  position: relative;
  appearance: none;
  margin: 0;
  border: 0;
  outline: 0;
  border-radius: 50%;
  height: 10px;
  width: 10px;
  margin-top: -5px;
  background-color: #fff;
  cursor: pointer;
  cursor: pointer;
  pointer-events: all;
  z-index: 100;
}
/* Style track input range */
.price-field input[type=range]::-webkit-slider-runnable-track {
  /* WebKit/Blink */
  width: 188px;
  height: 2px;
  cursor: pointer;
  background: #fff;
  border-radius: 5px;
}
.price-field input[type=range]::-moz-range-track {
  /* Firefox */
  width: 188px;
  height: 2px;
  cursor: pointer;
  background: #fff;
  border-radius: 5px;
}
.price-field input[type=range]::-ms-track {
  /* IE */
  width: 188px;
  height: 2px;
  cursor: pointer;
  background: #fff;
  border-radius: 5px;
}
/* Style for input value block */
.price-wrap {
  display: flex;
  justify-content: left;
  color: #fff;
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 400;
  margin-bottom: 7px;
  padding-top: 10px;
}
.price-wrap-1, .price-wrap-2 {
  display: flex;
}
.price-title {
  margin-right: 5px;
  backgrund: #d58e32;
}
.price-wrap_line {
  margin: 0 5px;
}
.price-wrap #one, .price-wrap #two {
  width: 50px;
  text-align: right;
  margin: 0;
  padding: 0;
  margin-right: 2px;
  background: 0;
  border: 0;
  outline: 0;
  color: #333;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 400;
}
.price-wrap label {
  text-align: left;
  color: #333;
  font-weight: normal;
  font-family: arial;
}
/* Style for active state input */
.price-field input[type=range]:hover::-webkit-slider-thumb {
  box-shadow: 0 0 0 0.5px #fff;
  transition-duration: 0.3s;
}
.price-field input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 0 0 0.5px #fff;
  transition-duration: 0.3s;
}
/* < !--Filter Pricing css Ends-- >  */

.main_banner {
  background: black;
}
.main_banner .carousel-control.left {
  background: #eee;
  background-image: none;
  height: 38px;
  width: 38px;
  line-height: 34px;
  border-radius: 100%;
  left: 20px;
}
.main_banner .carousel-control.left i {
  font-size: 20px;
  text-align: center;
  color: #2a3f54;
}
.main_banner .carousel-control.right {
  background: #eee;
  background-image: none;
  height: 38px;
  width: 38px;
  line-height: 34px;
  border-radius: 100%;
  right: 20px;
}
.main_banner .carousel-control.right i {
  font-size: 20px;
  text-align: center;
  color: #2a3f54;
}
.main_banner .carousel-caption {
  letter-spacing: 1px;
  padding: 5px 0px 5px 19px;
}
.main_banner .carousel-caption h1 {
  font-size: 30px;
  text-shadow: none !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  background: rgba(0, 0, 0, 0.4)
}
.main_banner .carousel-caption h1 span {
  color: #fec601;
}
.main_banner .carousel-caption .btn {
  color: #fff;
  font-family: Dosis;
  font-size: 16px;
  font-weight: 500;
  line-height: 35px;
  position: relative;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
  background: #ce2a1b;
  padding: 0 20px;
  border-radius: 0px;
  border: none;
  margin-top: 20px;
  border-radius: 5px 5px 5px 5px;
}
.main_banner .carousel-caption .btn:hover {
  background: #2a3f54;
}
.register_wrapper {
  padding: 50px 0px;
}
.register_wrapper .input-group {
  width: 100%;
  margin-bottom: 15px;
}
.register_wrapper .form-horizontal .control-label {
  text-align: right;
  margin-bottom: 0;
  padding-top: 7px;
  font-weight: normal;
  font-size: 14px;
}
.register_wrapper h3 {
  background: #ce2a1b;
  color: #fff;
  font-size: 20px;
  letter-spacing: 1px;
  font-weight: normal;
  letter-spacing: 1px;
  padding: 6px 15px 6px 20px;
  position: relative;
  text-transform: uppercase;
  transition: all .3s ease 0s;
  margin-bottom: 20px;
  text-align: center;
  border-bottom: 1px solid #E7E7E7;
}
.register_form {
  margin: 0 auto;
}
.register_btn {
  text-align: center;
  background: #ce2a1b;
}
.register_btn a {
  display: inline-block;
  font-size: 15px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  text-transform: capitalize;
  transition: all 0.5s ease 0s;
  width: 98px;
  color: #fff;
  font-weight: normal;
  text-transform: uppercase;
}
.register_btn a:hover {
  background: #ce2a1b;
  color: #fff;
}
.register_form .single-checkout-box select {
  width: 100%;
  background: #fff;
}
.register_form textarea {
  resize: none;
  background: #fff;
  border: 1px solid #c1c1c1;
  padding: 10px;
  width: 100%;
  font-size: 14px;
  margin-top: 0px;
}
.register_form .login input {
  background: #fff;
  border: 1px solid #c1c1c1;
  border-radius: 0;
  color: #3c3c3c !important;
  font-size: 16px;
  height: 40px;
  line-height: 40px;
  margin-bottom: 0px;
  padding-left: 20px;
  width: 100%;
}
#success_message {
  display: none;
}
.register_form .well {
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  border-radius: 8px 8px 8px 8px;
}
/*login page css Starts*/
.form-style input {
  border: 0;
  height: 50px;
  border-radius: 0;
  border-bottom: 1px solid #ebebeb;
}
.form-style input:focus {
  border-bottom: 1px solid #007bff;
  box-shadow: none;
  outline: 0;
  background-color: #ebebeb;
}
.sideline {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #ccc;
}
/*button {
  height: 50px;
}*/
.sideline:before, .sideline:after {
  content: '';
  border-top: 1px solid #ebebeb;
  margin: 0 20px 0 0;
  flex: 1 0 20px;
}
.sideline:after {
  margin: 0 0 0 20px;
}
/*login page css Ends*/
.login_form {}
.submit_btn {
  color: #fff;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
  background: #2a3f54;
  padding: 0 20px;
  border-radius: 0px;
  border: none;
  margin-top: 0px;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 35px;
  height: 35px;
  border-radius: 5px 5px 5px 5px;
}
.submit_btn:hover {
  background: #ce2a1b;
  color: #fff;
  cursor: pointer;
}
/* < !--product zoom effect css starts-- >  */

.cfg-btn {
  background-color: rgb(55, 181, 114);
  color: #fff;
  border: 0;
  box-shadow: 0 0 1px 0px rgba(0, 0, 0, 0.3);
  outline: 0;
  cursor: pointer;
  width: 200px;
  padding: 10px;
  font-size: 1em;
  position: relative;
  display: inline-block;
  margin: 10px auto;
}
.cfg-btn:hover:not([disabled]) {
  background-color: #ce2a1b;
}
.mobile-magic .cfg-btn:hover:not([disabled]) {
  background: rgb(55, 181, 114);
}
.cfg-btn[disabled] {
  opacity: .5;
  color: #808080;
  background: #ddd;
}
.cfg-btn.btn-preview, .cfg-btn.btn-preview:active, .cfg-btn.btn-preview:focus {
  font-size: 1em;
  position: relative;
  display: block;
  margin: 10px auto;
}
.cfg-btn, .preview, .app-figure, .api-controls, .wizard-settings, .wizard-settings .inner, .wizard-settings .footer, .wizard-settings input, .wizard-settings select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.preview, .wizard-settings {
  padding: 10px;
  border: 0;
  min-height: 1px;
}
.preview {
  position: relative;
}
.api-controls {
  text-align: center;
}
.api-controls button, .api-controls button:active, .api-controls button:focus {
  width: 80px;
  white-space: nowrap;
  height: 31px;
  font-size: 13px;
  background: #2a3f54;
  border: inherit;
  color: #fff;
  border-radius: 3px 3px 3px 3px;
  margin-top: 20px;
}
.app-figure {
  width: 87% !important;
  margin: 0px auto;
  border: 0px solid red;
  padding: 20px;
  position: relative;
  text-align: center;
  float: right;
}
.selectors {
  margin-top: 10px;
  float: left;
  position: absolute;
  top: 72px;
  left: 36px;
}
.selectors ul {
  list-style: none;
}
.selectors ul li {
  display: block;
}
.selectors .mz-thumb img {
  max-width: 56px;
}
.app-code-sample {
  max-width: 80%;
  margin: 30px auto 0;
  text-align: center;
  position: relative;
}
.app-code-sample input[type="radio"] {
  display: none;
}
.app-code-sample label {
  display: inline-block;
  padding: 2px 12px;
  margin: 0;
  font-size: .8em;
  text-decoration: none;
  cursor: pointer;
  color: #333;
  border: 1px solid rgba(136, 136, 136, 0.5);
  background-color: transparent;
}
.app-code-sample label:hover {
  color: #fff;
  background-color: rgb(253, 154, 30);
  border-color: rgb(253, 154, 30);
}
.app-code-sample input[type="radio"]:checked + label {
  color: #fff;
  background-color: rgb(110, 110, 110) !important;
  border-color: rgba(110, 110, 110, 0.7) !important;
}
.app-code-sample label:first-of-type {
  border-radius: 4px 0 0 4px;
  border-right-color: transparent;
}
.app-code-sample label:last-of-type {
  border-radius: 0 4px 4px 0;
  border-left-color: transparent;
}
.app-code-sample .app-code-holder {
  padding: 0;
  position: relative;
  border: 1px solid #eee;
  border-radius: 0px;
  background-color: #fafafa;
  margin: 15px 0;
}
.app-code-sample .app-code-holder > div {
  display: none;
}
.app-code-sample .app-code-holder pre {
  text-align: left;
  white-space: pre-line;
  border: 0px solid #eee;
  border-radius: 0px;
  background-color: transparent;
  padding: 25px 50px 25px 25px;
  margin: 0;
  min-height: 25px;
}
.app-code-sample input[type="radio"]:nth-of-type(1):checked ~ .app-code-holder > div:nth-of-type(1) {
  display: block;
}
.app-code-sample input[type="radio"]:nth-of-type(2):checked ~ .app-code-holder > div:nth-of-type(2) {
  display: block;
}
.app-code-sample .app-code-holder .cfg-btn-copy {
  display: none;
  z-index: -1;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 44px;
  font-size: .65em;
  white-space: nowrap;
  margin: 0;
  padding: 4px;
}
.copy-msg {
  font: normal 11px/1.2em 'Helvetica Neue', Helvetica, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, sans-serif;
  color: #2a4d14;
  border: 1px solid #2a4d14;
  border-radius: 4px;
  position: absolute;
  top: 8px;
  left: 0;
  right: 0;
  width: 200px;
  max-width: 70%;
  padding: 4px;
  margin: 0px auto;
  text-align: center;
}
.copy-msg-failed {
  color: #b80c09;
  border-color: #b80c09;
  width: 430px;
}
.mobile-magic .app-code-sample .cfg-btn-copy {
  display: none;
}
#code-to-copy {
  position: absolute;
  width: 0;
  height: 0;
  top: -10000px;
}
.lt-ie9-magic .app-code-sample {
  display: none;
}
.wizard-settings {
  background-color: #4f4f4f;
  color: #a5a5a5;
  position: absolute;
  right: 0;
  width: 340px;
}
.wizard-settings .inner {
  width: 100%;
  margin-bottom: 30px;
}
.wizard-settings .footer {
  color: #c7d59f;
  font-size: .75em;
  width: 100%;
  position: relative;
  vertical-align: bottom;
  text-align: center;
  padding: 6px;
  margin-top: 10px;
}
.wizard-settings .footer a {
  color: inherit;
  text-decoration: none;
}
.wizard-settings .footer a:hover {
  text-decoration: underline;
}
.wizard-settings a {
  color: #cc9933;
}
.wizard-settings a:hover {
  color: #dfb363;
}
.wizard-settings table > tbody > tr > td {
  vertical-align: top;
}
.wizard-settings table {
  min-width: 300px;
  max-width: 100%;
  font-size: .8em;
  margin: 0 auto;
}
.wizard-settings table caption {
  font-size: 1.5em;
  padding: 16px 8px;
}
.wizard-settings table td {
  padding: 4px 8px;
}
.wizard-settings table td:first-child {
  white-space: nowrap;
}
.wizard-settings table td:nth-child(2) {
  text-align: left;
}
.wizard-settings table td .values {
  color: #a08794;
  font-size: 0.8em;
  line-height: 1.3em;
  display: block;
  max-width: 126px;
}
.wizard-settings table td .values:before {
  content: '';
  display: block;
}
.wizard-settings input, .wizard-settings select {
  width: 126px;
}
.wizard-settings input {
  padding: 0px 4px;
}
.wizard-settings input[disabled] {
  color: #808080;
  background: #a7a7a7;
  border: 1px solid #a7a7a7;
}
.preview {
  width: 70%;
  float: left;
}
@media (min-width: 0px) {
  .preview {
    width: 100%;
    float: none;
  }
}
@media (min-width: 1024px) {
  .preview {
    width: 100%;
    border: 1px solid #ccc;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    float: left;
    margin-bottom: 25px;
    display: inline-block;
    height:675px;
    vertical-align: top;
    position: inherit;
  }
  .wizard-settings {
    top: 0;
    min-height: 100%;
  }
  .wizard-settings .inner {
    margin-top: 60px;
  }
  .wizard-settings .footer {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .wizard-settings .settings-controls {
    position: fixed;
    top: 0;
    right: 0;
    width: 340px;
    padding: 10px 0 0;
    text-align: center;
    background-color: inherit;
  }
}
@media screen and (max-width: 1024px) {
  .api-controls button, .api-controls button:active, .api-controls button:focus {
    width: 70px;
  }
}
@media screen and (max-width: 1023px) {
  .app-figure {
    width: 98% !important;
    margin: 50px auto;
    padding: 0;
  }
  .app-code-sample {
    display: none;
  }
  .wizard-settings {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .mz-thumb img {
    max-width: 39px;
  }
}
@media screen and (max-width: 560px) {
  .api-controls .sep {
    content: '';
    display: table;
  }
}
@media screen and (min-width: 1600px) {
  .preview {
    padding: 10px 160px;
  }
}
/* < !--product zoom effect css ends-- > < !--product- Detail Page Right Part Css Starts-- >  */

.buynow_btn {
  border: 1px solid #eeeeee;
  height: auto;
  background: #ce2a1b;
  text-align: center;
  padding: 0px;
}
.buynow_btn a {
  color: #fff;
  display: inline-block;
  line-height: 30px;
  transition: all 0.5s ease 0s;
  font-weight: normal;
  font-size: 14px;
}
.buynow_btn:hover {
  background: #2a3f54;
  color: #fff;
  cursor: pointer;
}
.buynow_btn i {
  color: #fff;
  padding-right: 8px;
}
.addtocart_btn {
  border: 1px solid #eeeeee;
  height: auto;
  background: #ce2a1b;
  text-align: center;
  padding: 0px;
  border-radius: 5px;
  margin-bottom: 10px;
}
.addtocart_btn a {
  color: #fff;
  display: inline-block;
  line-height: 30px;
  transition: all 0.5s ease 0s;
  font-weight: normal;
  font-size: 13px;
}
.addtocart_btn:hover {
  background: #2a3f54;
  color: #fff;
  cursor: pointer;
}
.addtocart_btn i {
  color: #fff;
  padding-right: 8px;
  font-size: 17px !important;
}
.btn_sec_right {}
.offers {}
.offers h3 {
  color: #2a3f54;
  font-size: 20px;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.offers ul {
  list-style: none;
}
.offers ul li {
  display: block;
  font-size: 13px;
  margin-bottom: 10px;
  padding-left: 26px;
}
.offers ul li i {
  left: 26px;
  position: absolute;
  margin-top: 7px;
}
.highlights {}
.highlights h3 {
  color: #ce2a1b;
  font-size: 20px;
  text-transform: uppercase;
  padding-bottom: 10px;
}
.highlights ul {
  list-style: none;
}
.highlights ul li {
  display: block;
  font-size: 13px;
  margin-bottom: 3px;
  margin-left: 26px;
}
.highlights ul li i {
  left: 26px;
  position: absolute;
  margin-top: 7px;
}
.share_compare_box {
  margin-top: 20px;
}
.share_btn {
  border: 1px solid #d5d5d5;
  display: block;
  font-size: 18px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  cursor: pointer;
  background: #ce2a1b;
}
.share_btn a {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  width: 175px;
  transition: 0.3s;
}
.share_btn:hover {
  background: #2a3f54;
  color: #fff;
}
.share_btn i {
  color: #fff;
  padding-right: 8px;
}
.compare_btn {
  border: 1px solid #d5d5d5;
  display: block;
  font-size: 18px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  cursor: pointer;
  background: #2a3f54;
}
.compare_btn a {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  width: 175px;
  transition: 0.3s;
}
.compare_btn:hover {
  background: #ce2a1b;
  color: #fff;
}
.compare_btn i {
  color: #fff;
  padding-right: 8px;
}
.bdr_box {
  border-radius: 8px;
  background-color: #fff;
  border: 1px solid #D5D9D9;
  padding: 16px;
}
.left_item_fixed {
  position: sticky;
  top: 64px;
  bottom: 0;
  z-index: 2;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.seller {
  margin-top: 20px;
}
.seller h3 {
  color: #ce2a1b;
  font-size: 20px;
  text-transform: uppercase;
  padding-bottom: 10px;
}
.seller h4 {
  color: #2a3f54;
  font-size: 16px;
  padding-bottom: 10px;
}
.seller ul {
  list-style: none;
}
.seller ul li {
  display: block;
  font-size: 13px;
  margin-bottom: 3px;
  margin-left: 26px;
}
.seller ul li i {
  left: 26px;
  position: absolute;
  margin-top: 7px;
}
.pop_up_form {}
.pop_up_form h3 {
  background: #2a3f54;
  color: #fff;
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: normal;
  letter-spacing: 1px;
  padding: 6px 15px 6px 20px;
  position: relative;
  text-transform: uppercase;
  transition: all .3s ease 0s;
  margin-bottom: 20px;
  text-align: center;
  border-bottom: 1px solid #E7E7E7;
}
.pop_up_form input {
  margin-bottom: 10px;
  font-size: 12px;
}
.checkbox_sec {}
.checkbox_sec input[type="radio"], input[type="checkbox"] {
  width: 13px !important;
  height: auto;
  margin-right: 7px !important;
  margin-top: 13px;
}
.checkbox_sec h4 {
  text-align: left;
  margin-top: 11px;
}
.checkbox_sec span {
  float: right;
  margin-top: -20px;
}
.checkbox_sec span a {
  text-align: right;
  font-weight: 500;
}
.loginn_btn {
  text-align: center;
  background: #ce2a1b;
  cursor: pointer;
}
.loginn_btn a {
  display: inline-block;
  font-size: 15px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  text-transform: capitalize;
  transition: all 0.5s ease 0s;
  width: 98px;
  color: #fff;
  font-weight: normal;
  text-transform: uppercase;
}
/*.loginn_btn a:hover {
  background: #ce2a1b;
  color: #fff;
}*/
.loginn_btn:hover {
  background: #2a3f54;
  cursor: pointer;
}
.login_popup_sec {}
.login_left_sec {
  margin-top: 50px;
  background: #2a3f54;
  padding: 10px;
  border-radius: 8px 8px 8px 8px;
}
.login_left_sec img {
  margin-bottom: 10px;
}
.login_left_sec p {
  text-align: center;
  color: #fff;
}
.height {
  height: 0px inherit !important;
}
.create_acoount {
  text-align: center;
  cursor: pointer;
}
.create_acoount h4 {
  font-size: 14px;
  color: #333;
  margin-top: 10px;
  padding: 10px 0px;
  border: 1px solid #888;
}
.pr_10 {
  padding-right: 10px;
}
.billing_form {
  margin-top: 20px;
}
.billing_form p {
  padding-bottom: 10px;
}
.important-note {}
.important-note ul {
  list-style: none;
  margin-top: 15px;
}
.important-note ul li {
  padding: 0;
  margin-bottom: 0;
  line-height: 0;
}
.important-note ul li a {}
.bdr_bottom {
  border-top-width: 2px;
  border-top-style: solid;
  width: 100px;
  margin: 0;
  border-color: #FB802A;
}
/*css starts for request for quotation*/
.quotation_sec {
  padding: 50px 0px;
}
.basic_info {
  padding: 25px;
  border: 1px solid #ccc;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  margin-bottom: 0;
  float: left;
}
.basic_info h3 {
  color: #fff;
  font-size: 18px;
  margin-bottom: 20px;
  text-transform: uppercase;
  text-align: center;
  background: #ce2a1b;
  padding: 5px 0px;
}
.basic_info img {}
.quotation_form {}
.detail_more_quote {
  padding: 25px;
  /* d #ccc; */
  border-radius: 8px;
  margin-bottom: 40px;
  /* background: #fcfcfc;
 */ margin-top: 20px;
}
.detail_more_quote h3 {
  color: #fff;
  font-size: 18px;
  margin-bottom: 20px;
  text-transform: uppercase;
  text-align: center;
  background: #ce2a1b;
  padding: 5px 0px;
}
.submit_cancel {
  margin-top: 0;
  margin-bottom: 0;
}
.submit_cancel .sbmt_quote_btn {
  border: 1px solid #d5d5d5;
  display: block;
  line-height: 35px;
  border-radius: 5px 5px 5px 5px;
  text-align: center;
  cursor: pointer;
  background: #2a3f54;
  color: #fff;
  font-size: 14px;
  padding: 0 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  float: right;
}
.submit_cancel .sbmt_quote_btn i {
  padding-right: 8px;
  vertical-align: middle;
}
.submit_cancel .sbmt_quote_btn:hover {
  cursor: pointer;
  background: #ce2a1b;
}
.submit_cancel .cancel_btn {
  border: 1px solid #d5d5d5;
  border-radius: 5px 5px 5px 5px;
  display: block;
  line-height: 35px;
  text-align: center;
  cursor: pointer;
  background: #ce2a1b;
  color: #fff;
  font-size: 14px;
  padding: 0 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.submit_cancel .cancel_btn i {
  padding-right: 8px;
  vertical-align: middle;
  font-size: 15px !important;
}
.submit_cancel .cancel_btn:hover {
  background: #2a3f54;
  cursor: pointer;
}
/*css ends for request for quotation*/
.filter_left {}
.product_listing_right {}
.product_thumnail_img {
  margin-bottom: 10px;
}
.product_thumb_detail {}
.product_thumb_detail h3 {
  color: #2a3f54;
  font-size: 14px;
  font-weight: normal;
  padding-bottom: 8px;
  max-height: 32px;
  overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.product_thumb_detail ul {}
.product_thumb_detail ul li {
  display: inline;
}
.login_drop_down .dropbtn {
  background-color: inherit;
  color: white;
  font-size: 19px;
  border: none;
  cursor: pointer;
}
.login_drop_down .dropbtn:hover {
  background: inherit!important;
}
.no_bg_bdr {
  background: inherit;
  border: inherit;
}
/* Dropdown button on hover & focus */
/*.login_drop_down .dropbtn:hover, .dropbtn:focus {
background-color: #2980B9;
}*/

/* The container <div> - needed to position the dropdown content */
.login_drop_down .dropdown {
  position: relative;
  display: inline-block;
}
/* Dropdown Content (Hidden by Default) */
.login_drop_down .dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}
/* Links inside the dropdown */
.login_drop_down .dropdown-content a {
  color: black;
  padding: 8px 16px;
  text-decoration: none;
  display: block;
}
/* Change color of dropdown links on hover */
.login_drop_down .dropdown-content a:hover {
  background-color: #ddd
}
/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.show {
  display: block;
}
.old_pricing {
  
  color: #ce2a1b;
  text-decoration: line-through;
  font-size: 15px;
}
.current_price {
  color: #2a3f54;
  font-size: 15px;
  padding-left: 10px;
}
/*css starts for seller page*/
.seller_sec {
  padding: 50px 0px;
}
.seller_sec h2 {}
.products_item_right {
  padding: 20px;
  border: 1px solid #ccc;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  float: right;
  width: 72%;
}
.products_item_right h3 {
  color: #ce2a1b;
  font-size: 20px;
  margin-bottom: 8px;
  text-transform: uppercase;
  padding: 5px 0px;
  text-align: left;
}
.product_thumnail {
  border: 1px solid #ccc;
  text-align: center;
  padding: 5px;
  margin-bottom: 20px;
}
.product_thumnail:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
  cursor: pointer;
}
.product_detail_sec {}
.product_detail_sec h3 {
  color: #2a3f54;
  font-size: 20px;
  margin-bottom: 5px;
  text-transform: uppercase;
  padding: 5px 0px;
  text-align: left;
}
.product_detail_sec h4 {
  padding-bottom: 10px;
  font-size: 15px;
}
.product_detail_sec h4 span {
  padding-bottom: 10px;
  font-size: 15px;
  color: #ce2a1b;
}
.product_detail_sec h4 a {
  color: #2a3f54;
  font-size: 20px;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.product_detail_sec p {
  font-size: 13px;
  line-height: 22px;
  text-align: justify;
  padding-bottom: 15px;
}
.enquiry_right_box {
  border: 1px solid #ccc;
  padding: 10px;
}
.product_top_sec {
  border-bottom: 1px solid #2a3f54;
  padding-bottom: 25px;
  margin-bottom: 25px;
}
.right_sec {}
.buyers_top {
  padding: 0 25px;
  margin-bottom: 30px;
}
.buyers_top h3 {
  font-size: 16px;
  background: #2a3f54;
  color: #fff;
  padding: 5px 21px;
  margin-bottom: 15px;
}
.buyers_top ul {
  margin-left: 8px;
}
.buyers_top ul li {
  margin-bottom: 8px;
  border-bottom: 1px solid #ADADAD;
  padding-bottom: 8px;
}
.buyers_top ul li a {
  padding-left: 10px;
}
.border_btm {
  border-bottom: 0px !important;
}
/*css Ends for seller page*/
/*Seller Profile Page Css Starts*/
.left_wrapper {
  padding: 25px 25px 50px 25px;
  border: 1px solid #ccc;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
}
.right_wrapper {}
.fleft {
  float: left;
}
.seller_profile_wrap {
  padding: 50px 0px;
}
.seler_topbar {
  border-bottom: 2px solid;
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
.seler_topbar .seller_logo {
  margin-bottom: 0px;
}
.seler_topbar .seller_logo img {
  margin-bottom: 30px;
  border: 1px solid #aaa;
}
.seller_contact {
  float: right;
}
.seller_contact ul {
  list-style: none;
}
.seller_contact ul li {
  margin-bottom: 10px;
}
.seller_contact ul li a {
  font-size: 16px;
  color: #2a3f54;
}
.seller_contact ul li a i {
  font-size: 18px;
  color: #ce2a1b;
  margin-right: 10px;
  vertical-align: middle;
}
.seller_contact ul li a:hover {
  color: #ce2a1b;
}
.seller_profile_product {
  margin-bottom: 30px;
}
.seller_prfle_thumnail {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
  padding: 5px;
  margin-bottom: 3px;
  margin-top: 15px;
}
.seller_prfle_thumnail h3 {
  padding: 8px 0px;
  text-align: center;
  color: #fff;
  background: #ce2a1b;
}
.seller_prfle_thumnail h3:hover {
  background: #2a3f54;
}
.seller_prfle_thumnail h3 a {
  color: #fff;
}
.seller_prfle_thumnail img {
  margin-bottom: 2px;
}
.seller_prfle_thumnail:hover img {}
.seller_information {
  padding: 0 25px;
  margin-bottom: 30px;
}
.seller_information h3 {
  font-size: 15px;
  background: #2a3f54;
  color: #fff;
  padding: 5px 21px;
  margin-bottom: 15px;
}
.seller_information ul {
  margin-left: 8px;
}
.seller_information ul li {
  margin-bottom: 8px;
  border-bottom: 1px solid #ADADAD;
  padding-bottom: 8px;
}
.seller_information ul li a {
  padding-left: 10px;
}
.view_all {
  background: #2a3f54;
  padding: 8px 30px;
  color: #fff;
  text-transform: uppercase;
}
.view_all:hover {
  background: #ce2a1b;
  color: #fff;
}
.seller_request_btn {
  background: #ce2a1b;
  padding: 8px 30px;
  cursor: pointer;
  border-radius: 4px 4px 4px 4px;
}
.seller_request_btn a {
  color: #fff;
  text-transform: uppercase;
}
.seller_request_btn:hover {
  background: #2a3f54;
  color: #fff;
  border-radius: 4px 4px 4px 4px;
}
/*Seller Profile Page Css Ends*/
.register_logo {
  text-align: center;
  margin-bottom: 15px;
}
.register_text {
  text-align: center;
  color: #fff;
  margin-top: 20px;
}
.seller_top_sec {}
.seller_left {}
.seller_left h2 {
  color: #2a3f54;
  font-size: 24px;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 20px;
  border-bottom: 1px solid #818181;
  padding-bottom: 10px;
}
.seller_left h2 span {
  color: #ce2a1b;
}
.seller_left p {
  text-align: left;
  font-size: 17px;
}
.seller_left ul {
  list-style: none;
  margin-top: 20px;
}
.seller_left ul li {
  margin-bottom: 6px;
  padding-bottom: 6px;
}
.seller_left ul li i {
  padding-right: 10px;
}
.seller_btn {
  border-radius: 5px;
  margin-bottom: 10px;
  border: 1px solid #d5d5d5;
  display: block;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
  background: #ce2a1b;
}
.seller_btn:hover {
  text-decoration: none;
  background: #2a3f54;
  cursor: pointer;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}
.seller_btn a {
  color: #fff;
  font-size: 14px;
  padding: 0 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.login_seller_btn {
  border-radius: 5px;
  margin-bottom: 10px;
  border: 1px solid #d5d5d5;
  display: block;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
  background: #2a3f54;
}
.login_seller_btn a {
  color: #fff;
  font-size: 14px;
  padding: 0 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.login_seller_btn:hover {
  text-decoration: none;
  background: #ce2a1b;
  cursor: pointer;
}
.why_sell_wrapper {
  width: 100%;
  padding: 50px 0px;
}
.why_sell_wrapper h2 {
  text-align: center;
  font-size: 27px;
  text-transform: capitalize;
  padding-bottom: 40px;
  color: #2a3f54;
}
.why_sell_wrapper h2 span {
  color: #ce2a1b;
}
.why_sell_thumb {
  padding: 25px;
  border: 1px solid #ccc;
  /*box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);*/
  border-radius: 8px;
  text-align: center;
}
.why_sell_thumb i {
  font-size: 35px !important;
  margin-bottom: 20px;
}
.why_sell_thumb h3 {
  font-size: 18px;
  padding-bottom: 10px;
  color: #ce2a1b;
  text-transform: uppercase;
}
.why_sell_thumb:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  cursor: pointer;
}
.why_sell_thumb p {}
.how_to_start_selling_wrapper {
  background: #8ee1ff;
  padding: 50px 0px;
  margin-bottom: 0px;
}
.how_to_start_selling_wrapper h2 {
  text-align: center;
  padding-bottom: 30px;
  font-size: 27px;
}
.how_to_start_thumb {
  padding: 25px;
  border: 1px solid #ccc;
  border-radius: 8px;
  text-align: center;
  background: #fff;
}
.how_to_start_thumb i {
  font-size: 35px !important;
  margin-bottom: 20px;
  color: #2a3f54;
}
.how_to_start_thumb h3 {
  font-size: 16px;
  padding-bottom: 10px;
  color: #ce2a1b;
}
.circle {
  background: #ce2a1b;
  color: #fff;
  padding: 4px 8px;
  font-size: 14px;
  margin-right: 8px;
}
.how_to_start_thumb p {}
/*counter css starts*/
.how_to_start_thumb:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  cursor: pointer;
}
.counter_sec {
  background: #2a3f54;
  padding: 30px 0px;
}
.count {
  text-align: center;
  padding-bottom: 0px;
  border-right: 1px dashed black;
}
.count h2 {
  color: #fff;
  font-size: 25px;
  padding-bottom: 10px;
}
.count h3 {
  color: #fff;
  font-size: 16px;
}
.count i {
  color: #fff;
  font-size: 35px !important;
  margin-bottom: 21px;
}
.count:last-child {
  border-right: 0px solid black;
}
.counter {
  animation-duration: 1s;
  animation-delay: 0s;
}
i {
  font-size: 20px !Important;
}
@media (max-width: 991px) {
  .count {
    border-right: 0px dashed black;
    border-bottom: 1px dashed black;
    width: 50%;
    margin: auto auto;
  }
  .count:last-child {
    border-bottom: 0px dashed black;
  }
}
/*counter css Ends*/
/*Css Starts for About Us Page*/
.line_bottom {
  position: relative;
  display: inline-block;
  padding-top: 25px;
  width: 100%;
}
.line::after {
  background-color: #014f99;
  width: 40px;
  height: 3px;
  bottom: -1px;
}
.payment_method {
  text-align: center;
  margin-bottom: 30px;
}
.about_wrapper {
  padding: 50px 0px;
}
.about_text {}
.about_text h3 {
  text-transform: capitalize;
  margin-bottom: 10px;
  font-size: 25px;
  letter-spacing: 1px;
  color: #2a3f54;
}
.about_text p {
  text-align: justify;
  padding-bottom: 8px;
}
.about_image {
  margin-bottom: 25px;
  border: 2px solid #ccc;
  padding: 5px;
}
.vision_wrapper {
  padding: 50px 0px;
}
.mission_wrapper {
  padding: 50px 0px;
  background: #eee;
}
.mission {
  /*box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);*/
  border-radius: 10px 10px 10px 10px;
}
.mission i {
  font-size: 28px !important;
  padding-right: 12px;
  vertical-align: middle;
}
.vision i {
  font-size: 28px !important;
  padding-right: 12px;
  vertical-align: middle;
}
.mission h3 {
  color: #2a3f54;
  font-size: 25px;
}
.vision h3 {
  color: #ce2a1b;
  font-size: 25px;
}
.mission p {
  text-align: justify;
  padding-bottom: 8px;
}
.mission_image {
  border: 2px solid #ccc;
  padding: 5px;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.3);
}
.vision {
  /*box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);*/
  border-radius: 10px 10px 10px 10px;
}
.vision p {
  text-align: justify;
  padding-bottom: 8px;
}
.vision_image {
  border: 2px solid #ccc;
  padding: 5px;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.3);
}
.why_kaushal_bazaar {
  background: #eee;
  padding: 50px 0px;
}
.why_kaushal_bazaar h3 {
  font-size: 25px;
  color: #ce2a1b;
}
.why_kaushal_bazaar ul {
  margin-left: 20px;
}
.no_bdr_btm {
  border-bottom: none !important;
}
.why_kaushal_bazaar ul li {
  padding-bottom: 5px;
  margin-bottom: 5px;
  color: #333;
}
.why_kaushal_bazaar ul li i {
  font-size: 18px !important;
  margin-left: -25px;
  margin-right: 10px;
  margin-top: 4px;
  vertical-align: middle;
}
.what_we_do_wrapper {}
.what_we_do_wrapper h3 {}
.what_we_do_thumnail {}
.what_we_do_thumnail i {}
.what_we_do_thumnail h4 {}
/*faq page css Strts*/
.faq_wrapper {
  margin: 50px 0px;
}
.faq_wrapper .panel-title > a, .panel-title > small, .panel-title > .small, .panel-title > small > a, .panel-title > .small > a {
  color: #2a3f54;
  font-size: 17px;
  font-weight: 400;
}
.faq_image {
  vertical-align: middle;
  padding-top: 45px;
}
.faq_wrapper h2 {
  margin-bottom: 10px;
  color: #ce2a1b;
}
.faq_wrapper .bdr_btm {
  background: #ce2a1b;
  height: 1px;
  width: 60px;
  text-align: center;
  position: relative;
  left: 559px;
  top: 0px;
}
.faq_wrapper p {
  padding: 8px 33px;
  text-align: center;
}
.panel-title > a:before {
  float: right !important;
  font-family: FontAwesome;
  content: "\f068";
  padding-right: 5px;
}
.panel-title > a.collapsed:before {
  float: right !important;
  content: "\f067";
}
.panel-title > a:hover, .panel-title > a:active, .panel-title > a:focus {
  text-decoration: none;
}
.panel-heading {
  padding: 20px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel {
  margin-bottom: 20px !important;
  margin-top: 50px;
  background-color: #ffffff;
  border: 1px solid transparent;
  -webkit-box-shadow: 0 1px 1px rgb(0 0 0 / 5%);
  box-shadow: 15px 16px 13px 8px rgb(4 4 4 / 5%);
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #00bcd4;
  text-align: center;
  color: #fff;
}
/*faq page css Ends*/
.privacy_wrapper {
  margin: 50px 0px;
}
.privacy_wrapper h2 {
  font-size: 22px;
  padding: 6px 0px;
  color: #ce2a1b;
}
.privacy_wrapper h3 {
  font-size: 18px;
  padding: 11px 0px;
  color: #ce2a1b;
}
.privacy_wrapper p {}
/*Add to Cart*/
.addtocart_wrap {
  padding: 25px;
  border: 1px solid #ccc;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
}
.mycart_top {
  background: #2a3f54;
  padding: 4px;
}
.mycart_text {}
.mycart_text h2 {
  font-size: 18px;
  color: #fff;
  padding-left: 15px;
  line-height: 35px;
}
.mycart_text h2 i {
  margin-right: 8px;
  font-size: 17px !important;
}
.mycart_search {
  margin-top: 2px;
  float: right;
}
.location {
  float: left;
}
.location h3 {
  color: #fff;
  line-height: 35px;
}
.location h3 i {
  vertical-align: middle;
  margin-right: 3px;
}
.search_box {
  float: left;
  width: 100%;
  position: relative;
  display: flex;
}
.search_box .searchTerm {
  border: none !important;
  height: 30px;
}
.search_box .searchButton {
  height: 30px;
}
.pin_check {}
.item_top {
  margin-top: 30px;
}
.item_left {}
.item_left .input-group {
  width: 110px;
  left: 22px;
}
.item_left .input-group .form-control {
  height: 32px;
  box-shadow: inherit;
}
.item_left {}
.item_left .input-group1 {
  width: 110px;
  left: 22px;
}
.item_left .input-group .form-control {
  height: 32px;
  box-shadow: inherit;
}
.item_left_img {
  margin-bottom: 15px;
}
.item_quantity {}
.item_detail {}
.item_name {}
.item_name h2 {
  font-size: 16px;
  color: #ce2a1b;
  padding-bottom: 15px;
}
.item_name h3 {
  font-size: 14px;
  color: #2a3f54;
  padding-bottom: 15px;
}
.item_name h4 {
  font-size: 14px;
  color: #2a3f54;
  padding-bottom: 15px;
}
.item_price {}
.item_price ul {}
.item_price ul li {
  float: left;
  padding-right: 7px;
}
.save_remove_btn_sec {}
.save_btn {}
.remove_btn {}
.item_right {
  border: 1px solid #ccc;
  padding: 10px;
  float: right;
}
.delivery {}
.delivery ul {}
.delivery ul li {}
.replacement_policy {
  background: #2a3f54;
  text-align: center;
}
.replacement_policy p {
  font-size: 12px;
  padding: 0 3px;
  color: #fff;
}
.main_price {
  font-size: 14px;
  color: #ce2a1b;
}
.discount_price {
  font-size: 14px;
  text-decoration: line-through;
}
.offer {
  font-size: 14px;
  color: #ce2a1b;
}
.offer1 {
  font-size: 14px;
  background: #ce2a1b;
  border: 1px solid #ce2a1b;
  padding: 0 9px;
  padding-right: 9px;
  margin-top: 10px;
  color: #fff;
}
.deliver {
  font-weight: 600;
  font-size: 13px;
  text-align: center;
}
.free {
  color: #ce2a1b;
  font-weight: 600;
  text-align: center;
}
.dis {
  text-decoration: line-through;
  text-align: center;
}
.save_btn {
  border-radius: 5px;
  border: 1px solid #d5d5d5;
  display: block;
  line-height: 35px;
  text-align: center;
  cursor: pointer;
  background: #ce2a1b;
  margin-top: 38px;
}
.save_btn a {
  color: #fff;
  font-size: 14px;
  padding: 0 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.save_btn:hover {
  background: #2a3f54;
  text-decoration: none;
  cursor: pointer;
}
.pricing_detail {
  padding: 25px;
  border: 1px solid #ccc;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
}
.pricing_detail h2 {
  font-size: 16px;
  color: #fff;
  padding-left: 15px;
  line-height: 30px;
  background: #2a3f54;
  margin-bottom: 13px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.cart_pricing_box {
  border-bottom: 1px dashed #2a3f54;
  padding: 9px 13px 9px 14px;
  margin-bottom: 0px;
}
.cart_pricing_box p {
  font-size: 15px;
}
.cart_pricing_box span {
  float: right;
  margin-top: -23px;
}
.place_order_btn {
  border-radius: 5px;
  border: 1px solid #d5d5d5;
  display: block;
  line-height: 35px;
  text-align: center;
  cursor: pointer;
  background: #ce2a1b;
  margin-top: 20px;
}
.place_order_btn a {
  color: #fff;
  font-size: 14px;
  padding: 0 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.place_order_btn:hover {
  background: #2a3f54;
  text-decoration: none;
  cursor: pointer;
}
.font_bold {
  font-weight: 600;
}
.clr_red {
  color: #ce2a1b;
}
.blue_clr {
  background: #2a3f54;
  border: #2a3f54;
}
.blue_clr:hover {
  background: #ce2a1b !important;
}
.red_clr:hover {
  background: #2a3f54 !important;
}
.item_left .btn-success:focus, .btn-success.focus {
  background: #ce2a1b;
}
.red_clr {
  background: #ce2a1b;
  border: #2a3f54;
}
/*radio Place*/
.radio_place {}
.radio_place ul {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: auto;
}
.radio_place ul li {
  color: #2a3f54;
  display: block;
  position: relative;
  float: left;
  width: 100%;
  height: auto;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  padding-bottom: 35px;
}
.radio_place ul li input[type=radio] {
  position: absolute;
  visibility: hidden;
}
.radio_place ul li label {
  display: block;
  position: relative;
  font-weight: 400;
  font-size: 14px;
  padding: 5px 0 25px 55px;
  margin: 10px auto;
  height: 30px;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
  -webkit-transition: all 0.25s linear;
}
/*
ul li:hover label{
	color: #FFFFFF;
}*/
.radio_place ul li .check {
  display: block;
  position: absolute;
  border: 1px solid #333;
  border-radius: 100%;
  height: 16px;
  width: 16px;
  top: 30px;
  left: 18px;
  z-index: 5;
  transition: border .25s linear;
  -webkit-transition: border .25s linear;
  cursor: pointer;
}
/*ul li:hover .check {
  border: 5px solid #FFFFFF;
}*/
.radio_place ul li .check::before {
  display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  height: 10px;
  width: 10px;
  top: 2px;
  left: 2px;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
}
.radio_place input[type=radio]:checked ~ .check {
  border: 1px solid #333;
}
.radio_place input[type=radio]:checked ~ .check::before {
  background: #2a3f54;
}
.radio_place input[type=radio]:checked ~ label {
  color: #2a3f54;
}
.alert {
  box-sizing: border-box;
  /* background-color: #BDFFE1; */
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
  z-index: 300;
  padding: 20px 40px;
  color: #333;
}
.your_cart_empty .shop_now_btn {
  border: 1px solid #d5d5d5;
  line-height: 35px;
  border-radius: 5px 5px 5px 5px;
  text-align: center;
  cursor: pointer;
  background: #ce2a1b;
  color: #fff;
  font-size: 14px;
  padding: 0 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.your_cart_empty {
  box-shadow: 0 0 20px rgb(0 0 0 / 30%);
  margin: 50px 0px;
  padding: 25px 0px 74px 0px;
  border: 1px solid #eee;
}
.my_req_btn {
  border: 1px solid #d5d5d5;
  display: block;
  line-height: 35px;
  border-radius: 5px 5px 5px 5px;
  text-align: center;
  cursor: pointer;
  background: #ce2a1b;
  color: #fff;
  font-size: 14px;
  padding: 0 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  float: right;
}
.alert h2 {
  font-size: 22px;
  color: #232323;
  margin-top: 0;
}
.alert p {
  line-height: 1.6em;
  font-size: 18px;
}
.alert a {
  color: #232323;
  font-weight: bold;
}
/*radio Place Ends*/
.delivery_address {
  padding: 25px;
  border: 1px solid #ccc;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
}
.delivery_add_top {
  background: #2a3f54;
  padding: 0px;
}
.delivery_add_top h2 {
  font-size: 16px;
  color: #fff;
  padding-left: 15px;
  line-height: 30px;
}
.delivery_add_top h2 i {
  margin-right: 8px;
  font-size: 17px !important;
}
.address_box {
  margin-top: 15px;
}
.address_top {
  margin-bottom: 15px;
  border: 1px solid #ccc;
  padding: 10px;
}
.address_radio_btn {
  float: left;
}
.address_detail {
  float: left;
  margin-left: 10px;
  margin-bottom: 15px;
}
.address_detail p {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: #2a3f54;
}
.address_detail span {}
.deliver_here_btn {
  border-radius: 5px;
  border: 1px solid #d5d5d5;
  display: block;
  line-height: 35px;
  text-align: center;
  cursor: pointer;
  background: #ce2a1b;
  margin-top: 10px;
}
.deliver_here_btn a {
  color: #fff;
  font-size: 14px;
  padding: 0 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.deliver_here_btn:hover {
  background: #2a3f54;
  text-decoration: none;
  cursor: pointer;
}
.add_new_address_sec {
  padding: 25px;
  border: 1px solid #ccc;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  margin-top: 20px;
  float: left;
  width: 100%;
}
.add_new_add_text {
  float: left;
  padding-left: 10px;
  padding-top: 3px;
}
.add_new_radio {
  float: left;
}
.add_new_add_text h3 {
  color: #ce2a1b;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}
.current_location_btn {
  border-radius: 5px;
  border: 1px solid #d5d5d5;
  display: block;
  line-height: 35px;
  text-align: center;
  cursor: pointer;
  background: #2a3f54;
  margin-top: 0px;
}
.current_location_btn a {
  color: #fff;
  font-size: 14px;
  padding: 0 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.current_location_btn:hover {
  background: #ce2a1b;
  text-decoration: none;
  cursor: pointer;
}
.new_add_topp {
  margin-bottom: 15px;
}
.new_address_btn {}
.new_address_form {
  padding: 15px;
}
.new_address_form .form-group {}
.save_deliver_btn {}
.cancel_btnnn {}
.new_address_form .form-control {
  margin-bottom: 15px;
}
/*listing pge Css Stars*/
/*listing pge Css Ends*/
.product-quantity .input-group .form-control {
  height: 32px;
  width: 38px;
}
.seller_listing_filter {
  padding: 20px;
  border: 1px solid #ccc;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  float: left;
}
.seller_listing_form {}
.seller_listing_form h3 {
  font-size: 16px;
  background: #2a3f54;
  color: #fff;
  padding: 5px 21px;
  margin-bottom: 15px;
  text-align: center;
}
.filter_btn {
  border: 1px solid #d5d5d5;
  display: block;
  line-height: 35px;
  border-radius: 5px 5px 5px 5px;
  text-align: center;
  cursor: pointer;
  background: #ce2a1b;
  color: #fff;
  font-size: 14px;
  padding: 0 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  width: 100%;
}
.filter_btn:hover {
  cursor: pointer;
  background: #2a3f54;
}
/*css Starts for Services Detail page*/
.services_main {
  padding: 50px 0px;
}

.services_main h2 {}
.services_main p {}
.services_thumnal_wrapper {
  padding: 0px 0px 50px 0px;
}
.services_top {
  margin-bottom: 10px;
}
.services_thumnail {
  border: 1px solid #ccc;
  text-align: center;
  padding: 15px 5px 15px 5px;
  margin-bottom: 20px;
  border-radius: 5px 5px 5px 5px;
}
.services_thumnail img {
  width: 150px;
  margin-bottom: 10px;
  margin-top: 20px;
}
.services_thumnail h3 {
  color: #2a3f54;
  font-size: 17px;
  font-weight: normal;
  padding-bottom: 8px;
}
.services_thumnail:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
  cursor: pointer;
}
.services_thumnail h3 a {}
.service_box {}
.service_box .book_now_btn {
  border-radius: 5px;
  border: 1px solid #d5d5d5;
  display: block;
  line-height: 28px;
  text-align: center;
  cursor: pointer;
  background: #2a3f54;
  margin-bottom: 4px;
}
.service_box .book_now_btn:hover {
  cursor: pointer;
  background: #ce2a1b;
}
.service_box .book_now_btn a {
  color: #fff;
  font-size: 13px;
  text-transform: capitalize;
  letter-spacing: 1px;
}
.service_box .enquiry_now_btn {
  border-radius: 5px;
  border: 1px solid #d5d5d5;
  display: block;
  line-height: 28px;
  text-align: center;
  cursor: pointer;
  background: #ce2a1b;
}
.service_box .enquiry_now_btn:hover {
  cursor: pointer;
  background: #2a3f54;
}
.service_box .enquiry_now_btn a {
  color: #fff;
  font-size: 13px;
  padding: 0 8px;
  text-transform: capitalize;
  letter-spacing: 1px;
}
/*css Ends for Services Detail page*/
.my_profile_left {
  padding: 25px;
  border: 1px solid #ccc;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
}
.my_profile_left h2 {
  font-size: 16px;
  color: #fff;
  padding-left: 15px;
  line-height: 30px;
  background: #ce2a1b;
}
.my_profile {
  margin-top: 15px;
}
.my_profile ul {}
.my_profile ul li {
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
}
.my_profile ul li i {
  padding-right: 10px;
  font-size: 18px !important;
  vertical-align: middle;
}
.my_profile ul li a {}
.my_profile ul li a.active {
  color: #ce2a1b;
  cursor: pointer;
  font-weight: 500;
}

.passwrd_text{}
.passwrd_text ul{padding-left: 20px;}

.passwrd_text ul li{ margin-bottom: 3px;}

.passwrd_text ul li i{font-size: 14px !important;
    margin-right: 7px;
}


.passwrd_text h3{font-size: 16px;
padding-left: 15px;
line-height: 30px;
color: #ce2a1b;
margin-bottom: 7px;
border-bottom: 2px solid;
padding-bottom: 2px;}

.change_password{
padding: 11px;
margin-top: 20px;}

.change_pswd_form{border: 1px solid #ccc;
padding: 20px;}

.change_pswd_form h3{font-size: 16px;
color: #fff;
padding-left: 15px;
line-height: 30px;
background: #ce2a1b; margin-bottom: 20px;}

.change_pswd_btn{
border: 1px solid #d5d5d5;
border-radius: 5px 5px 5px 5px;
display: block;
line-height: 35px;
text-align: center;
cursor: pointer;
background:#2a3f54;
color: #fff;
font-size: 14px;
padding: 0 20px;
text-transform: uppercase;
    letter-spacing: 1px; width: 100%;}

.change_pswd_btn i{ margin-right:5px; font-size: 15px!important;}

.resend_otp{ border: 1px solid #eee;
padding: 5px;
margin-bottom: 10px;
cursor: pointer;   }
  .resend_otp a{}  
    


.profile_enquiry{padding: 25px;
border: 1px solid #ccc;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
border-radius: 8px;
margin-bottom: 0;}

.profile_enquiry h3{font-size: 18px;
margin-bottom: 20px;
text-transform: uppercase;
text-align: center;
color: #ce2a1b;
padding: 14px 0px 6px 0px;}







.my_profile_request_form{
margin-bottom: 0;}

.my_profile_request_form h3{font-size: 18px;
margin-bottom:0px;
text-transform: uppercase;
text-align: center;
color: #ce2a1b;
padding: 14px 0px 6px 0px;}

.my_reviews_sec{}
.my_reviews_sec h2{}

.ny_review_top{}

.review_image{}

.review_description{}

.review_description h3{}
.review_description h4{}

.review_description h5{}


/* new content */
.simillier h4{
  max-height: 25px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1; /* number of lines to show */
          line-clamp: 1; 
  -webkit-box-orient: vertical;
}
