@charset "UTF-8";
/*-----------------------------------------------------------------------------------

    Template Name: Sharma - Accessories Car Responsive eCommerce HTML Template
    Version: 1.0

-----------------------------------------------------------------------------------

    CSS INDEX
    ===================

    01. Template default CSS
    02. Template Spacing CSS
    03. Header CSS
      3.1. Header Nav CSS
      3.2. Header Tools CSS
      3.3. Header Top CSS
      3.4. Header Menu CSS
    04. Minicart CSS
    05. Offcanvas CSS
    06. Search Category CSS
    07. Category Nav CSS
    08. Category Tab CSS
    09. Slider CSS
      9.1. Slider CSS
      9.2. Slider Nav CSS
    10. Banner CSS
    11. Static CSS
    12. Popular Category CSS
    13. Feature Product CSS
    14. Deal Product CSS
    15. Recent Product CSS
    16. Breadcrumb CSS
    17. About CSS
    18. Shop CSS
    	18.1. Shop Category CSS
    	18.2. Single Product CSS
    	18.3. Single Product Gallery CSS
    	18.4. Single Product Group CSS
    	18.5. Single Product Variable CSS
    	18.6. Single Product Tab CSS
    19. Pages CSS
    	19.1. About CSS
    	19.2. Account CSS
    	19.3. Cart CSS
    	19.4. Checkout CSS
    	19.5.Compare CSS
    	19.6. Wishlist CSS
    	19.7. Login / Register CSS
        19.8. Contact CSS
        19.9. 404 CSS
        19.10. Empty Cart CSS
        19.11. Faq CSS
        19.12. Privacy Policy CSS
    	19.13. Coming Soon CSS
    20. Blog CSS
    21. Footer CSS

-----------------------------------------------------------------------------------*/

.product_variant.color ul li {
  display: inline-block;
  padding: 2px;
  border: 1px solid #ccc;
  margin-right: 5px;
}
.product_variant.color ul li:hover {
  border-color: #E88888;
}
.product_variant.color ul li:last-child {
  margin-right: 0;
}
.product_variant.color ul li a {
  width: 30px;
  height: 30px;
  display: block;
}
.product_variant.color ul li.color1 a {
  background: #FEA500;
}
.product_variant.color ul li.color2 a {
  background: #FFFF01;
}
.product_variant.color ul li.color3 a {
  background: #B0C4DD;
}
.product_variant.color .variant-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 150px auto;
  grid-template-columns: 150px auto;
}
.product_variant.color .variant-wrap .variant-inner.size ul li a {
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
}
.product_variant.color .variant-wrap .variant-inner.size label {
  padding-left: 0px;
}
.product_variant.color .variant-wrap .variant-inner.size label:after {
  display: none;
}

.product-details-img.product-details-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-details-img.product-details-tab {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .product-details-img.product-details-tab {
    margin-bottom: 50px;
  }
}
.product-details-img.product-details-tab .zoompro-wrap.zoompro-2 {
  display: inline-block;
  position: relative;
  width: 100%;
  float: left;
  overflow: hidden;
}
.product-details-img.product-details-tab .zoompro-wrap.zoompro-2 .zoompro-border.zoompro-span img {
  width: 100%;
}

.product-dec-slider-2 {
  width: 90%;
  margin: auto;
  display: inline-block;
  float: left;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .product-dec-slider-2 {
    margin-top: 30px;
  }
}
.product-dec-slider-2 .single-slide-item {
  margin: 0 5px;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.product-dec-slider-2 .single-slide-item img {
  margin: auto;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  border: 1px solid #e5e5e5;
}
.product-dec-slider-2 .single-slide-item img:hover {
  border: 1px solid #782036;
}
.product-dec-slider-2 .single-slide-item.slick-slide.slick-current img {
  border: 1px solid #782036;
}
.product-dec-slider-2 .slick-arrow {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  cursor: pointer;
}
.product-dec-slider-2 .slick-arrow i {
  font-size: 20px;
  color: #272727;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.product-dec-slider-2 .slick-arrow i:hover {
  color: #782036;
}
.product-dec-slider-2 .slick-arrow.next {
  right: -15px !important;
  left: auto;
}
.product-dec-slider-2 .slick-arrow.prev {
  left: -15px;
  right: auto;
}

.product-details-content h2 {
  color: #222;
  font-size: 18px;
  text-transform: capitalize;
  line-height: 1;
  font-weight: 500;
  margin: 0 0 25px 0;
}
.product-details-content p {
  font-size: 14px;
  color: #1d1d1d;
  font-weight: 700;
  margin: 0 0 12px;
}
.product-details-content p span {
  font-weight: 400;
}
.product-details-content .pro-details-rating-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-details-content .pro-details-rating-wrap .rating-product {
  margin-right: 20px;
}
.product-details-content .pro-details-rating-wrap .rating-product i {
  color: #fdd835;
  overflow: hidden;
  width: 16px;
  font-size: 18px;
}
.product-details-content .pro-details-rating-wrap .read-review a {
  text-decoration: none;
  color: #1d1d1d;
  position: relative;
  margin-left: 8px;
  line-height: 21px;
  padding: 0;
  font-size: 14px;
  margin-bottom: 10px;
  display: inline-block;
  color: #253237;
}
.product-details-content .pro-details-rating-wrap .read-review a:before {
  display: inline-block;
  font-family: "Ionicons";
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  margin-right: 6px;
  content: "";
}
.product-details-content .pro-details-rating-wrap .read-review a:hover {
  color: #782036;
}
.product-details-content .pricing-meta {
  font-size: 24px;
  color: #782036;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 25px;
  margin-top: 10px;
}
@media only screen and (max-width: 479px) {
  .product-details-content .pricing-meta {
    font-size: 20px;
  }
}
.product-details-content .pricing-meta li.old-price {
  color: #969696;
  font-weight: 400;
  position: relative;
}
.product-details-content .pricing-meta li.old-price:before {
  content: "";
  position: absolute;
  left: 50%;
  top: -2px;
  bottom: -2px;
  width: 1px;
  background: #969696;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: 1;
}
.product-details-content .pricing-meta li.cuttent-price {
  margin-right: 10px;
}
.product-details-content .product-classify {
  padding: 20px 0;
  border-top: 1px solid #efefef;
}
.product-details-content .product-classify ul {
  list-style: circle;
}
.product-details-content .product-classify ul li {
  line-height: 24px;
  display: block;
  position: relative;
  padding-left: 20px;
}
.product-details-content .product-classify ul li span {
  color: #67c10a;
}
.product-details-content .product-classify ul li a {
  color: #67c10a;
  font-weight: 500;
  padding-left: 5px;
}
.product-details-content .product-classify ul li a:hover {
  text-decoration: underline;
}
.product-details-content .product-classify ul li:after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 5px;
  content: "";
  background: #67c10a;
  margin-top: -2.5px;
  border-radius: 50%;
}
.product-details-content .pro-details-list {
  padding: 25px 0 25px 0;
  margin: 0 0 5px 0;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  display: inline-block;
  width: 100%;
  color: #777;
}
.product-details-content .pro-details-list p {
  font-weight: 400;
  color: #777;
  line-height: 24px;
  margin: 0;
  font-size: 14px;
}
.product-details-content .pro-details-list li {
  display: block;
  width: 100%;
  line-height: 24px;
}
.product-details-content .pro-details-quality {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 30px 0;
  width: 100%;
}
.product-details-content .pro-details-quality .cart-plus-minus {
  border: 1px solid #e8e8e8;
  display: inline-block;
  height: 50px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 80px;
}
.product-details-content .pro-details-quality .cart-plus-minus .qtybutton {
  color: #232323;
  cursor: pointer;
  float: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin: 0;
  position: absolute;
  text-align: center;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 24px;
}
.product-details-content .pro-details-quality .cart-plus-minus input.cart-plus-minus-box {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  color: #232323;
  float: left;
  font-size: 14px;
  height: 48px;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 80px;
  outline: none;
}
@media only screen and (max-width: 360px) {
  .product-details-content .pro-details-quality .cart-plus-minus input.cart-plus-minus-box {
    width: 65px;
  }
}
.product-details-content .pro-details-quality .cart-plus-minus .inc.qtybutton {
  height: 48px;
  padding-top: 14px;
  right: 0;
  top: 0;
}
.product-details-content .pro-details-quality .cart-plus-minus .dec.qtybutton {
  height: 48px;
  left: 0;
  padding-top: 14px;
  top: 0;
}
.product-details-content .pro-details-quality .pro-details-cart a {
  position: relative;
  padding: 0 50px;
  line-height: 50px;
  height: 50px;
  font-size: 16px;
  font-weight: 400;
  border: none;
  border-radius: 5px;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: uppercase;
  display: inline-block;
  margin-left: 15px;
  background: #782036;
  color: #fff;
}
.product-details-content .pro-details-quality .pro-details-cart a:hover {
  background-color: #1d1d1d;
}
@media only screen and (max-width: 767px) {
  .product-details-content .pro-details-quality .pro-details-cart a {
    padding: 0 20px;
    font-size: 14px;
  }
}
.product-details-content .pro-details-wish-com {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-details-content .pro-details-wish-com a {
  line-height: 30px;
  padding: 0;
  border: none;
  color: #777;
  font-size: 15px;
  margin-right: 15px;
}
.product-details-content .pro-details-wish-com a i {
  margin-right: 10px;
  font-size: 16px;
  color: #782036;
}
.product-details-content .pro-details-wish-com a:hover {
  color: #782036;
}
@media only screen and (max-width: 479px) {
  .product-details-content .pro-details-wish-com a {
    font-size: 12px;
  }
}
.product-details-content .pro-details-social-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #efefef;
  margin-top: 10px;
  padding-bottom: 12px;
}
.product-details-content .pro-details-social-info span {
  display: inline-block;
  float: left;
  margin-right: 10px;
  line-height: 30px;
  font-weight: 700;
  color: #2b2d2f;
  font-size: 15px;
}
.product-details-content .pro-details-social-info .social-info a {
  display: inline-block;
  line-height: 30px;
  height: 30px;
  text-align: center;
  color: #b4b4b4;
  margin-right: 0;
  white-space: normal;
  text-indent: 0;
  overflow: hidden;
  padding: 0;
  font-size: 18px;
  width: 30px;
}
.product-details-content .pro-details-social-info .social-info a:hover {
  color: #782036;
}
.product-details-content .pro-details-policy {
  margin: 25px 0 20px;
}
.product-details-content .pro-details-policy ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 33.33% 33.33% 33.33%;
  grid-template-columns: 33.33% 33.33% 33.33%;
}
@media only screen and (max-width: 575px) {
  .product-details-content .pro-details-policy ul {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    grid-row-gap: 20px;
  }
}
.product-details-content .pro-details-policy li {
  line-height: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 45px auto;
  grid-template-columns: 45px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 5px;
}
.product-details-content .pro-details-policy li span {
  font-size: 13px;
  color: #777;
  overflow: hidden;
  font-weight: 500 !important;
  display: block;
}
.product-details-content .product-tags {
  margin-top: 7px;
  margin-bottom: 0;
  padding-top: 15px;
  border-top: 1px solid #efefef;
}
.product-details-content .product-tags li {
  color: #333;
  font-size: 13px;
}
.product-details-content .product-tags li a {
  font-size: 13px;
  color: #868686;
}
.product-details-content .product-tags li a:hover {
  color: #782036;
}

