@font-face {
  font-family: 'MyWebFont';
  src: url('font/molie.ttf')  format('truetype');
}
.molie, .molieall * {
  font-family: 'MyWebFont', sans-serif;
  letter-spacing: 1.5px;
}

@font-face {
  font-family: 'MyWebFont2';
  src: url('font/helr.ttf')  format('truetype');
}
.helr, .helrall * {
  font-family: 'MyWebFont2', sans-serif;
  letter-spacing: 1.5px;
}

@font-face {
  font-family: 'MyWebFont3';
  src: url('font/helb.ttf')  format('truetype');
}
.helb, .helball * {
  font-family: 'MyWebFont3', sans-serif;
  letter-spacing: 1.5px;
}

@font-face {
  font-family: 'MyWebFont4';
  src: url('font/helo.ttf')  format('truetype');
}
.helo, .heloall * {
  font-family: 'MyWebFont4', sans-serif;
  letter-spacing: 1.5px;
}

h1{font-size:40px !important;}
h2{font-size: 29px !important;}
h3{font-size: 26px !important;}
h4{font-size: 25px !important;}
h5{font-size: 20px !important;}
p{font-size: 18px !important;}

.sg-color{
  color: #911A39 !important;
}
.black-bg{
  background-color: #231F20 !important;
}
.yellow-bg{
  background-color: #FEBE10 !important;
}
.grey{
  color: #939598 !important;
}

.white-a{
  color: #FFFFFF !important;
}

.black-a{
  color: #000000 !important;
}
.sg-hr{
  border-top:2px solid #911A39 !important;
  width: 50px;
  margin-left:0px;
  margin-top: 0px !important;
}
.no-mg{
  margin: 0px;
}
.mg-center{
  margin-left: auto;
  margin-right: auto;
}
.mg-top{
  margin-top: 20px !important;
}

.back-to-top { 
  background: none;
  margin: 0;
  position: fixed;
  bottom: 0;
  color: black;
  right: -12px;
  width: 90px;
  height: 85px;
  z-index: 98;
  display: none;
  text-decoration: none;
}

.back-to-top i { 
  font-size: 40px;
  background-color: black;
  color: white !important;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  padding: 0px 8px 0px 7px;
  line-height: 34px;
}
.whatsapp {
  background: none;
  margin: 0;
  position: fixed;
  bottom: 120px;
  color: lightgrey;
  right: 38px;
  z-index: 98;
  text-decoration: none;
}

.whatsapp img{
  width: 40px !important;
}
.topbar p{
  font-size: 12px !important;
  margin-top: 10px;
}
.topbar.br-bt{
  border-bottom: 1px solid white !important;
  margin-bottom: 15px;
}

.topbar .common{
    vertical-align: super;
}
.topbar .ck{
    display: inline-block;
    vertical-align: sub;
}

.topbar i{
  color:#FEBE10 !important;
  font-size: 24px !important;
}
.navbar-default{
  padding-top: 15px !important;
}
.navbar-default .navbar-nav li>a{
  transition: color 1s;
  letter-spacing: 1.5px;
  font-size: 14px;
  color:#231F20 !important;
}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover{
  background-color: transparent !important;
}
.dropdown-menu>li{
  border-bottom: 1px solid white;
}
.navbar-default .dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover{
  text-decoration: none;
  background-color: transparent !important;
}

.navbar-default{
  background-color: transparent !important;
}


.carousel-indicators .active{
  background-color: rgb(255,255,255,0.6) !important;
  border: none !important;
}
.carousel-indicators li {
  background-color: transparent !important;
  border: 1px solid #FFFFFF !important;
  width: 8px !important;
  height: 8px !important;
}

.carousel-caption h1 {
  font-family: 'MyWebFont3', sans-serif;
  letter-spacing: 2px;
  color: white;
}

.carousel-caption h4 {
  font-family: 'MyWebFont2', sans-serif;
  letter-spacing: 2px;
  color: #59B485;
}

.carousel-caption p {
  font-family: 'MyWebFont4', sans-serif;
  letter-spacing: 2px;
  color: white;
}


