.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 32px;
}

.btn.btn-default {
    color: #ffffff;
    background-color: #b70000 ;
    border: 1px solid #b70000 ;
}
.btn-group-lg>.btn, .btn-lg {
    padding: 10px 5px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
	
}
.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}
.social-links a {
    color: #FFF;
    padding: 4px 12px;
    display: inline-block;
    line-height: 1px;
   
}
.social-links a :hover{
	color: #000;
}
.mr-5 {
    margin-right: 5px;
}

/* About Section
--------------------------------*/

#about {
  padding: 60px 0 30px 0;
}

#about .about-img {
  overflow: hidden;
}

#about .about-img img {
  margin-left: -15px;
  max-width: 100%;
}

#about .content h2 {
  color: #000;
  font-weight: 700;
  font-size: 36px;
  font-family: "Raleway", sans-serif;
}

#about .content h3 {
  color: #555;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  font-style: italic;
}

#about .content p {
  line-height: 26px;
}

#about .content p:last-child {
  margin-bottom: 0;
}

#about .content i {
  font-size: 20px;
  padding-right: 4px;
  color: #50d8af;
}

#about .content ul {
  list-style: none;
  padding: 0;
}

#about .content ul li {
  padding-bottom: 10px;
}


/* Contact Section
--------------------------------*/

#contact {
  padding: 30px 0;
}

#contact .contact-info {
  margin-bottom: 20px;
  text-align: center;
}

#contact .contact-info i {
  font-size: 48px;
  display: inline-block;
  margin-bottom: 10px;
  color: #b70000 ;
}

#contact .contact-info address,
#contact .contact-info p {
  margin-bottom: 0;
  color: #000;
}

#contact .contact-info h3 {
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: bold;
  text-transform: uppercase;
  color: #999;
}

#contact .contact-info a {
  color: #000;
}

#contact .contact-info a:hover {
  color: #b70000 ;
}

#contact .contact-address,
#contact .contact-phone,
#contact .contact-email {
  margin-bottom: 20px;
}

#contact #google-map {
  height: 290px;
  margin-bottom: 20px;
}

#contact .form #sendmessage {
  color: #50d8af;
  border: 1px solid #50d8af;
  display: none;
  text-align: center;
  padding: 15px;
  font-weight: 600;
  margin-bottom: 15px;
}

#contact .form #errormessage {
  color: red;
  display: none;
  border: 1px solid red;
  text-align: center;
  padding: 15px;
  font-weight: 600;
  margin-bottom: 15px;
}

#contact .form #sendmessage.show,
#contact .form #errormessage.show,
#contact .form .show {
  display: block;
}

#contact .form .validation {
  color: red;
  display: none;
  margin: 0 0 20px;
  font-weight: 400;
  font-size: 13px;
}

#contact .form input,
#contact .form textarea {
  padding: 10px 14px;
  border-radius: 0;
  box-shadow: none;
  font-size: 15px;
}

#contact .form button[type="submit"] {
  background: #b70000 ;
  border: 0;
  border-radius: 3px;
  padding: 10px 30px;
  color: #fff;
  transition: 0.4s;
  cursor: pointer;
}

#contact .form button[type="submit"]:hover {
  background: #b70000 ;
	color: #fff;
	border: 1px #b70000  solid;
}

@media (min-width: 768px) {
  #contact .contact-address,
  #contact .contact-phone,
  #contact .contact-email {
    padding: 20px 0;
  }

  #contact .contact-phone {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
  }
}
.white-backgorund {
    background-color: #ffffff;
}
.white-backgorund p{
	color: #000;
}
.section {
    position: relative;
    padding: 25px 0;
}
.spacer-20 {
    margin: 20px auto;
}
.breadcrumbs {
    margin: 0;
    background-color: #f7f7f7;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    padding: 12px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.breadcrumbs ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.breadcrumbs ul li {
    display: inline-block;
    font-size: 14px;
}
.breadcrumbs ul li:after {
    font-family: "FontAwesome";
    content: '\f105';
    margin: 0 4px 0 8px;
}
.nav-pills.style2 li a .icon {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 15px;
    font-size: 30px;
    opacity: .1;
}