.description-review-topbar.nav {
  border-bottom: none;
  position: relative;
  display: block;
  margin-bottom: 0;
  margin: auto;
  text-align: center;
  background: #fff;
  padding-top: 50px;
}
.description-review-topbar.nav a {
  background: transparent;
  border: 0;
  text-transform: capitalize;
  line-height: 24px;
  color: #999;
  padding: 0 0 15px 0;
  margin: 0 30px;
  font-size: 20px;
  font-weight: 500;
  position: relative;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  display: inline-block;
}
.description-review-topbar.nav a:hover {
  color: #1d1d1d;
}
.description-review-topbar.nav a:hover:after {
  background-color: #782036;
}
.description-review-topbar.nav a.active {
  color: #222;
}
.description-review-topbar.nav a.active:after {
  background-color: #782036;
}
.description-review-topbar.nav a:after {
  content: "";
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  background: transparent;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
@media only screen and (max-width: 767px) {
  .description-review-topbar.nav a {
    margin: 0 15px;
  }
}
@media only screen and (max-width: 575px) {
  .description-review-topbar.nav a {
    margin: 0 15px;
  }
}
@media only screen and (max-width: 479px) {
  .description-review-topbar.nav a {
    margin: 0 5px;
    font-size: 14px;
  }
}
@media only screen and (max-width: 360px) {
  .description-review-topbar.nav a {
    font-size: 13px;
  }
}

.description-review-bottom {
  overflow: hidden;
  font-size: 15px;
  background: #fff;
  line-height: 24px;
  text-align: left;
  padding: 40px 30px 30px 30px;
  border-top: 1px solid #ebebeb;
}
@media only screen and (max-width: 360px) {
  .description-review-bottom {
    padding: 40px 20px 30px 20px;
  }
}
.description-review-bottom .product-description-wrapper p {
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 28px;
  color: #69696c;
  width: 84%;
}
@media only screen and (max-width: 767px) {
  .description-review-bottom .product-description-wrapper p {
    width: 100%;
  }
}
.description-review-bottom .product-anotherinfo-wrapper li {
  color: #69696c;
  font-size: 14px;
  list-style: outside none none;
  margin: 0 0 13px;
  display: block;
}
.description-review-bottom .product-anotherinfo-wrapper li span {
  color: #1d1d1d;
  display: inline-block;
  font-weight: 500;
  margin: 0 26px 0 0;
  min-width: 85px;
}
.description-review-bottom .single-review {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 50px;
}
.description-review-bottom .single-review .review-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 90px;
  flex: 0 0 90px;
  margin: 0 15px 0 0;
}
@media only screen and (max-width: 767px) {
  .description-review-bottom .single-review .review-img {
    margin: 0px 0px 20px 0px;
  }
}
.description-review-bottom .single-review .review-top-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.description-review-bottom .single-review .review-top-wrap .review-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.description-review-bottom .single-review .review-top-wrap .review-left .review-name {
  margin-right: 25px;
}
@media only screen and (max-width: 360px) {
  .description-review-bottom .single-review .review-top-wrap .review-left .review-name {
    margin-right: 10px;
  }
}
.description-review-bottom .single-review .review-top-wrap .review-left .review-name h4 {
  font-size: 16px;
  margin: 0;
  line-height: 1;
  font-weight: 500;
}
.description-review-bottom .single-review .review-top-wrap .review-left .rating-product {
  line-height: 1;
  margin-bottom: 6px;
}
.description-review-bottom .single-review .review-top-wrap .review-left .rating-product i {
  overflow: hidden;
  font-size: 18px;
  color: #fdd835;
}
.description-review-bottom .single-review .review-top-wrap .review-left a {
  color: #253237;
}
.description-review-bottom .single-review .review-top-wrap .review-left a:hover {
  color: #782036;
}
.description-review-bottom .single-review .review-bottom p {
  margin: 0;
  width: 93%;
}
.description-review-bottom .single-review.child-review {
  margin-left: 70px;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .description-review-bottom .single-review.child-review {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .description-review-bottom .single-review {
    display: block;
  }
}
.description-review-bottom .ratting-form-wrapper {
  padding-left: 50px;
}
.description-review-bottom .ratting-form-wrapper h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}
.description-review-bottom .ratting-form-wrapper .star-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 6px 0 20px;
}
.description-review-bottom .ratting-form-wrapper .star-box span {
  margin: 0 15px 0 0;
  font-size: 15px;
  color: #1d1d1d;
}
.description-review-bottom .ratting-form-wrapper .star-box i {
  overflow: hidden;
  font-size: 18px;
  color: #fdd835;
}
.description-review-bottom .ratting-form-wrapper .rating-form-style {
  margin-bottom: 10px;
}
.description-review-bottom .ratting-form-wrapper .rating-form-style input {
  height: 45px;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-left: 10px;
  font-size: 14px;
  color: #1d1d1d;
  width: 100%;
  margin-bottom: 15px;
  outline: none;
  padding: 2px 10px 2px 20px;
  background: transparent;
  border: 1px solid #e6e6e6;
  color: #333;
  padding: 2px 10px 2px 20px;
}
.description-review-bottom .ratting-form-wrapper .rating-form-style textarea {
  background: transparent;
  border: 1px solid #e6e6e6;
  color: #333;
  height: 180px;
  padding: 20px 10px 2px 20px;
  margin-bottom: 20px;
  width: 100%;
  outline: none;
}
.description-review-bottom .ratting-form-wrapper .form-submit input {
  padding: 0 55px !important;
  line-height: 48px;
  height: 48px;
  font-size: 16px;
  font-weight: 700;
  border: none;
  border-radius: 5px;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: uppercase;
  background: #782036 !important;
  display: block;
  color: #fff !important;
  width: 200px;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  border: 1px solid #e6e6e6;
}
.description-review-bottom .ratting-form-wrapper .form-submit input:hover {
  background: #1d1d1d !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .description-review-bottom .ratting-form-wrapper {
    margin-top: 50px;
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .description-review-bottom .ratting-form-wrapper {
    margin-top: 50px;
    padding: 0;
  }
}

.single-product-slider-item img {
  border: 1px solid #ebebeb;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  margin: auto;
  width: 100%;
}
.single-product-slider-item:hover img {
  border-color: #782036;
}

.pro-details-size-color {
  margin: 20px 0 0px;
}
.pro-details-size-color .pro-details-color-wrap {
  font-size: 14px;
  font-weight: 700;
  color: #222;
}
.pro-details-size-color .pro-details-color-wrap span {
  display: block;
  margin: 0 0 10px;
}
.pro-details-size-color .pro-details-color-wrap .pro-details-color-content li {
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  margin-right: 15px;
  -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0, 0, 0, 0.05);
  cursor: pointer;
  background-size: contain;
  background: #fff;
}
.pro-details-size-color .pro-details-color-wrap .pro-details-color-content li.active {
  background-color: #434A54;
}
.pro-details-size-color .pro-details-color-wrap .pro-details-color-content li:hover {
  border: 2px solid #434A54;
}
.pro-details-size-color .product-size {
  margin-left: 20px;
}
.pro-details-size-color .product-size span {
  display: block;
  color: #222;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 7px;
}

.product-details-table.pro-details-quality {
  display: block;
  margin: 20px 0 0px 0;
}
.product-details-table .table {
  margin: 0;
}
.product-details-table .table tbody tr td {
  padding: 10px 15px;
  width: 33.33%;
  text-align: center;
  border: 1px solid #ebebeb;
  vertical-align: middle;
}
.product-details-table .table tbody tr td a {
  color: #888;
}

.product-details-img.product-details-tab.product-details-tab-2 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.product-details-img.product-details-tab.product-details-tab-2 #gallery {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  width: 20%;
}
.product-details-img.product-details-tab.product-details-tab-2 .zoompro-wrap-2.zoompro-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%;
  width: 80%;
}
.product-details-img.product-details-tab.product-details-tab-2 .zoompro-wrap-2.zoompro-2 .slick-slide img {
  width: 100%;
}

.product-dec-slider-3 {
  display: inline-block;
  float: left;
}
.product-dec-slider-3 .single-slide-item {
  margin: 5px 0;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.product-dec-slider-3 .single-slide-item img {
  margin: auto;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  border: 1px solid #e5e5e5;
}
.product-dec-slider-3 .single-slide-item img:hover {
  border: 1px solid #782036;
}
.product-dec-slider-3 .single-slide-item.slick-slide img {
  width: 100%;
}
.product-dec-slider-3 .single-slide-item.slick-slide.slick-current img {
  border: 1px solid #782036;
}
.product-dec-slider-3 .slick-arrow {
  position: absolute;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  cursor: pointer;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  left: 50%;
  margin-left: -3px;
}
.product-dec-slider-3 .slick-arrow i {
  font-size: 20px;
  color: #272727;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.product-dec-slider-3 .slick-arrow i:hover {
  color: #782036;
}
.product-dec-slider-3 .slick-arrow.next {
  bottom: -15px !important;
  top: auto;
  margin-bottom: -8px;
}
.product-dec-slider-3 .slick-arrow.prev {
  top: -15px;
  margin-top: -8px;
}

.product-details-area .single-product-slider .single-product-slider-wrapper.slick-initialized {
  margin-left: -15px;
  margin-right: -15px;
}
.product-details-area .single-product-slider .single-product-slider-wrapper.slick-initialized .single-product-slider-item {
  padding: 15px;
}
.product-details-area .single-product-slider .single-product-slider-wrapper .slick-arrow {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  z-index: 5;
}
.product-details-area .single-product-slider .single-product-slider-wrapper .slick-arrow i {
  font-size: 20px;
  color: #272727;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.product-details-area .single-product-slider .single-product-slider-wrapper .slick-arrow i:hover {
  color: #782036;
}
.product-details-area .single-product-slider .single-product-slider-wrapper .slick-arrow.next {
  right: 15px !important;
  left: auto;
}
.product-details-area .single-product-slider .single-product-slider-wrapper .slick-arrow.prev {
  left: 15px;
  right: auto;
}
.product-details-area .single-product-slider:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}
.product-details-area .single-product-slider:hover .slick-arrow.next {
  right: -15px !important;
}
@media only screen and (max-width: 767px) {
  .product-details-area .single-product-slider:hover .slick-arrow.next {
    right: 15px !important;
  }
}
.product-details-area .single-product-slider:hover .slick-arrow.prev {
  left: -15px;
}
@media only screen and (max-width: 767px) {
  .product-details-area .single-product-slider:hover .slick-arrow.prev {
    left: 15px !important;
  }
}

.single-product-gallery .single-product-slider-item {
  width: 50%;
}

.single-product-sticky .single-product-slider-item {
  width: 100%;
  text-align: center;
}

.product-details-content.sticky {
  position: sticky;
  top: 85px;
  left: 0;
  width: 100%;
}