.aboutus {
  background-color:#F9ECEA !important;
  padding-bottom: 0px;
}
.aboutus .desc{
  margin-top: 30px;
}
.aboutus  h2{
  font-weight: 900 !important;
}
.aboutus .feature img{
  height: 80px;
  margin-bottom: 20px;
}
.aboutus .feature {
  background-image: url(/mem_module/library/image/pbg.png);
  background-position: center center; /* Center the image */
  background-repeat: no-repeat; /* Do not repeat the image */
  padding-top: 50px;
  padding-bottom: 60px;
  background-size: cover;
}

.contactus{
  background-color: #E0DAD1 !important;
}
.contactus .section{
  margin-top: 50px;
}
.contactus .form-row{
  margin-top: 50px;
}
.contactus .form-control{
  border-radius: 0px !important;
  border:none !important;
}
.contactus button{
  width:100%;
  height: 35px;
  background-color: #911A39;
  color: white;
  margin-bottom: 50px;
}
.footer{
  padding-top: 30px;
  background-color: #911A39 !important;
}
.footer .flogo{
  max-width: 150px;
}
.footer .faboutus{
  font-size: 14px !important;
  margin-top: 15px !important;
}
.footer hr{
  margin-top: 15px !important;
  margin-bottom: 5px !important;
  border-top: 1px solid white !important;
}


.prod-page .thumbnail-img {
    width: 85px !important;
    max-height: 90px !important;
    margin-bottom: 10px;
}
.cust-hr{
  border-top: 1px solid black !important;
}
.prod-page .pricetag,.hproduct .pricetag{
  color:#CF8B2D !important;
}
.prod-page .btn-cart{
  border-radius: 0px !important;
  border:2px solid #911A39 !important;
  width: 180px;
  padding: 7px;
  margin-left: 20px;
}

.prod-page .panel-default {
    border: 0px !important;
    border-bottom: 0px solid !important;
    border-radius: 0px !important;

}
.prod-page .panel-heading {
    background-color: #F9ECEA !important;
    padding-left:20px !important;
    padding-bottom: 20px !important;
    padding-top: 20px !important;
    padding-right: 20px;
    border-radius: 0px !important
}
.prod-page .panel-body {
    background-color: #F9ECEA !important;
    padding-left:20px !important;
    padding-bottom: 20px !important;
    padding-top: 20px !important;
    padding-right: 20px;
    border-radius: 0px !important
}
@media only screen and (min-width: 1200px) {
  .carousel-caption { 
    position: absolute !important;
    top: 56% !important;
    left: 50% !important;
    right: 0% !important;
    transform: translate(-50%, -50%) !important;
  }
  .container{
    width: 85% !important;
  }
  /*.prod-page .img-wrapper img{
    margin-left: auto;
    margin-right: auto;
  }*/
  .footer .fspecial{
    margin-left: 30px;
  }
}


@media  (min-width:992px) and (max-width:1200px) {
  .navbar-default .navbar-nav li>a{
    font-size: 12px !important;
    letter-spacing: 1.5px; 
    margin-left: 5px !important;
  }

  .carousel-caption h1{
    font-size: 36px !important;
    letter-spacing: 3px !important;
  }

  .carousel-caption {
    position: absolute !important;
    top: 56% !important;
    left: 50% !important;
    right: 0% !important;
    transform: translate(-50%, -50%) !important;
    padding-bottom: 0px !important;
  }
  .aboutus .desc{
    display: block !important;
    width: 100% !important;
  }
  .aboutus .col-md-6{
    margin-top: 0px !important;
  }
  .container{
    width: auto !important;
  }
}

@media  (min-width:768px) and (max-width:1000px) {
  .carousel-caption h1{
    font-size: 32px !important;
    letter-spacing: 3px !important;
  }
}

@media only screen and (min-width: 992px) {
  .navbar-collapse{
    width: 41.66666667% !important;
  }
  .md-hidden{
    display: none !important;
  }
  .sm-display{
    display: none !important;
  }
  #myNavbar2{
    display: none !important;
    
  }