.social-icons {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.social-icons li {
    display: inline-block;
    margin-bottom: 10px;
}
.social-icons li a {
    display: block;
    margin-left: 10px;
    color: #35404f;
}
.social-icons.style1 li.facebook a {
    color: #3b5998;
}
.social-icons.style1 li.twitter a {
    color: #1da1f2;
}
.social-icons.style1 li.pinterest a {
    color: #bd081c;
}
.tabs-left > li, .tabs-right > li {
    float: none;
    margin-bottom: 2px;
}
.nav-tabs.style2 li a {
    color: #878c94;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}
.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
}
.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px;
}
a {
    color: #35404f;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}







.widget {
    margin-bottom: 30px;
}
.subtitle {
    margin-bottom: 25px;
	
    font-weight: bold;
    color: #35404f;
	font-size: 18px;
}
.widget .items {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.widget .items li {
    overflow: hidden;
    clear: left;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.widget ul li {
    line-height: 18px;
    margin-bottom: 15px;
}

.widget .items li .product-details {
    position: relative;
    margin-left: 60px;
    padding: 0 15px 0 10px;
}
 .mb-20{
	font-family: 'Roboto Slab', serif;
    font-weight: bold;
    color: #35404f;
}
.action-control {
    border: 0;
    display: block;
    height: auto;
    padding: 5px 0 15px;
    width: 100%;
	text-align: center;
}
.btn-primary {
    background-color: #b70000 ;
    color: #ffffff;
	border-color: #b70000 ;
}

.btn-primary:hover{
background-color: #b70000 ;
    color: #ffffff;
	border-color: #b70000 ;
}
.btn-primary.focus, .btn-primary:focus {
    color: #fff;
    background-color: #b70000 ;
    border-color: #b70000 ;
}


/* carousel */
#quote-carousel 
{
  padding: 0 10px 30px 10px;
  margin-top: 30px;
}
.testimonials-slider 
{
color: #000;
	
	
	
	
}

/* Control buttons  */
#quote-carousel .carousel-control
{
  background: none;
  color: #222;
  font-size: 2.3em;
  text-shadow: none;
  margin-top: 30px;
}
/* Previous button  */
#quote-carousel .carousel-control.left 
{
  left: -12px;
}
/* Next button  */
#quote-carousel .carousel-control.right 
{
  right: -12px !important;
}
/* Changes the position of the indicators */
#quote-carousel .carousel-indicators 
{
  right: 50%;
  top: auto;
  bottom: 0px;
  margin-right: -19px;
}
/* Changes the color of the indicators */
#quote-carousel .carousel-indicators li 
{
  background: #c0c0c0;
}
#quote-carousel .carousel-indicators .active 
{
  background: #333333;
}
#quote-carousel img
{
  width: 250px;
  height: 100px
}
/* End carousel */

.item blockquote {
    border-left: none; 
    margin: 0;
}

.item blockquote img {
    margin-bottom: 10px;
}

.item blockquote p:before {
    content: "\f10d";
    font-family: 'Fontawesome';
    float: left;
    margin-right: 10px;
}

.fa-2x{
	color: #000;
}

/**
  MEDIA QUERIES
*/

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) { 
    #quote-carousel 
    {
      margin-bottom: 0;
      padding: 0 40px 30px 40px;
    }
    
}

/* Small devices (tablets, up to 768px) */
@media (max-width: 768px) { 
    
    /* Make the indicators larger for easier clicking with fingers/thumb on mobile */
    
    #quote-carousel .carousel-indicators {
        bottom: -20px !important;  
    }
    #quote-carousel .carousel-indicators li {
        display: inline-block;
        margin: 0px 5px;
        width: 15px;
        height: 15px;
    }
    #quote-carousel .carousel-indicators li.active {
        margin: 0px 5px;
        width: 20px;
        height: 20px;
    }
}