.cart-main-area h3.cart-page-title {
  color: #222;
  text-align: left;
  font-size: 24px;
  line-height: 16px;
  font-style: normal;
  text-transform: none;
  margin: 0 0 30px;
  font-weight: 500;
}
.cart-main-area .table-content table {
  border: 1px solid #ebebeb;
  width: 100%;
}
.cart-main-area .table-content table thead > tr {
  background-color: #f9f9f9;
  border: 1px solid #ebebeb;
}
.cart-main-area .table-content table thead > tr > th {
  border-top: medium none;
  color: #222;
  font-size: 14px;
  font-weight: 500;
  padding: 21px 45px 22px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
}
.cart-main-area .table-content table tbody > tr {
  border-bottom: 1px solid #ebebeb;
}
.cart-main-area .table-content table tbody > tr td {
  color: #666;
  font-size: 15px;
  padding: 30px 0;
  text-align: center;
}
.cart-main-area .table-content table tbody > tr td.product-thumbnail {
  width: 150px;
  padding-left: 30px;
}
.cart-main-area .table-content table tbody > tr td.product-name {
  width: 435px;
}
.cart-main-area .table-content table tbody > tr td.product-name a {
  color: #666;
  font-size: 15px;
  font-weight: 500;
}
.cart-main-area .table-content table tbody > tr td.product-price-cart {
  width: 435px;
}
.cart-main-area .table-content table tbody > tr td.product-quantity {
  width: 435px;
}
.cart-main-area .table-content table tbody > tr td.product-quantity .cart-plus-minus {
  display: inline-block;
  height: 40px;
  padding: 0;
  position: relative;
  width: 110px;
}
.cart-main-area .table-content table tbody > tr td.product-quantity .cart-plus-minus .dec.qtybutton {
  border-right: 1px solid #e5e5e5;
  height: 40px;
  left: 0;
  padding-top: 8px;
  top: 0;
}
.cart-main-area .table-content table tbody > tr td.product-quantity .cart-plus-minus .inc.qtybutton {
  border-left: 1px solid #e5e5e5;
  height: 40px;
  padding-top: 9px;
  right: 0;
  top: 0;
}
.cart-main-area .table-content table tbody > tr td.product-quantity .cart-plus-minus .qtybutton {
  color: #666;
  cursor: pointer;
  float: inherit;
  font-size: 16px;
  margin: 0;
  position: absolute;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 20px;
  text-align: center;
}
.cart-main-area .table-content table tbody > tr td.product-quantity .cart-plus-minus input.cart-plus-minus-box {
  color: #666;
  float: left;
  font-size: 14px;
  height: 40px;
  margin: 0;
  width: 110px;
  background: transparent none repeat scroll 0 0;
  border: 1px solid #e1e1e1;
  padding: 0;
  text-align: center;
}
.cart-main-area .table-content table tbody > tr td.product-remove {
  width: 100px;
}
.cart-main-area .table-content table tbody > tr td.product-remove a {
  color: #666;
  font-size: 16px;
  margin: 0 10px;
}
.cart-main-area .table-content table tbody > tr td.product-remove a:hover {
  color: #782036;
}
.cart-main-area .table-content table tbody > tr td.product-wishlist-cart > a {
  background-color: #782036;
  border-radius: 5px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 10px 12px;
  text-transform: uppercase;
}
.cart-main-area .table-content table tbody > tr td.product-wishlist-cart > a:hover {
  background-color: #1d1d1d;
}
.cart-main-area .cart-shiping-update-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 30px 0 60px;
}
.cart-main-area .cart-shiping-update-wrapper .cart-clear > button {
  border: medium none;
  cursor: pointer;
  margin-right: 27px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media only screen and (max-width: 767px) {
  .cart-main-area .cart-shiping-update-wrapper {
    display: block;
    padding: 30px 0 15px;
  }
}

.cart-shiping-update-wrapper .cart-shiping-update > a, .cart-shiping-update-wrapper .cart-clear > button, .cart-shiping-update-wrapper .cart-clear > a {
  background-color: #f2f2f2;
  border-radius: 5px;
  color: #222;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  padding: 18px 63px 17px;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cart-shiping-update-wrapper .cart-shiping-update > a, .cart-shiping-update-wrapper .cart-clear > button, .cart-shiping-update-wrapper .cart-clear > a {
    padding: 18px 18px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .cart-shiping-update-wrapper .cart-shiping-update > a, .cart-shiping-update-wrapper .cart-clear > button, .cart-shiping-update-wrapper .cart-clear > a {
    padding: 18px 50px;
  }
}
@media only screen and (max-width: 767px) {
  .cart-shiping-update-wrapper .cart-shiping-update > a, .cart-shiping-update-wrapper .cart-clear > button, .cart-shiping-update-wrapper .cart-clear > a {
    padding: 18px 25px;
    margin: 0 0 15px;
  }
}

.cart-shiping-update-wrapper .cart-shiping-update > a:hover, .cart-shiping-update-wrapper .cart-clear > button:hover {
  background-color: #782036;
  color: #fff;
}

.cart-shiping-update-wrapper .cart-clear > a {
  background-color: #782036;
  color: #fff;
}

.cart-shiping-update-wrapper .cart-clear > a:hover {
  background-color: #222;
  color: #fff;
}

.cart-tax, .discount-code-wrapper, .grand-totall {
  background-color: #f9f9f9;
  border: 1px solid #ebebeb;
  border-radius: 5px;
  padding: 45px 30px 50px;
}

.cart-tax .title-wrap, .discount-code-wrapper .title-wrap, .grand-totall .title-wrap {
  position: relative;
}

.cart-tax .title-wrap::before, .discount-code-wrapper .title-wrap::before, .grand-totall .title-wrap::before {
  background-color: #e3e1e1;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 10px;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  width: 100%;
  z-index: 1;
}

.cart-tax .title-wrap h4.cart-bottom-title, .discount-code-wrapper .title-wrap h4.cart-bottom-title, .grand-totall .title-wrap h4.cart-bottom-title {
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  margin: 0;
  padding-right: 18px;
  background-color: #f8f9f9;
  position: relative;
  z-index: 1;
  color: #222;
}

.cart-tax .tax-wrapper, .discount-code-wrapper .tax-wrapper, .grand-totall .tax-wrapper {
  margin-top: 22px;
}

.tax-select-wrapper {
  margin: 15px 0 0;
}
.tax-select-wrapper select {
  width: 100%;
  height: 42px;
  line-height: 42px;
  border: 1px solid #ebebeb;
  background: #fff;
  padding-left: 20px;
  border-radius: 5px;
}
.tax-select-wrapper input {
  width: 100%;
  height: 42px;
  line-height: 42px;
  border: 1px solid #ebebeb;
  background: #fff;
  padding-left: 20px;
  border-radius: 5px;
}
.tax-select-wrapper .tax-select {
  margin-bottom: 20px;
}
.tax-select-wrapper .tax-select label {
  color: #222;
  font-size: 14px;
  margin: 0 0 10px;
}
.tax-select-wrapper button.cart-btn-2 {
  background: #782036;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 18px 58px;
  text-transform: uppercase;
  width: 100%;
}
.tax-select-wrapper button.cart-btn-2:hover {
  color: #fff;
  background: #222;
}

.discount-code-wrapper .title-wrap {
  margin-bottom: 22px;
}
.discount-code-wrapper .discount-code p {
  margin: 0 0 15px;
}
.discount-code-wrapper .discount-code input {
  background: #fff;
  border: 1px solid #ebebeb;
  height: 45px;
  margin-bottom: 30px;
  padding-left: 10px;
  outline: none;
  width: 100%;
  border-radius: 5px;
}
.discount-code-wrapper .discount-code button.cart-btn-2 {
  background: #782036;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 18px 58px;
  text-transform: uppercase;
  width: 100%;
}
.discount-code-wrapper .discount-code button.cart-btn-2:hover {
  color: #fff;
  background: #222;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .discount-code-wrapper .discount-code button.cart-btn-2 {
    padding: 18px 50px;
  }
}
@media only screen and (max-width: 479px) {
  .discount-code-wrapper .discount-code button.cart-btn-2 {
    padding: 18px 50px;
  }
}