.bna{
  margin-left: 150px;
  margin-right: 150px;
}
  .navbar-default .navbar-nav>li{
    line-height: 0 !important;
  }
  .navbar-default .navbar-nav>li>a{
    margin-top: 40px !important;
    font-size: 15px !important;
    letter-spacing: 1.5px;
    margin-left: 5px !important;
  }

  .logo{
    margin-top: 7px !important;
  }

  .navbar-right {
    margin-top: 3px !important;
  }
  .cust-mg-top{
    margin-top: 75px !important;
  }
  .noleft{
    padding-left: 0px !important;
  }
  .footer h4{
    font-size: 16px !important;
    font-weight: 600;
  }
  .footer p{
    font-size: 14px !important;
  }
  .msocial{
    margin-top: 55px !important;
  }
}

@media only screen and (max-width: 992px) {
  .text-sm-center,.footer p{
    text-align: center !important;
  }
  .boosterimg{
    max-width: 70% !important;
    margin: auto !important;
    float: left !important;
  }
  #abs{
    position: relative !important;
    bottom: 0px !important;
    right: 0px !important;
    max-width: 100% !important;
  }
  .sm-display{display: block !important;}
  .sm-hidden{display: none !important;}


    #myNavbar{
    display: none !important;
  }
  .aboutus .feature .icon{
    height: 200px;
  }
  .contactus .form-group{
    padding-left: 0px !important;
  }
  
}


@media (min-width:768px) and (max-width:992px) {

  h1{font-size:28px !important;}
  h2{font-size: 20px !important;}
  h3{font-size: 18px !important;}
  h4{font-size: 16px !important;}
  p{font-size: 14px !important;}
  .topbar .desc{margin-top: 20px;}
  .navbar-default .navbar-nav li>a{
    font-size: 14px !important;
  }
  .navbar-nav>li {
    margin-right: 0px !important;
  }

  .home-navbar{
    margin-top: 0px !important;
  }
  .navbar-default .navbar-nav{
    text-align: center !important;
    width: 100% !important;
  }
  .navbar-nav>li{
    display: inline-block !important;
    margin-right: 6px;
    margin-left: -4px;
    float: none !important;
  }
  .msocial{
    z-index: 500 !important;
    position: absolute !important;
  }
  .navbar-header{
    height: 65px !important;
  }

  .navbar-right{
    text-align: center;
  }

  #myNavbar2{
    width: 100% !important;
  }

  .carousel-indicators {
    bottom: -5px !important;
  }

  .carousel-caption {
    position: absolute !important;
    top: 56% !important;
    left: 50% !important;
    right: 0% !important;
    transform: translate(-50%, -50%) !important;
    padding-bottom: 0px !important;
  }
  .why .desc {
    padding-top: 15px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .navbar-default .nav-logo{
    margin-top: 25px !important;
  }
}