.product {
   background: #f7f8fa;
    box-shadow: 10px 10px 15px rgba(73, 78, 92, 0.1);
    transition: 0.4s;
    border: 1px solid #fff;
    border-radius: 2px;
    margin: 0 -1px 0 0;
    padding: 20px;
    position: relative;
}
.product  a{
	text-decoration: none;
}
 .product-header {
    text-align: center;
}
.product-header .badge {
    background: #262957;
    border: 1px solid #262957;
    border-radius: 2px;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    left: 20px;
    padding: 4px 10px;
    position: absolute;
    top: 20px;
    z-index: 9;
}
.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
}
.product-header img {
    height: 182px;
    margin: 0 0 20px;
    object-fit: scale-down;
    transform: scale(1);
    transition-duration: .4s;
}
.img-fluid {
    /*max-width: 100%;*/
    width:100%;
    height: auto;
}
.product-header .mdi {
    border: 1px solid;
    border-radius: 2px;
    display: inline-block;
    font-size: 11px;
    height: 22px;
    line-height: 19px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 22px;
}
.text-danger {
    color: #dc3545!important;
}
.product-body h5 {
    font-size: 14px;
    font-weight: 500;
    margin: 0;
}
.product-body h6 {
    color: #9c9c9c;
    font-size: 12px;
    margin: 5px 0 14px;
}
.product-footer .btn {
    border-radius: 49px!important;
    font-size: 16px;
    height: 38px;
    padding: 6px 12px;
    width: 38px;
}
.offer-price {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
}
.regular-price {
    color: #666!important;
    font-size: 11px;
    font-weight: 500;
    line-height: 15px;
    text-decoration: line-through;
}
.mdi-cart-outline:before {
    content: "\F111";
}
.mdi:before, .mdi-set {
    display: inline-block;
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.btn-secondary {
    background: #f05d4d!important;
}
.float-right {
    float: right!important;
}
.mdi-heart:before {
    content: "\F2D1";
}
.theme .badges .product-badge.right {
    right: 20px;
}
.theme .badges .product-badge {
    padding: 2px 10px;
    position: absolute;
    z-index: 99;
}
.theme .badges .product-badge.top {
    top: 10px;
}
.theme .badges .product-badge.left {
    left: 20px;
}
.semi-circle {
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    border-radius: 25px;
}
.text-white {
    color: #ffffff;
}
.info-background {
    background-color: #64d5f6;
    color: #ffffff;
}
 .badges {
    font-size: 12px;
}


.product-badge{
	float: right;
	font-size: 12px;
	margin-top: 5px;
	border-left: 1px solid #878c94;
	padding-left: 15px;
}


}
.cart_totals table {
    border: medium none;
    margin: 0;
    text-align: right;
}

.cart_totals table th {
    border: medium none;
    font-size: 14px;
    font-weight: bold;
    padding: 0 20px 12px 0;
    text-align: left;
    text-transform: uppercase;
    vertical-align: top;
}
.cart_totals table td th{
	border: 1px #000 solid;
}
.cart_totals table td {
    border: medium none;
    padding: 0 0 12px;
    vertical-align: top;
}
.cart_totals table td .amount {
    color: #222222;
    font-size: 13px;
    font-weight: bold;
    margin-left: 5px;
    text-align: right;
    text-transform: uppercase;
}
.amount {
    color: #666;
    font-size: 15px;
    font-weight: 500;
}
.cart_totals table tr.order-total th {
    font-weight: 700;
}
.cart_totals table tr.order-total th, .cart_totals table tr.order-total .amount {
    font-size: 20px;
    text-transform: uppercase;
    white-space: nowrap;
    font-weight: 600;
}
.amount-totals {
    padding: 27px 35px;
}
.shipping-discount, .amount-totals {
    border: 1px solid #e1e1e1;
    display: block;
    margin: 40px 0 48px;
    overflow: hidden;
    padding: 21px 15px;
}
.amount-totals > p.total {
    color: #000000;
    display: block !important;
    margin: 2px 0;
    text-align: right;
}
.amount-totals > p.total {
    color: #000000;
    display: block !important;
    margin: 2px 0;
    text-align: right;
}
.amount-totals .button {
    float: right;
    margin-bottom: 12px;
    margin-top: 13px;
    overflow: hidden;
   
}
.shipping-discount .button, .amount-totals .button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #e6e8e9;
    border-radius: 25px;
    color: #444444;
    display: inline-block;
    float: right;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 15px;
    margin-top: 8px;
    padding: 7px 23px;
    text-transform: uppercase;
    transition: background 0.3s ease 0s, color 0.2s ease 0s;
}
.shipping-discount .button, .amount-totals .button :hover{
	color: #000;
}

  

.chat-wrapper {
    list-style: none;
    margin: 0;
    position: fixed;
    width: 260px;
    right: 0;
    bottom: 0;
    padding: 0;
    z-index: 9999;
}

.chat {
    list-style: none;
    margin: 0;
    padding: 0;
}

.chat .text-muted {
    color: #777;
    font-size: 10px;
}

.chat .text-muted .fa {
    margin-right: 4px;
}

.chat li {
    border-bottom: 1px dotted #ededed;
    padding: 0 5px 20px;
    margin-bottom: 20px;
}

.chat li .chat-body p {
    color: #444444;
    font-size: 13px;
    line-height: 21px;
    margin: 0;
    padding: 0;
}

.chat-wrapper .panel-body {
    overflow-y: scroll;
    height: 300px;
}

