
@import url('https://fonts.googleapis.com/css?family=Raleway');
body{
    background: #fff;
    overflow-x: hidden !important;
    /*width: 100%;*/
  /*font-family:'Raleway',monospace;*/
 }
 @media(min-width: 1100px){
 .container{
  min-width: 1260px !important;
}
 }

 a{
  text-decoration: none !important;
 }
 .over-flow{
  overflow-x: hidden;
 }

/* Top fixed ribbon start*/
@media(max-width: 567px){
    .mview{
      display: none;
    }
    #ribbon{
      padding: 0; margin-top: 4px; width: 50%; padding-right: 8px; padding-left: 8px; background-color: #fff; color: #e43c67; font-weight: bold; border-radius: 5px;;
    }
    .ribbon-link{
      margin-top: -30px;
    }
    .multi_color_border{
      width: 100%;
      height: 30px;
      color: #fff;
      background-color: #0071df;
    }
  }
  .multi_color_border{
    width: 100%;
    height: 30px;
    color: #fff;
    background-color: #0071df;
  }
  #ribbon{
  padding: 0; margin-top: 4px; padding-right: 8px; padding-left: 8px; background-color: #fff; color: #e43c67; font-weight: bold; border-radius: 5px;;
  }
/* Top fixed ribbon end*/

/* Carousels */
.carousel-item {
    height: 350px;
 }
.carousel-indicators li {
    width: 10px;
    height: 10px;
    border-radius: 100%;
 }
.carousel-indicators {
    bottom: -50px; 
 }
.carousel-control-prev{
    margin: -60px;  
 }
.carousel-control-next{
    margin-right: -60px;
 }
/* Carousels end */

.extra-small-font{font-size: 10px;}
.small-font{font-size: 12px;}
.normal-font{font-size: 14px;}
.large-font{font-size: 24px;}

nav{
    background: #243a56;
    color: #fff;
 }
a.nav-link {
    color: #fff;
 }
 .navbar{
   font-weight: 600 !important;
 }
 .dropdown .normal-font{
  color: #212121 !important;
 }
.navbar-brand{
    color: #fff;
 }

.card-shadow{
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
 }

footer{
    background: #0f1111;
    color: #fff;
 }

 .light-green{
    background-color: #0acf97 !important;
    color: #fff;
 }

 .rating{
    background-color: #0acf97 !important;
    color: #fff;
    padding: 2px 3px;
    border-radius: 3px;
 }

 .offer{
    background: #51aa1b;
    border-radius: 3px;
    padding:  3px;
    color:  #fff;
 }
 .offer-price{
    letter-spacing: -2px;
    color: #ed6224 !important;
    font-size: 20px;
 }

 .price{
    letter-spacing: -2px;
    color:  #1043e8 !important;
 }

.stock{
    color: #006400;
    font-weight: bold;
 }

.underline{
    text-decoration: underline;
    text-decoration-color: #fff;
 }

 .strikethrough{
  font-size: 1rem;
  font-weight: 500;
  color: #6e6865 !important;
  text-decoration: line-through;
 }

 .btn-orange{
    background: #ed6224;
    color: #fff;
    border-radius: 0 !important;
    /*border:  #ed6224;*/
 }

 .btn-light{
   border-radius: 0 !important;
   font-weight: 600 !important;
   color: #3c6aff !important;
 }

 .text-primary{
   color: #3c6aff !important;
}
 
 .btn-orange:hover{
  background: #ed6224;
  color: #fff;
  /*border:  #ed6224;*/
}

 .btn-outline-orange:hover{
    background: #fff;
    color: #ed6224;
 }

 .btn-outline-primary:hover{
  background: #243a56 !important;
  color: #fff !important;
}

.btn-outline-primary{
  background: #fff;
  color: #243a56 !important;
  border-radius: 0 !important;
  border:  1px solid #243a56 !important;
}

 .btn-outline-orange{
   background: #fff;
   color: #ed6224;
   border-radius: 0 !important;
   border:  1px solid #ed6224 !important;
 }

.text-pink{
    color: #b52b65;
 }

.text-orange{
    color: #e96125 !important;
 }

 .a link-pink{
    color: #b52b65;
 }