@media only screen and (min-width: 768px) {
  .xs-display{
    display: none !important;
  }
  .logo{max-width: 175px;margin-left: 15px}
  .copyright{font-size: 13px !important;}
  .topbar span.cust-right{
    margin-right: 20px;
  }
  .home-navbar .container{
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .home-navbar .xs-display{
    margin-left: -15px !important;
  }
  .home-navbar .navbar-toggle{
    margin-right: 0px !important;
    margin-top: 25px;
  }
  .search-query{
    display: initial !important;
  }
  .navbar-default{
    margin-bottom: 0px !important; 
    position: relative !important;
    border: 0px !important;
  }

  .navbar-brand{
    padding: 0px !important;
  }

  .navbar-collapse{overflow: hidden !important;}

  .navbar-header{
    height: 60px !important;
  }

  .navbar-default .navbar-nav .active>a{
    border: none !important;
    background-color: transparent !important;
    color: #911A39 !important;
  }
  .navbar-default .whatsicon{
    margin-top: -35px !important;
    margin-left: 20px !important;
  }

  .navbar-default .sm-mg-top{
    margin-top: 35px !important;
  }
  .home-navbar .navbar-nav {
      float: none !important;
  }
  .why .pd-lt{
    padding-left: 0px !important;
  }
  .why .pd-rt{
    padding-right: 0px !important;
  }
.search-query{
  display: initial !important;
  border-bottom: 1px solid #202959 !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  width: 450px !important;
  font-size: 16px !important;
  height: 50px !important;
}
.btn-search{
  margin-top: 7px !important;
}
.slick-aboutus{
  margin-top: -150px;
}
}

@media only screen and (max-width: 768px) {
  
  .logo{max-width: 160px;}
  h1{font-size: 24px !important;}
  h2{font-size: 20px !important;}
  h3{font-size: 18px !important;}
  h4{font-size: 16px !important;}
  p{font-size: 14px !important;}
  .topbar p{
    float: none !important;
    text-align: center !important;
  }
  .topbar i{
    display: block !important;
    font-size: 16px !important;
  }
  .topbar span.common{
    margin-bottom: 15px;
  }
  .copyright{font-size: 11px !important;}

  .xs-hidden{display: none !important;}
  .navbar-default{
    padding-top: 10px !important;
  }
  .home-navbar .container{
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .home-navbar .xs-display{
    margin-left: -15px !important;
  }
  .search-query{
    display: initial !important;
  }
  .navbar-default{
    margin-bottom: 0px !important; 
    position: relative !important;
    border: 0px !important;
    padding-bottom: 30px;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .navbar-brand{
    padding: 0px !important;
  }

  .navbar-collapse{overflow: hidden !important;}


  .navbar-default .navbar-nav .active>a{
    border: 1px solid #9ccb3c !important;
    background-color: #9ccb3c !important;
    color: white;
  }

  .navbar-default .logo{
    max-width: 110px;
    padding-bottom: 15px;
  }

  .navbar-default .whatsicon{
    margin-top: -35px !important;
    margin-left: 20px !important;
  }

  .navbar-default .sm-mg-top{
    margin-top: 35px !important;
  }
  .home-navbar .navbar-nav {
      float: none !important;
  }

  .carousel-caption {
    position: absolute !important;
    left: 50% !important;
    right: 0% !important;
    transform: translate(-50%, -30%) !important;
    padding-bottom: 0px !important;
  }

  .centered img{
    display: none !important;
  }
  .service .section {
      height: 330px !important;
  }
  .navbar-default .navbar-toggle{
    margin-top: 20px;
  }
  .navbar-toggle{
    float: left !important;
    position: absolute !important;
    margin-top: 45px !important;
    z-index: 500 !important;
  }
  .nav-logo{
    margin-top: 23px !important;
  }
}



@media only screen and (max-width: 428px) {

  .carousel-caption h1{
    font-size: 16px !important;
  }
}

@media only screen and (max-width: 400px) {

  .carousel-indicators {
    margin-bottom: 0px !important;
  }

  .carousel-indicators li {
    width: 4px !important;
    height: 4px !important;
  }
  

}

.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 500;
}

.centered img{
  max-width: 220px !important;
}

.slick-arrow{
  color:black !important;
}
.slick-test .fa-angle-left.slick-arrow{
    top: 40%;
    position: absolute;
    font-size: 55px;
    left: -30px;
}
.slick-test .fa-angle-right.slick-arrow{
    top: 40%;
    position: absolute;
    font-size: 55px;
    right: -30px;
}
.slick-aboutus .fa-angle-left.slick-arrow{
    top: 40%;
    position: absolute;
    font-size: 55px;
    left: -30px;
}
.slick-aboutus .fa-angle-right.slick-arrow{
    top: 40%;
    position: absolute;
    font-size: 55px;
    right: -30px;
}
.slick-srange .fa-angle-left.slick-arrow{
  top: 40%;
  position: absolute;
  font-size: 55px;
  left: -5px;
}
.slick-srange .fa-angle-right.slick-arrow{
  top: 40%;
  position: absolute;
  font-size: 55px;
  right: -5px;
}

  .slick-contact .slick-slide {
    margin: 0 27px;
  }
  /* the parent */
  .slick-contact .slick-list {
    margin: 0 -27px;
  }
  .slick-slide:focus { outline: none; }

.modal-full{
  width: 90% !important;
}

.modal-full .modal-content {
  width: 100% !important;
}
.modal-full tr,.modal-full td,.modal-full th{
  text-align: center !important;
}
.modal-full img{
  width: 90px;
}
.modal-full .black-bg td{
  padding: 20px 10px 20px 10px !important;
  vertical-align: middle;
}

.external-footer{
  display: none !important;
}


.btn-search{
  background: none !important;
  position: absolute;
  margin-left: -32px;
  color:#202959 !important;
}
.btn-search>span{
  color:#202959 !important;
}

.external-footer{
  display: none !important;
}


@media (max-width: 1200px) {
  
  #abs{
    position: relative !important;
    bottom: 0px !important;
    right: 0px !important;
    max-width: 100% !important;
  }
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
    margin-top: 7.5px;
  }
  .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
      display:block !important;
  }
}
@media (max-width: 991px) {
  .navbar-header {
      float: none;
  }
  .navbar-left,.navbar-right {
      float: none !important;
  }
  .navbar-toggle {
      display: block;
  }
  .navbar-collapse {
      border-top: 1px solid transparent;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  }
  .navbar-fixed-top {
      top: 0;
      border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
      display: none!important;
  }
  .navbar-nav {
      float: none!important;
      margin-top: 7.5px;
  }
  .navbar-nav>li {
      float: none;
  }
  .navbar-nav>li>a {
      padding-top: 10px;
      padding-bottom: 10px;
  }
  .collapse.in{
      display:block !important;
  }
}