.chat .primary-font {
    font-weight: 600;
    color: #000;
    font-size: 12px;
    font-style: normal;
}

.chat-wrapper .btn-primary {
    font-size: 14px !important;
    text-align: left;
}

.supportstaff {
    padding: 0 10px;
}

.chat-wrapper::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

.chat-wrapper::-webkit-scrollbar {
    width: 12px;
    background-color: #F5F5F5;
}

.chat-wrapper::-webkit-scrollbar-thumb {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #555;
}

.chat-wrapper .panel {
    padding-bottom: 0;
    margin-bottom: 0;
    border: 0;
}

.chat-wrapper .panel-primary > .panel-heading {
    border: 0;
    border-radius: 0 !important;
}

.chat-wrapper img {
    max-width: 40px;
    margin: 10px 10px 10px 0;
}

.chat-wrapper .panel-footer {
    background-color: #f4f4f7 !important;
    border-radius: 0 !important;
    border-top: 1px solid #ededf0;
    padding: 10px 15px;
}

.chat-wrapper .input-group .form-control {
    border-color: #eeeeee;
    border-radius: 0;
    box-shadow: none;
    float: left;
    margin-bottom: 0;
    position: relative;
    width: 100%;
    z-index: 2;
}

.chat-wrapper .fa-comments-o {
    padding-right: 5px;
}


.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}
.fade-carousel {
    position: relative;
    height: 68vh;
}
.fade-carousel .carousel-inner .item {
    height: 100vh;
}
.fade-carousel .carousel-indicators > li {
    margin: 0 2px;
    background-color: #b70000 ;
    border-color: #b70000 ;
    opacity: .7;
}
.fade-carousel .carousel-indicators > li.active {
  width: 10px;
  height: 10px;
  opacity: 1;
}

/********************************/
/*          Hero Headers        */
/********************************/
.hero {
    position: absolute;
    top: 35%;
    left: 50%;
    z-index: 3;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 1px 1px 0 rgba(0,0,0,.75);
      -webkit-transform: translate3d(-50%,-50%,0);
         -moz-transform: translate3d(-50%,-50%,0);
          -ms-transform: translate3d(-50%,-50%,0);
           -o-transform: translate3d(-50%,-50%,0);
              transform: translate3d(-50%,-50%,0);
}
.hero h1 {
    font-size: 6em;    
    font-weight: bold;
    margin: 0;
    padding: 0;
}
.carousel-indicators {
	top:400px;
}

.fade-carousel .carousel-inner .item .hero {
    opacity: 0;
    -webkit-transition: 2s all ease-in-out .1s;
       -moz-transition: 2s all ease-in-out .1s; 
        -ms-transition: 2s all ease-in-out .1s; 
         -o-transition: 2s all ease-in-out .1s; 
            transition: 2s all ease-in-out .1s; 
}
.fade-carousel .carousel-inner .item.active .hero {
    opacity: 1;
    -webkit-transition: 2s all ease-in-out .1s;
       -moz-transition: 2s all ease-in-out .1s; 
        -ms-transition: 2s all ease-in-out .1s; 
         -o-transition: 2s all ease-in-out .1s; 
            transition: 2s all ease-in-out .1s;    
}
.main-slider{
	width: 100%;
	height: 400px;
	
}
.main-slider.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
	height: 350px;
}
.main-slider.carousel-indicators {
    position: absolute;
    bottom: 230px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none;
}

/********************************/
/*            Overlay           */
/********************************/
.overlay {
    position: absolute;
    width: 100%;
    height: auto;
    z-index: 2;
    
    opacity: .7;
}

/********************************/
/*          Custom Buttons      */
/********************************/
.btn.btn-lg {padding: 10px 40px;}
.btn.btn-hero,
.btn.btn-hero:hover,
.btn.btn-hero:focus {
    color: #f5f5f5;
    background-color: #b70000 ;
    border-color: #b70000 ;
    outline: none;
    margin: 20px auto;
}

/********************************/
/*       Slides backgrounds     */
/********************************/
.fade-carousel .slides .slide-1, 
.fade-carousel .slides .slide-2,
.fade-carousel .slides .slide-3 {
  height: 400px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
 
/********************************/
/*          Media Queries       */
/********************************/
@media screen and (min-width: 980px){
    .hero { width: 980px; }    
}
@media screen and (max-width: 640px){
    .hero h1 { font-size: 4em; }    
}
button{
    color: #ffffff;
    background-color: #b70000;
    border: 1px solid #b70000;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    margin-top:10px;
    border-radius: 4px;
}