.grand-totall h5 {
  font-size: 14px;
  margin: 36px 0 27px;
  font-weight: 400;
}
.grand-totall h5 span {
  float: right;
  font-size: 18px;
  font-weight: 500;
}
.grand-totall .total-shipping {
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  margin: 0 0 27px;
  padding: 28px 0;
}
.grand-totall .total-shipping h5 {
  font-size: 14px;
  margin: 0;
}
.grand-totall .total-shipping ul {
  padding: 19px 0 0 0;
}
.grand-totall .total-shipping ul li {
  color: #242424;
  list-style: outside none none;
  margin: 0 0 6px;
  display: block;
}
.grand-totall .total-shipping ul li input {
  background: #e9e9e9 none repeat scroll 0 0;
  border: 1px solid #d7d7d7;
  border-radius: 5px !important;
  color: #626262;
  cursor: pointer;
  height: 13px;
  margin-right: 10px;
  padding: 0;
  position: relative;
  top: 2px;
  width: 13px;
}
.grand-totall .total-shipping ul li span {
  float: right;
}
.grand-totall .grand-totall-title {
  color: #782036;
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 25px;
}
.grand-totall .grand-totall-title span {
  float: right;
}
.grand-totall a {
  background-color: #782036;
  border-radius: 5px;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 18px 10px 17px;
  text-align: center;
  text-transform: uppercase;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.grand-totall a:hover {
  background-color: #222;
}

.billing-info-wrap h3 {
  font-weight: 600;
  color: #222;
  margin: 0 0 30px;
  font-size: 24px;
  line-height: 16px;
}
.billing-info-wrap .billing-info input {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #e6e6e6;
  color: #666;
  font-size: 14px;
  padding-left: 20px;
  padding-right: 10px;
  width: 100%;
  outline: none;
  height: 45px;
}
.billing-info-wrap .billing-info input.billing-address {
  margin-bottom: 10px;
}
.billing-info-wrap .billing-info .checkout-account label {
  color: #666;
  font-weight: 400;
  margin: 0 0 0 12px;
}
.billing-info-wrap .billing-info .checkout-account input {
  border: 1px solid #e6e6e6;
  display: inline-block;
  float: left;
  height: 12px;
  width: 12px;
  margin-top: 7px;
  cursor: pointer;
}
.billing-info-wrap .billing-select select {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #e6e6e6;
  color: #666;
  font-size: 14px;
  padding-left: 20px;
  padding-right: 10px;
  width: 100%;
  outline: none;
  height: 45px;
}
.billing-info-wrap .checkout-account-toggle input {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #e6e6e6;
  color: #666;
  font-size: 14px;
  padding-left: 20px;
  padding-right: 10px;
  margin: 0 0 20px;
  width: 100%;
  height: 45px;
  outline: none;
}
.billing-info-wrap .checkout-account-toggle button.checkout-btn {
  background-color: #782036;
  border: medium none;
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  padding: 10px 30px;
  text-transform: uppercase;
  border-radius: 5px;
  z-index: 9;
}
.billing-info-wrap .checkout-account-toggle button.checkout-btn:hover {
  background-color: #222;
}
.billing-info-wrap .additional-info-wrap {
  margin: 30px 0;
}
.billing-info-wrap .additional-info-wrap h4 {
  font-size: 16px;
  font-weight: 500;
  color: #222;
  margin: 0 0 10px;
}
.billing-info-wrap .additional-info-wrap textarea {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #e6e6e6;
  color: #333;
  font-size: 14px;
  height: 138px;
  padding: 17px 20px;
  width: 100%;
  outline: none;
}

.your-order-area h3 {
  font-weight: 500;
  color: #222;
  margin: 0 0 30px;
  font-size: 24px;
  line-height: 16px;
}
.your-order-area .your-order-wrap {
  padding: 38px 45px 44px;
  background: #f6f6f6;
}
.your-order-area .your-order-wrap .your-order-product-info .your-order-top ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.your-order-area .your-order-wrap .your-order-product-info .your-order-top ul li {
  font-size: 16px;
  font-weight: 500;
  list-style: outside none none;
  color: #222;
}
.your-order-area .your-order-wrap .your-order-product-info .your-order-middle {
  border-bottom: 1px solid #dee0e4;
  border-top: 1px solid #dee0e4;
  margin: 29px 0;
  padding: 19px 0 18px;
}
.your-order-area .your-order-wrap .your-order-product-info .your-order-middle li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 10px;
}
.your-order-area .your-order-wrap .your-order-product-info .your-order-bottom ul {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.your-order-area .your-order-wrap .your-order-product-info .your-order-bottom ul li.your-order-shipping {
  font-size: 16px;
  color: #253237;
  font-weight: 600;
}
.your-order-area .your-order-wrap .your-order-product-info .your-order-total {
  border-bottom: 1px solid #dee0e4;
  border-top: 1px solid #dee0e4;
  margin: 18px 0 33px;
  padding: 17px 0 19px;
}
.your-order-area .your-order-wrap .your-order-product-info .your-order-total ul {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.your-order-area .your-order-wrap .your-order-product-info .your-order-total ul li {
  font-weight: 500;
  color: #782036;
  font-size: 16px;
  list-style: outside none none;
}
.your-order-area .your-order-wrap .your-order-product-info .your-order-total ul li.order-total {
  font-weight: 500;
  color: #212121;
  font-size: 18px;
}
@media only screen and (max-width: 767px) {
  .your-order-area .your-order-wrap {
    padding: 38px 30px 44px;
  }
}
.your-order-area .payment-accordion {
  margin: 0 0 16px;
}
.your-order-area .payment-accordion:last-child {
  margin: 0 0 0;
}
.your-order-area .payment-accordion h4 a {
  color: #222;
  font-size: 16px;
  margin: 0;
  font-weight: 500;
}
.your-order-area .payment-accordion .panel-body {
  padding: 5px 0 0 0;
}
.your-order-area .payment-accordion .panel-body p {
  padding: 0 0 0 10px;
  font-size: 14px;
  color: #888;
  line-height: 24px;
}
.your-order-area .Place-order {
  margin-top: 25px;
}
.your-order-area .Place-order a {
  background-color: #782036;
  color: #fff;
  display: block;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  padding: 18px 20px;
  text-align: center;
  text-transform: uppercase;
  border-radius: 5px;
  z-index: 9;
}
.your-order-area .Place-order a:hover {
  background-color: #222;
}

.open-toggle, .open-toggle2 {
  display: none;
}

.compare-table .table tbody tr:first-child {
  border-top: 1px solid #eee;
}
.compare-table .table tbody tr td {
  text-align: center;
  border: none;
  padding: 25px 30px;
  vertical-align: middle;
  border-bottom: 1px solid #eee;
  border-left: 1px solid #eee;
}
.compare-table .table tbody tr td:last-child {
  border-right: 1px solid #eee;
}
.compare-table .table tbody tr td.first-column {
  min-width: 160px;
  font-size: 16px;
  font-weight: 500;
  color: #222;
  margin: 0;
  line-height: 1;
}
.compare-table .table tbody tr td.product-image-title {
  min-width: 290px;
  vertical-align: bottom;
  padding-top: 70px;
}
.compare-table .table tbody tr td.product-image-title .image {
  clear: both;
  width: 100%;
  margin-bottom: 40px;
  display: block;
}
.compare-table .table tbody tr td.product-image-title .category {
  float: left;
  clear: both;
  font-size: 13px;
  line-height: 15px;
  color: #222;
  text-transform: capitalize;
  letter-spacing: 0.5px;
}
.compare-table .table tbody tr td.product-image-title .title {
  float: left;
  clear: both;
  font-size: 16px;
  font-weight: 500;
  color: #222;
  line-height: 20px;
  margin-bottom: 10px;
}
.compare-table .table tbody tr td.pro-desc p {
  text-align: left;
  margin: 0;
  line-height: 24px;
}
.compare-table .table tbody tr td.pro-price, .compare-table .table tbody tr td.pro-color, .compare-table .table tbody tr td.pro-stock {
  font-size: 16px;
  font-weight: 500;
  color: #222;
}
.compare-table .table tbody tr td.pro-addtocart .add-to-cart {
  position: relative;
  background-color: #782036;
  color: #fff;
  border-radius: 5px;
  display: inline-block;
  width: 160px;
  padding: 14px 25px 14px 25px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  outline: none;
  font-weight: 500;
}
.compare-table .table tbody tr td.pro-addtocart .add-to-cart:hover {
  background-color: #222;
}
.compare-table .table tbody tr td.pro-remove button {
  border: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  outline: none;
  color: #222;
}
.compare-table .table tbody tr td.pro-remove button i {
  font-size: 22px;
  -webkit-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
}
.compare-table .table tbody tr td.pro-remove button:hover {
  color: #782036;
}
.compare-table .table tbody tr td.pro-ratting i {
  font-size: 20px;
  color: #fdd835;
}

.login-register-wrapper .login-register-tab-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 30px;
}
.login-register-wrapper .login-register-tab-list a {
  position: relative;
}
.login-register-wrapper .login-register-tab-list a:before {
  background-color: #000;
  bottom: 1px;
  content: "";
  height: 18px;
  margin: 0 auto;
  position: absolute;
  right: -2px;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  width: 1px;
}
.login-register-wrapper .login-register-tab-list a:hover h4 {
  color: #782036 !important;
}
.login-register-wrapper .login-register-tab-list a h4 {
  font-size: 25px;
  font-weight: 500;
  margin: 0 20px;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #222;
  line-height: 20px;
}
.login-register-wrapper .login-register-tab-list a:last-child:before {
  display: none;
}
.login-register-wrapper .login-form-container {
  background: transparent none repeat scroll 0 0;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  padding: 80px;
  text-align: left;
}
.login-register-wrapper .login-form-container .login-register-form input {
  background-color: transparent;
  border: 1px solid #ebebeb;
  color: #666;
  font-size: 14px;
  height: 45px;
  margin-bottom: 30px;
  padding: 0 15px;
  width: 100%;
  outline: none;
}
.login-register-wrapper .login-form-container .login-register-form .button-box .login-toggle-btn {
  padding: 10px 0 19px;
}
.login-register-wrapper .login-form-container .login-register-form .button-box .login-toggle-btn input[type=checkbox] {
  height: 15px;
  margin: 0;
  position: relative;
  top: 1px;
  width: 17px;
}
.login-register-wrapper .login-form-container .login-register-form .button-box .login-toggle-btn a {
  color: #222;
  float: right;
  font-size: 15px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.login-register-wrapper .login-form-container .login-register-form .button-box .login-toggle-btn a.flote-none {
  float: none !important;
}
.login-register-wrapper .login-form-container .login-register-form .button-box .login-toggle-btn a:hover {
  color: #782036;
}
.login-register-wrapper .login-form-container .login-register-form .button-box button {
  background-color: #f2f2f2;
  border: medium none;
  color: #222;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 11px 30px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  outline: none;
  border-radius: 5px;
}
.login-register-wrapper .login-form-container .login-register-form .button-box button:hover {
  background-color: #782036;
  color: #fff;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .login-register-wrapper .login-form-container {
    padding: 80px 50px;
  }
}
@media only screen and (max-width: 767px) {
  .login-register-wrapper .login-form-container {
    padding: 40px 15px;
  }
}

.login-register-wrapper .login-register-tab-list a.active h4 {
  color: #782036;
}

.single-my-account {
  margin-bottom: 20px;
  border: 1px solid #ebebeb;
}
.single-my-account:last-child {
  margin-bottom: 0;
}
.single-my-account h3.panel-title {
  background-color: #f9f9f9;
  border-bottom: 1px solid #ebebeb;
  color: #222;
  font-size: 14px;
  font-weight: 500;
  margin: 0;
  position: relative;
  text-transform: uppercase;
  line-height: 2;
}
.single-my-account h3.panel-title span {
  color: #222;
  font-size: 14px;
  left: 20px;
  position: absolute;
  top: 16px;
}
@media only screen and (max-width: 767px) {
  .single-my-account h3.panel-title span {
    top: 10px;
  }
}
.single-my-account h3.panel-title a {
  color: #222;
  display: block;
  padding: 16px 55px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .single-my-account h3.panel-title a {
    padding: 12px 38px;
  }
}
@media only screen and (max-width: 575px) {
  .single-my-account h3.panel-title a {
    font-size: 12px;
  }
}
.single-my-account h3.panel-title a:before {
  content: "";
  display: inline-block;
  font-family: "Ionicons";
  font-size: 14px;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -14px;
}
.single-my-account h3.panel-title a:hover {
  color: #782036;
}
.single-my-account .myaccount-info-wrapper {
  padding: 30px 20px;
  background-color: #fff;
}
.single-my-account .myaccount-info-wrapper .account-info-wrapper {
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 28px;
  padding-bottom: 30px;
}
.single-my-account .myaccount-info-wrapper .account-info-wrapper h4 {
  font-size: 14px;
  margin: 0;
  text-transform: uppercase;
  color: #222;
  font-weight: 500;
}
.single-my-account .myaccount-info-wrapper .account-info-wrapper h5 {
  font-size: 14px;
  letter-spacing: 0.2px;
  margin-top: 7px;
  font-weight: 600;
  color: #222;
}
.single-my-account .myaccount-info-wrapper .account-info-wrapper .account-info-wrapper {
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 28px;
  padding-bottom: 30px;
}
.single-my-account .myaccount-info-wrapper .billing-info {
  margin-bottom: 20px;
}
.single-my-account .myaccount-info-wrapper .billing-info label {
  color: #777;
  font-size: 14px;
  text-transform: capitalize;
}
.single-my-account .myaccount-info-wrapper .billing-info input {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #ebebeb;
  color: #777;
  height: 40px;
  padding: 0 15px;
  width: 100%;
  outline: none;
}
.single-my-account .myaccount-info-wrapper .billing-back-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 26px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.single-my-account .myaccount-info-wrapper .billing-back-btn .billing-back a {
  color: #222;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}
.single-my-account .myaccount-info-wrapper .billing-back-btn .billing-back a i {
  font-size: 15px;
  color: #782036;
}
.single-my-account .myaccount-info-wrapper .billing-back-btn .billing-back a:hover {
  color: #782036;
}
.single-my-account .myaccount-info-wrapper .billing-back-btn .billing-btn button {
  background-color: #f2f2f2;
  border: medium none;
  color: #222;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 16px 35px 17px;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  outline: none;
  border-radius: 5px;
}
.single-my-account .myaccount-info-wrapper .billing-back-btn .billing-btn button:hover {
  background-color: #782036;
  color: #fff;
}
.single-my-account .myaccount-info-wrapper .entries-wrapper {
  border: 1px solid #eaeaea;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .single-my-account .myaccount-info-wrapper .entries-wrapper {
    padding: 30px 10px;
  }
}
.single-my-account .myaccount-info-wrapper .entries-wrapper:before {
  position: absolute;
  content: "";
  height: 100%;
  width: 1px;
  left: 50%;
  top: 0;
  background-color: #eaeaea;
}
@media only screen and (max-width: 767px) {
  .single-my-account .myaccount-info-wrapper .entries-wrapper:before {
    display: none;
  }
}
.single-my-account .myaccount-info-wrapper .entries-wrapper .entries-info {
  padding: 30px 20px;
}
@media only screen and (max-width: 767px) {
  .single-my-account .myaccount-info-wrapper .entries-wrapper .entries-info {
    padding: 0 10px 30px;
  }
}
.single-my-account .myaccount-info-wrapper .entries-wrapper .entries-info p {
  color: #777;
  font-size: 14px;
  margin: 0;
  text-transform: capitalize;
  line-height: 24px;
}
.single-my-account .myaccount-info-wrapper .entries-wrapper .entries-edit-delete a {
  background-color: #F32013;
  color: #fff;
  display: inline-block;
  line-height: 1;
  margin: 0 2px;
  padding: 12px 15px;
  text-transform: uppercase;
  font-weight: 500;
}
.single-my-account .myaccount-info-wrapper .entries-wrapper .entries-edit-delete a:hover {
  background-color: #782036;
}
.single-my-account .myaccount-info-wrapper .entries-wrapper .entries-edit-delete a.edit {
  background-color: #222;
  font-weight: 500;
}
.single-my-account .myaccount-info-wrapper .entries-wrapper .entries-edit-delete a.edit:hover {
  background-color: #782036;
}

.cart-heading h2 {
  color: #222;
  text-align: left;
  font-size: 24px;
  line-height: 16px;
  font-style: normal;
  text-transform: none;
  margin: 0 0 30px;
  font-weight: 500;
}

.empty-text-contant i {
  font-size: 60px;
  color: #222;
}
.empty-text-contant h1 {
  font-size: 28px;
  color: #222;
  margin: 20px 0 20px;
  font-weight: 500;
}
@media only screen and (max-width: 575px) {
  .empty-text-contant h1 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 360px) {
  .empty-text-contant h1 {
    font-size: 15px;
  }
}
.empty-text-contant a.empty-cart-btn {
  padding: 15px 25px;
  display: inline-block;
  background: #782036;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  border-radius: 5px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.empty-text-contant a.empty-cart-btn:hover {
  background-color: #222;
}
.empty-text-contant a.empty-cart-btn:hover i {
  -webkit-transform: translate(-5px, 0px);
          transform: translate(-5px, 0px);
}
.empty-text-contant a.empty-cart-btn i {
  font-size: 16px !important;
  font-size: 18px;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
}

.about-area .about-content h2 {
  font-weight: 500;
  margin: 0 0 15px;
  font-size: 40px;
}
@media only screen and (max-width: 479px) {
  .about-area .about-content h2 {
    font-size: 24px;
  }
}
.about-area .about-content p {
  line-height: 24px;
  color: #333;
}
.about-area .single-about h4 {
  font-size: 30px;
  font-weight: 500;
  color: #222;
  margin: 0 0 15px;
}
@media only screen and (max-width: 479px) {
  .about-area .single-about h4 {
    font-size: 24px;
  }
}
.about-area .single-about p {
  line-height: 24px;
  color: #333;
}

.main-blog-slider-wrapper {
  background-color: #ffffff;
  padding: 15px;
}
@media only screen and (max-width: 767px) {
  .main-blog-slider-wrapper {
    padding: 15px 15px 0px 15px;
  }
}
.main-blog-slider-wrapper .blog-slider-item .blog-slider-inner {
  padding: 15px;
}
@media only screen and (max-width: 767px) {
  .main-blog-slider-wrapper .blog-slider-item .blog-slider-inner {
    padding: 15px 15px 0px 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main-blog-slider-wrapper .blog-slider-item .blog-slider-inner {
    padding: 15px 15px 0px 15px;
  }
}
.main-blog-slider-wrapper .blog-slider-item .blog-slider-inner .aritcles-image {
  position: relative;
  padding-bottom: 26px;
}
.main-blog-slider-wrapper .blog-slider-item .blog-slider-inner .aritcles-image:hover img {
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  -webkit-transform: scale(1.035) rotate(0.05deg);
          transform: scale(1.035) rotate(0.05deg);
  opacity: 0.7;
}
.main-blog-slider-wrapper .blog-slider-item .blog-slider-inner .aritcles-image a {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  max-width: 100%;
  width: 100%;
  position: relative;
}
.main-blog-slider-wrapper .blog-slider-item .blog-slider-inner .aritcles-image a img {
  width: 100%;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.main-blog-slider-wrapper .blog-slider-item .blog-slider-inner .aritcles-image p.date-time-post {
  text-align: center;
  width: 116px;
  padding-top: 5px;
  position: absolute;
  background: url(../images/blog-image/bkg_date_blog.png) top center no-repeat;
  margin: 0;
  left: 0;
  bottom: 0;
  pointer-events: none;
}
.main-blog-slider-wrapper .blog-slider-item .blog-slider-inner .aritcles-image p.date-time-post > span {
  width: 46px;
  height: 46px;
  text-align: center;
  background: #782036;
  padding: 6px 0;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  display: inline-block;
}
.main-blog-slider-wrapper .blog-slider-item .blog-slider-inner .aritcles-image p.date-time-post > span span.date-post {
  font-size: 22px;
  color: #fff;
  font-weight: 500;
  line-height: 1;
  display: block;
}
.main-blog-slider-wrapper .blog-slider-item .blog-slider-inner .aritcles-image p.date-time-post > span span.month-post {
  font-size: 10px;
  color: #fff;
  text-transform: uppercase;
  line-height: 1;
  margin-top: 2px;
  display: block;
}
.main-blog-slider-wrapper .blog-slider-item .blog-slider-inner .aritcles-image p.date-time-post > span span.year-post {
  display: none;
}
.main-blog-slider-wrapper .blog-slider-item .blog-slider-inner .aritcles-content {
  text-align: left;
  position: relative;
}
.main-blog-slider-wrapper .blog-slider-item .blog-slider-inner .aritcles-content .content-inner a.articles-name {
  display: block;
  font-size: 18px;
  text-transform: capitalize;
  line-height: 24px;
  position: relative;
  margin-top: 15px;
  margin-bottom: 10px;
  color: #222222;
  font-weight: 400;
}
.main-blog-slider-wrapper .blog-slider-item .blog-slider-inner .aritcles-content .content-inner a.articles-name:hover {
  color: #782036;
}
.main-blog-slider-wrapper .blog-slider-item .blog-slider-inner .aritcles-content .content-inner p.author-name {
  display: inline-block;
  vertical-align: top;
  text-transform: none;
  margin: 0px 0 10px;
  color: #999999;
  font-size: 13px;
  position: relative;
}
.main-blog-slider-wrapper .blog-slider-item .blog-slider-inner .aritcles-content .content-inner p.author-name a {
  color: #222222;
}
.main-blog-slider-wrapper .blog-slider-item .blog-slider-inner .aritcles-content .content-inner p.author-name a:hover {
  color: #782036;
}
.main-blog-slider-wrapper .blog-slider-item .blog-slider-inner .aritcles-content .content-inner .articles-intro p {
  line-height: 24px;
  padding: 0;
  margin: 0;
  font-size: 14px;
}
.main-blog-slider-wrapper .blog-slider-item .blog-slider-inner .aritcles-content .content-inner a.read-more {
  font-size: 13px;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  margin-top: 25px;
  line-height: 38px;
  background: #222;
  color: #fff;
  padding: 0 15px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}
.main-blog-slider-wrapper .blog-slider-item .blog-slider-inner .aritcles-content .content-inner a.read-more:hover {
  background-color: #782036;
  color: #fff;
}

.main-blog-slider-wrapper-2 {
  background-color: #ffffff;
  padding: 15px;
}
@media only screen and (max-width: 767px) {
  .main-blog-slider-wrapper-2 {
    padding: 15px 15px 0px 15px;
  }
}
.main-blog-slider-wrapper-2 .blog-slider-item .blog-slider-inner {
  padding: 15px;
}
@media only screen and (max-width: 767px) {
  .main-blog-slider-wrapper-2 .blog-slider-item .blog-slider-inner {
    padding: 15px 15px 0px 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main-blog-slider-wrapper-2 .blog-slider-item .blog-slider-inner {
    padding: 15px 15px 15px 15px;
  }
}
.main-blog-slider-wrapper-2 .blog-slider-item .blog-slider-inner .aritcles-image {
  position: relative;
  padding-bottom: 26px;
}
.main-blog-slider-wrapper-2 .blog-slider-item .blog-slider-inner .aritcles-image:hover img {
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  -webkit-transform: scale(1.035) rotate(0.05deg);
          transform: scale(1.035) rotate(0.05deg);
  opacity: 0.7;
}
.main-blog-slider-wrapper-2 .blog-slider-item .blog-slider-inner .aritcles-image a {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  max-width: 100%;
  width: 100%;
  position: relative;
}
.main-blog-slider-wrapper-2 .blog-slider-item .blog-slider-inner .aritcles-image a img {
  width: 100%;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.main-blog-slider-wrapper-2 .blog-slider-item .blog-slider-inner .aritcles-image p.date-time-post {
  text-align: center;
  width: 116px;
  padding-top: 5px;
  position: absolute;
  background: url(../images/blog-image/bkg_date_blog.png) top center no-repeat;
  margin: 0;
  left: 0;
  bottom: 0;
  pointer-events: none;
}
.main-blog-slider-wrapper-2 .blog-slider-item .blog-slider-inner .aritcles-image p.date-time-post > span {
  width: 46px;
  height: 46px;
  text-align: center;
  background: #782036;
  padding: 6px 0;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  display: inline-block;
}
.main-blog-slider-wrapper-2 .blog-slider-item .blog-slider-inner .aritcles-image p.date-time-post > span span.date-post {
  font-size: 22px;
  color: #fff;
  font-weight: 500;
  line-height: 1;
  display: block;
}
.main-blog-slider-wrapper-2 .blog-slider-item .blog-slider-inner .aritcles-image p.date-time-post > span span.month-post {
  font-size: 10px;
  color: #fff;
  text-transform: uppercase;
  line-height: 1;
  margin-top: 2px;
  display: block;
}
.main-blog-slider-wrapper-2 .blog-slider-item .blog-slider-inner .aritcles-image p.date-time-post > span span.year-post {
  display: none;
}
.main-blog-slider-wrapper-2 .blog-slider-item .blog-slider-inner .aritcles-content {
  text-align: left;
  position: relative;
}
.main-blog-slider-wrapper-2 .blog-slider-item .blog-slider-inner .aritcles-content .content-inner a.articles-name {
  display: block;
  font-size: 18px;
  text-transform: capitalize;
  line-height: 24px;
  position: relative;
  margin-top: 15px;
  margin-bottom: 10px;
  color: #222222;
  font-weight: 400;
}
.main-blog-slider-wrapper-2 .blog-slider-item .blog-slider-inner .aritcles-content .content-inner a.articles-name:hover {
  color: #782036;
}
.main-blog-slider-wrapper-2 .blog-slider-item .blog-slider-inner .aritcles-content .content-inner p.author-name {
  display: inline-block;
  vertical-align: top;
  text-transform: none;
  margin: 0px 0 10px;
  color: #999999;
  font-size: 13px;
  position: relative;
}
.main-blog-slider-wrapper-2 .blog-slider-item .blog-slider-inner .aritcles-content .content-inner p.author-name a {
  color: #222222;
}
.main-blog-slider-wrapper-2 .blog-slider-item .blog-slider-inner .aritcles-content .content-inner p.author-name a:hover {
  color: #782036;
}
.main-blog-slider-wrapper-2 .blog-slider-item .blog-slider-inner .aritcles-content .content-inner .articles-intro p {
  line-height: 24px;
  padding: 0;
  margin: 0;
  font-size: 14px;
}
.main-blog-slider-wrapper-2 .blog-slider-item .blog-slider-inner .aritcles-content .content-inner a.read-more {
  font-size: 13px;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  margin-top: 25px;
  line-height: 38px;
  background: #222;
  color: #fff;
  padding: 0 15px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}
.main-blog-slider-wrapper-2 .blog-slider-item .blog-slider-inner .aritcles-content .content-inner a.read-more:hover {
  background-color: #782036;
  color: #fff;
}

.left-sidebar .search-widget {
  position: relative;
}
.left-sidebar input {
  width: 100%;
  border: 1px solid #ebebeb;
  height: 45px;
  padding: 0 55px 0 20px;
  border-radius: 5px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .left-sidebar input {
    font-size: 12px;
    padding-left: 10px;
  }
}
.left-sidebar button {
  position: absolute;
  width: 50px;
  height: 45px;
  left: auto;
  right: 0;
  font-size: 20px;
  line-height: 45px;
  text-align: center;
  border-radius: 0px 5px 5px 0px;
  background-color: #782036;
  color: #fff;
}
.left-sidebar button:hover {
  background-color: #222;
}
.left-sidebar .category-post li {
  margin-bottom: 5px;
  display: block;
}
.left-sidebar .category-post li a {
  color: #333;
  line-height: 24px;
}
.left-sidebar .category-post li a:hover {
  color: #782036;
}
.left-sidebar .category-post li:last-child {
  margin: 0;
}
.left-sidebar .recent-post-widget .recent-single-post {
  margin: 0 0 30px;
}
.left-sidebar .recent-post-widget .recent-single-post .thumb-side img {
  width: 90px;
  height: 90px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.left-sidebar .recent-post-widget .recent-single-post .media-side {
  margin: 0 0 0 18px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 24px;
}
.left-sidebar .recent-post-widget .recent-single-post .media-side a {
  font-size: 14px;
  color: #222;
  font-weight: 500;
}
.left-sidebar .recent-post-widget .recent-single-post .media-side a:hover {
  color: #782036;
}

.single-blog-post {
  line-height: 24px;
}
.single-blog-post .blog-post-media {
  overflow: hidden;
}
.single-blog-post .blog-post-media .blog-image img {
  height: 300px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.single-blog-post .blog-post-media iframe {
  width: 100%;
  position: relative;
  border: 0px;
}
.single-blog-post .slick-slide:focus {
  outline: 0px none;
}
.single-blog-post .blog-gallery .slick-slide img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.single-blog-post .blog-gallery .slick-arrow {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  cursor: pointer;
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 37px;
  background: #ebebeb;
  border-radius: 50%;
  color: #333;
}
.single-blog-post .blog-gallery .slick-arrow:hover {
  background-color: #782036;
}
.single-blog-post .blog-gallery .slick-arrow:hover i {
  color: #fff;
}
.single-blog-post .blog-gallery .slick-arrow.next {
  left: auto;
  right: 0;
}
.single-blog-post .blog-gallery .slick-arrow i {
  font-size: 26px;
}
.single-blog-post .blog-gallery:hover .slick-arrow {
  visibility: visible;
  opacity: 1;
  left: 20px;
}
.single-blog-post .blog-gallery:hover .slick-arrow.next {
  left: auto;
  right: 20px;
}

.single-blog-post.blog-list-post .blog-post-media .blog-image img {
  height: 300px;
}
.single-blog-post.blog-list-post .blog-post-media iframe {
  width: 100%;
  position: relative;
  height: 300px;
}
.single-blog-post.blog-list-post .blog-post-media .blog-gallery .slick-slide img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.single-blog-page .single-blog-post .blog-image img {
  height: auto;
}

.blog-post-content-inner .blog-title a {
  font-size: 24px;
  font-weight: 500;
  color: #222;
}
.blog-post-content-inner .blog-title a:hover {
  color: #782036;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .blog-post-content-inner .blog-title a {
    font-size: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog-post-content-inner .blog-title a {
    font-size: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .blog-post-content-inner .blog-title a {
    font-size: 20px;
  }
}
.blog-post-content-inner .blog-page-meta {
  margin: 10px 0;
}
.blog-post-content-inner .blog-page-meta li {
  display: inline-block;
  position: relative;
}
.blog-post-content-inner .blog-page-meta li:first-child {
  margin-right: 15px;
}
.blog-post-content-inner .blog-page-meta li:first-child:after {
  position: absolute;
  top: 50%;
  right: -9px;
  left: auto;
  background: #555;
  content: "";
  width: 1px;
  height: 12px;
  margin-top: -6px;
}
.blog-post-content-inner .blog-page-meta li a {
  display: block;
  color: #222;
}
.blog-post-content-inner .blog-page-meta li a:hover {
  color: #782036;
}
.blog-post-content-inner p {
  margin: 20px 0;
  padding-top: 20px;
  border-top: 1px solid #ebebeb;
  color: #222;
  line-height: 24px;
}
.blog-post-content-inner .read-more-btn {
  color: #222;
  font-size: 14px;
  text-transform: capitalize;
  line-height: 1;
  position: relative;
  display: inline-block;
}
.blog-post-content-inner .read-more-btn i {
  color: #782036;
  font-size: 16px;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  -webkit-transform: translate(2px, 2px);
          transform: translate(2px, 2px);
  display: inline-block;
}
.blog-post-content-inner .read-more-btn:hover {
  padding-left: 10px;
  color: #782036;
}

.single-post-content p {
  margin: 20px 0;
  color: #222;
  line-height: 24px;
}
.single-post-content p.quate-speech {
  margin-left: 100px;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 26px;
  font-style: italic;
  border-left: 3px solid #782036;
}
@media only screen and (max-width: 767px) {
  .single-post-content p.quate-speech {
    margin-left: 50px;
  }
}

.blog-single-tags-share {
  margin-bottom: 35px;
  line-height: 24px;
}
.blog-single-tags-share span.title {
  font-weight: 700;
  color: #222;
}
.blog-single-tags-share .tag-list li {
  display: inline-block;
  margin-left: 5px;
  color: #222;
}
.blog-single-tags-share .tag-list li a {
  color: #222;
}
.blog-single-tags-share .tag-list li a:hover {
  color: #782036;
}
.blog-single-tags-share .social li {
  display: inline-block;
  margin-left: 10px;
  font-size: 16px;
  color: #222;
}
.blog-single-tags-share .social li a {
  color: #222;
}
.blog-single-tags-share .social li a:hover {
  color: #782036;
}

.blog-related-post {
  padding: 40px 0 30px 0;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.blog-related-post .section-title {
  border-bottom: 0px solid #ebebeb;
  margin-bottom: 50px;
}
.blog-related-post .section-title:before {
  display: none;
}
.blog-related-post .section-title h2 {
  text-transform: capitalize;
  padding: 0;
}
.blog-related-post .section-title h2:before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -25px;
  height: 2px;
  bottom: -22px;
  background: #782036;
  width: 50px;
}
.blog-related-post .blog-title a {
  font-size: 18px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .blog-related-post .blog-title a {
    font-size: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog-related-post .blog-title a {
    font-size: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-related-post .blog-title a {
    font-size: 20px;
  }
}
.blog-related-post img {
  width: 100%;
}

.comment-area {
  line-height: 24px;
  margin-top: 35px;
}
.comment-area h2.comment-heading {
  font-size: 24px;
  color: #222;
  text-transform: capitalize;
  line-height: 16px;
  font-weight: 500;
  margin: 0 0 40px;
}
.comment-area .single-review {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 50px;
}
@media only screen and (max-width: 767px) {
  .comment-area .single-review {
    display: block;
  }
}
.comment-area .single-review .review-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 90px;
  flex: 0 0 90px;
  margin: 0 15px 0 0;
}
@media only screen and (max-width: 767px) {
  .comment-area .single-review .review-img {
    margin: 0 0 20px 0;
  }
}
.comment-area .single-review .review-content {
  padding: 30px;
  border: 1px solid #ebebeb;
  border-radius: 5px;
}
.comment-area .single-review .review-content .review-top-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.comment-area .single-review .review-content .review-top-wrap .review-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.comment-area .single-review .review-content .review-top-wrap .review-left .review-name h4 {
  font-weight: 500;
  color: #222;
}
.comment-area .single-review .review-content .review-top-wrap .review-left a {
  color: #222;
}
.comment-area .single-review .review-content .review-top-wrap .review-left a:hover {
  color: #782036;
}
.comment-area .single-review .review-content p {
  margin: 0;
  width: 93%;
}
@media only screen and (max-width: 479px) {
  .comment-area .single-review .review-content p {
    width: 100%;
  }
}
.comment-area .single-review.child-review {
  margin-left: 70px;
}
@media only screen and (max-width: 767px) {
  .comment-area .single-review.child-review {
    margin-left: 0px;
  }
}

.blog-comment-form {
  line-height: 24px;
}
.blog-comment-form h2.comment-heading {
  font-size: 24px;
  color: #222;
  text-transform: capitalize;
  line-height: 16px;
  font-weight: 500;
  margin: 0 0 10px;
}
.blog-comment-form p {
  margin: 0 0 30px;
}
.blog-comment-form .single-form input, .blog-comment-form .single-form textarea {
  padding: 2px 10px 2px 20px;
  background: transparent;
  border: 1px solid #e6e6e6;
  color: #333;
  border-radius: 5px;
}
.blog-comment-form .single-form textarea {
  height: 180px;
  padding: 20px 10px 2px 20px;
  margin-bottom: 20px;
  width: 100%;
  outline: none;
}
.blog-comment-form .single-form input {
  height: 45px;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-left: 10px;
  font-size: 14px;
  color: #253237;
  width: 100%;
  margin-bottom: 15px;
  outline: none;
}
.blog-comment-form .single-form input.submit {
  padding: 0 55px !important;
  line-height: 48px;
  height: 48px;
  font-size: 16px;
  font-weight: 700;
  border: none;
  border-radius: 5px;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: uppercase;
  background: #782036 !important;
  display: block;
  color: #fff !important;
  width: 200px;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  margin: 20px 0px 0px 0px;
}
.blog-comment-form .single-form input.submit:hover {
  background-color: #222 !important;
}

.main-blog-page .shop-sidebar-wrap .sidebar-widget {
  padding: 0;
}
.main-blog-page .shop-sidebar-wrap h3 {
  text-transform: capitalize;
  position: relative;
  margin-top: 0;
}
.main-blog-page .shop-sidebar-wrap h3:after {
  content: "";
  background: #e5e5e5;
  height: 1px;
  width: 100%;
  position: absolute;
  top: 31%;
  left: 0;
}
.main-blog-page .shop-sidebar-wrap h3 span {
  padding-right: 20px;
  font-size: 21px;
  line-height: 1;
  color: #222;
  margin-bottom: 15px;
  position: relative;
  display: inline-block;
  background: #f7f7f7;
  z-index: 2;
  text-transform: capitalize !important;
  font-weight: 400;
}
.main-blog-page .shop-sidebar-wrap .sidebar-widget-tag li {
  line-height: 1;
  float: left;
  list-style: none;
}
.main-blog-page .shop-sidebar-wrap .sidebar-widget-tag li a {
  display: block;
  float: left;
  padding: 0 20px;
  font-size: 13px;
  line-height: 33px;
  color: #555;
  font-weight: 400;
  border: 1px solid #ebebeb;
  border-radius: 30px;
  background: #fff;
  margin: 4px;
  text-transform: capitalize;
}
.main-blog-page .shop-sidebar-wrap .sidebar-widget-tag li a:hover {
  background-color: #782036;
  border-color: #782036;
  color: #fff;
}
.main-blog-page .shop-sidebar-wrap .sidebar-widget-tag li:first-child a {
  margin-left: 0;
}

.pro-pagination-style.blog-pagination .pages {
  float: none;
}

.contact-area .contact-map {
  margin-bottom: 60px;
}
.contact-area .contact-map #map {
  height: 0px;
}
.contact-area .custom-row-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.contact-area .custom-row-2 div[class^=col-] {
  padding-left: 5px;
  padding-right: 5px;
}
.contact-area .custom-row-2 .contact-info-wrap {
  background-color: #fff;
  padding: 120px 70px 112px 90px;
}
.contact-area .custom-row-2 .contact-info-wrap .single-contact-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
}
.contact-area .custom-row-2 .contact-info-wrap .single-contact-info .contact-icon {
  margin-right: 20px;
}
.contact-area .custom-row-2 .contact-info-wrap .single-contact-info .contact-icon i {
  font-size: 20px;
  color: #222;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #252525;
  text-align: center;
  border-radius: 100%;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.contact-area .custom-row-2 .contact-info-wrap .single-contact-info:hover .contact-icon i {
  background-color: #782036;
  color: #fff;
  border-color: #782036;
}
.contact-area .custom-row-2 .contact-info-wrap .single-contact-info .contact-info-dec p {
  line-height: 1;
  color: #222;
  margin: 0 0 9px;
}
.contact-area .custom-row-2 .contact-info-wrap .single-contact-info .contact-info-dec p a {
  color: #222;
}
.contact-area .custom-row-2 .contact-info-wrap .single-contact-info .contact-info-dec p a:hover {
  color: #782036;
}
.contact-area .custom-row-2 .contact-info-wrap .contact-social h3 {
  font-weight: 500;
  color: #222;
  font-size: 24px;
  margin: 0 0 17px;
  line-height: 1;
}
.contact-area .custom-row-2 .contact-info-wrap .contact-social .social-info {
  margin-top: 30px;
}
.contact-area .custom-row-2 .contact-info-wrap .contact-social .social-info a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #666;
  font-size: 24px;
  padding: 0;
  line-height: 36px;
  border-radius: 100%;
  text-align: center;
  border: none;
  z-index: 1;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  margin-right: 15px;
}
.contact-area .custom-row-2 .contact-info-wrap .contact-social .social-info a:hover {
  color: #782036;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .contact-area .custom-row-2 .contact-info-wrap {
    padding: 120px 20px 112px 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .contact-area .custom-row-2 .contact-info-wrap {
    padding: 120px 20px 112px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .contact-area .custom-row-2 .contact-info-wrap {
    padding: 50px 30px 50px 30px;
  }
}
.contact-area .custom-row-2 .contact-form {
  background-color: #fff;
  padding: 50px 110px 50px 110px;
}
.contact-area .custom-row-2 .contact-form .contact-title h2 {
  font-size: 24px;
  font-weight: 500;
  color: #222;
  line-height: 1;
  margin-bottom: 36px;
  margin-left: -10px;
}
.contact-area .custom-row-2 .contact-form .contact-form-style input, .contact-area .custom-row-2 .contact-form .contact-form-style textarea {
  background: transparent;
  border: 1px solid #c1c1c1;
  height: 40px;
  padding: 2px 14px;
  margin-bottom: 30px;
  color: #000;
  width: 100%;
  outline: none;
  border-radius: 5px;
}
.contact-area .custom-row-2 .contact-form .contact-form-style textarea {
  padding: 20px 14px;
  margin-bottom: 0;
  height: 200px;
}


@media only screen and (min-width: 768px) and (max-width: 991px) {
  .contact-area .custom-row-2 .contact-form .contact-form-style textarea {
    height: 130px;
  }
}
.contact-area .custom-row-2 .contact-form .contact-form-style button {
  border: none;
  background-color: #782036;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  padding: 15px 52px;
  margin-top: 33px;
  outline: none;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 5px;
}
.contact-area .custom-row-2 .contact-form .contact-form-style button:hover {
  background: #222;
}
.contact-area .custom-row-2 .contact-form p {
  color: #333;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .contact-area .custom-row-2 .contact-form {
    padding: 50px 30px 50px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .contact-area .custom-row-2 .contact-form {
    padding: 50px 30px 50px 30px;
  }
}

.modal-dialog {
  margin: 0% auto;
  max-width: 960px;
  width: 960px;
  padding: 35px;
}
.modal-dialog .modal-header {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.modal-dialog .modal-header .close {
  color: #1d1d1d;
  font-size: 20px;
}
.modal-dialog .modal-header .close:hover {
  color: #782036;
}
.modal-dialog .product-details-content {
  padding: 0;
  border: 0;
  border-radius: 0;
}
.modal-dialog .product-details-content p.quickview-para {
  font-size: 14px;
  color: #1d1d1d;
  line-height: 24px;
  margin: 0px 0px 20px;
  font-weight: 400;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .modal-dialog {
    max-width: 720px;
    width: 720px;
  }
}
@media only screen and (max-width: 767px) {
  .modal-dialog {
    width: 98%;
    max-width: 100%;
    padding: 35px 0;
    margin: auto 2%;
  }
}
.modal-dialog .gallery-thumbs {
  width: 90%;
  margin: auto;
}
.modal-dialog .gallery-thumbs .single-slide {
  margin: 0 5px;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.modal-dialog .gallery-thumbs .single-slide img {
  margin: auto;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.modal-dialog .gallery-thumbs .single-slide img:hover {
  border: 1px solid #782036;
}
.modal-dialog .gallery-thumbs .single-slide.slick-slide.slick-current img {
  border: 1px solid #782036;
}
.modal-dialog .gallery-thumbs .slick-arrow {
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -8px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  cursor: pointer;
}
.modal-dialog .gallery-thumbs .slick-arrow i {
  font-size: 20px;
  color: #272727;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.modal-dialog .gallery-thumbs .slick-arrow i:hover {
  color: #782036;
}
.modal-dialog .gallery-thumbs span.next.slick-arrow {
  left: auto;
  right: 0px;
}
.modal-dialog:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}
.modal-dialog:hover .slick-arrow.next {
  right: -15px !important;
}
.modal-dialog:hover .slick-arrow.prev {
  left: -15px;
}

.modal.fade {
  display: block !important;
  opacity: 0;
  visibility: hidden;
}

.modal.fade.show {
  display: block !important;
  opacity: 1;
  visibility: visible;
}

.testimonial-area .testimonial-slider-wrapper {
  margin-top: 60px;
  padding: 30px 20px 25px 20px;
  background: #fff;
}
.testimonial-area .testimonial-slider-wrapper .testimonial-slider-item {
  text-align: center;
}
.testimonial-area .testimonial-slider-wrapper .testimonial-slider-item .testimonial-image {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  margin-bottom: 20px;
}
.testimonial-area .testimonial-slider-wrapper .testimonial-slider-item .testimonial-content {
  margin: auto;
  padding-top: 47px;
  position: relative;
}
.testimonial-area .testimonial-slider-wrapper .testimonial-slider-item .testimonial-content:before {
  content: "";
  width: 35px;
  height: 22px;
  background: url(../images/testimonial-image/icon_ttm.png) center no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.testimonial-area .testimonial-slider-wrapper .testimonial-slider-item .testimonial-content a {
  font-weight: 400;
  line-height: 24px;
  text-transform: none;
  display: block;
  color: #777;
}
.testimonial-area .testimonial-slider-wrapper .testimonial-slider-item .testimonial-content a:hover {
  color: #782036;
}
.testimonial-area .testimonial-slider-wrapper .testimonial-slider-item .testimonial-author h4 {
  font-size: 14px;
  text-transform: capitalize;
  color: #222;
  margin: 0;
  font-weight: 500;
  margin-top: 20px;
}
.testimonial-area .testimonial-slider-wrapper .slick-active {
  -webkit-animation: slickZoomIn 1s;
  animation: slickZoomIn 1s;
}
.testimonial-area.testimonial-area-2 .testimonial-slider-wrapper {
  padding: 0;
  margin-top: 30px;
}
.testimonial-area.testimonial-area-2 .testimonial-slider-wrapper .testimonial-slider-item .testimonial-content {
  background: #782036;
  text-align: left;
  padding: 25px 20px;
  position: relative;
}
.testimonial-area.testimonial-area-2 .testimonial-slider-wrapper .testimonial-slider-item .testimonial-content a {
  color: #fff;
  margin-top: 37px;
}
.testimonial-area.testimonial-area-2 .testimonial-slider-wrapper .testimonial-slider-item .testimonial-content a:hover {
  color: #222;
}
.testimonial-area.testimonial-area-2 .testimonial-slider-wrapper .testimonial-slider-item .testimonial-content:before {
  background: url(../images/testimonial-image/icon_ttm-2.png) center no-repeat;
  right: auto;
  left: 20px;
  top: 25px;
}
.testimonial-area.testimonial-area-2 .testimonial-slider-wrapper .testimonial-slider-item .testimonial-content:after {
  content: "";
  border: 10px solid transparent;
  border-top-color: #782036;
  position: absolute;
  left: 54px;
  bottom: -20px;
}
.testimonial-area.testimonial-area-2 .testimonial-slider-wrapper .testimonial-slider-item .d-grid {
  padding: 20px 20px 15px 20px;
  text-align: left;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 90px auto;
  grid-template-columns: 90px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.testimonial-area.testimonial-area-2 .testimonial-slider-wrapper .testimonial-slider-item .d-grid .testimonial-image {
  margin: 0;
}
.testimonial-area.testimonial-area-2 .testimonial-slider-wrapper .testimonial-slider-item .d-grid .testimonial-image img {
  max-width: 100%;
}
.testimonial-area.testimonial-area-2 .testimonial-slider-wrapper .testimonial-slider-item .d-grid .testimonial-author {
  padding-left: 10px;
}
.testimonial-area.testimonial-area-2 .testimonial-slider-wrapper .testimonial-slider-item .d-grid .testimonial-author h4 {
  margin-top: 10px;
}
.testimonial-area.testimonial-area-2 .testimonial-slider-wrapper .testimonial-slider-item .d-grid .testimonial-author .rating-product {
  line-height: 1;
  font-size: 16px;
  color: #FAB311;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .testimonial-area.testimonial-area-2 .testimonial-slider-wrapper .testimonial-slider-item .d-grid .testimonial-author .rating-product {
    font-size: 14px;
  }
}

.slider-dot-style-1 .slick-dots {
  text-align: center;
  margin-top: 10px;
}
.slider-dot-style-1 .slick-dots li {
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background: #e2e2e2;
  border: 1px solid transparent;
  margin: 5px;
  display: inline-block;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  font-size: 0px;
}
.slider-dot-style-1 .slick-dots li.slick-active {
  border: 1px solid #eb252e;
  background: #fff;
}
.slider-dot-style-1 .slick-dots li:hover {
  background-color: #782036;
}
.slider-dot-style-1.slider-dot-style-2 .slick-dots {
  text-align: left;
  margin: 0px 0px 0px 15px;
  padding-bottom: 22px;
}

.best-sell-area .product-inner {
  overflow: hidden;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 41.38% auto;
  grid-template-columns: 41.38% auto;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
@media only screen and (max-width: 767px) {
  .best-sell-area .product-inner {
    padding: 0;
  }
}
.best-sell-area .product-inner .product-decs {
  padding: 0;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 0;
  padding-left: 15px;
  -ms-grid-row-align: center;
      align-self: center;
}
.best-sell-area .product-inner .product-decs .in-stock {
  font-size: 13px;
  text-transform: capitalize;
  color: #9d9c9c;
  line-height: 1;
  display: block;
  margin: 0 0 15px;
}
.best-sell-area .product-inner .product-decs .in-stock span {
  color: #782036;
}
.best-sell-area .product-inner .product-decs p {
  color: #69696c;
  font-size: 15px;
  line-height: 20px;
  margin: 0 0 30px;
}
@media only screen and (max-width: 479px) {
  .best-sell-area .product-inner .product-decs p {
    padding: 0 15px;
  }
}
.best-sell-area .list-product {
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  padding: 11px 15px;
}
.best-sell-area .list-product:hover .product-inner {
  border-radius: 0px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.best-sell-area .best-sell-slider-item {
  padding: 15px 0;
}
.best-sell-area .slick-active {
  -webkit-animation: slickZoomIn 0.5s;
  animation: slickZoomIn 0.5s;
}
.best-sell-area.best-sell-area-2 .list-product {
  padding: 11px 5px;
}

.category-slider-area .list-product {
  padding: 0;
  display: inline-block;
  margin-bottom: 30px;
}
.category-slider-area .list-product:before {
  display: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .category-slider-area .list-product {
    display: block;
  }
}
.category-slider-area .list-product .product-inner .img-block {
  float: left;
  width: 100px;
  position: relative;
  overflow: hidden;
}
.category-slider-area .list-product:hover .product-inner {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.category-slider-area .list-product .product-decs {
  overflow: hidden;
  padding: 10px;
  text-align: left;
  padding-bottom: 0;
}

.newsletter-area .newsletter-group {
  background: url(../images/subscrib-bg/bkg_newsletter.jpg) top left;
  padding: 55px;
}
@media only screen and (max-width: 767px) {
  .newsletter-area .newsletter-group {
    padding: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .newsletter-area .newsletter-group {
    padding: 35px;
  }
}
@media only screen and (max-width: 479px) {
  .newsletter-area .newsletter-group {
    padding: 15px;
  }
}
.newsletter-area .newsletter-group .inner {
  padding: 45px 30px;
  background: #fff url(../images/subscrib-bg/bkg_newsletter1.jpg) right bottom no-repeat;
}
@media only screen and (max-width: 479px) {
  .newsletter-area .newsletter-group .inner {
    padding: 15px;
  }
}
.newsletter-area .newsletter-group .inner .newletter-subscribe-container {
  max-width: 430px;
}
.newsletter-area .newsletter-group .inner .newletter-subscribe-container .newletter-subscribe .section-title {
  margin-bottom: 20px;
}
.newsletter-area .newsletter-group .inner .newletter-subscribe-container .newletter-subscribe .section-title h2 {
  text-transform: capitalize;
}
.newsletter-area .newsletter-group .inner .newletter-subscribe-container .newletter-subscribe p {
  margin: 0;
  line-height: 24px;
}
.newsletter-area .newsletter-group .inner .newletter-subscribe-container .newletter-subscribe .subscribe-form {
  margin: 10px 0px 30px 0px;
}
.newsletter-area .newsletter-group .inner .newletter-subscribe-container .newletter-subscribe .subscribe-form .email {
  display: inline-block;
  vertical-align: top;
  padding: 10px 20px;
  padding-right: 135px;
  line-height: 30px;
  height: 50px;
  color: #777;
  font-size: 14px;
  width: 100%;
  font-weight: 300;
  text-transform: capitalize;
  border: 0;
  background: #f0f0f0;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  text-align: left;
  box-shadow: none;
  -webkit-box-shadow: none;
}
@media only screen and (max-width: 575px) {
  .newsletter-area .newsletter-group .inner .newletter-subscribe-container .newletter-subscribe .subscribe-form .email {
    padding-right: 73px;
  }
}
.newsletter-area .newsletter-group .inner .newletter-subscribe-container .newletter-subscribe .subscribe-form .mc-news {
  position: absolute;
  left: -5000px;
}
.newsletter-area .newsletter-group .inner .newletter-subscribe-container .newletter-subscribe .subscribe-form .button {
  line-height: 50px;
  padding: 0 20px;
  font-size: 14px;
  color: #fff;
  background: #782036;
  font-weight: 500;
  position: absolute;
  text-transform: uppercase;
  right: 0;
  top: 0;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}
@media only screen and (max-width: 575px) {
  .newsletter-area .newsletter-group .inner .newletter-subscribe-container .newletter-subscribe .subscribe-form .button {
    padding: 0 15px;
  }
}
@media only screen and (max-width: 575px) {
  .newsletter-area .newsletter-group .inner .newletter-subscribe-container .newletter-subscribe .subscribe-form .button span {
    display: none;
  }
}
.newsletter-area .newsletter-group .inner .newletter-subscribe-container .newletter-subscribe .subscribe-form .button i {
  display: none;
}
@media only screen and (max-width: 575px) {
  .newsletter-area .newsletter-group .inner .newletter-subscribe-container .newletter-subscribe .subscribe-form .button i {
    display: block;
    padding: 0;
    line-height: 50px;
    font-size: 24px;
    color: #fff;
  }
}
.newsletter-area .newsletter-group .inner .newletter-subscribe-container .newletter-subscribe .subscribe-form .button:hover {
  color: #222;
}
.newsletter-area .newsletter-group .inner .newletter-subscribe-container .newletter-subscribe .subscribe-form .button:hover i {
  color: #222;
}
@media only screen and (max-width: 575px) {
  .newsletter-area .social-info {
    padding-right: 30px;
  }
}
.newsletter-area .social-info ul.link-follow li a {
  color: #777;
}
.newsletter-area .social-info ul.link-follow li a:hover {
  color: #782036;
}
.newsletter-area .testimonial-area .testimonial-slider-wrapper {
  margin-top: 0;
}

.blank-page-area .blank-content-header {
  margin: 0 0 3rem;
}
.blank-page-area .blank-content-header h1 {
  color: #222;
  text-align: left;
  font-size: 28px;
  line-height: 1;
  font-style: normal;
  text-transform: none;
  margin: 0;
  font-weight: 500;
  line-height: 22px;
}
@media only screen and (max-width: 767px) {
  .blank-page-area .blank-content-header h1 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 575px) {
  .blank-page-area .blank-content-header h1 {
    font-size: 14px;
  }
}
.blank-page-area .page-not-found {
  -webkit-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);
  background: #fff;
  padding: 1rem;
  font-size: 0.875rem;
  color: #7a7a7a;
  max-width: 570px;
  margin: 0 auto;
}
.blank-page-area .page-not-found h4 {
  font-size: 1rem;
  font-weight: 500;
  margin: 0.5rem 0 1rem;
}
.blank-page-area .page-not-found p {
  color: #777777;
}
.blank-page-area .page-not-found a {
  color: #222;
  font-weight: 500;
  margin: 10px 0;
  display: inline-block;
  text-transform: capitalize;
}
.blank-page-area .page-not-found a:hover {
  color: #782036;
}

.faq-area .inner-descripe {
  margin-bottom: 30px;
}
.faq-area .inner-descripe h4 {
  color: #222;
  font-size: 16px;
  font-weight: 500;
  margin: 0 0 15px;
}
.faq-area .inner-descripe p {
  color: #777;
}
.faq-area .single-my-account h3.panel-title {
  border-bottom: 0;
  text-transform: capitalize;
}
@media only screen and (max-width: 767px) {
  .faq-area .single-my-account h3.panel-title a {
    padding: 12px 38px;
  }
}
@media only screen and (max-width: 575px) {
  .faq-area .single-my-account h3.panel-title a {
    font-size: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .faq-area .single-my-account h3.panel-title span {
    top: 10px;
  }
}
.faq-area .single-my-account .panel-body {
  padding: 20px;
}

.privacy_policy_main_area .privacy_content {
  margin-bottom: 22px;
}
.privacy_policy_main_area .privacy_content h2 {
  font-size: 22px;
  line-height: 22px;
  font-weight: 500;
  margin-bottom: 7px;
}
@media only screen and (max-width: 767px) {
  .privacy_policy_main_area .privacy_content h2 {
    font-size: 20px;
  }
}
.privacy_policy_main_area .privacy_content h3 {
  font-size: 22px;
  line-height: 22px;
  font-weight: 500;
  margin-bottom: 7px;
}
.privacy_policy_main_area .privacy_content p {
  font-size: 14px;
  line-height: 25px;
  margin-bottom: 19px;
}
.privacy_policy_main_area .privacy_content p a {
  color: #782036;
}
@media only screen and (max-width: 479px) {
  .privacy_policy_main_area .privacy_content p a {
    font-size: 12px;
  }
}
.privacy_policy_main_area .privacy_content.section_2 h2 {
  margin-bottom: 24px;
}
.privacy_policy_main_area .privacy_content.section_3:last-child {
  margin: 0;
}
.privacy_policy_main_area .privacy_content.section_3:last-child p {
  margin: 0;
}

/* 27. coming soon css here */
.coming_soon_area {
  height: 100vh;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: cover;
  background-image: url(../images/coming-soon-bg/coming-soon.jpg);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.coming_soon_area::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #000;
  opacity: 0.15;
}

.coming_soon_title {
  text-align: center;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .coming_soon_title {
    margin-bottom: 36px;
  }
}
.coming_soon_title h2 {
  font-size: 37px;
  text-transform: capitalize;
  color: #fff;
  font-weight: 700;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .coming_soon_title h2 {
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 11px;
  }
}
.coming_soon_title p {
  color: #fff;
  font-size: 15px;
  max-width: 730px;
  margin: 0 auto;
  line-height: 24px;
}

.coming_soon_timing {
  text-align: center;
  margin: 57px 0 42px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .coming_soon_timing {
    margin: 50px 0 30px;
  }
}
@media only screen and (max-width: 767px) {
  .coming_soon_timing {
    margin: 34px 0 22px;
  }
}
.coming_soon_timing span.cdown {
  display: inline-block;
  margin-right: 35px;
  background: inherit;
  font-size: 26px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  margin-bottom: 8px;
  width: 60px;
  height: 40px;
  line-height: 38px;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding-top: 0;
}
@media only screen and (max-width: 575px) {
  .coming_soon_timing span.cdown {
    margin-right: 20px;
    width: 55px;
    font-size: 20px;
  }
}
.coming_soon_timing span.cdown:last-child {
  margin-right: 0;
}
.coming_soon_timing span p {
  font-size: 13px;
  text-transform: capitalize;
  color: #fff;
}

.coming_soon_newsletter {
  text-align: center;
}
.coming_soon_newsletter .subscribe_form {
  margin-top: 0;
}
.coming_soon_newsletter .subscribe_form form {
  margin: 0 auto;
  width: 600px;
  background: inherit;
  border: 1px solid #efefef;
  border-radius: 50px;
  position: relative;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .coming_soon_newsletter .subscribe_form form {
    width: 100%;
  }
}
.coming_soon_newsletter .subscribe_form form input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
}
.coming_soon_newsletter .subscribe_form form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}
.coming_soon_newsletter .subscribe_form form input:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
}
.coming_soon_newsletter .subscribe_form form input:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}
.coming_soon_newsletter .subscribe_form form input {
  color: #fff;
  font-size: 14px;
  padding: 0 140px 0 28px;
  background: inherit;
  height: 48px;
  border: 0;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .coming_soon_newsletter .subscribe_form form input {
    padding: 0 106px 0 18px;
    height: 45px;
  }
}
.coming_soon_newsletter .subscribe_form form button {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  background: inherit;
  color: #fff;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -24px;
  width: 120px;
  height: 48px;
}
.coming_soon_newsletter .subscribe_form form button:hover {
  color: #782036;
}
.coming_soon_newsletter .subscribe_form form button::before {
  content: "";
  background: #fff;
  width: 2px;
  position: absolute;
  bottom: 8px;
  top: 8px;
  left: 0;
  height: 30px;
}
@media only screen and (max-width: 767px) {
  .coming_soon_newsletter .subscribe_form form button {
    font-size: 13px;
  }
}
.coming_soon_newsletter h3 {
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 15px;
  letter-spacing: 2px;
  text-transform: capitalize;
}
@media only screen and (max-width: 767px) {
  .coming_soon_newsletter h3 {
    letter-spacing: 1px;
  }
}
.coming_soon_newsletter .mailchimp-error {
  text-align: center;
  color: #fff;
}
.coming_soon_newsletter .mailchimp-success {
  text-align: center;
  color: #fff;
}

.coming_soon_logo {
  margin-bottom: 32px;
}
@media only screen and (max-width: 575px) {
  .coming_soon_logo {
    margin-bottom: 25px;
  }
}

.coming_soon_container {
  position: relative;
}