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

    Template Name: Nitol Astha - 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

-----------------------------------------------------------------------------------*/
body {
  font-family: "Rubik", sans-serif;
  font-size: 14px;
  font-style: normal;
  position: relative;
  visibility: visible;
  overflow-x: hidden;
  color: #777777;
  font-weight: 400;
  line-height: 1.428571429;
  width: 100%;
  background: #f7f7f7;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Rubik", sans-serif;
  font-weight: 700;
  color: #222222;
  margin: 0;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  line-height: inherit;
  margin: 0;
}

button, input {
  overflow: visible;
  border: 0;
  outline: none;
  background: transparent;
  padding: 0;
}

button, input, optgroup, select, textarea {
  margin: 0;
  font-family: "Rubik", sans-serif;
  font-size: inherit;
  line-height: inherit;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  background-image: none !important;
}

button:focus {
  outline: 0px dotted;
  outline: 0px auto -webkit-focus-ring-color;
}

button:focus, input:focus, optgroup:focus, select:focus, textarea:focus {
  outline: 0px dotted;
  outline: 0px auto -webkit-focus-ring-color;
}

a:hover {
  text-decoration: none;
}

a {
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  outline: 0px none;
  text-decoration: none;
  color: #222;
}

ul, ol {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

li {
  display: inline-block;
}

p {
  margin: 0;
}

i {
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.container-inner {
  padding: 30px;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .container-inner {
    padding: 30px 10px;
  }
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

.img-responsive {
  max-width: 100%;
  display: block;
}

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

.ptb-30px {
  padding: 30px 0;
}

.mtb-60px {
  margin: 60px 0;
}

.mtb-50px {
  margin: 50px 0;
}

.ptb-60px {
  padding: 60px 0;
}

.ptb-50px {
  padding: 50px 0;
}

.ptb-40px {
  padding: 40px 0;
}

.ptb-10px {
  padding: 10px 0;
}

.ptb-13px {
  padding: 13px 0;
}

.ptb-20px {
  padding: 20px 0;
}

.mt-30px {
  margin-top: 30px;
}

.mt-50px {
  margin-top: 50px;
}

.mt-20px {
  margin-top: 20px;
}

.mt-15px {
  margin-top: 15px;
}

.mt-7px {
  margin-top: 7px;
}

.mt-40px {
  margin-top: 40px;
}

.mt-60px {
  margin-top: 60px;
}

.pt-60px {
  padding-top: 60px;
}

.pt-50px {
  padding-top: 50px;
}

.pb-30px {
  padding-bottom: 30px;
}

.pb-40px {
  padding-bottom: 40px;
}

.pb-50px {
  padding-bottom: 50px;
}

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

.mb-20px {
  margin-bottom: 20px;
}

.mb-15px {
  margin-bottom: 15px;
}

.mb-10px {
  margin-bottom: 10px;
}

.mr-10px {
  margin-right: 10px;
}

.ml-10px {
  margin-left: 10px;
}

.mb-40px {
  margin-bottom: 40px;
}

.mb-50px {
  margin-bottom: 50px;
}

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

.bg-blue {
  background-color: #266cfb;
}

.bg-blue-deep {
  background-color: #0562d6;
}

.bg-blue-light {
  background-color: #146cda;
}

.border-top {
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.bg-white {
  background-color: #fff;
}

.bg-black {
  background-color: #222;
}

.bg-black {
  background-color: #222;
}

.bg-red {
  background-color: #ea1b25;
}

.color-gray {
  color: #777777;
}

.color-black {
  color: #222222;
}

.color-white {
  color: #fff;
}

.theme-color {
  color: #ea1b25;
}

.color-yellow {
  color: #fab311;
}

.mr-20px {
  margin-right: 20px;
}

.ml-20px {
  margin-left: 20px;
}

.mr-30px {
  margin-right: 30px !important;
}

.custom-col {
  padding: 0;
}

.pl-60px {
  padding-left: 60px;
}
@media only screen and (max-width: 767px) {
  .pl-60px {
    padding-left: 30px;
  }
}
@media only screen and (max-width: 360px) {
  .pl-60px {
    padding-left: 0px;
  }
}

.pl-45px {
  padding-left: 45px;
}
@media only screen and (max-width: 767px) {
  .pl-45px {
    padding-left: 15px;
  }
}
@media only screen and (max-width: 360px) {
  .pl-45px {
    padding-left: 0px;
  }
}

.padding-30px {
  padding: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .padding-30px {
    padding: 20px;
  }
}

.mr-120px {
  margin-right: 120px;
}

.single-slide .slider-content-1 * {
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.single-slide.slick-active .slider-animated-1 h1 {
  animation: slideInDown 1.5s linear alternate;
  -webkit-animation: slideInDown 1.5s linear alternate;
  -moz-animation: slideInDown 1.5s linear alternate;
}

.single-slide.slick-active .slider-animated-2 h1 {
  animation: bounceIn 1.5s linear alternate;
  -webkit-animation: bounceIn 1.5s linear alternate;
  -moz-animation: bounceIn 1.5s linear alternate;
}

.single-slide.slick-active .slider-animated-3 h1 {
  animation: rotateInDownRight 1.5s linear alternate;
  -webkit-animation: rotateInDownRight 1.5s linear alternate;
  -moz-animation: rotateInDownRight 1.5s linear alternate;
}

.single-slide.slick-active .slider-animated-2 a {
  animation: slideInUp 0.5s linear alternate;
  -webkit-animation: slideInUp 0.5s linear alternate;
  -moz-animation: slideInUp 0.5s linear alternate;
}

.single-slide.slick-active .slider-animated-3 a {
  animation: slideInUp 0.5s linear alternate;
  -webkit-animation: slideInUp 0.5s linear alternate;
  -moz-animation: slideInUp 0.5s linear alternate;
}

.single-slide.slick-active .slider-animated-1 a {
  animation: slideInUp 0.5s linear alternate;
  -webkit-animation: slideInUp 0.5s linear alternate;
  -moz-animation: slideInUp 0.5s linear alternate;
}

.single-slide.slick-active .slider-animated-1 p {
  animation: slideInDown 1.5s linear alternate;
  -webkit-animation: slideInDown 1.5s linear alternate;
  -moz-animation: slideInDown 1.5s linear alternate;
}

.single-slide.slick-active .slider-animated-2 p {
  animation: bounceIn 1.5s linear alternate;
  -webkit-animation: bounceIn 1.5s linear alternate;
  -moz-animation: bounceIn 1.5s linear alternate;
}

.single-slide.slick-active .slider-animated-3 p {
  animation: fadeInRight 1.5s linear alternate;
  -webkit-animation: fadeInRight 1.5s linear alternate;
  -moz-animation: fadeInRight 1.5s linear alternate;
}

.single-slide.slick-active .slider-animated-2 span.title {
  animation: zoomIn 1.5s linear alternate;
  -webkit-animation: zoomIn 1.5s linear alternate;
  -moz-animation: zoomIn 1.5s linear alternate;
}

.single-slide.slick-active .slider-animated-1 span.title {
  animation: rollIn 1.5s linear alternate;
  -webkit-animation: rollIn 1.5s linear alternate;
  -moz-animation: rollIn 1.5s linear alternate;
}

.single-slide.slick-active .slider-animated-3 span.title {
  animation: fadeInLeft 1.5s linear alternate;
  -webkit-animation: fadeInLeft 1.5s linear alternate;
  -moz-animation: fadeInLeft 1.5s linear alternate;
}

.banner7-content.slider-1 .banner7-readmore {
  animation: slideInUp 0.5s linear alternate;
  -webkit-animation: slideInUp 0.5s linear alternate;
  -moz-animation: slideInUp 0.5s linear alternate;
}

.banner7-content.slider-2 .banner7-readmore {
  animation: slideInUp 0.5s linear alternate;
  -webkit-animation: slideInUp 0.5s linear alternate;
  -moz-animation: slideInUp 0.5s linear alternate;
}

.banner7-content.slider-3 .banner7-readmore {
  animation: slideInUp 0.5s linear alternate;
  -webkit-animation: slideInUp 0.5s linear alternate;
  -moz-animation: slideInUp 0.5s linear alternate;
}

.banner7-content.slider-2 .title1 {
  animation: zoomIn 1s linear alternate;
  -webkit-animation: zoomIn 1s linear alternate;
  -moz-animation: zoomIn 1s linear alternate;
}

.banner7-content.slider-1 .title1 {
  animation: rollIn 1s linear alternate;
  -webkit-animation: rollIn 1s linear alternate;
  -moz-animation: rollIn 1s linear alternate;
}

.banner7-content.slider-3 .title1 {
  animation: fadeInLeft 1s linear alternate;
  -webkit-animation: fadeInLeft 1s linear alternate;
  -moz-animation: fadeInLeft 1s linear alternate;
}

.banner7-content.slider-1 .banner7-des {
  animation: slideInDown 2s linear alternate;
  -webkit-animation: slideInDown 2s linear alternate;
  -moz-animation: slideInDown 2s linear alternate;
}

.banner7-content.slider-2 .banner7-des {
  animation: bounceIn 2s linear alternate;
  -webkit-animation: bounceIn 2s linear alternate;
  -moz-animation: bounceIn 2s linear alternate;
}

.banner7-content.slider-3 .banner7-des {
  animation: fadeInRight 1.5s linear alternate;
  -webkit-animation: fadeInRight 1.5s linear alternate;
  -moz-animation: fadeInRight 1.5s linear alternate;
}

.banner7-content.slider-1 .sub-title {
  animation: slideInDown 2s linear alternate;
  -webkit-animation: slideInDown 2s linear alternate;
  -moz-animation: slideInDown 2s linear alternate;
}

.banner7-content.slider-2 .sub-title {
  animation: bounceIn 2s linear alternate;
  -webkit-animation: bounceIn 2s linear alternate;
  -moz-animation: bounceIn 2s linear alternate;
}

.banner7-content.slider-3 .sub-title {
  animation: rotateInDownRight 2s linear alternate;
  -webkit-animation: rotateInDownRight 2s linear alternate;
  -moz-animation: rotateInDownRight 2s linear alternate;
}

/********** Section Title***********/
.section-title {
  position: relative;
  margin-bottom: 30px;
}
.section-title h2 {
  position: relative;
  text-transform: uppercase;
  font-size: 24px;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  font-weight: 400;
  padding-left: 39px;
  line-height: 20px;
}
@media only screen and (max-width: 575px) {
  .section-title h2 {
    font-size: 18px;
    line-height: 18px;
  }
}
.section-title h2 span {
  font-weight: 500;
}
.section-title:before {
  content: "";
  width: 30px;
  height: 2px;
  background: #ea1b25;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1px;
}
.section-title.style-2 {
  margin-bottom: 0px;
  padding: 30px 0;
  background-color: #fff;
}
.section-title.style-2 h2 {
  font-size: 18px;
  font-weight: 500;
  padding-left: 20px;
}
.section-title.style-2 h2 span {
  font-weight: 500;
}
.section-title.style-2:before {
  display: none;
}
.section-title.style-2:after {
  content: "";
  position: absolute;
  top: auto;
  bottom: 10px;
  height: 1px;
  left: 20px;
  right: 20px;
  background: rgba(0, 0, 0, 0.07);
}

.sticky-nav.menu_fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  -webkit-animation: sticky 1s;
  animation: sticky 1s;
  -webkit-box-shadow: 2px 4px 8px rgba(51, 51, 51, 0.25);
  box-shadow: 2px 4px 8px rgba(51, 51, 51, 0.25);
  padding: 10px 0;
  border: 0;
}

.sticky-nav.menu_fixed.white-bg {
  background-color: #fff;
}

.sticky-nav.menu_fixed.padding-0px {
  padding: 0px;
}

.sticky-nav.menu_fixed.header-style-3 {
  padding: 5px 0;
}

@-webkit-keyframes sticky {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}
@keyframes sticky {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}
#scrollUp {
  width: 50px;
  height: 50px;
  background-color: #ea1b25;
  color: #fff;
  right: 20px;
  bottom: 60px;
  text-align: center;
  overflow: hidden;
  border-radius: 50px;
  z-index: 9811 !important;
  font-size: 32px;
  line-height: 50px;
}
#scrollUp:hover {
  background: #333;
  color: #fff;
  -webkit-box-shadow: 0 0 20px #fff;
          box-shadow: 0 0 20px #fff;
}

.tab-content .tab-pane {
  display: block;
  overflow: hidden;
  height: 0;
  visibility: hidden;
  max-width: 100%;
  opacity: 0;
}

.tab-content .tab-pane.active {
  height: auto;
  visibility: visible;
  opacity: 1;
  overflow: visible;
  -webkit-animation: slickZoomIn 1s;
  animation: slickZoomIn 1s;
}

.shop-category-area .tab-content .tab-pane.active {
  -webkit-animation: none;
  animation: none;
}

.animation {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes slideDownIn {
  0% {
    -webkit-transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(0);
  }
  0% {
    -webkit-transform: translateY(-20);
  }
}
@keyframes slideDownIn {
  0% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  0% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}
.slideDownIn {
  -webkit-animation-name: slideDownIn;
  animation-name: slideDownIn;
}

@-webkit-keyframes slideUpIn {
  0% {
    -webkit-transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(0);
  }
  0% {
    -webkit-transform: translateY(20px);
  }
}
@keyframes slideUpIn {
  0% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  0% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
}
.slideUpIn {
  -webkit-animation-name: slideUpIn;
  animation-name: slideUpIn;
}

:focus {
  outline: -webkit-focus-ring-color auto 0px;
  outline: 0px none;
}

.header-nav .header-static-nav {
  float: left;
  padding: 7.5px 0;
}
.header-nav .header-static-nav p {
  font-size: 12px;
  text-transform: uppercase;
  line-height: 26px;
  padding: 2.5px 0;
  margin: 0;
  color: #fff;
  position: relative;
  margin-right: 32px;
}
.header-nav .header-static-nav p::after {
  content: "";
  width: 1px;
  height: 12px;
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: -18px;
}
.header-nav .header-menu-nav ul.menu-nav li {
  margin-right: 32px;
  position: relative;
}
.header-nav .header-menu-nav ul.menu-nav li::after {
  content: "";
  width: 1px;
  height: 12px;
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: -18px;
}
.header-nav .header-menu-nav ul.menu-nav li .dropdown button {
  text-shadow: none;
  cursor: pointer;
  font-size: 12px;
  text-transform: uppercase;
  overflow: hidden;
  line-height: 26px;
  font-weight: 400;
  padding: 10px 0;
  color: #fff;
  display: block;
  text-align: left;
  border: 0;
  text-decoration: none;
}
.header-nav .header-menu-nav ul.menu-nav li .dropdown button:hover {
  color: #ea1b25;
}
.header-nav .header-menu-nav ul.menu-nav li .dropdown button:hover i {
  color: #ea1b25;
}
.header-nav .header-menu-nav ul.menu-nav li .dropdown button:hover i.icon-myaccount {
  color: #ea1b25;
}
.header-nav .header-menu-nav ul.menu-nav li .dropdown button i {
  color: #999999;
}
.header-nav .header-menu-nav ul.menu-nav li .dropdown button i.ion-ios-arrow-down {
  margin-left: 5px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-nav .header-menu-nav ul.menu-nav li .dropdown button i.ion-ios-arrow-down {
    margin-left: 5px;
  }
}
@media only screen and (max-width: 767px) {
  .header-nav .header-menu-nav ul.menu-nav li .dropdown button i.ion-ios-arrow-down {
    margin-left: 5px;
  }
}
.header-nav .header-menu-nav ul.menu-nav li .dropdown button i.icon-myaccount {
  font-size: 14px;
  color: #fff;
  margin-right: 3px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-nav .header-menu-nav ul.menu-nav li .dropdown button span {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .header-nav .header-menu-nav ul.menu-nav li .dropdown button span {
    display: none;
  }
}
.header-nav .header-menu-nav ul.menu-nav li .dropdown button img {
  margin-right: 5px;
}
.header-nav .header-menu-nav ul.menu-nav li .dropdown ul.dropdown-menu {
  position: absolute;
  left: auto !important;
  right: -10px !important;
  top: 100% !important;
  text-align: left;
  margin: 0;
  border: 0;
  background: white;
  border-radius: 0;
  padding: 0 20px;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
}
.header-nav .header-menu-nav ul.menu-nav li .dropdown ul.dropdown-menu li {
  border-bottom: 1px solid #eeeeee;
  display: block;
  margin: 0;
}
.header-nav .header-menu-nav ul.menu-nav li .dropdown ul.dropdown-menu li a {
  padding: 9px 0;
  line-height: 28px;
  display: block;
  text-transform: capitalize;
  font-weight: 300;
  height: inherit;
  border-radius: 0;
  text-align: left;
  font-size: 13px;
  color: #666;
}
.header-nav .header-menu-nav ul.menu-nav li .dropdown ul.dropdown-menu li a:hover {
  color: #ea1b25;
}
.header-nav .header-menu-nav ul.menu-nav li .dropdown ul.dropdown-menu li a img {
  margin-right: 5px;
}
.header-nav .header-menu-nav ul.menu-nav li .dropdown ul.dropdown-menu li:last-child {
  border: none;
}
.header-nav .header-menu-nav ul.menu-nav li:last-child {
  margin: 0;
}
.header-nav .header-menu-nav ul.menu-nav li:last-child:after {
  display: none;
}
.header-nav.header-nav-2 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.header-nav.header-nav-2 .header-menu-nav ul.menu-nav .dropdown button:hover {
  color: #222;
}
.header-nav.header-nav-2 .header-menu-nav ul.menu-nav .dropdown button:hover i {
  color: #222;
}
.header-nav.header-nav-2 .header-menu-nav ul.menu-nav .dropdown button:hover i.icon-myaccount {
  color: #222;
}
.header-nav.header-nav-2 .header-menu-nav ul.menu-nav .dropdown button i {
  color: #fff;
}

.header-nav-2 .social-top .follow label {
  color: #fff;
}
.header-nav-2 .social-top .follow ul.link-follow li a:hover {
  color: #222;
}

.social-top .follow label {
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
  line-height: 25px;
  text-transform: uppercase;
  font-weight: 400;
  margin: 0;
  color: #999999;
  display: inline-block;
  vertical-align: top;
  padding: 3px 0;
}
@media only screen and (max-width: 479px) {
  .social-top .follow label {
    display: none;
  }
}
.social-top .follow ul.link-follow {
  margin-left: 10px;
}
@media only screen and (max-width: 479px) {
  .social-top .follow ul.link-follow {
    margin: 0;
  }
}
.social-top .follow ul.link-follow li a {
  background: transparent !important;
  width: 20px;
  color: #fff;
  border: 0;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  text-align: center;
  display: inline-block;
}
.social-top .follow ul.link-follow li a:hover {
  color: #ea1b25;
}

.header-nav.header-nav-mobile .header-static-nav {
  float: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.header-nav.header-nav-mobile .header-static-nav p {
  margin: 0;
}
@media only screen and (max-width: 479px) {
  .header-nav.header-nav-mobile .header-static-nav p {
    font-size: 11px;
  }
}
.header-nav.header-nav-mobile .header-static-nav p:after {
  display: none;
}

.header-top .header-right-element .contact-link {
  float: right;
  padding-left: 45px;
  line-height: 17px;
  position: relative;
  color: #47494a;
  text-transform: capitalize;
  margin-top: 6px;
  margin-right: 50px;
  margin-left: 100px;
}
.header-top .header-right-element .contact-link a {
  color: #1d1d1d;
  font-weight: 700;
}
.header-top .header-right-element .contact-link a:hover {
  color: #ea1b25;
}
.header-top .header-right-element .contact-link:before {
  content: "";
  display: inline-block;
  width: 35px;
  height: 35px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAYAAAAe2bNZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Qzc0MkMzQjg0NEE5MTFFQTgwNDFGODlFNDQxM0M3MjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Qzc0MkMzQjk0NEE5MTFFQTgwNDFGODlFNDQxM0M3MjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNzQyQzNCNjQ0QTkxMUVBODA0MUY4OUU0NDEzQzcyOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDNzQyQzNCNzQ0QTkxMUVBODA0MUY4OUU0NDEzQzcyOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqbE2QIAAATgSURBVHjatJhpbFRVGIZnhrYoNiDVGK1xhSJoXFERVFC0WAMRBI0K/pAQBRuNC3WJYsQFIj8U1KAExcQoBaFxS6xYSkYFIgUVUQEVR1wSbYJURShoW/X9kueYw/XcuTOAX/Jklnvnnvd+59vupKvOGpT6n+1JMUWU5Tlnp5hesh+LlIoqcZSoEHvENrFZ/MY5xyDkbLErz7UGiIZixdiiE8QYMVj8Lb4Vu0UPcZg4XGwS14oMxz4T74rywDU/EQ+LgwoV01s8ICaLj8RiUSu+QpBvh4rzxdein/f9HLwZtZ/dm0LEmBfmI+ICsT7h/F/FW4Hvz7C79z6bp1rFeSKXJCaN+24RN+ON0LaZF44U7eJTtmSfLJ+Y2WI0sfFF5NgJYhZes/jYKnoRqD9ZZohFvD9Y3CA28tvV4kfeXyS2i+tFW5yYO8U4cSEB6tsw8aZ4VfQV33vHuhPgs1loCnE2mXgZKM4kzZ8WQ7gRy7QJ6UCdOUdkxXCxNnKsj/hQ3CWez+PVSvGeWIiXzI5l4QfFPWy7vbbFbZOl4rNiZkCIy4iXE4Sk2IaxogVBW8TJXP86cblYlQos7tvV1IrHAwucJEZ4d5pkFshLxa18ti2dxjY5IROpS3uJSfN6O0L+CFx8GBfZHjh2aSRtnb3B78zmiRniTz5bvCygVlnNypiYoaKJ0m6qX4rJsqPZ82j62w0s4xpHRI5vJX7MOr3vu4m5FDyrMXdYLGUISBPyovjOeoS4PyCmjLuyatxfTBJryLwafvuleIy7rkRsqOoOJ+Ut23qKU8QTJRQru7vXUP82nTZkfbiTMgpcPdXZ+k8zXrYFluDJV2Kus5w0L6NllPt15nX2cwmLxNkloovXVYHj70OK64zk/JDtglbSvs3PpmkJQlJU1dYiKvxTBZyzzWVUJiY2QraRRllehJiaAs7pZPz4jxjbqnfcwYjVU/C60xiTrJIgTbIexNxeYmbQ0EoYAaKC/mKmWUAFzWfnIvq2SEqHiu5xZOK/Yu4j1ztoajYwNcZ46BmmOL+pjeQ3jha2symhdQxAbM6JqaKuDKZiNlLCu0jzqCCrJXUUuvEUsCxpX8MM3ELK2nbem0fMCEaKLtcozeUrxAbqTYptaqWjhlLTmukOmuAcSnoFxbCZJrmzgHixpvmC37VLvV5kLp7KxdoYnlwvOZ07t/HxNG++bcSDFcRdNW7fAB/gxfaIkCGIX+gH0Eou4PpKP96PQ0g3gnYlk5wtcLc4kVQfQ0euo0v3ZEJsYIsfYVI8NdLTZjJg/e57Zi0VeBndN0eDs4J1EwPQIERGC94PBG8jqV+Ld9eAW3g602F/dmESsXpFaJ65UXzDfpcjylr/cwRzXURIL+/9ajxWG3hscVv/EJnqFh9LGdkREtNBMOVoYrvprEMR1+zd5SwevI73rrMlRohfo8xz13ilYHm+Sa+DVM2xuAm6mAl/HkXMxoyrmG+z1IneBbKCzD0kTnh0iHKC6hFUjaAmXPoLQf0oz9Ob9uHxaFTcaBGa6NyWLcKV1cwefb3hKYvIUvb/ssgjSz7bU+xDXCeCnIcsoD/n2FTcnMVT64iZ9v397yST0NrHU12b+evD2Xwy6mNx5YEQkiTG99A6ClcDI8Z6CtbEhK5clKWL+OdqII+snQT05gP9F9c/AgwA86I/LUAPDuoAAAAASUVORK5CYII=) no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .header-top .header-right-element .contact-link {
    margin-right: 50px;
    margin-left: 50px;
  }
}

.header-menu .header-menu-vertical {
  position: relative;
  z-index: 9;
}
.header-menu .header-menu-vertical .menu-title {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  height: 54px;
  line-height: 54px;
  cursor: pointer;
  margin: 0;
  padding: 0 20px;
  background-color: #222222;
}
.header-menu .header-menu-vertical .menu-title:before {
  content: "";
  display: inline-block;
  font-size: 21px;
  font-family: "Linearicons-Free";
  font-weight: 400;
  margin-right: 10px;
  text-align: center;
  vertical-align: -3px;
}
.header-menu .header-menu-vertical .menu-title:after {
  content: "";
  display: inline-block;
  font-size: 12px;
  font-family: "Ionicons";
  font-weight: 400;
  margin-left: 7px;
  float: right;
  -webkit-transform: translate(0px, 2px);
          transform: translate(0px, 2px);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-menu .header-menu-vertical .menu-title:after {
    margin-left: 5px;
  }
}
.header-menu .header-menu-vertical .be-af-none {
  padding-left: 20px;
}
.header-menu .header-menu-vertical .be-af-none:after {
  display: none;
}
.header-menu .header-menu-vertical .be-af-none:before {
  display: none;
}
.header-menu .header-menu-vertical .display-block {
  display: block;
}
.header-menu .header-menu-vertical .display-none {
  display: none;
}
.header-menu .header-menu-vertical .menu-content {
  width: 100%;
  background: #fff;
  border: 1px solid #eaeaea;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: auto;
  padding: 10px 0;
}
.header-menu .header-menu-vertical .menu-content.display-block {
  min-width: inherit;
}
.header-menu .header-menu-vertical .menu-content li.expand a {
  padding-left: 45px;
  font-weight: 700;
}
.header-menu .header-menu-vertical .menu-content li.expand a i {
  right: auto;
  left: 20px;
}
.header-menu .header-menu-vertical .menu-content li {
  display: block;
  position: relative;
}
.header-menu .header-menu-vertical .menu-content li a {
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 24px;
  text-transform: capitalize;
  word-wrap: break-word;
  color: #222;
  padding: 8px 20px;
  font-size: 14px;
  font-weight: 400;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-menu .header-menu-vertical .menu-content li a {
    padding: 8px 15px;
  }
}
.header-menu .header-menu-vertical .menu-content li .sub-menu {
  position: absolute;
  z-index: 9;
  text-align: left;
  top: 0;
  left: 100%;
  background: #fff;
  padding: 15px 10px 15px 10px;
  display: inline-block;
  width: 855px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  border: 1px solid #eaeaea;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-menu .header-menu-vertical .menu-content li .sub-menu {
    width: 730px;
  }
}
.header-menu .header-menu-vertical .menu-content li .sub-menu li .static-bottom-vermenu {
  margin: 0 -30px;
  margin-top: -300px;
  z-index: 1;
  position: absolute;
  text-align: right !important;
  clear: both;
  overflow: hidden;
  right: 0;
  top: 0;
}
.header-menu .header-menu-vertical .menu-content li .sub-menu li a {
  margin: 5px 0px 5px 0px;
}
.header-menu .header-menu-vertical .menu-content li .sub-menu li a:hover {
  background: #fff;
}
.header-menu .header-menu-vertical .menu-content li .sub-menu li a:hover strong {
  color: #ea1b25;
}
.header-menu .header-menu-vertical .menu-content li .sub-menu li a strong {
  color: #222222;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  font-size: 15px;
  text-transform: uppercase;
}
.header-menu .header-menu-vertical .menu-content li .sub-menu li ul li {
  width: 100%;
}
.header-menu .header-menu-vertical .menu-content li .sub-menu li ul li a {
  padding: 2px 20px 2px 20px;
  color: #222;
}
.header-menu .header-menu-vertical .menu-content li .sub-menu li ul li a:hover {
  background: #fff;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-menu .header-menu-vertical .menu-content li .sub-menu li ul li a {
    padding: 2px 0px 2px 15px;
  }
}
.header-menu .header-menu-vertical .menu-content li .sub-menu li ul li:hover > a {
  color: #ea1b25;
  padding-left: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-menu .header-menu-vertical .menu-content li .sub-menu li ul li:hover > a {
    padding-left: 25px;
  }
}
.header-menu .header-menu-vertical .menu-content li .sub-menu li img {
  max-width: 100%;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.header-menu .header-menu-vertical .menu-content li .sub-menu li img:hover {
  opacity: 0.7;
}
.header-menu .header-menu-vertical .menu-content li .sub-menu.overflow-hidden {
  overflow: hidden;
}
.header-menu .header-menu-vertical .menu-content li .sub-menu.sub-menu-2 {
  padding: 0;
  width: 240px;
  border: 1px solid #eaeaea;
  background: #fff;
}
.header-menu .header-menu-vertical .menu-content li .sub-menu.sub-menu-2 li {
  width: 100%;
  padding: 0;
  line-height: 20px;
  border-bottom: 1px solid #eaeaea;
  position: relative;
  display: block;
}
.header-menu .header-menu-vertical .menu-content li .sub-menu.sub-menu-2 li a {
  padding: 3px 20px;
}
.header-menu .header-menu-vertical .menu-content li .sub-menu.sub-menu-2 li:last-child {
  border-bottom: 0;
}
.header-menu .header-menu-vertical .menu-content li .sub-menu.sub-menu-2.sub-menu-3 {
  top: -6px;
}
.header-menu .header-menu-vertical .menu-content li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
}
.header-menu .header-menu-vertical .menu-content li a {
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.header-menu .header-menu-vertical .menu-content li a:hover {
  background: #f9f9f9;
}
.header-menu .header-menu-vertical .menu-content li a i {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.header-menu .header-menu-vertical li:hover > a {
  color: #ea1b25;
}
.header-menu .header-horizontal-menu {
  margin-left: 15px;
}
.header-menu .header-horizontal-menu li {
  float: left;
  margin-left: 38px;
  padding: 15px 0;
  position: relative;
}
.header-menu .header-horizontal-menu li:first-child {
  margin-left: 0;
}
.header-menu .header-horizontal-menu li a {
  display: block;
  padding: 0;
  font-weight: 500;
  font-size: 15px;
  color: #ffffff;
  background: transparent;
  text-transform: capitalize;
  line-height: 24px;
  height: 24px;
  position: relative;
}
.header-menu .header-horizontal-menu li a i {
  -webkit-transition: 0s;
  transition: 0s;
}
.header-menu .header-horizontal-menu li:hover > a {
  opacity: 0.8;
}
.header-menu .header-horizontal-menu li.menu-dropdown {
  position: relative;
}
.header-menu .header-horizontal-menu li.menu-dropdown ul.main-sub-menu {
  position: absolute;
  z-index: 9;
  visibility: hidden;
  opacity: 0;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform: rotateX(-75deg);
  -o-transform: rotateX(-75deg);
  -moz-transform: rotateX(-75deg);
  -webkit-transform: rotateX(-75deg);
  min-width: 205px;
  left: auto !important;
  background: #fff;
  -webkit-box-shadow: 0 0 3.76px 0.24px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 3.76px 0.24px rgba(0, 0, 0, 0.15);
  top: 54px;
}
.header-menu .header-horizontal-menu li.menu-dropdown ul.main-sub-menu li {
  display: block;
  margin: 0;
  width: 100%;
  padding: 10px 20px;
  border-bottom: 1px solid #eaeaea;
}
.header-menu .header-horizontal-menu li.menu-dropdown ul.main-sub-menu li:last-child {
  border: 0;
}
.header-menu .header-horizontal-menu li.menu-dropdown ul.main-sub-menu li a {
  color: #222222;
  font-weight: 400;
  text-transform: capitalize;
  font-size: 14px;
}
.header-menu .header-horizontal-menu li.menu-dropdown ul.main-sub-menu li a i {
  position: absolute;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.header-menu .header-horizontal-menu li.menu-dropdown ul.main-sub-menu li:hover > a {
  color: #ea1b25;
  padding-left: 8px;
  opacity: 1;
}
.header-menu .header-horizontal-menu li.menu-dropdown ul.main-sub-menu li.position-static {
  position: relative !important;
}
.header-menu .header-horizontal-menu li.menu-dropdown ul.main-sub-menu li.position-static:hover .main-sub-menu.main-sub-menu-2 {
  -webkit-transform: translateY(-54px);
          transform: translateY(-54px);
  opacity: 1;
  visibility: visible;
}
.header-menu .header-horizontal-menu li.menu-dropdown ul.main-sub-menu.main-sub-menu-2 {
  left: 100% !important;
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
  opacity: 0;
  visibility: hidden;
}
.header-menu .header-horizontal-menu li.menu-dropdown:hover .main-sub-menu {
  opacity: 1;
  visibility: visible;
  transform: rotateX(0);
  -o-transform: rotateX(0);
  -moz-transform: rotateX(0);
  -webkit-transform: rotateX(0);
  -o-transition: -o-transform 0.3s, opacity 0.3s;
  -ms-transition: -ms-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  padding: 0 !important;
}
.header-menu .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap {
  background-color: #fff;
  display: block;
  left: -100px;
  padding: 30px 30px 30px 30px;
  position: absolute;
  text-align: left;
  top: 100%;
  width: 825px;
  z-index: 9999;
  -webkit-box-shadow: 0px 2px 9.4px 0.6px rgba(0, 0, 0, 0.06);
  box-shadow: 0px 2px 9.4px 0.6px rgba(0, 0, 0, 0.06);
  opacity: 0;
  visibility: hidden;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform: rotateX(-75deg);
  -o-transform: rotateX(-75deg);
  -moz-transform: rotateX(-75deg);
  -webkit-transform: rotateX(-75deg);
}
.header-menu .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li {
  margin: 0;
  width: 25%;
  padding: 0px 0px;
}
.header-menu .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li a {
  color: #222222;
}
.header-menu .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li li.mega-menu-title {
  padding: 0px 0px;
  margin: 0 0 5px;
}
.header-menu .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li li.mega-menu-title a {
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  color: #222222;
}
.header-menu .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li li.mega-menu-title a:hover {
  padding: 0px 0px;
  color: #ea1b25;
  opacity: 1;
}
.header-menu .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li li {
  width: 100%;
  padding: 0px 0px;
  overflow: hidden;
}
.header-menu .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li li a {
  color: #222;
  font-weight: 400;
  text-transform: capitalize;
  margin: 3px 0;
  font-size: 14px;
}
.header-menu .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li li a:hover {
  padding-left: 10px;
}
.header-menu .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li:hover > a {
  color: #ea1b25;
  opacity: 1;
}
.header-menu .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li.w-100 {
  width: 100%;
  margin-top: 20px;
}
.header-menu .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li.w-100 a {
  display: inline;
}
.header-menu .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li.w-100 a:hover {
  padding: 0;
}
.header-menu .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li.w-100 a img {
  max-width: 100%;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.header-menu .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li.w-100 a img:hover {
  -webkit-transform: scale(1.05) rotate(0.05deg);
  transform: scale(1.05) rotate(0.05deg);
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  opacity: 0.7;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .header-menu .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap {
    left: -100px;
    width: 825px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-menu .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap {
    left: -200px;
    width: 790px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .header-menu .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap.left-0px {
    left: 0px;
  }
}
.header-menu .header-horizontal-menu li.menu-dropdown:hover .mega-menu-wrap {
  opacity: 1;
  visibility: visible;
  transform: rotateX(0);
  -o-transform: rotateX(0);
  -moz-transform: rotateX(0);
  -webkit-transform: rotateX(0);
  -o-transition: -o-transform 0.3s, opacity 0.3s;
  -ms-transition: -ms-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
}

.header-menu.header-menu-2 li a {
  color: #fff;
}
.header-menu.header-menu-2 .header-horizontal-menu {
  margin-left: 0px;
}

.header-menu-style-2 {
  padding: 21px 0;
  line-height: 12px;
  font-size: 13px;
}
.header-menu-style-2 li {
  padding: 0 15px;
  border-right: 1px solid #47494a;
}
.header-menu-style-2 li button {
  color: 1d1d1d;
}
.header-menu-style-2 li button:hover {
  color: #ea1b25;
}
.header-menu-style-2 .pr-0 {
  padding-right: 0;
  border: 0;
}
.header-menu-style-2 ul.dropdown-menu {
  margin: 0;
  top: 28px !important;
  left: auto !important;
  right: 0 !important;
  min-width: 130px;
  overflow: hidden;
  border-radius: 0;
  border: 1px solid #ebebeb;
  background: #fff none repeat scroll 0 0;
  -webkit-box-shadow: 0 1px 7px -2px rgba(0, 0, 0, 0.3);
          box-shadow: 0 1px 7px -2px rgba(0, 0, 0, 0.3);
  -webkit-transform: rotateX(90deg);
          transform: rotateX(90deg);
  -webkit-transform-origin: center top 0;
          transform-origin: center top 0;
}
.header-menu-style-2 ul.dropdown-menu li {
  display: block;
  padding: 0px 18px;
  border: 0;
}
.header-menu-style-2 ul.dropdown-menu li a {
  display: block;
  width: 100%;
  padding: 12px 10px;
  color: #47494a;
  font-size: 13px;
  clear: both;
  font-weight: 400;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border-bottom: 1px solid #ebebeb;
}
.header-menu-style-2 ul.dropdown-menu li a:hover {
  color: #ea1b25;
}
.header-menu-style-2 ul.dropdown-menu li:last-child a {
  border-bottom: 0px solid #ebebeb;
}

.header-style-3 .header-nav {
  border: 0;
  padding: 0px 15px 0px 0px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-style-3 .header-nav li {
    padding: 0 10px;
  }
}
.header-style-3.header-style-4 {
  padding: 35px 0px 82px 0px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-style-3.header-style-4 .header-menu-3 .header-horizontal-menu li {
    margin-left: 25px;
  }
}

.header-menu-3 .header-horizontal-menu {
  margin-left: 15px;
}
.header-menu-3 .header-horizontal-menu li {
  float: left;
  margin-left: 32px;
  padding: 15px 0;
  position: relative;
}
.header-menu-3 .header-horizontal-menu li:first-child {
  margin-left: 0;
}
.header-menu-3 .header-horizontal-menu li a {
  display: block;
  padding: 0;
  font-weight: 500;
  font-size: 15px;
  color: #222;
  background: transparent;
  text-transform: capitalize;
  line-height: 24px;
  height: 24px;
  position: relative;
}
.header-menu-3 .header-horizontal-menu li:hover > a {
  opacity: 0.8;
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown {
  position: relative;
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown ul.main-sub-menu {
  position: absolute;
  z-index: 9;
  visibility: hidden;
  opacity: 0;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform: rotateX(-75deg);
  -o-transform: rotateX(-75deg);
  -moz-transform: rotateX(-75deg);
  -webkit-transform: rotateX(-75deg);
  min-width: 205px;
  left: auto !important;
  background: #fff;
  -webkit-box-shadow: 0 0 3.76px 0.24px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 3.76px 0.24px rgba(0, 0, 0, 0.15);
  top: 54px;
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown ul.main-sub-menu li {
  display: block;
  margin: 0;
  width: 100%;
  padding: 10px 20px;
  border-bottom: 1px solid #eaeaea;
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown ul.main-sub-menu li:last-child {
  border: 0;
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown ul.main-sub-menu li a {
  color: #47494a;
  font-weight: 400;
  text-transform: capitalize;
  font-size: 14px;
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown ul.main-sub-menu li a i {
  position: absolute;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown ul.main-sub-menu li:hover > a {
  color: #ea1b25;
  padding-left: 8px;
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown ul.main-sub-menu li.position-static {
  position: relative !important;
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown ul.main-sub-menu li.position-static:hover .main-sub-menu.main-sub-menu-2 {
  -webkit-transform: translateY(-54px);
          transform: translateY(-54px);
  opacity: 1;
  visibility: visible;
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown ul.main-sub-menu.main-sub-menu-2 {
  left: 100% !important;
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
  opacity: 0;
  visibility: hidden;
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown:hover .main-sub-menu {
  opacity: 1;
  visibility: visible;
  transform: rotateX(0);
  -o-transform: rotateX(0);
  -moz-transform: rotateX(0);
  -webkit-transform: rotateX(0);
  -o-transition: -o-transform 0.3s, opacity 0.3s;
  -ms-transition: -ms-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  padding: 0 !important;
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap {
  background-color: #fff;
  display: block;
  left: -100px;
  padding: 30px 30px 30px 30px;
  position: absolute;
  text-align: left;
  top: 100%;
  width: 825px;
  z-index: 9999;
  -webkit-box-shadow: 0px 2px 9.4px 0.6px rgba(0, 0, 0, 0.06);
  box-shadow: 0px 2px 9.4px 0.6px rgba(0, 0, 0, 0.06);
  opacity: 0;
  visibility: hidden;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform: rotateX(-75deg);
  -o-transform: rotateX(-75deg);
  -moz-transform: rotateX(-75deg);
  -webkit-transform: rotateX(-75deg);
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li {
  margin: 0;
  width: 25%;
  padding: 0px 0px;
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li a {
  color: #47494a;
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li li.mega-menu-title {
  padding: 0px 0px;
  margin: 0 0 5px;
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li li.mega-menu-title a {
  font-size: 15px;
  color: #222;
  text-transform: uppercase;
  font-weight: 500;
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li li.mega-menu-title a:hover {
  padding: 0px 0px;
  color: #ea1b25;
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li li {
  width: 100%;
  padding: 0px 0px;
  overflow: hidden;
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li li a {
  color: #47494a;
  font-weight: 400;
  text-transform: capitalize;
  margin: 3px 0;
  font-size: 14px;
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li li a:hover {
  padding-left: 10px;
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li:hover > a {
  color: #ea1b25;
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li.w-100 {
  width: 100%;
  margin-top: 20px;
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li.w-100 a {
  display: inline;
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li.w-100 a:hover {
  padding: 0;
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li.w-100 a img {
  max-width: 100%;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap li.w-100 a img:hover {
  -webkit-transform: scale(1.05) rotate(0.05deg);
  transform: scale(1.05) rotate(0.05deg);
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .header-menu-3 .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap {
    left: -100px;
    width: 825px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-menu-3 .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap {
    left: -200px;
    width: 790px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .header-menu-3 .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap.left-0px {
    left: 0px;
  }
}
.header-menu-3 .header-horizontal-menu li.menu-dropdown:hover .mega-menu-wrap {
  opacity: 1;
  visibility: visible;
  transform: rotateX(0);
  -o-transform: rotateX(0);
  -moz-transform: rotateX(0);
  -webkit-transform: rotateX(0);
  -o-transition: -o-transform 0.3s, opacity 0.3s;
  -ms-transition: -ms-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-menu.header-menu-2 .header-horizontal-menu li.menu-dropdown ul.mega-menu-wrap {
    left: -100px;
  }
}

.header-menu.header-menu-style-3 {
  border: 0;
}
.header-menu.header-menu-style-3 .header-menu-vertical {
  position: relative;
  z-index: 9;
  border: 1px solid #5189fc;
  border-radius: 5px;
  padding: 0 20px;
}
.header-menu.header-menu-style-3 .header-menu-vertical .menu-title {
  height: auto;
  line-height: 18px;
  background-color: transparent;
  padding-left: 35px;
  padding-top: 6px;
  padding-bottom: 6px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-menu.header-menu-style-3 .header-menu-vertical .menu-title {
    padding-left: 16px;
  }
}
.header-menu.header-menu-style-3 .header-menu-vertical .menu-title:before {
  content: "";
  display: inline-block;
  font-size: 21px;
  font-family: "Linearicons-Free";
  font-weight: 400;
  line-height: 40px;
  margin-right: 10px;
  position: absolute;
  left: 20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-menu.header-menu-style-3 .header-menu-vertical .menu-title:before {
    left: 8px;
  }
}
.header-menu.header-menu-style-3 .header-menu-vertical .menu-title:after {
  content: "";
  display: inline-block;
  font-size: 12px;
  font-family: "Ionicons";
  font-weight: 400;
  position: absolute;
  margin-left: 7px;
  float: right;
  line-height: 48px;
  top: 0;
  position: absolute;
  right: 10px;
}
.header-menu.header-menu-style-3 .header-menu-vertical .menu-content {
  width: 280px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-menu.header-menu-style-3 .header-menu-vertical .menu-content {
    width: 230px;
  }
}
.header-menu.header-menu-style-3 .search-element input {
  background-color: #fff;
}
.header-menu.header-menu-style-3 .search-element button {
  background-color: #f7d807;
  color: #272727;
}
.header-menu.header-menu-style-3 .search-element button:hover {
  background-color: #272727;
  color: #fff;
}
.header-menu.header-menu-style-3 .header-tools .cart-info a {
  color: #fff;
  margin-top: 10px;
  display: inline-block;
}
.header-menu.header-menu-style-3 .header-tools .cart-info a:before {
  background-color: #f7d807;
  color: #272727;
}
.header-menu.header-menu-style-3 .header-tools .cart-info a:hover {
  color: #fff;
}
.header-menu.header-menu-style-3 .header-bottom {
  background: #fff;
  padding: 13px 20px;
  border-radius: 5px;
  margin-top: -60px;
  position: relative;
}
.header-menu.header-menu-style-3 .header-bottom .header-menu-vertical {
  border: 0px;
}
.header-menu.header-menu-style-3 .header-bottom .header-menu-vertical .menu-title {
  color: #272727;
}
.header-menu.header-menu-style-3 .header-bottom .header-tools .cart-info a {
  color: #272727;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-menu.header-menu-style-3 .header-bottom .header-tools .cart-info a {
    margin-right: 20px;
  }
}
.header-menu.header-menu-style-3 .header-bottom .header-tools .cart-info a:hover {
  color: #ea1b25;
}
.header-menu.header-menu-style-3 .header-bottom .header-tools .cart-info a.bag {
  margin: 0;
}

.header-style-4 .header-menu-3 .header-horizontal-menu li a {
  color: #fff;
}

.contact-link {
  color: #fff;
  float: right;
  padding-left: 51px;
  position: relative;
  text-align: left;
}
.contact-link a {
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  line-height: 52px;
  padding: 5px 0;
  margin: 0;
}
.contact-link:before {
  content: "";
  background: url(../images/icons/icon_header_phone.png) no-repeat 100% 100%;
  position: absolute;
  top: 3px;
  left: 0;
  width: 39px;
  height: 39px;
  display: inline-block;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .contact-link.contact-link-2 {
    padding-left: 26px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .contact-link.contact-link-2:before {
    left: -20px;
  }
}

@media (max-width: 991px) {
  .contact-link {
    position: fixed;
    top: 40%;
    padding: 0;
    right: 5px;
    width: 50px;
    height: 50px;
    background-color: #ea1b25;
    background-position: center;
    border-radius: 100%;
    z-index: 9999;
  }
  .contact-link:before {
    top: 1px;
    left: 2px;
  }
  .contact-link a {
    position: absolute;
    color: #ea1b25;
    top: 50%;
    background: #fff;
    padding: 0 10px;
    right: 80%;
    opacity: 0;
    white-space: nowrap;
    margin-top: -15px;
    margin-right: 10px;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    line-height: 36px;
    visibility: hidden;
  }
  .contact-link a:after {
    content: "";
    position: absolute;
    border: 5px solid transparent;
    border-left-color: #fff;
    width: 10px;
    top: 50%;
    right: -10px;
    margin-top: -5px;
  }
  .contact-link:hover a {
    opacity: 1;
    right: 100%;
    visibility: visible;
  }
}
.custom-block-area.header-menu .header-menu-vertical .menu-title {
  font-size: 15px;
  background-color: #ea1b25;
  text-transform: uppercase;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .custom-block-area.header-menu .header-menu-vertical .menu-title {
    font-size: 12px;
  }
}
.custom-block-area.header-menu .header-menu-vertical .menu-content.display-block {
  min-width: inherit;
  position: inherit;
}
.custom-block-area.header-menu .header-menu-vertical .menu-content > li {
  padding: 2px 0;
}
.custom-block-area.header-menu .header-menu-vertical .menu-content > li:after {
  content: "";
  position: absolute;
  top: auto;
  bottom: 0;
  height: 1px;
  left: 20px;
  right: 20px;
  background: rgba(0, 0, 0, 0.07);
}
.custom-block-area.header-menu .header-menu-vertical .menu-content > li:last-child:after {
  display: none;
}
.custom-block-area.header-menu .header-menu-vertical .menu-content > li:hover a {
  background: transparent;
}

.slider-height-1 {
  height: 525px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-height-1 {
    height: 360px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-height-1 {
    height: 300px;
  }
}

.slider-height-2 {
  height: 534px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-height-2 {
    height: 424px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-height-2 {
    height: 350px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-height-2 {
    height: 300px;
  }
}

.slider-height-3 {
  height: 475px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-height-3 {
    height: 430px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-height-3 {
    height: 300px;
  }
}

.slider-height-4 {
  height: 490px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-height-4 {
    height: 400px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-height-4 {
    height: 300px;
  }
}

.slider-area .bg-img {
  background-position: center center;
  background-size: cover;
  position: relative;
  z-index: 1;
  background-color: #bebebe;
}
.slider-area .bg-img:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: #fff;
  z-index: -1;
  opacity: 0.32;
}
.slider-area .bg-img .slider-content-1 span.title {
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 0;
  font-weight: 500;
  position: relative;
  margin-bottom: 8px;
  line-height: 1;
  padding: 0;
  display: block;
}
.slider-area .bg-img .slider-content-1 p {
  font-size: 15px;
  font-weight: 400;
  text-transform: none;
  margin: 0;
  line-height: 24px;
  padding: 0;
  width: 32%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-area .bg-img .slider-content-1 p {
    width: 40%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-area .bg-img .slider-content-1 p {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .slider-area .bg-img .slider-content-1 p {
    width: 100%;
  }
}
@media only screen and (max-width: 575px) {
  .slider-area .bg-img .slider-content-1 p {
    font-size: 14px;
  }
}
.slider-area .bg-img .slider-content-1 h1 {
  font-size: 48px;
  font-weight: 500;
  text-transform: capitalize;
  margin: 0;
  line-height: 1.1;
  padding: 0;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .slider-area .bg-img .slider-content-1 h1 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 479px) {
  .slider-area .bg-img .slider-content-1 h1 {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 360px) {
  .slider-area .bg-img .slider-content-1 h1 {
    font-size: 28px;
  }
}
.slider-area .bg-img .slider-content-1 a {
  line-height: 48px;
  padding: 0 22px;
  font-size: 15px;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  font-weight: 500;
  color: #fff;
  border: 0;
  background: #ea1b25;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  margin-top: 28px;
  pointer-events: visible;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.slider-area .bg-img .slider-content-1 a:hover {
  background: #333;
  color: #fff;
}
@media only screen and (max-width: 479px) {
  .slider-area .bg-img .slider-content-1 a {
    line-height: 40px;
    padding: 0 12px;
    font-size: 12px;
    margin-top: 10px;
  }
}
.slider-area .slick-dots {
  position: absolute;
  top: auto;
  left: 50%;
  margin-left: -36px;
  bottom: 30px;
  z-index: 1;
}
.slider-area .slick-dots li {
  font-size: 0;
  width: 14px;
  height: 14px;
  background: #fff;
  margin: 0 5px;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  border: 2px solid transparent;
}
.slider-area .slick-dots li.slick-active {
  background: transparent;
  border-color: #ea1b25;
}
.slider-area .slick-dots li:hover {
  background: #ea1b25;
  border-color: #ea1b25;
}
.slider-area.slider-dots-style-2 .slick-dots {
  left: 70px;
  margin-left: 0px;
}
@media only screen and (max-width: 767px) {
  .slider-area.slider-dots-style-2 .slick-dots {
    left: 50%;
    margin-left: -36px;
  }
}
.slider-area.slider-dots-style-3 .slick-dots {
  left: 10%;
}
@media only screen and (max-width: 767px) {
  .slider-area.slider-dots-style-3 .slick-dots {
    left: 50%;
    margin-left: -36px;
  }
}
.slider-area .slick-arrow {
  width: 56px;
  height: 56px;
  line-height: 56px;
  margin: -28px 0 0;
  display: block;
  position: absolute;
  top: 50%;
  cursor: pointer;
  font-size: 24px;
  z-index: 9;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 100%;
  text-align: center;
  color: #fff;
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  .slider-area .slick-arrow {
    display: none;
  }
}
.slider-area .slick-arrow.prev {
  left: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.slider-area .slick-arrow.prev:hover {
  background-color: #ea1b25;
  color: #fff;
}
.slider-area .slick-arrow.next {
  right: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.slider-area .slick-arrow.next:hover {
  background-color: #ea1b25;
  color: #fff;
}
.slider-area:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}
.slider-area.slider-style-2 {
  margin-top: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-area.slider-style-2 {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-area.slider-style-2 {
    margin-top: 15px;
  }
}
.slider-area.slider-style-2 .slick-arrow {
  display: none !important;
}
.slider-area.slider-style-2 .slider-content-1 p {
  width: 100%;
}
.slider-area.slider-style-2 .slick-dots li {
  background-color: #e0e0e0;
}
.slider-area.slider-style-2 .slick-dots li.slick-active {
  background: transparent;
  border-color: #ea1b25;
}
.slider-area.slider-style-2 .slick-dots li:hover {
  background: #ea1b25;
  border-color: #ea1b25;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-area.slider-style-2 .banner-area {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-area.slider-style-2 .banner-area .banner-wrapper {
    margin-bottom: 0;
    margin-right: 0px;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-area.slider-style-2 .banner-area .banner-wrapper:first-child {
    margin-right: 15px;
    margin-left: 0;
  }
}
.slider-area.slider-style-3 .slider-content-1 p {
  width: 35%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-area.slider-style-3 .slider-content-1 p {
    width: 43%;
  }
}
.slider-area.slider-style-4 {
  margin-top: 30px;
}
.slider-area.slider-style-4 .slider-content-1 p {
  width: 35%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-area.slider-style-4 .slider-content-1 p {
    width: 43%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-area.slider-style-4 .slider-content-1 p {
    width: 60%;
  }
}
@media only screen and (max-width: 767px) {
  .slider-area.slider-style-4 .slider-content-1 p {
    width: 100%;
  }
}

.slider-nav-style-1 .slick-arrow {
  position: absolute;
  top: -59px;
  right: 0;
  font-size: 28px;
  z-index: 1;
}
@media only screen and (max-width: 575px) {
  .slider-nav-style-1 .slick-arrow {
    font-size: 24px;
  }
}
.slider-nav-style-1 .slick-arrow i {
  cursor: pointer;
  webkit-transition: all 300ms linear;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.slider-nav-style-1 .slick-arrow i:hover {
  color: #ea1b25;
}
.slider-nav-style-1 .slick-arrow.next {
  right: 0;
}
.slider-nav-style-1 .slick-arrow.prev {
  right: 22px;
  z-index: 2;
}
.slider-nav-style-1.slider-nav-style-2 .slick-arrow.next {
  right: 15px;
}
.slider-nav-style-1.slider-nav-style-2 .slick-arrow.prev {
  right: 37px;
  z-index: 2;
}
.slider-nav-style-1.slider-nav-style-3 .slick-arrow {
  font-size: 24px;
  top: -56px;
}
.slider-nav-style-1.slider-nav-style-3 .slick-arrow.next {
  right: 20px;
}
.slider-nav-style-1.slider-nav-style-3 .slick-arrow.prev {
  right: 42px;
  z-index: 2;
}

.static-area .static-area-wrap {
  background-color: #fff;
  padding: 40px 10px;
}
.static-area .static-area-wrap .col-lg-3 {
  padding: 0;
}
.static-area .single-static {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0px 20px 0px 30px;
}
.static-area .single-static img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
  margin-right: 15px;
}
.static-area .single-static .single-static-meta h4 {
  color: #222;
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
  line-height: 24px;
  margin-bottom: 0px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .static-area .single-static .single-static-meta h4 {
    font-size: 14px;
  }
}
.static-area .single-static .single-static-meta p {
  line-height: 17px;
  color: #777;
  font-size: 13px;
  font-weight: 300;
  margin: 0;
}
.static-area.static-area-2 .single-static img {
  margin-top: 10px;
}

.banner-area .banner-wrapper {
  position: relative;
  overflow: hidden;
  text-align: center;
}
.banner-area .banner-wrapper img {
  width: 100%;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  max-width: 100%;
}
.banner-area .banner-wrapper img:hover {
  -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;
}
@media only screen and (max-width: 767px) {
  .banner-area .banner-wrapper img {
    width: 100%;
  }
}
.banner-area .text {
  pointer-events: none;
  position: absolute;
  left: 9%;
  top: 50%;
  text-align: left;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 479px) {
  .banner-area .text {
    left: 5%;
  }
}
.banner-area .text h3 {
  font-size: 24px;
  color: #222222;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 1px;
}
.banner-area .text h3 span {
  color: #777;
  display: block;
  font-weight: 300;
}
.banner-area .text h4 {
  font-size: 24px;
  color: #fab311;
  text-transform: capitalize;
  font-weight: 400;
  line-height: 1;
  margin: 0;
  margin-bottom: 18px;
}
.banner-area .text p {
  font-size: 40px;
  color: #ea1b25;
  margin: 0;
  text-transform: capitalize;
  font-weight: 500;
}
.banner-area .text a {
  font-size: 13px;
  text-transform: uppercase;
  color: #ea1b25;
  line-height: 34px;
  border: 2px solid #ea1b25;
  display: inline-block;
  vertical-align: top;
  padding: 0 15px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  margin-top: 5px;
  pointer-events: visible;
}
.banner-area .text a:hover {
  background: #ea1b25;
  color: #fff;
}
.banner-area .text.text-2 h3 {
  color: #fff;
}
.banner-area .text.text-2 h3 span {
  color: #fff;
}
.banner-area .text.text-2 h4 {
  color: #fff;
}
.banner-area .text.text-2 p {
  color: #fff;
}
.banner-area .text.text-2 a {
  color: #fff;
  border-color: #fff;
}
.banner-area .text.text-2 a:hover {
  background: #ea1b25;
  color: #fff;
  border-color: #ea1b25;
}
.banner-area .inner {
  margin: 0 -15px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 55.556% auto;
  grid-template-columns: 55.556% auto;
  grid-row-gap: 15px;
}
@media only screen and (max-width: 767px) {
  .banner-area .inner {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    grid-row-gap: 30px;
  }
}
.banner-area .inner .col {
  padding: 0 15px;
}
.banner-area.banner-style-2 .text h3 {
  font-size: 40px;
  color: #fff;
  font-weight: 500;
  line-height: 1;
  text-transform: capitalize;
  margin: 0;
  margin-bottom: 6px;
}
.banner-area.banner-style-2 .text h3 span {
  display: inline-block;
  color: #ea1b25;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .banner-area.banner-style-2 .text h3 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 479px) {
  .banner-area.banner-style-2 .text h3 {
    font-size: 16px;
  }
}
.banner-area.banner-style-2 .text h4 {
  font-size: 24px;
  color: #fab311;
  text-transform: capitalize;
  font-weight: 400;
  line-height: 1;
  margin: 0;
  margin-bottom: 18px;
}
@media only screen and (max-width: 767px) {
  .banner-area.banner-style-2 .text h4 {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 479px) {
  .banner-area.banner-style-2 .text h4 {
    font-size: 14px;
    margin-bottom: 5px;
  }
}
.banner-area.banner-style-2 .text p {
  font-size: 15px;
  color: #fff;
  margin: 0;
  text-transform: capitalize;
}
@media only screen and (max-width: 767px) {
  .banner-area.banner-style-2 .text p {
    font-size: 14px;
  }
}
@media only screen and (max-width: 479px) {
  .banner-area.banner-style-2 .text p {
    font-size: 12px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .banner-area.banner-style-3 .text h3 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .banner-area.banner-style-3 .text h3 {
    font-size: 28px;
  }
}
@media only screen and (max-width: 479px) {
  .banner-area.banner-style-3 .text h3 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .banner-area.banner-style-3 .text h4 {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .banner-area.banner-style-3 .text h4 {
    font-size: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .banner-area.banner-style-3 .text h4 {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .banner-area.banner-style-3 .text p {
    font-size: 28px;
  }
}
@media only screen and (max-width: 479px) {
  .banner-area.banner-style-3 .text p {
    font-size: 24px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .banner-area.banner-style-3 .text p {
    font-size: 18px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .banner-area.banner-style-3 .text a {
    padding: 0 12px;
    line-height: 30px;
  }
}
.banner-area.banner-style-4 {
  text-align: center;
}
.banner-area.banner-style-4 .banner-wrapper {
  display: inline-block;
}
@media only screen and (max-width: 479px) {
  .banner-area.banner-style-4 .banner-wrapper .text h3 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .banner-area.banner-style-4 .banner-wrapper .text p {
    font-size: 28px;
  }
}

.feature-category-area .feature-category-slider-container {
  margin: 0 -15px;
}
.feature-category-area .feature-category-slider-container .slider-single-item {
  padding: 0 15px;
}
.feature-category-area .feature-category-slider-container .slider-single-item .fcategory-content {
  position: relative;
  background: #fff;
  min-height: 270px;
  overflow: hidden;
}
.feature-category-area .feature-category-slider-container .slider-single-item .fcategory-content .image-thumb a img {
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  max-height: 100%;
  max-width: 100%;
  margin: auto;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.feature-category-area .feature-category-slider-container .slider-single-item .fcategory-content .content-thumb {
  padding-left: 30px;
  position: relative;
  z-index: 1;
  padding-top: 25px;
  padding-bottom: 25px;
  display: inline-block;
  vertical-align: top;
}
.feature-category-area .feature-category-slider-container .slider-single-item .fcategory-content .content-thumb h3 {
  margin-top: 0;
  margin-bottom: 17px;
}
.feature-category-area .feature-category-slider-container .slider-single-item .fcategory-content .content-thumb h3 a {
  font-size: 18px;
  display: block;
  font-weight: 500;
  text-transform: uppercase;
  pointer-events: visible;
  color: #666666;
  line-height: 24px;
}
.feature-category-area .feature-category-slider-container .slider-single-item .fcategory-content .content-thumb h3 a span {
  display: block;
  font-weight: 400;
}
.feature-category-area .feature-category-slider-container .slider-single-item .fcategory-content .content-thumb h3 a:hover {
  color: #ea1b25;
}
.feature-category-area .feature-category-slider-container .slider-single-item .fcategory-content .content-thumb ul.sub-category li {
  display: block;
}
.feature-category-area .feature-category-slider-container .slider-single-item .fcategory-content .content-thumb ul.sub-category li a {
  display: block;
  color: #777;
  padding: 2px 0;
  line-height: 24px;
  text-transform: capitalize;
}
.feature-category-area .feature-category-slider-container .slider-single-item .fcategory-content .content-thumb ul.sub-category li a:hover {
  color: #ea1b25;
}
.feature-category-area .feature-category-slider-container .slider-single-item .fcategory-content .content-thumb a.view-more {
  color: #ea1b25;
  text-transform: uppercase;
  margin-top: 18px;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.feature-category-area .feature-category-slider-container .slider-single-item .fcategory-content .content-thumb a.view-more:hover {
  color: #ea1b25;
}
.feature-category-area .feature-category-slider-container .slider-single-item .fcategory-content:hover .image-thumb a 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;
}
.feature-category-area .feature-category-slider-container .slick-active {
  -webkit-animation: slickZoomIn 1s;
  animation: slickZoomIn 1s;
}

.list-product {
  position: relative;
  background: #fff;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  padding: 15px 0;
}
.list-product .product-inner {
  position: relative;
  padding: 0px 15px;
}
.list-product .img-block {
  position: relative;
}
.list-product .img-block img {
  width: 100%;
  margin: 0;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.list-product .img-block .second-img {
  position: absolute;
  opacity: 0;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  left: 0;
  max-width: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
}
.list-product:hover .product-inner {
  z-index: 3;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.05);
}
.list-product:hover .second-img {
  opacity: 1;
  visibility: visible;
}
.list-product:hover .add-to-link {
  opacity: 1;
  visibility: visible;
}
.list-product:hover .add-to-link a {
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}
.list-product ul.product-flag li {
  color: #fff;
  font-weight: 400;
  text-align: center;
  line-height: 22px;
  padding: 0px 7px;
  position: absolute;
  background: #222;
  min-width: 46px;
  left: 0;
  top: 43px;
  text-transform: uppercase;
  font-size: 12px;
  z-index: 3;
  border-radius: 3px;
  -webkit-border-radius: 3px;
}
.list-product ul.product-flag li.discount {
  background-color: #ea1b25;
}
.list-product ul.product-flag li:nth-child(1) {
  top: 15px;
}
.list-product .product-decs {
  padding: 20px 5px 15px 5px;
}
.list-product .product-decs h2 {
  font-weight: 400;
  margin: 0;
  line-height: 1;
}
.list-product .product-decs h2 a {
  line-height: 20px;
  display: block;
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 14px;
  color: #222;
  text-transform: capitalize;
}
.list-product .product-decs h2 a:hover {
  color: #ea1b25;
}
.list-product .product-decs .rating-product {
  line-height: 1;
  font-size: 16px;
  color: #FAB311;
}
.list-product .product-decs .rating-product .ion-android-star.color-gray {
  color: #E7E7E7;
}
.list-product .product-decs .pricing-meta {
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  line-height: 1;
  margin: 10px 0 5px;
}
.list-product .product-decs .pricing-meta li.old-price {
  color: #989898;
  text-decoration: line-through;
  font-size: 14px;
  font-weight: 400;
  margin-left: 4px;
  padding-top: 4px;
}
.list-product .product-decs .pricing-meta li.current-price {
  color: #ea1b25;
  font-size: 18px;
  font-weight: 500;
}
.list-product .product-decs .pricing-meta li.discount-price {
  display: inline-block;
  vertical-align: top;
  color: #fff;
  background: #eb2606;
  padding: 0 4px;
  border-radius: 5px;
  text-align: center;
  line-height: 20px;
  height: 20px;
  font-size: 12px;
  font-weight: 700;
  text-transform: capitalize;
  text-align: center;
  z-index: 4;
  margin-left: 2px;
}
.list-product .add-to-link {
  position: absolute;
  right: 0px;
  top: 15px;
  line-height: 1;
  font-size: 0;
  visibility: hidden;
  opacity: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.list-product .add-to-link li {
  vertical-align: top;
  margin-bottom: 10px;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  display: block;
}
.list-product .add-to-link a {
  display: inline-block;
  background: #e8e8e8;
  color: #272727;
  padding: 0;
  border: none;
  line-height: 43px;
  height: 43px;
  width: 43px;
  border-radius: 100%;
  padding: 0;
  font-size: 16px;
  text-align: center;
  text-transform: capitalize;
  transform: scale(0.7);
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
}
.list-product .add-to-link a:hover {
  background: #ea1b25;
  color: #fff;
}
.list-product .add-to-link a i {
  -webkit-transition: all 0ms linear;
  transition: all 0ms linear;
}
.list-product .cart-btn {
  position: relative;
  margin: 0 auto;
  opacity: 0;
  z-index: 5;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.list-product .cart-btn a.add-to-curt {
  display: inline-block;
  background: #e8e8e8;
  color: #272727;
  padding: 0;
  border: none;
  line-height: 43px;
  height: 43px;
  width: 43px;
  border-radius: 100%;
  padding: 0;
  font-size: 16px;
  text-align: center;
  text-transform: capitalize;
  transform: scale(0.7);
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
  left: auto;
  right: 0px;
  bottom: 20px;
  position: absolute;
}
.list-product .cart-btn a.add-to-curt i {
  -webkit-transition: all 0ms linear;
  transition: all 0ms linear;
}
.list-product .cart-btn a.add-to-curt:hover {
  background-color: #ea1b25;
  color: #fff;
}
.list-product:hover .cart-btn {
  opacity: 1;
}
.list-product:hover .cart-btn a.add-to-curt {
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}

.feature-area .slick-list {
  padding: 0px 15px;
  background: #fff;
}
.feature-area .slick-active {
  -webkit-animation: slickZoomIn 1s;
  animation: slickZoomIn 1s;
}

.feature-tab-area .nav-tabs {
  position: relative;
  display: block;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 15px;
}
.feature-tab-area .nav-tabs li a {
  margin: 0;
  text-transform: capitalize;
  position: relative;
  padding-bottom: 20px;
  display: inline-block;
  vertical-align: top;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  color: #888;
  cursor: pointer;
  margin-right: 35px;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.feature-tab-area .nav-tabs li a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  bottom: -1px;
  background: transparent;
}
.feature-tab-area .nav-tabs li a.active {
  color: #1d1d1d;
}
.feature-tab-area .nav-tabs li a.active:after {
  background: #ea1b25;
}
.feature-tab-area .nav-tabs li a:hover {
  color: #1d1d1d;
}
.feature-tab-area .nav-tabs li a:hover:after {
  background: #ea1b25;
}
@media only screen and (max-width: 767px) {
  .feature-tab-area .nav-tabs li a {
    font-size: 16px;
    margin-right: 20px;
  }
}
@media only screen and (max-width: 360px) {
  .feature-tab-area .nav-tabs li a {
    font-size: 14px;
  }
}

.arrival-area .slick-list {
  padding: 0px 15px;
  background: #fff;
}

.arrival-slider .slick-active {
  -webkit-animation: slickZoomIn 1s;
  animation: slickZoomIn 1s;
}

.arrival-slider-2 .slick-active {
  -webkit-animation: slickZoomIn 1s;
  animation: slickZoomIn 1s;
}

/*===== Slick ZoomIn ======*/
@-webkit-keyframes slickZoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes slickZoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.hot-deal-slider-wrapper .slick-list {
  padding: 0px 15px;
  background: #fff;
}
.hot-deal-slider-wrapper .list-product .clockdiv {
  padding: 6px 0 20px;
}
.hot-deal-slider-wrapper .list-product .clockdiv .text-hurryup {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  font-size: 18px;
  color: #222;
  line-height: 1;
  width: 110px;
}
@media only screen and (max-width: 479px) {
  .hot-deal-slider-wrapper .list-product .clockdiv .text-hurryup {
    margin: 0 0 20px;
  }
}
.hot-deal-slider-wrapper .list-product .clockdiv .text-hurryup span {
  display: block;
  font-size: 13px;
  color: #777777;
  margin-top: 5px;
  padding: 0px;
  text-align: left;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hot-deal-slider-wrapper .list-product .clockdiv {
    font-size: 14px;
  }
}
.hot-deal-slider-wrapper .list-product .clockdiv span {
  display: inline-block;
  text-align: center;
  margin-left: 2px;
}
.hot-deal-slider-wrapper .list-product .clockdiv span p {
  display: block;
  text-transform: uppercase;
  font-size: 10px;
  margin-top: 8px;
}
.hot-deal-slider-wrapper .list-product .clockdiv span span.cdown-1 {
  line-height: 42px;
  width: 42px;
  background: #e8e8e8;
  display: block;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  color: #222;
  text-align: center;
  font-weight: 500;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hot-deal-slider-wrapper .list-product .clockdiv span span.cdown-1 {
    width: 31px;
    height: 31px;
    line-height: 31px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hot-deal-slider-wrapper .list-product .clockdiv span span.cdown-1 {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .hot-deal-slider-wrapper .list-product .clockdiv span span.cdown-1 {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .hot-deal-slider-wrapper .list-product .clockdiv {
    display: inline-block;
  }
}
@media only screen and (max-width: 479px) {
  .hot-deal-slider-wrapper .list-product .clockdiv {
    display: block !important;
  }
}
.hot-deal-slider-wrapper .slick-active {
  -webkit-animation: slickZoomIn 1s;
  animation: slickZoomIn 1s;
}

.hot-deal-slider-wrapper-2 .slick-list {
  padding: 0px 0px;
  background: #fff;
}
.hot-deal-slider-wrapper-2 .list-product {
  padding: 0;
}
.hot-deal-slider-wrapper-2 .list-product .clockdiv {
  padding: 6px 0 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hot-deal-slider-wrapper-2 .list-product .clockdiv {
    font-size: 14px;
  }
}
.hot-deal-slider-wrapper-2 .list-product .clockdiv span {
  display: inline-block;
  text-align: center;
  margin-left: 2px;
}
.hot-deal-slider-wrapper-2 .list-product .clockdiv span p {
  display: block;
  text-transform: uppercase;
  font-size: 10px;
  margin-top: 8px;
}
.hot-deal-slider-wrapper-2 .list-product .clockdiv span span.cdown-1 {
  line-height: 42px;
  width: 42px;
  background: #e8e8e8;
  display: block;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  color: #222;
  text-align: center;
  font-weight: 500;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hot-deal-slider-wrapper-2 .list-product .clockdiv span span.cdown-1 {
    width: 31px;
    height: 31px;
    line-height: 31px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hot-deal-slider-wrapper-2 .list-product .clockdiv span span.cdown-1 {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .hot-deal-slider-wrapper-2 .list-product .clockdiv span span.cdown-1 {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .hot-deal-slider-wrapper-2 .list-product .clockdiv {
    display: inline-block;
  }
}
@media only screen and (max-width: 479px) {
  .hot-deal-slider-wrapper-2 .list-product .clockdiv {
    display: block !important;
  }
}
.hot-deal-slider-wrapper-2 .list-product:hover .product-inner {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.hot-deal-slider-wrapper-2 .list-product .product-decs p {
  line-height: 24px;
  margin-top: 21px;
  margin-bottom: 5px;
}
.hot-deal-slider-wrapper-2 .list-product .product-decs .pricing-meta {
  margin: 15px 0 5px;
}
.hot-deal-slider-wrapper-2 .list-product .cart-btn a.add-to-curt {
  bottom: 80px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hot-deal-slider-wrapper-2 .list-product .cart-btn a.add-to-curt {
    bottom: 100px;
  }
}
.hot-deal-slider-wrapper-2 .list-product ul.product-flag li {
  left: 5px;
}
.hot-deal-slider-wrapper-2 .slick-active {
  -webkit-animation: slickZoomIn 1s;
  animation: slickZoomIn 1s;
}

.hot-deal-slider-wrapper-3 .slick-list {
  padding: 0px 15px;
  background: #fff;
}
.hot-deal-slider-wrapper-3 .list-product .clockdiv {
  padding: 10px 0 10px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hot-deal-slider-wrapper-3 .list-product .clockdiv {
    font-size: 14px;
  }
}
.hot-deal-slider-wrapper-3 .list-product .clockdiv span {
  display: inline-block;
  text-align: center;
  margin-left: 2px;
}
.hot-deal-slider-wrapper-3 .list-product .clockdiv span p {
  display: block;
  text-transform: uppercase;
  font-size: 10px;
  margin-top: 8px;
}
.hot-deal-slider-wrapper-3 .list-product .clockdiv span span.cdown-1 {
  line-height: 42px;
  width: 42px;
  background: #e8e8e8;
  display: block;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  color: #222;
  text-align: center;
  font-weight: 500;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hot-deal-slider-wrapper-3 .list-product .clockdiv span span.cdown-1 {
    width: 31px;
    height: 31px;
    line-height: 31px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hot-deal-slider-wrapper-3 .list-product .clockdiv span span.cdown-1 {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .hot-deal-slider-wrapper-3 .list-product .clockdiv span span.cdown-1 {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .hot-deal-slider-wrapper-3 .list-product .clockdiv {
    display: inline-block;
  }
}
@media only screen and (max-width: 479px) {
  .hot-deal-slider-wrapper-3 .list-product .clockdiv {
    display: block !important;
  }
}
.hot-deal-slider-wrapper-3 .list-product:hover .product-inner {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.hot-deal-slider-wrapper-3 .list-product .product-decs {
  padding: 15px 0px 0px 15px;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-row-align: center;
      align-self: center;
}
.hot-deal-slider-wrapper-3 .list-product .product-decs p {
  line-height: 24px;
  margin-top: 21px;
  margin-bottom: 5px;
}
.hot-deal-slider-wrapper-3 .list-product .product-decs .pricing-meta {
  margin: 15px 0 5px;
}
.hot-deal-slider-wrapper-3 .list-product .product-decs h2 a {
  font-size: 16px;
}
.hot-deal-slider-wrapper-3 .list-product .product-inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% auto;
  grid-template-columns: 50% auto;
}
@media only screen and (max-width: 575px) {
  .hot-deal-slider-wrapper-3 .list-product .product-inner {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}
.hot-deal-slider-wrapper-3 .slick-active {
  -webkit-animation: slickZoomIn 1s;
  animation: slickZoomIn 1s;
}

.category-tab-slider-area .section-title .box-tab {
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  margin-top: -14px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .category-tab-slider-area .section-title .box-tab {
    position: absolute;
    top: auto;
    left: auto;
    right: auto;
    margin-top: 18px;
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .category-tab-slider-area .section-title .box-tab {
    position: absolute;
    top: auto;
    left: auto;
    right: auto;
    margin-top: 18px;
    text-align: left;
  }
}
.category-tab-slider-area .section-title .box-tab li {
  display: inline-block;
  vertical-align: top;
  margin-right: 40px;
  position: relative;
}
@media only screen and (max-width: 575px) {
  .category-tab-slider-area .section-title .box-tab li {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 479px) {
  .category-tab-slider-area .section-title .box-tab li {
    margin-right: 10px;
  }
}
.category-tab-slider-area .section-title .box-tab li a {
  font-size: 14px;
  color: #777;
  line-height: 28px;
  text-transform: uppercase;
  font-weight: 400;
  cursor: pointer;
  position: relative;
  display: block;
}
.category-tab-slider-area .section-title .box-tab li a.active {
  color: #222;
}
.category-tab-slider-area .section-title .box-tab li a.active:after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  background: #ea1b25;
  left: 0;
  bottom: 0;
}
@media only screen and (max-width: 479px) {
  .category-tab-slider-area .section-title .box-tab li a {
    font-size: 13px;
  }
}
.category-tab-slider-area .section-title .box-tab li:last-child {
  margin: 0;
}
.category-tab-slider-area .section-title .box-tab .nav-tabs {
  border-bottom: 0px solid #dee2e6;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .category-tab-slider-area .section-title .box-tab.box-tab-2 li {
    margin-right: 20px;
  }
}
.category-tab-slider-area .slick-active {
  -webkit-animation: slickZoomIn 1s;
  animation: slickZoomIn 1s;
}

.category-tab-block {
  background-color: #fff;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 220px calc(100% - 220px);
  grid-template-columns: 220px calc(100% - 220px);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .category-tab-block {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    grid-row-gap: 30px;
    padding-bottom: 30px;
    margin-top: 75px;
  }
}
@media only screen and (max-width: 767px) {
  .category-tab-block {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    grid-row-gap: 10px;
    padding-bottom: 30px;
    margin-top: 75px;
  }
}
@media only screen and (max-width: 479px) {
  .category-tab-block {
    margin-top: 105px;
  }
}
.category-tab-block .product-slider-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .category-tab-block .product-slider-item {
    border-bottom: 1px solid #efefef;
  }
}
.category-tab-block .product-slider-item .product-layout.list-product {
  padding: 25px 30px;
  padding-right: 20px;
}
@media only screen and (max-width: 767px) {
  .category-tab-block .product-slider-item .product-layout.list-product {
    padding: 20px;
    padding-right: 0px;
  }
}
.category-tab-block .product-slider-item .product-layout.list-product .product-inner {
  padding: 0px;
  padding-right: 20px;
  -ms-grid-columns: 40% auto;
  grid-template-columns: 40% auto;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-row-align: center;
      align-self: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .category-tab-block .product-slider-item .product-layout.list-product .product-inner {
    padding-right: 0px;
  }
}
.category-tab-block .product-slider-item .product-layout.list-product .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;
}
.category-tab-block .product-slider-item .product-layout.list-product .product-decs a.inner-link {
  font-size: 14px;
  color: #a9a9a9;
  font-weight: 400;
  line-height: 1;
  padding: 0;
  text-transform: capitalize;
  display: block;
  margin: 0 0 5px;
}
.category-tab-block .product-slider-item .product-layout.list-product .product-decs a.inner-link:hover {
  color: #222;
}
.category-tab-block .product-slider-item .product-layout.list-product:hover .product-inner {
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media only screen and (max-width: 767px) {
  .category-tab-block .product-slider-item .product-layout.list-product {
    border-bottom: 1px solid #efefef;
  }
}
@media only screen and (max-width: 767px) {
  .category-tab-block .product-slider-item .product-layout.list-product .cart-btn a.add-to-curt {
    right: 12px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .category-tab-block .category-image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (max-width: 767px) {
  .category-tab-block .category-image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .category-tab-block .category-tab {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (max-width: 767px) {
  .category-tab-block .category-tab {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 0 20px;
  }
}
.category-tab-block .banner-area .banner-wrapper {
  text-align: center;
}
.category-tab-block .banner-area .banner-wrapper img {
  max-width: 100%;
  width: auto;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .category-tab-block.category-tab-block-2 {
    grid-row-gap: 30px;
  }
}
.category-tab-block.category-tab-block-3 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
}
@media only screen and (max-width: 767px) {
  .category-tab-block.category-tab-block-3 {
    padding: 0;
    grid-row-gap: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .category-tab-block.category-tab-block-3 {
    padding: 0;
    grid-row-gap: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .category-tab-block.category-tab-block-3 .category-tab {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .category-tab-block.category-tab-block-3 .product-slider-item {
    border-bottom: 0px;
  }
}

@media only screen and (min-width: 397px) and (max-width: 480px) {
  .category-tab-block {
    margin-top: 75px;
  }
}
@media (min-width: 768px) {
  .category-tab-block .product-slider-item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 58.675% auto;
    grid-template-columns: 58.675% auto;
  }
  .category-tab-block .product-slider-item .product-layout.list-product:first-child {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    border-right: 1px solid #efefef;
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .category-tab-block .product-slider-item .product-layout.list-product:first-child .product-inner {
    padding: 0px;
    -ms-grid-columns: auto 53.236%;
    grid-template-columns: auto 53.236%;
    display: -ms-grid;
    display: grid;
  }
  .category-tab-block .product-slider-item .product-layout.list-product:first-child .product-inner .img-block {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .category-tab-block .product-slider-item .product-layout.list-product:first-child .product-inner .product-decs {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-left: 0;
    padding-right: 15px;
  }
  .category-tab-block .product-slider-item .product-layout.list-product:first-child .product-inner .product-decs h2 a {
    font-size: 16px;
    line-height: 24px;
  }
  .category-tab-block .product-slider-item .product-layout.list-product:first-child .product-inner .product-decs a.inner-link {
    font-size: 14px;
    color: #a9a9a9;
    font-weight: 400;
    line-height: 1;
    padding: 0;
    text-transform: capitalize;
    display: block;
    margin: 0 0 5px;
  }
  .category-tab-block .product-slider-item .product-layout.list-product:first-child .product-inner .product-decs a.inner-link:hover {
    color: #222;
  }
  .category-tab-block .product-slider-item .product-layout.list-product:first-child .product-inner .pricing-meta {
    margin: 15px 0 0px;
  }
  .category-tab-block .product-slider-item .product-layout.list-product:first-child .cart-btn {
    opacity: 1;
    margin: 25px 0 0;
  }
  .category-tab-block .product-slider-item .product-layout.list-product:first-child .cart-btn a.add-to-curt {
    display: inline-block;
    background: #222;
    color: #fff;
    padding: 0 20px;
    border: none;
    line-height: 40px;
    height: auto;
    width: auto;
    border-radius: 5px;
    font-size: 13px;
    text-align: center;
    text-transform: capitalize;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    position: initial;
    text-transform: uppercase;
  }
  .category-tab-block .product-slider-item .product-layout.list-product:first-child .cart-btn a.add-to-curt:hover {
    background-color: #ea1b25;
    color: #fff;
  }
  .category-tab-block .product-slider-item .product-layout:nth-child(2) {
    border: 0;
  }
  .category-tab-block .product-slider-item .product-layout:nth-child(3) {
    border-bottom: 0px solid #ebebeb;
    border-top: 1px solid #ebebeb;
  }
}
.brand-slider {
  padding: 35px 0px;
  background: #ffffff;
}
.brand-slider .brand-slider-item img {
  filter: gray;
  -webkit-filter: grayscale(1);
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  margin: auto;
  opacity: 0.5;
}
.brand-slider .brand-slider-item:hover img {
  filter: none;
  -webkit-filter: grayscale(0);
  opacity: 1;
}

.brand-slider-2 {
  padding: 35px 0px;
  background: #ffffff;
}
.brand-slider-2 .brand-slider-item img {
  filter: gray;
  -webkit-filter: grayscale(1);
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  margin: auto;
  opacity: 0.5;
}
.brand-slider-2 .brand-slider-item:hover img {
  filter: none;
  -webkit-filter: grayscale(0);
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .arrival-area.single-product-nav .section-title h2 {
    padding: 0;
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .arrival-area.single-product-nav .section-title:before {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .arrival-area.single-product-nav .slider-nav-style-1 .slick-arrow {
    top: -45px;
  }
}

.footer-area {
  color: #999;
  background: #222;
}
.footer-area .footer-top {
  padding: 60px 0 40px 0;
}
.footer-area .footer-top .single-wedge .footer-logo {
  margin: 0 0 30px;
}
.footer-area .footer-top .single-wedge h4 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 20px;
  position: relative;
  color: #fff;
}
.footer-area .footer-top .single-wedge p {
  line-height: 24px;
}
.footer-area .footer-top .single-wedge .need_help p {
  font-size: 14px;
  color: #999;
  line-height: 24px;
  margin: 0 0 15px;
}
.footer-area .footer-top .single-wedge .need_help p span {
  display: block;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}
.footer-area .footer-top .single-wedge .need_help p a {
  color: #999;
}
.footer-area .footer-top .single-wedge .need_help p a:hover {
  color: #ea1b25;
}
.footer-area .footer-top .single-wedge .contact-us-btn a {
  color: #fff;
  display: inline-block;
  vertical-align: top;
  padding: 0 23px;
  line-height: 44px;
  border: 2px solid #fff;
  border-radius: 5px;
  margin-top: 13px;
}
.footer-area .footer-top .single-wedge .contact-us-btn a:hover {
  color: #ea1b25;
  border-color: #ea1b25;
}
.footer-area .footer-top .single-wedge .footer-links li {
  display: block;
  margin: 0;
  line-height: 1;
  border: 0;
  padding: 0;
  font-weight: 400;
  margin-bottom: 8px;
}
.footer-area .footer-top .single-wedge .footer-links a {
  font-size: 14px;
  line-height: 24px;
  padding: 0;
  display: inline-block;
  text-transform: capitalize;
  color: #999;
  margin-bottom: 0;
  display: inline-block;
  position: relative;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.footer-area .footer-top .single-wedge .footer-links a:hover {
  padding-left: 10px;
  color: #ea1b25;
}
.footer-area .footer-center .container {
  padding: 10px 0;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
}
@media only screen and (max-width: 767px) {
  .footer-area .footer-center .container {
    padding: 20px 0px 5px 0px;
  }
}
@media (min-width: 1200px) {
  .footer-area .footer-center .container {
    max-width: 1110px;
  }
}
@media only screen and (max-width: 575px) {
  .footer-area .footer-center .container {
    padding: 20px 15px;
  }
}
.footer-area .footer-center .heading-info {
  margin: 3px 0;
  line-height: 32px;
  display: inline-block;
  vertical-align: top;
  color: #fff;
  text-transform: capitalize;
  font-size: 14px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-area .footer-center .heading-info {
    margin: 0 10px 0 0;
  }
}
@media only screen and (max-width: 360px) {
  .footer-area .footer-center .heading-info {
    font-size: 14px;
    margin: 0 18px 0 0;
  }
}
@media only screen and (max-width: 575px) {
  .footer-area .footer-center .heading-info {
    font-size: 14px;
    margin: 0 8px 0 0;
  }
}
.footer-area .footer-center .footer-paymet-warp {
  float: right;
}
@media only screen and (max-width: 767px) {
  .footer-area .footer-center .footer-paymet-warp {
    float: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0 10px;
  }
}
.footer-area .footer-center .footer-paymet-warp .payment-way {
  margin: 9px 0px 0px 10px;
}
@media only screen and (max-width: 360px) {
  .footer-area .footer-center .footer-paymet-warp img {
    margin: 3px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .footer-area .footer-center .footer-social-icon {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.footer-area .footer-center .footer-social-icon .social-icon ul li a {
  display: inline-block;
  vertical-align: top;
  line-height: 32px;
  color: #fff;
  font-size: 13px;
  padding: 0 13px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  background: #434343;
  margin: 3px 0;
  margin-left: 7px;
}
@media only screen and (max-width: 575px) {
  .footer-area .footer-center .footer-social-icon .social-icon ul li a {
    font-size: 12px;
  }
}
.footer-area .footer-center .footer-social-icon .social-icon ul li a i {
  font-size: 21px;
  line-height: inherit;
  display: inline-block;
  vertical-align: top;
  margin-right: 7px;
}
.footer-area .footer-center .footer-social-icon .social-icon ul li.google-play a {
  background: #558000;
}
.footer-area .mc-news {
  position: absolute;
  left: -5000px;
}

.footer-tags {
  padding-top: 40px;
  padding-bottom: 30px;
}
.footer-tags .tag-content {
  line-height: 1;
  text-align: center;
  margin: auto;
}
.footer-tags .tag-content ul li a {
  display: inline-block;
  color: #999;
  font-size: 13px;
  padding: 0 15px;
  line-height: 1;
  margin-bottom: 10px;
  position: relative;
}
.footer-tags .tag-content ul li a:before {
  position: absolute;
  top: 2px;
  left: auto;
  content: "";
  right: -1px;
  background: #999;
  width: 1px;
  height: 12px;
}
.footer-tags .tag-content ul li a:hover {
  color: #ea1b25;
}
@media only screen and (max-width: 479px) {
  .footer-tags .tag-content ul li a {
    font-size: 12px;
    padding: 0 5px;
  }
}
.footer-tags .tag-content ul li:first-child a {
  padding-left: 0;
}
.footer-tags .tag-content ul li:last-child a:before {
  display: none;
}

.footer-bottom {
  padding: 25px 0;
  background: #1d1d1d;
}
.footer-bottom .copy-text {
  line-height: 1;
  color: #999;
  font-size: 13px;
  text-align: center;
}
.footer-bottom .copy-text a {
  color: #ea1b25;
}
.footer-bottom .copy-text a:hover {
  text-decoration: underline;
}

.subscribe-form {
  position: relative;
  margin: 10px 0 55px;
}
@media only screen and (max-width: 767px) {
  .subscribe-form {
    margin: 10px 0 35px;
  }
}
.subscribe-form .email {
  display: inline-block;
  vertical-align: top;
  padding: 10px 0;
  padding-right: 35px;
  line-height: 30px;
  height: 40px;
  color: #777;
  font-size: 14px;
  width: 100%;
  text-transform: capitalize;
  border: 0;
  background: transparent;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  -webkit-border-radius: 0;
  text-align: left;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.subscribe-form .button {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
}
.subscribe-form .button i {
  line-height: 40px;
  border-radius: 0;
  padding: 0;
  padding-left: 15px;
  font-size: 20px;
  color: #999;
  background: transparent;
  font-weight: 400;
  position: relative;
}
.subscribe-form .button:hover i {
  color: #ea1b25;
}
.subscribe-form input:focus {
  border-color: #ea1b25;
}

.social-info ul.link-follow li {
  display: inline-block;
  margin-right: 28px;
  margin-bottom: 0;
  vertical-align: top;
}
.social-info ul.link-follow li a {
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: #999;
  background: transparent;
  text-transform: capitalize;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  font-size: 14px;
  text-align: center;
  line-height: 34px;
  z-index: 1;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}
.social-info ul.link-follow li a:hover {
  color: #ea1b25;
}
.social-info ul.link-follow li a:before {
  font-size: 24px;
  display: inline-block;
  line-height: inherit;
  vertical-align: middle;
  margin-right: 7px;
}
.social-info ul.link-follow li:last-child {
  margin-right: 0;
}

.footer-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 45%;
  grid-template-columns: auto 45%;
}
.footer-row ul li a {
  display: inline-block;
}

body.offcanvas-open {
  overflow: hidden;
  padding-right: 17px;
}

.offcanvas {
  font-size: 14px;
  font-weight: 400;
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  left: auto;
  display: block;
  overflow: auto;
  width: 400px;
  height: 100%;
  padding: 20px;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  background-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  visibility: visible;
}
@media only screen and (max-width: 479px) {
  .offcanvas {
    width: 300px;
  }
}
.offcanvas .inner {
  position: relative;
  z-index: 9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.offcanvas .inner .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
}
.offcanvas .inner .head .title {
  color: #222;
  font-weight: 700;
}
.offcanvas .inner .head .offcanvas-close {
  position: relative;
  width: 20px;
  height: 20px;
  text-indent: -9999px;
  border: 0;
  background-color: transparent;
}
.offcanvas .inner .head .offcanvas-close::after {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 20px;
  height: 2px;
  content: "";
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background-color: #ea1b25;
}
.offcanvas .inner .head .offcanvas-close::before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 20px;
  height: 2px;
  content: "";
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #ea1b25;
}
.offcanvas .inner .head .offcanvas-close:hover:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.offcanvas .inner .head .offcanvas-close:hover:after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.offcanvas .inner .offcanvas-menu-search-form {
  margin-bottom: 30px;
}
.offcanvas .inner .offcanvas-menu-search-form form {
  position: relative;
}
.offcanvas .inner .offcanvas-menu-search-form form input[type=text] {
  width: 100%;
  padding: 12px 20px;
  padding-right: 50px;
  color: #1d1d1d;
  border: 1px solid #ebebeb;
  display: block;
  font-size: 16px;
  background: transparent;
}
.offcanvas .inner .offcanvas-menu-search-form form input[type=text]:focus {
  border-bottom-color: #ea1b25;
}
.offcanvas .inner .offcanvas-menu-search-form form button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 5px 15px;
  border: 0;
  background-color: transparent;
  outline: none;
}
.offcanvas .inner .offcanvas-menu-search-form form button i {
  font-size: 16px;
}
.offcanvas .inner .offcanvas-menu-search-form form button:hover {
  color: #ea1b25;
}
.offcanvas .inner .offcanvas-menu ul li {
  position: relative;
  display: block;
  line-height: 28px;
}
.offcanvas .inner .offcanvas-menu ul li a {
  display: block;
  padding: 8px 24px 8px 0;
  text-transform: uppercase;
  color: #7e7e7e;
}
.offcanvas .inner .offcanvas-menu ul li .sub-menu {
  position: static;
  top: auto;
  display: none;
  visibility: visible;
  width: 100%;
  min-width: auto;
  padding: 0;
  padding-left: 15px;
  -webkit-transition: none;
  transition: none;
  opacity: 1;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.offcanvas .inner .offcanvas-menu ul li .sub-menu li {
  line-height: inherit;
  position: relative;
}
.offcanvas .inner .offcanvas-menu ul li .sub-menu li a {
  text-transform: capitalize;
}
.offcanvas .inner .offcanvas-menu ul li .menu-expand {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 24px;
  height: 44px;
  cursor: pointer;
  background-color: transparent;
}
.offcanvas .inner .offcanvas-menu ul li:hover > a {
  color: #ea1b25;
}
.offcanvas .inner .offcanvas-menu ul li:hover > span.menu-expand:before {
  background: #ea1b25;
}
.offcanvas .inner .offcanvas-menu ul li:hover > span.menu-expand:after {
  background: #ea1b25;
}
.offcanvas .inner .offcanvas-social li {
  display: inline-block;
  margin: 0 10px 10px 0;
  line-height: 40px;
  padding: 0;
}
.offcanvas .inner .offcanvas-social li a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  background: #ea1b25;
  font-size: 16px;
  padding: 0;
  line-height: 40px;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  text-align: center;
  border: none;
  z-index: 1;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.offcanvas .inner .offcanvas-social li a:hover {
  background: #1d1d1d;
  Color: #fff;
}
.offcanvas .inner .foot .buttons a {
  display: block;
  text-transform: capitalize;
  font-weight: 500;
  font-size: 16px;
  border: none;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 10px 15px;
  line-height: 26px;
  border: none;
  background: #222;
  border-radius: 5px;
}
.offcanvas .inner .foot .buttons a:hover {
  background-color: #ea1b25;
  color: #fff;
}
.offcanvas .inner .foot .buttons .current-btn {
  background-color: #ea1b25;
  color: #fff;
}
.offcanvas .inner .foot .sub-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #eee;
  margin: 30px 0 0 0px;
}
.offcanvas .inner .foot .sub-total .table > :not(caption) > * > * {
  padding: 0;
  border: 0;
}
.offcanvas .inner .foot .sub-total .table > tbody > tr > td {
  border: none;
  padding: 0;
  color: #222222;
  text-transform: capitalize;
  font-size: 20px;
  vertical-align: middle;
  font-weight: 500;
  line-height: 30px;
}
.offcanvas .inner .foot .sub-total .table > tbody > tr > td.theme-color {
  color: #ea1b25;
}
.offcanvas .inner .foot .sub-total .amount {
  color: #eb2606;
  font-weight: 600;
}
.offcanvas .inner .foot .minicart-message {
  margin-top: 30px;
  margin-bottom: 30px;
}

offcanvas-menu > ul > li .menu-expand {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 24px;
  height: 44px;
  cursor: pointer;
  background-color: transparent;
}

.offcanvas.offcanvas-mobile-menu {
  right: auto;
  left: 0;
  padding: 50px 40px;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
@media only screen and (max-width: 479px) {
  .offcanvas.offcanvas-mobile-menu {
    padding: 50px 17px;
  }
}

.offcanvas-menu > ul > li .menu-expand::before, .offcanvas-menu > ul > li .menu-expand::after {
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 7px);
  width: 14px;
  height: 2px;
  content: "";
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transform: scale(0.75);
  transform: scale(0.75);
  background-color: #7e7e7e;
}

.offcanvas-menu > ul > li .menu-expand::after {
  -webkit-transform: rotate(90deg) scale(0.75);
  transform: rotate(90deg) scale(0.75);
}

.offcanvas-menu > ul > li.active > .menu-expand::after {
  -webkit-transform: rotate(0) scale(0.75);
  transform: rotate(0) scale(0.75);
}

.offcanvas-menu > ul > li .sub-menu li.active > .menu-expand::after {
  -webkit-transform: rotate(0) scale(0.75);
  transform: rotate(0) scale(0.75);
}

.offcanvas.offcanvas-mobile-menu.offcanvas-open {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.offcanvas-overlay {
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
}

.offcanvas.offcanvas-open {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.mobile-menu-toggle.home-2 svg {
  position: initial;
  -webkit-transform: translate3d(-32%, 0%, 0);
          transform: translate3d(-32%, 0%, 0);
}
@media only screen and (max-width: 360px) {
  .mobile-menu-toggle.home-2 svg {
    height: 40px;
  }
}

@media only screen and (max-width: 360px) {
  .mobile-menu-toggle.home-2 {
    width: 30px;
  }
}

.mobile-menu-toggle svg {
  position: absolute;
  top: 50%;
  left: auto;
  width: 50px;
  height: 50px;
  margin-top: -2px;
  margin-left: -2px;
  cursor: pointer;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  right: -90px;
}
.mobile-menu-toggle svg path {
  -webkit-transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
  transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
  fill: none;
  stroke: #222;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  stroke-width: 30px;
}
@media only screen and (max-width: 575px) {
  .mobile-menu-toggle svg {
    right: -80px;
  }
}

.mobile-menu-toggle svg path#top, .mobile-menu-toggle svg path#bottom {
  stroke-dasharray: 240px 950px;
}

.mobile-menu-toggle svg path#middle {
  stroke-dasharray: 240px 240px;
}

.mobile-menu-toggle .close svg path#top, .mobile-menu-toggle .close svg path#bottom {
  stroke-dasharray: -650px;
  stroke-dashoffset: -650px;
}

.mobile-menu-toggle .close svg path#middle {
  stroke-dasharray: 1px 220px;
  stroke-dashoffset: -115px;
}

.minicart-product-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.minicart-product-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ebebeb;
}
.minicart-product-list li .image {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 75px;
  flex: 1 0 75px;
}
.minicart-product-list li .image img {
  max-width: 100%;
  border: 1px solid #ebebeb;
}
@media only screen and (max-width: 575px) {
  .minicart-product-list li .image {
    -ms-flex: 1 0 50px;
    -webkit-box-flex: 1;
            flex: 1 0 50px;
  }
}
.minicart-product-list li .content {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 calc(100% - 150px);
  flex: 1 0 calc(100% - 150px);
  padding-left: 15px;
}
.minicart-product-list li .content .title {
  color: #222;
  font-weight: 400;
}
.minicart-product-list li .content .title:hover {
  color: #ea1b25;
}
.minicart-product-list li .content .quantity-price {
  font-size: 14px;
  display: block;
  margin-top: 10px;
}
.minicart-product-list li .content .quantity-price .amount {
  color: #ea1b25;
  font-weight: 500;
  font-size: 18px;
}
.minicart-product-list li .content .remove {
  line-height: 1.5;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 3px;
  color: #222;
  font-size: 16px;
}
.minicart-product-list li .content .remove:hover {
  color: #eb2606;
}
@media only screen and (max-width: 575px) {
  .minicart-product-list li .content {
    -ms-flex: 1 0 calc(100% - 75px);
    -webkit-box-flex: 1;
            flex: 1 0 calc(100% - 75px);
  }
}
.minicart-product-list li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.header-tools {
  position: relative;
}
.header-tools .cart-info a {
  font-size: 14px;
  color: #222;
  margin-right: 30px;
  position: relative;
}
.header-tools .cart-info a:before {
  position: absolute;
  top: -4px;
  left: 22px;
  display: inline-block;
  width: 19px;
  height: 19px;
  color: #fff;
  background: #ea1b25;
  line-height: 19px;
  font-size: 10px;
  border-radius: 100%;
  text-align: center;
  font-weight: 500;
  content: attr(data-number);
}
@media only screen and (max-width: 479px) {
  .header-tools .cart-info a:before {
    left: 10px;
  }
}
@media only screen and (max-width: 575px) {
  .header-tools .cart-info a:before {
    top: 0px;
    left: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .header-tools .cart-info a {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 479px) {
  .header-tools .cart-info a {
    margin-right: 15px;
  }
}
.header-tools .cart-info a:hover {
  color: #ea1b25;
}
.header-tools .cart-info a i {
  font-size: 32px;
  padding-right: 10px;
}
@media only screen and (max-width: 479px) {
  .header-tools .cart-info a i {
    font-size: 26px;
  }
}
.header-tools .cart-info a span {
  color: #222222;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  -webkit-transform: translate(0px, -7px);
          transform: translate(0px, -7px);
  display: inline-block;
}
@media only screen and (max-width: 575px) {
  .header-tools .cart-info a span {
    display: none;
  }
}
.header-tools .cart-info a.bag {
  margin: 0;
}
.header-tools .dropdown button {
  font-size: 24px;
  margin-right: 20px;
}
.header-tools .dropdown button:hover {
  color: #1d1d1d !important;
}
.header-tools .dropdown ul.dropdown-menu {
  margin: 0;
  top: 30px !important;
  right: 0px;
  left: auto !important;
  min-width: 130px;
  overflow: hidden;
  border-radius: 0;
  border: 1px solid #ebebeb;
  background: #fff none repeat scroll 0 0;
  -webkit-box-shadow: 0 1px 7px -2px rgba(0, 0, 0, 0.3);
          box-shadow: 0 1px 7px -2px rgba(0, 0, 0, 0.3);
  -webkit-transform: rotateX(90deg);
          transform: rotateX(90deg);
  -webkit-transform-origin: center top 0;
          transform-origin: center top 0;
}
.header-tools .dropdown ul.dropdown-menu li {
  display: block;
  padding: 0px 18px;
  border: 0;
}
.header-tools .dropdown ul.dropdown-menu li:last-child a {
  border: 0;
}
.header-tools .dropdown ul.dropdown-menu li a {
  display: block;
  width: 100%;
  padding: 12px 10px;
  color: #47494a;
  font-size: 13px;
  clear: both;
  font-weight: 400;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border-bottom: 1px solid #ebebeb;
}
.header-tools .dropdown ul.dropdown-menu li a:hover {
  color: #ea1b25;
}

.tools-style-2 .cart-info a {
  color: #fff;
}
.tools-style-2 .cart-info a:before {
  background: #222;
  color: #fff;
}
.tools-style-2 .cart-info a:hover {
  color: #222 !important;
}
.tools-style-2 .cart-info a span {
  color: #fff;
}

.header-logo img {
  display: inline-block;
}

.search-element {
  position: relative;
  width: 68%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .search-element {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .search-element {
    width: 100%;
  }
}
.search-element input {
  font-size: 14px;
  color: #222;
  width: 100%;
  height: 44px;
  float: none;
  font-weight: 300;
  background: #fff;
  border: 1px solid #d6d6d6;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding: 0 55px 0 20px;
  position: relative;
}
.search-element button {
  background: #222;
  border: 0;
  line-height: 44px;
  width: 44px;
  padding: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  margin: 0;
  font-size: 22px;
  color: #fff;
  border-radius: 0px 5px 5px 0px;
  -webkit-border-radius: 0px 5px 5px 0px;
  position: absolute;
  left: auto;
  right: 0;
}
.search-element button:hover {
  background-color: #ea1b25;
}
.search-element button:hover i {
  color: #fff;
}
.search-element.search-element-2 {
  width: 100%;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.search-element.search-element-2 button:hover {
  background-color: #222;
}
.search-element.search-element-2 button:hover i {
  color: #ea1b25;
}

.header-top-2 .search-element button:hover {
  background-color: #222;
}
.header-top-2 .search-element button:hover i {
  color: #ea1b25;
}

.hero-side-category {
  width: 100%;
  position: relative;
}
.hero-side-category .category-toggle-wrap {
  width: 100%;
  margin-bottom: 15px;
}
.hero-side-category .category-toggle-wrap .category-toggle {
  padding: 10px 25px;
  margin: 0;
  border: none;
  background-color: transparent;
  color: #1d1d1d;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 24px;
  width: 100%;
  text-align: left;
  outline: none;
  border: 1px solid #e9e9e9;
  margin-top: 15px;
}
.hero-side-category .category-toggle-wrap .category-toggle i {
  display: inline-block;
  margin-right: 10px;
  text-align: center;
  font-size: 18px;
  -webkit-transform: translate(0px, 2px);
          transform: translate(0px, 2px);
}
.hero-side-category .category-toggle-wrap .category-toggle:after {
  content: "";
  display: inline-block;
  font-size: 14px;
  font-family: "Ionicons";
  font-weight: 400;
  margin-left: 7px;
  float: right;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
.hero-side-category .category-menu {
  background-color: #fff;
  float: left;
  width: 100%;
  left: 0;
  top: 100%;
  border: 1px solid #ebebeb;
  position: absolute;
  display: none;
  z-index: 9;
  height: 500px;
  overflow-x: auto;
}
.hero-side-category .category-menu li {
  display: block;
}
.hero-side-category .category-menu li .menu-item-has-children {
  position: relative;
}
.hero-side-category .category-menu li a {
  display: block;
  padding: 10px 25px;
  line-height: 30px;
  font-size: 14px;
  color: #253237;
  font-weight: 400;
  position: relative;
  border-bottom: 1px solid #ebebeb;
}
.hero-side-category .category-menu li a i {
  position: absolute;
  right: 30px;
}
.hero-side-category .category-menu li .category-mega-menu {
  display: none;
}
.hero-side-category .category-menu li .category-mega-menu a {
  padding: 10px 25px 10px 35px;
  line-height: 30px;
  font-size: 14px;
  font-weight: 400;
  color: #253237;
  position: relative;
  margin: 0;
  text-transform: inherit;
}
.hero-side-category .category-menu li #more-btn {
  font-weight: 700;
  padding-left: 45px;
}
.hero-side-category .category-menu li #more-btn i {
  right: auto;
  left: 30px;
}
.hero-side-category .category-menu li:hover > a {
  color: #ea1b25;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .mb-md-30px {
    margin-bottom: 30px;
  }

  .mb-md-60px {
    margin-bottom: 60px;
  }

  .mt-md-50px {
    margin-top: 50px;
  }

  .mt-md-60px {
    margin-top: 60px;
  }

  .mt-md-30px {
    margin-top: 30px;
  }

  .mt-md-15px {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .mb-lm-30px {
    margin-bottom: 30px;
  }

  .mt-lm-55px {
    margin-top: 55px;
  }

  .mt-lm-50px {
    margin-top: 50px;
  }

  .mt-lm-15px {
    margin-top: 15px;
  }

  .mt-lm-60px {
    margin-top: 60px;
  }

  .mt-lm-30px {
    margin-top: 30px;
  }

  .mb-lm-60px {
    margin-bottom: 60px;
  }

  .mb-lm-100px {
    margin-bottom: 100px;
  }
}
@media only screen and (max-width: 575px) {
  .mb-sm-30px {
    margin-bottom: 30px;
  }

  .w-sm-100 {
    width: 100%;
  }
}
.breadcrumb-area {
  background-color: #f7f7f7;
  padding: 30px 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .breadcrumb-area {
    padding-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .breadcrumb-area {
    padding-top: 0;
  }
}
.breadcrumb-area .breadcrumb-content .nav {
  background: transparent;
  padding: 0 0 0 0;
  margin: 0;
  font-size: 14px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .breadcrumb-area .breadcrumb-content .nav {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .breadcrumb-area .breadcrumb-content .nav {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .breadcrumb-area .breadcrumb-content .nav {
    padding: 0;
  }
}
.breadcrumb-area .breadcrumb-content .nav li {
  color: #ea1b25;
  line-height: 20px;
}
.breadcrumb-area .breadcrumb-content .nav li:after {
  color: #2b2d2f;
  margin: 0 10px;
  vertical-align: -1px;
  content: "";
  font-family: "Ionicons";
}
.breadcrumb-area .breadcrumb-content .nav li a {
  display: inline-block;
  position: relative;
  color: #2b2d2f;
}
.breadcrumb-area .breadcrumb-content .nav li a:hover {
  color: #ea1b25;
}
.breadcrumb-area .breadcrumb-content .nav li:last-child:after {
  display: none;
}

.shop-category-area .has-thumb h3.text-refine {
  font-size: 28px;
  margin: 20px 0px 20px;
  line-height: 1.3;
  color: #222;
  font-weight: 500;
}
.shop-category-area .refine-search h4 {
  font-size: 16px;
  margin: 0px 0px 10px;
  line-height: 1.3;
  color: #222;
  font-weight: 500;
}
.shop-category-area .refine-search ul.refine-search-list {
  padding: 0;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 25px;
  text-transform: capitalize;
}
.shop-category-area .refine-search ul.refine-search-list li {
  display: block;
}
.shop-category-area .refine-search ul.refine-search-list li a {
  display: block;
  line-height: 24px;
  color: #343434;
  font-size: 14px;
}
.shop-category-area .refine-search ul.refine-search-list li a:hover {
  color: #ea1b25;
}
.shop-category-area .custom-category {
  padding: 0;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 25px;
  text-transform: capitalize;
}
.shop-category-area .custom-category h4 a {
  line-height: 24px;
  display: block;
  color: #343434;
  font-size: 14px;
  font-weight: 400;
}
.shop-category-area .custom-category h4 a:hover {
  color: #ea1b25;
}
.shop-category-area .shop-top-bar {
  padding: 6px 20px;
  background: #fff;
  margin-bottom: 30px;
  display: inline-block;
  width: 100%;
}
.shop-category-area .shop-top-bar .shop-tab {
  float: left;
  margin-top: 10px;
}
@media only screen and (max-width: 575px) {
  .shop-category-area .shop-top-bar .shop-tab {
    float: none;
  }
}
.shop-category-area .shop-top-bar .shop-tab a:last-child {
  margin: 0;
}
.shop-category-area .shop-top-bar .shop-tab a {
  width: 35px;
  height: 30px;
  padding: 0;
  margin-right: 4px;
  font-size: 0;
  display: inline-block;
  vertical-align: top;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: 0;
}
.shop-category-area .shop-top-bar .shop-tab a.grid-3 {
  background: url(../images/icons/bkg_grid.png) center no-repeat;
}
.shop-category-area .shop-top-bar .shop-tab a.grid-3.active {
  background: url(../images/icons/bkg_grid_hover.png) center no-repeat;
}
.shop-category-area .shop-top-bar .shop-tab a.grid-3:hover {
  background: url(../images/icons/bkg_grid_hover.png) center no-repeat;
}
.shop-category-area .shop-top-bar .shop-tab a.grid-4 {
  background: url(../images/icons/bkg_grid4.png) center no-repeat;
}
.shop-category-area .shop-top-bar .shop-tab a.grid-4.active {
  background: url(../images/icons/bkg_grid4_hover.png) center no-repeat;
}
.shop-category-area .shop-top-bar .shop-tab a.grid-4:hover {
  background: url(../images/icons/bkg_grid4_hover.png) center no-repeat;
}
.shop-category-area .shop-top-bar .shop-tab a.list-views {
  background: url(../images/icons/bkg_list.png) center no-repeat;
}
.shop-category-area .shop-top-bar .shop-tab a.list-views.active {
  background: url(../images/icons/bkg_list_hover.png) center no-repeat;
}
.shop-category-area .shop-top-bar .shop-tab a.list-views:hover {
  background: url(../images/icons/bkg_list_hover.png) center no-repeat;
}
.shop-category-area .shop-top-bar .toolbar-amaount {
  line-height: 46px;
  display: inline-block;
  vertical-align: top;
  padding: 1px 0;
  float: left;
}
@media only screen and (max-width: 479px) {
  .shop-category-area .shop-top-bar .toolbar-amaount {
    margin-left: 10px;
  }
}
@media only screen and (max-width: 575px) {
  .shop-category-area .shop-top-bar .toolbar-amaount {
    float: none;
  }
}
.shop-category-area .shop-top-bar .toolbar-amaount p {
  font-size: 14px;
  margin: 0;
  float: left;
  color: #777;
  font-weight: 400;
  text-transform: capitalize;
  margin-left: 20px;
}
@media only screen and (max-width: 575px) {
  .shop-category-area .shop-top-bar .toolbar-amaount p {
    margin-left: 10px;
  }
}
@media only screen and (max-width: 479px) {
  .shop-category-area .shop-top-bar .toolbar-amaount p {
    margin-left: 0px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-category-area .shop-top-bar .toolbar-amaount p {
    margin-left: 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-category-area .shop-top-bar .toolbar-amaount p {
    margin-left: 10px;
  }
}
.shop-category-area .shop-top-bar .limiter {
  display: inline-block;
  vertical-align: top;
  margin: 8.5px 0;
  border-bottom: 1px solid #d9d9d9;
  float: right;
}
@media only screen and (max-width: 767px) {
  .shop-category-area .shop-top-bar .limiter {
    float: left;
    margin-top: 0;
    margin-left: 10px;
  }
}
.shop-category-area .shop-top-bar .limiter label {
  display: inline-block;
  vertical-align: top;
  line-height: 30px;
  margin: 0;
  margin-right: 8px;
  color: #777;
  font-size: 14px;
}
.shop-category-area .shop-top-bar .limiter select {
  padding: 0;
  height: 30px;
  font-size: 14px;
  color: #333333;
  background: #fff;
  display: inline-block;
  vertical-align: top;
  width: auto;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
}
.shop-category-area .shop-top-bar .sorter {
  margin: 8.5px 0;
  margin-left: 45px;
  display: inline-block;
  vertical-align: top;
  border-bottom: 1px solid #d9d9d9;
  float: right;
}
@media only screen and (max-width: 767px) {
  .shop-category-area .shop-top-bar .sorter {
    margin-top: 0;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 575px) {
  .shop-category-area .shop-top-bar .sorter {
    display: block;
    float: none;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-category-area .shop-top-bar .sorter {
    margin-left: 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-category-area .shop-top-bar .sorter {
    margin-left: 10px;
  }
}
.shop-category-area .shop-top-bar .sorter label {
  display: inline-block;
  vertical-align: top;
  line-height: 30px;
  margin: 0;
  margin-right: 8px;
  color: #777;
  font-size: 14px;
}
.shop-category-area .shop-top-bar .sorter select {
  padding: 0;
  height: 30px;
  font-size: 14px;
  color: #333333;
  background: #fff;
  display: inline-block;
  vertical-align: top;
  width: auto;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
}
.shop-category-area .row.m-0 {
  margin: 0;
  background-color: #fff;
  padding: 15px 15px;
  padding-bottom: 0;
}
.shop-category-area .list-product ul.product-flag li {
  left: 15px;
}

.pro-pagination-style {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background: #fff;
  padding: 6px 20px;
}
.pro-pagination-style .pages {
  display: inline-block;
  vertical-align: top;
  padding: 9px 0;
  float: right;
}
@media only screen and (max-width: 575px) {
  .pro-pagination-style .pages {
    float: none;
    padding-bottom: 0;
  }
}
.pro-pagination-style .toolbar-amaount {
  line-height: 46px;
  display: inline-block;
  vertical-align: top;
  padding: 1px 0;
  float: left;
  position: relative;
}
.pro-pagination-style a {
  font-weight: 400;
  color: #222;
  padding: 0;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  display: inline-block;
  width: 30px;
  text-align: center;
  vertical-align: top;
}
.pro-pagination-style a.active {
  color: #ea1b25;
}
.pro-pagination-style a:hover {
  color: #ea1b25;
}
.pro-pagination-style a:hover i {
  color: #ea1b25;
}
.pro-pagination-style a i {
  color: #222;
  -webkit-transition: 0s;
  transition: 0s;
}
.pro-pagination-style li {
  color: #222;
}

.shop-list-wrap .list-product {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}
.shop-list-wrap .list-product:before {
  right: 0;
}
.shop-list-wrap .list-product .new {
  left: 30px;
}
.shop-list-wrap .list-product .box-inner {
  position: absolute;
  top: 15px;
  right: 25px;
  bottom: 15px;
  border-left: 1px solid #ebebeb;
  padding-left: 25px;
}
.shop-list-wrap .list-product .box-inner .in-stock {
  font-size: 14px;
  text-transform: capitalize;
  color: #777;
  line-height: 1;
  display: block;
  margin-bottom: 30px;
}
.shop-list-wrap .list-product .box-inner .in-stock span {
  color: #67c10a;
}
.shop-list-wrap .list-product .box-inner .pricing-meta {
  opacity: 1;
  -webkit-transform: none !important;
          transform: none !important;
  margin-bottom: 15px;
}
.shop-list-wrap .list-product .box-inner .pricing-meta li {
  color: #ea1b25;
  font-size: 18px;
  font-weight: 500;
}
.shop-list-wrap .list-product .box-inner .pricing-meta li.old-price {
  color: #96989c;
  font-weight: 400;
  margin-right: 5px;
  font-size: 14px;
  text-decoration: line-through;
}
.shop-list-wrap .list-product .box-inner .add-to-link {
  margin-top: 20px;
  position: initial;
  left: -1px;
  right: -1px;
  width: 100%;
  background: #fff;
  padding: 0px;
  border: 0px solid #ebebeb;
  border-top: transparent;
  visibility: visible;
  opacity: 1;
  transform: none;
  -webkit-transform: none;
  perspective: 0px;
  -webkit-perspective: 0px;
  backface-visibility: visible;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-list-wrap .list-product .box-inner .add-to-link {
    text-align: left;
  }
}
.shop-list-wrap .list-product .box-inner .add-to-link li {
  display: inline-block;
}
.shop-list-wrap .list-product .box-inner .add-to-link li a {
  display: block;
  text-align: center;
  text-transform: capitalize;
  font-size: 14px;
  border: none;
  margin-left: 10px;
  -webkit-transform: scale(1);
          transform: scale(1);
  color: #777;
}
.shop-list-wrap .list-product .box-inner .add-to-link li a i {
  font-size: 16px;
  display: inline-block;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}
.shop-list-wrap .list-product .box-inner .add-to-link li a.cart-btn {
  width: 100%;
  text-align: center;
  max-width: 210px;
  line-height: 44px;
  height: auto;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  border-radius: 5px;
  background: #ea1b25;
  margin-bottom: 15px;
}
.shop-list-wrap .list-product .box-inner .add-to-link li a.cart-btn:hover {
  background: #1d1d1d;
  color: #fff;
}
.shop-list-wrap .list-product .box-inner .add-to-link li a:hover {
  color: #fff;
}
.shop-list-wrap .list-product .box-inner .add-to-link li:first-child a {
  margin: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-list-wrap .list-product .box-inner {
    position: static;
    border: 0;
    padding-left: 30px;
    padding-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .shop-list-wrap .list-product .box-inner {
    position: static;
    border: 0;
    padding: 0;
    display: block !important;
    text-align: center;
  }
}
.shop-list-wrap .list-product .product-decs {
  padding-left: 20px;
  padding-top: 30px;
  padding-bottom: 0;
  text-align: left;
  margin: 0 !important;
  padding-right: 220px;
  position: static;
  min-height: 290px;
}
.shop-list-wrap .list-product .product-decs h2 a {
  min-height: auto;
  font-size: 16px;
  overflow: visible;
  white-space: normal;
  line-height: 20px;
  margin-bottom: 15px;
}
.shop-list-wrap .list-product .product-decs .product-intro-info {
  padding: 20px 0;
}
.shop-list-wrap .list-product .product-decs .product-intro-info P {
  color: #777777;
  font-size: 14px;
  line-height: 24px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-list-wrap .list-product .product-decs {
    padding-right: 30px;
    min-height: auto;
    padding-left: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .shop-list-wrap .list-product .product-decs {
    padding: 0 20px;
    min-height: auto;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .shop-list-wrap .list-product {
    padding: 0 0 15px;
  }
}
.shop-list-wrap .list-product .product-inner {
  padding: 15px;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.shop-list-wrap .list-product:hover .product-inner {
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media only screen and (max-width: 767px) {
  .shop-list-wrap .product-desc-wrap {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-list-wrap.shop-list-page .list-product .product-decs {
    padding-right: 170px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .shop-list-wrap.shop-list-page .list-product .product-decs {
    padding-right: 200px;
  }
}
.shop-list-wrap .cart-btn {
  position: initial;
  opacity: 1;
}
.shop-list-wrap .cart-btn a.add-to-curt {
  padding: 0px 35px;
  line-height: 38px;
  font-weight: 500;
  position: static;
  -webkit-transform: scale(1);
          transform: scale(1);
  width: auto;
  height: auto;
  border-radius: 5px;
  background: #222;
  color: #fff;
}

.shop-sidebar-wrap .sidebar-widget {
  padding: 20px;
}
.shop-sidebar-wrap h3 {
  font-size: 18px;
  text-transform: uppercase;
  margin: 6px 0 11px;
  text-align: left;
  color: #222222;
  line-height: 1.3;
  font-weight: 500;
}
.shop-sidebar-wrap .card {
  border: 0px;
}
.shop-sidebar-wrap .card .card-header {
  border: 0;
  padding-left: 0;
  padding-right: 0;
  background: #fff;
  padding: 5px 0;
}
.shop-sidebar-wrap .card .card-header a {
  font-weight: 400;
  color: #777;
  display: block;
  font-size: 14px;
  text-transform: capitalize;
  margin: 0;
  padding: 0;
  border: none;
  position: relative;
  line-height: 28px;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.shop-sidebar-wrap .card .card-header a:before {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  font-family: "Ionicons";
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.shop-sidebar-wrap .card .card-header a:hover {
  color: #ea1b25;
}
.shop-sidebar-wrap .card .card-header a.collapsed::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.shop-sidebar-wrap .card .card-body {
  padding: 0 0px 0px 15px;
  background: #fff;
}
.shop-sidebar-wrap .card .card-body li {
  display: block;
}
.shop-sidebar-wrap .card .card-body li a {
  font-weight: 400;
  color: #69696c;
  display: block;
  font-size: 14px;
  text-transform: capitalize;
  line-height: 35px;
  margin: 0;
  padding: 0;
  border: none;
}
.shop-sidebar-wrap .card .card-body li a:hover {
  color: #ea1b25;
}
.shop-sidebar-wrap .sidebar-widget .sidebar-widget-list li {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 0 0 15px;
  display: block;
}
.shop-sidebar-wrap .sidebar-widget .sidebar-widget-list li .sidebar-widget-list-left {
  position: relative;
}
.shop-sidebar-wrap .sidebar-widget .sidebar-widget-list li .sidebar-widget-list-left input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  z-index: 999;
  width: auto;
  top: 6px;
  left: 1px;
}
.shop-sidebar-wrap .sidebar-widget .sidebar-widget-list li .sidebar-widget-list-left .checkmark {
  position: absolute;
  top: 2px;
  left: 0;
  height: 12px;
  width: 12px;
  background-color: transparent;
  border: 1px solid #777777;
  border-radius: 0;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.shop-sidebar-wrap .sidebar-widget .sidebar-widget-list li .sidebar-widget-list-left .checkmark:after {
  left: 4px;
  top: 1px;
  width: 5px;
  height: 8px;
  border: solid #ea1b25;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  position: absolute;
  display: none;
  opacity: 0;
}
.shop-sidebar-wrap .sidebar-widget .sidebar-widget-list li a {
  margin-left: 25px;
  display: block;
  color: #777;
  font-size: 14px;
  margin-top: 0;
  line-height: 18px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-sidebar-wrap .sidebar-widget .sidebar-widget-list li a {
    margin-left: 20px;
  }
}
.shop-sidebar-wrap .sidebar-widget .sidebar-widget-list li a span {
  float: right;
}
.shop-sidebar-wrap .sidebar-widget .sidebar-widget-list li:hover .checkmark {
  border-color: #ea1b25;
  background-color: #ea1b25;
}
.shop-sidebar-wrap .sidebar-widget .sidebar-widget-list li:hover a {
  color: #ea1b25;
}
.shop-sidebar-wrap .sidebar-widget .sidebar-widget-list li:hover a span {
  color: #ea1b25;
}
.shop-sidebar-wrap .sidebar-widget .sidebar-widget-list-column {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
}
.shop-sidebar-wrap .sidebar-widget .sidebar-widget-list-column li a span {
  float: none;
  margin-left: 5px;
}
.shop-sidebar-wrap .sidebar-widget-group .sidebar-widget {
  border-bottom: 1px solid #ebebeb;
}
.shop-sidebar-wrap .sidebar-widget-group .sidebar-widget h3 {
  margin-bottom: 20px;
}
.shop-sidebar-wrap .sidebar-widget-group .sidebar-widget.b-b-0 {
  border-bottom: none;
}
.shop-sidebar-wrap .sidebar-widget-group .price-slider-amount {
  color: #222;
  font-size: 14px;
  margin: 30px 0 10px;
}
.shop-sidebar-wrap .sidebar-widget-group .ui-widget-content {
  border: 1px solid #ea1b25;
}
.shop-sidebar-wrap .sidebar-widget-group .ui-slider-horizontal {
  height: 5px;
  margin: 30px 0 0;
}
.shop-sidebar-wrap .sidebar-widget-group .ui-widget-header {
  background: #ea1b25;
}
.shop-sidebar-wrap .sidebar-widget-group .ui-slider-handle {
  top: 50%;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 100%;
  outline: none;
  margin-top: -10px;
  border: 7px solid #ea1b25;
  cursor: pointer;
}
.shop-sidebar-wrap .sidebar-widget-group .ui-slider-handle.ui-state-hover {
  background: #ea1b25;
}

.sidebar-widget .sidebar-widget-list ul li .sidebar-widget-list-left input:checked ~ .checkmark::after {
  display: block;
}

.sidebar-widget.no-cba .sidebar-widget-list ul li .sidebar-widget-list-left input:checked ~ .checkmark::after {
  display: none;
}

.sidebar-widget.no-cba .sidebar-widget-list ul li .sidebar-widget-list-left .checkmark {
  border: 0;
}

.product-inner {
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  border-radius: 5px;
}

.product-details-area .container-inner {
  padding: 30px 30px;
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .product-details-area .container-inner {
    padding: 30px 0px;
  }
}

.product-details-area.slider-product .container {
  padding: 0 15px;
  background: none;
}
.product-details-area.slider-product .container-2 {
  padding: 15px 30px 30px 30px;
  background: #fff;
}
.product-details-area.slider-product .container-2.container-3 {
  padding: 30px 30px 30px 30px;
}

.product_variant.color {
  margin-top: 25px;
}
.product_variant.color h3 {
  font-weight: 500;
  text-transform: capitalize;
  font-size: 18px;
  margin-bottom: 7px;
}
.product_variant.color label {
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
  color: #222;
  position: relative;
  padding-left: 10px;
}
.product_variant.color label:after {
  position: absolute;
  top: 5px;
  left: 0;
  width: 5px;
  height: 5px;
  background: red;
  content: "";
  border-radius: 50%;
}
.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 #ea1b25;
}
.product-dec-slider-2 .single-slide-item.slick-slide.slick-current img {
  border: 1px solid #ea1b25;
}
.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: #ea1b25;
}
.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: #ea1b25;
}
.product-details-content .pricing-meta {
  font-size: 24px;
  color: #ea1b25;
  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: #ea1b25;
  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: #ea1b25;
}
.product-details-content .pro-details-wish-com a:hover {
  color: #ea1b25;
}
@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: #ea1b25;
}
.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: #ea1b25;
}

.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: #ea1b25;
}
.description-review-topbar.nav a.active {
  color: #222;
}
.description-review-topbar.nav a.active:after {
  background-color: #ea1b25;
}
.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: #ea1b25;
}
.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: #ea1b25 !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: #ea1b25;
}

.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 #ea1b25;
}
.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 #ea1b25;
}
.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: #ea1b25;
}
.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: #ea1b25;
}
.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: #ea1b25;
}
.cart-main-area .table-content table tbody > tr td.product-wishlist-cart > a {
  background-color: #ea1b25;
  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: #ea1b25;
  color: #fff;
}

.cart-shiping-update-wrapper .cart-clear > a {
  background-color: #ea1b25;
  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: #ea1b25;
  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: #ea1b25;
  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: #ea1b25;
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 25px;
}
.grand-totall .grand-totall-title span {
  float: right;
}
.grand-totall a {
  background-color: #ea1b25;
  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: #ea1b25;
  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: #ea1b25;
  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: #ea1b25;
  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: #ea1b25;
  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: #ea1b25;
}
.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: #ea1b25 !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: #ea1b25;
}
.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: #ea1b25;
  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: #ea1b25;
}

.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: #ea1b25;
}
.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: #ea1b25;
}
.single-my-account .myaccount-info-wrapper .billing-back-btn .billing-back a:hover {
  color: #ea1b25;
}
.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: #ea1b25;
  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: #ea1b25;
}
.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: #ea1b25;
}

.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: #ea1b25;
  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: #ea1b25;
  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: #ea1b25;
}
.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: #ea1b25;
}
.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: #ea1b25;
  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: #ea1b25;
  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: #ea1b25;
}
.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: #ea1b25;
}
.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: #ea1b25;
  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: #ea1b25;
  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: #ea1b25;
}
.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: #ea1b25;
}

.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: #ea1b25;
}
.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: #ea1b25;
}
@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: #ea1b25;
}
.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: #ea1b25;
  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: #ea1b25;
}

.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 #ea1b25;
}
@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: #ea1b25;
}
.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: #ea1b25;
}

.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: #ea1b25;
  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: #ea1b25;
}
.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: #ea1b25 !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: #ea1b25;
  border-color: #ea1b25;
  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: 560px;
}
.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: #ea1b25;
  color: #fff;
  border-color: #ea1b25;
}
.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: #ea1b25;
}
.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: #ea1b25;
}
@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: #ea1b25;
  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: #ea1b25;
}
.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 #ea1b25;
}
.modal-dialog .gallery-thumbs .single-slide.slick-slide.slick-current img {
  border: 1px solid #ea1b25;
}
.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: #ea1b25;
}
.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: #ea1b25;
}
.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: #ea1b25;
  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: #ea1b25;
  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: #ea1b25;
}
.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: #ea1b25;
}
.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: #ea1b25;
  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: #ea1b25;
}
.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: #ea1b25;
}

.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: #ea1b25;
}
@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: #ea1b25;
}
.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;
}