/* Switch toggle style */
.switch {
   position: relative;
   display: inline-block;
   width: 40px;
   height: 14px;
 }
 
 .switch input { 
   opacity: 0;
   width: 0;
   height: 0;
 }
 
 .slider {
   position: absolute;
   cursor: pointer;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: #ccc;
   -webkit-transition: .4s;
   transition: .4s;
 }
 
 .slider:before {
   position: absolute;
   content: "";
   height: 10px;
   width: 10px;
   left: 0px;
   bottom: 2px;
   background-color: white;
   -webkit-transition: .6s;
   transition: .6s;
 }
 
 input:checked + .slider {
   background-color:  #B12704;
;
 }
 
 input:focus + .slider {
   box-shadow: 0 0 1px #B12704;
 }
 
 input:checked + .slider:before {
   -webkit-transform: translateX(26px);
   -ms-transform: translateX(26px);
   transform: translateX(26px);
 }
 
 /* Rounded sliders */
 .slider.round {
   border-radius: 34px;
 }
 
 .slider.round:before {
   border-radius: 50%;
 }
 .btn-success{
   background-color: #60b246 !important;
   border-radius: 0 !important;
   font-size: inherit !important;
   font-family: sans-serif !important;
   padding: 12px !important;
 }
 .btn-outline-success{
   border: 2px solid #60b246 !important;
  border-color: #60b246 !important;
  border-radius: 0 !important;
  font-weight: 600 !important;
  font-size: inherit !important;
  font-family: sans-serif !important;
  padding: 12px !important;
}
.btn-outline-success:hover{
  border-color: #60b246 !important;
  border-radius: 0 !important;
  background-color: #fff !important;
  color: #60b246 !important;
}
 .th-sm{
   font-weight: 400;
   color:rgb(29, 28, 28);
   font-size: 16px;
}

.td-sm{
   color:rgba(29, 28, 28, 0.686);
   font-size: 14px;
}


/* Mobile Side Bar Style Start*/

.nav-mobile {
  background: #3c6aff;
  color: #fff;
  padding: 0;
  margin: 0;
  cursor: auto;
  font-size: 18px;
  list-style-type: none;
  min-width: 100%;
  z-index: 99999;
  box-shadow: 0 5px 5px -5px #333;
}
.nav-mobile:after {
  content: "";
  display: table;
  clear: both;
}
.nav-mobile svg {
  height: 45px;
  width: 65px;
  padding: 9px;
}
.nav-mobile svg path {
  fill: #fff;
}
.nav-mobile svg.icon-close {
  display: none;
  padding: 15px;
}
.nav-mobile li {
  width: 100%;
  height: 45px;
  line-height: 46px;
  text-align: center;
  float: left;
}
.nav-mobile li a {
  display: block;
  color: #333;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.nav-mobile .menu-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
  display: block;
}
.nav-mobile .menu-button:after {
  opacity: 0;
  top: 45px;
  content: "";
  width: 100vw;
  display: block;
  position: fixed;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  content: "";
  pointer-events: none;
  transition: opacity 0.2s cubic-bezier(0, 0, 0.3, 1);
  transition-delay: 0.1s;
}
.nav-mobile #menu-toggle {
  display: none;
}
.nav-mobile #menu-toggle.active ~ .menu-button .icon-close, .nav-mobile #menu-toggle:checked ~ .menu-button .icon-close {
  display: block;
}
.nav-mobile #menu-toggle.active ~ .menu-button .icon-open, .nav-mobile #menu-toggle:checked ~ .menu-button .icon-open {
  display: none;
}
.nav-mobile #menu-toggle.active ~ .menu-button:after, .nav-mobile #menu-toggle:checked ~ .menu-button:after {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.3s cubic-bezier(0, 0, 0.3, 1);
}
.nav-mobile #menu-toggle.active ~ .menu-sidebar, .nav-mobile #menu-toggle:checked ~ .menu-sidebar {
  transform: translateX(0);
  transition: transform 0.3s cubic-bezier(0, 0, 0.3, 1);
}
.nav-mobile .menu-container {
  width: 65px;
  float: left;
  cursor: pointer;
  position: absolute;
}
.nav-mobile .menu-container .menu-sidebar {
  box-shadow: 5px 0 5px -5px #333;
  display: block;
  width: 65vw;
  bottom: 0;
  background: white;
  color: #333;
  position: fixed;
  transform: translateX(-405px);
  transition: transform 0.3s cubic-bezier(0, 0, 0.3, 1);
  top: 45px;
  z-index: 2;
  list-style-type: none;
  padding: 0;
  max-width: 400px;
}
.nav-mobile .menu-container .menu-sidebar .arrow {
  position: absolute;
  line-height: 50px;
  font-size: 32px;
  color: #555;
  top: 0;
  z-index: 0;
}
.nav-mobile .menu-container .menu-sidebar .arrow.left {
  left: 25px;
}
.nav-mobile .menu-container .menu-sidebar .arrow.right {
  right: 25px;
}
.nav-mobile .menu-container .menu-sidebar li {
  height: 55px;
  line-height: 55px;
  font-size: 16px;
  text-align: left;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-left: 20px;
}
.nav-mobile .menu-container .menu-sidebar li:hover {
  background: #eee;
}
.nav-mobile .menu-container .menu-sidebar li .menu-sub {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 0;
  overflow: hidden;
  background: white;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0, 0, 0.3, 1);
  border-left: 1px solid #ccc;
  list-style-type: none;
  padding: 0;
  margin: 0;
  z-index: 2;
  max-width: 400px;
}
.nav-mobile .menu-container .menu-sidebar li .menu-sub li {
  overflow: hidden;
}
.nav-mobile .menu-container .menu-sidebar li .menu-sub .menu-sub-title {
  padding-left: 50px;
}
.nav-mobile .menu-container .menu-sidebar li .submenu-label {
  cursor: pointer;
  width: 100%;
  height: 100%;
  display: block;
}
.nav-mobile .menu-container .menu-sidebar li .submenu-toggle {
  display: none;
}
.nav-mobile .menu-container .menu-sidebar li .submenu-toggle.active ~ .menu-sub, .nav-mobile .menu-container .menu-sidebar li .submenu-toggle:checked ~ .menu-sub {
  width: 65vw;
  visibility: visible;
  z-index: 1;
  transition: width 0.35s cubic-bezier(0, 0, 0.3, 1);
} 
/* Mobile Side Bar Style Ends*/