.slick-slide,.slick-slide div {
    outline: none !important;
}



.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20% !important;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20% !important;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20% !important;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20% !important;
        float: left;
    }
}

/*----------------Shopping Cart CSS-----------------*/
.cart-img{
  max-width: 80px;
}
.summary{
  border: 1px solid lightgrey;
  background-color: white;
}
.label-ext{
  font-size: 14px !important;
}
@media only screen and (max-width: 767px){
  .cart-sm-display{
    display: none !important;
  }
}
@media only screen and (max-width: 992px){
  .cart-img{
    max-width: 60px !important;
  }
}
}
/*----------------Shopping Cart CSS-----------------*/


.carousel-item .carousel-control:nth-child(1),.carousel-news .left{
    width: 1px;
    background-image: none !important;
    margin-left: -2% !important;
}

.carousel-item .carousel-control:nth-child(2),.carousel-news .right{
    width: 1px;
    background-image: none !important;
    margin-left: 2% !important;
}

.carousel-brand .carousel-control:nth-child(1){
    width: 1px;
    background-image: none !important;
    margin-left: 1% !important;
}

.carousel-brand .carousel-control:nth-child(2){
    width: 1px;
    background-image: none !important;
    margin-right: 3% !important;
}

.carousel-control .glyphicon-menu-left,.carousel-control .glyphicon-menu-right,.carousel-control .fa-angle-left,.carousel-control .fa-angle-right{
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    margin-top: -10px;
    color:#E5E5E5 !important;
    font-size: 26px !important;
}

.prod-page .carousel-control.right{
  right: -10px;
  color:black !important;
  width: 1%;
  background-image: none !important;
}
.prod-page .carousel-control.left{
  left: -40px;
  color:black !important;
  width: 1%;
  background-image: none !important;
}

.prod-page .fa-angle-left,.prod-page .fa-angle-right{
  border: 1px solid black !important;
  border-radius: 50px !important;
  color:black !important;
  width: 30px;
  height: 30px;
}

  .slick-slide {
    margin: 0 15px;
  }
  /* the parent */
  .slick-list {
    margin: 0 -27px;
  }


.prodlist label{
  margin-bottom: 0px !important;
  font-weight: initial !important;
}
  /* pretty radio */
.prodlist label > input[type="radio"] {
  display: none;
}
.prodlist label > input[type="radio"] + *::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.3rem;
  border-radius: 50%;
  border-style: solid;
  border-width: 0.1rem;
  border-color: gray;
}
.prodlist label > input[type="radio"]:checked + * {
  color: #154578;
}
.prodlist label > input[type="radio"]:checked + *::before {
  background-color: black;
  border-color: grey;
}

.prodlist label > input[type="radio"] + * {
  display: inline-block;
  padding: 0.5rem 1rem;
}

.prodlist .panel-default{
  border:0px !important;
  border-top: 1px solid !important;
  border-bottom: 1px solid !important;
  border-radius: 0px !important;
}
.prodlist .panel-body{
  border-bottom: 1px solid !important;
  border-radius: 0px !important;
  padding-left: 0px !important;
}
.prodlist .panel-heading{
  background-color: transparent !important;
  padding-left: 10px !important;
}

.prodlist .fa-angle-down{
  font-size: 28px;
  margin-top: -4px;
}