/* Homepage styles start*/
.grid:hover{
  box-shadow: 0 0 11px rgba(33,33,33,.2); 
}

.title-heading{
  font-size: 18px;
  background: #e5e5e5;
  padding: 5px;
  font-family: sans-serif;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 1px;
}
/* Homepage styles end*/


/* Preloader start */


/* Preloader */

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  /* change if the mask should have another color then white */
  z-index: 99;
  /* makes sure it stays on top */
}

#status {
  width: 200px;
  height: 200px;
  position: absolute;
  left: 50%;
  /* centers the loading animation horizontally one the screen */
  top: 50%;
  /* centers the loading animation vertically one the screen */
  background-image: url(/assets/images/preloader.gif);
  /* path to your loading animation */
  background-repeat: no-repeat;
  background-position: center;
  margin: -100px 0 0 -100px;
  /* is width and height divided by two */
}

/* Preloader ends */


/* Product Detail Page Image Gallery Start */
.slick-slider .slick-prev, .slick-slider .slick-next {
  z-index: 100;
  font-size: 2.5em;
  height: 40px;
  width: 40px;
  margin-top: -20px;
  color: #B7B7B7;
  position: absolute;
  top: 50%;
  text-align: center;
  color: #000;
  opacity: .3;
  transition: opacity .25s;
  cursor: pointer;
}
.slick-slider .slick-prev:hover, .slick-slider .slick-next:hover {
  opacity: .65;
}
.slick-slider .slick-prev {
  left: 0;
}
.slick-slider .slick-next {
  right: 0;
}


/* Product Detail Read More Start */
#text{
display:none;
}
#texts{
display:none;
}
.btn-container{
  margin: auto;
  height:44px;
  width:166.23px;
  
}
a .read-more{
  user-select:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  cursor:pointer;
}
/* Product Detail Read More End */


/* Add To Cart Sidebar Start*/
a.nav-link:hover {
  color: #fff;
}

body.open {
  overflow-y: hidden;
}

.shop__header {
  box-sizing: border-box;
  position: fixed;
  /* background: rgba(255, 255, 255, 0.9); */
  background: #fff;
  width: 100%;
  padding: 15px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 20px 0 20px 20px;
}

.cart {
  position: fixed;
  /* background: #F3F3F3; */
  background: #fff;
  width: 400px;
  max-width: 90%;
  height: 100%;
  top: 0;
  right: 0;
  box-shadow: -2px 0 4px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  transform: translate(500px, 0);
  transition: transform 250ms ease-in-out;
  z-index: 20;
}

body.open .cart {
  transform: translate(0, 0);
}

.cart__header {
  box-sizing: border-box;
  position: absolute;
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  padding: 15px 15px;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 2;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.cart__header .cart__text {
  float: right;
}

.cart__title {
  font-size: 20px;
  line-height: 40px;
  margin: 0;
  float: left;
}

.cart__products {
  box-sizing: border-box;
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 70px 0;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 1;
}
.cart__products article {
  padding: 15px;
  border-bottom: 1px dotted #CCC;
}
.cart__products article h1 {
  font-size: 16px;
  line-height: 20px;
  margin: 0;
}
.cart__products article p {
  font-size: 14px;
  margin: 0;
}
.cart__products article p a {
  color: #F00;
}

.cart__product {
  display: none;
}

.cart__empty {
  padding: 30px 15px;
  margin: 0;
  font-style: italic;
  text-align: center;
}
.cart__empty.hide {
  display: none;
}

.cart__footer {
  box-sizing: border-box;
  position: absolute;
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  padding: 15px;
  left: 0;
  bottom: 0;
  z-index: 2;
  box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.2);
  text-align: right;
}

.cart__text {
  margin: 0;
}
.cart__text .button {
  padding: 10px 15px;
}

.lightbox {
  position: fixed;
  background: #000;
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  opacity: 0;
  transition: opacity 250ms ease-in-out, width 0ms ease-in-out 250ms;
}

body.open .lightbox {
  width: 100%;
  opacity: 0.8;
  transition: opacity 250ms ease-in-out, width 0ms ease-in-out;
}
/* Add To Cart Sidebar End*/

/* Product By Category Style */

#toggle-container {
  background-color: #fff;
  border: 1px dashed #999;
  position: fixed;
  bottom: 0;
  width: 100%;
  margin-bottom: 35px;
 }
 #sort_menu, #filter_menu{
  color: #999;
  display: none;
  line-height: 30px;
  list-style: none;
  margin: auto;
  padding: 10px;
  text-align: center;
  width: 150px;
 }
 #sort_toggle, #filter_toggle{
   background: #252a32;
 }
 #sort_toggle div {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: #999;
  height: 5px;
  margin: 10px auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
 }
 .header .bottom-nav {
   display: flex;
   position: fixed;
   bottom: 0;
   left: 0;
   right: 0;
   padding: 0.8rem 0;
   background-color: #252a32;
   z-index: 99;
   will-change: transform;
 }
 .header .bottom-nav-item {
   display: flex;
   flex-direction: column;
   flex-grow: 1;
   justify-content: center;
   text-align: center;
   font-size: 0.8rem;
   /* color: #f1f5f8; */
 }
 .header .bottom-nav-link {
   display: flex;
   flex-direction: column;
 }
/* Product By Categor Style */

/* Subcategory dropdown list start */
.main-nav {
  background: white;
  text-align: left;
  width: 250px;
  /* margin: 0 auto; */
}

/* nav > ul > li {
  border: 1px solid #A6192D;
} */

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-list > li {
  /* padding: 0 0.25rem; */
  position: relative;
}

.nav-list > li > a {
  text-decoration: none;
  color: #ed6224;
  display: block;
  padding: 0.2rem;
  white-space: nowrap;
}

@media(max-width: 567px){
.nav-list > li > a {
    text-decoration: none;
    color: #ed6224;
    display: block;
    padding: 0rem;
    font-size: 14px;
    white-space: nowrap;
  }
}
.nav-list > li > a:hover {
  color: #ed6224;
}

.submenu-toggle-button {
  float: left;
}
.submenu-toggle-button svg {
  width: 18px; margin-top: 7px; margin-right: 7px;
  height: 18px;
  fill: #ed6224;
  transition: 0.5s;
}
.submenu-toggle-button svg:hover {
  fill: black;
  cursor: pointer;
}
.submenu-toggle-button .plus {
  display: block;
  margin-left: 5px;
}
.submenu-toggle-button .minus {
  display: none;
  margin-left: 5px;
}
.submenu-toggle-button.open .plus {
  display: none;
  margin-left: 5px;
}
.submenu-toggle-button.open .minus {
  display: block;
  margin-left: 5px;
}

.submenu {
  max-height: 0;
  transition: 0.5s;
  overflow: hidden;
  /* width: 100%; */
  padding-left: 1.5rem;
}

.submenu.open {
  margin-bottom: 0.5rem;
  max-height: 550px;
  width: 250px;
}
/* Subcategory dropdown ends */

/* Multiple shop item alert box start */
.modal-bottom .modal-dialog {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 100% !important;
  margin: 0;
}
@media(min-width: 567px){
  .modal-bottom{
    width: 30% !important;
    margin: 0 auto;
  }

}
.modal-bottom .modal-dialog .modal-content {
  border-radius: 0.3rem 0.3rem 0 0;
}

.modal-p-bottom .modal-dialog {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 100% !important;
  margin: 0;
  transform: translateY(100%) !important;
}
.modal-p-bottom .modal-dialog .modal-content {
  border-radius: 0.3rem 0.3rem 0 0;
}
.modal-p-bottom.show {
  overflow: hidden;
}
.modal-p-bottom.show .modal-dialog {
  transform: translateY(0%) !important;
  min-height: 80px;
}
/* Multiple shop item alert end */
  