/****** HOME BANNER *******/













/**** STYLE FOR PLACEHOLDER *****/
.placeholder{color:#3d3d3d !important;}
::-webkit-input-placeholder { /* WebKit browsers */ color:#3d3d3d !important;}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:#3d3d3d !important;}
::-moz-placeholder { /* Mozilla Firefox 19  */ color:#3d3d3d !important;}
:-ms-input-placeholder { /* Internet Explorer 10  */ color:#3d3d3d !important;}

.error{color:#ff0000; display:block !important;}
.error input{border:1px solid #ff0000 !important;}
.error select{border:1px solid #ff0000 !important;}
span.error{display:none !important; }
.error textarea{border:1px solid #ff0000 !important;}
.success{color:#459A00; display:block !important;}
.success input{border:1px solid #459A00 !important;}
.success select{border:1px solid #459A00 !important;}


















 .item_name {
    color: #4b4b4b;
    font-weight: 300!important;
    clear: both;
    display: block;
    display: -webkit-box;
    font-size: 13px;
    line-height: 1.3;
    margin: 10px 0;
    text-transform:uppercase;
  	text-align:center;
  	height:120px;
}
.item_price {
    font-size: 15px;
    color: #181818;
    font-weight: 400;
  	text-align:center;
  	height:40px;
}
.product {
	padding-bottom:15px;
}
.title-size > h3, .title-colour > h3, .title-gift > h3{
    font-size: 20px;
    padding: 0!important;
    margin: 5px 0!important;
    color: #333;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
}
.title-size > h3 {
    margin-bottom: 20px!important;
}
.title-colour > h3 {
    margin-top: 35px!important;
    margin-bottom: 15px!important;
}
.title-gift > h3 {
    margin-top: 20px!important;
}
.aud {
    font-size: 12px;
    color: #9a9a9a;
    margin-bottom: 5px;
    padding-left: 0px!important;
}
.buynow_button {
   	margin-top: 20px;
    width: 100%;
    background-color: #333;
    border-color: #333;
    font-weight: 300;
}
.product_info div.col-md-12.col-sm-12.col-xs-12 .btn-group-vertical {
    width: 100%;
}

.moreimages.row.p-l-0 {
    padding-left: 10px!important;
  	margin-top: 10px;
}
label.btn.btn-default.btn-lg.btn-block.active {
    border-radius: 0px!important;
}
.product_quantity .form-control {
	border-radius:0px!important;
}
.product_heading h1 {
    font-size: 22px!important;
    font-weight: 700;
    color: #3d3d3d!important;
    -webkit-font-smoothing: antialiased;
    padding: 60px 0 20px!important;
}
.product_heading h2 {
	text-transform:uppercase;
}
input#button_payment {
    padding: 10px 0px!important;
    font-size: 14px!important;
}


.btn-group-vertical>.btn, .btn-group-vertical>.btn-group, .btn-group-vertical>.btn-group>.btn {
    display: inline-block!important;
    float: left!important;
  	margin-bottom:10px!important;
}
label.btn.btn-default.btn-lg.btn-block.active {
    border-radius: 4px!important;
}
.btn-group-vertical>.btn:not(:first-child):not(:last-child) {
    -webkit-border-radius: 4px!important;
    border-radius: 4px!important;
}
.btn-group-vertical>.btn:last-child:not(:first-child) {
    -webkit-border-radius: 4px!important;
    border-radius: 4px!important;
}
.btn-default {
    font-weight: 300!important;
    font-size: 18px;
    padding: 15px 15px;
    line-height: 2;
}

.btn.active, .btn:active {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-default.active,.btn-default.active:hover {
	background-color: #f4f4f4!important;
    border-color: #000!important;
}
.addons_link {
    text-decoration: none;
    color: #3d3d3d;
    font-weight: 300;
    padding: 10px 4px;
    text-transform: uppercase;
    font-size: 15px;
}
div#newitem {
    text-align: center;
    font-size: 15px;
    margin-top: 10px;
}

.buynow_button:hover {
    background-color: #333;
    border-color: #333;

}

 

select[name="color"] {
    width: 100%;
    height: 50px;
    border-radius: 0px;
    border-color: #aaa;
    text-transform: uppercase;
}
span[itemprop="price"] {
    font-size: 24px;
}
.product_info {
    border: 1px solid #aaa;
    padding-top: 20px;
    background-color: #FFF!important;
    padding-left: 10px;
    padding-right: 10px;
}
label.btn.btn-default.btn-lg.btn-block {
    white-space: normal;
}
  
@media (max-width: 768px) {
    .btn-group-vertical>.btn, .btn-group-vertical>.btn-group, .btn-group-vertical>.btn-group>.btn {
        display: block!important;
        float: left!important;
        width: 100%!important;
        max-width: 100%!important;
    }
}
                                        
                   
                  

/**** STYLE FOR PLACEHOLDER *****/.placeholder{color:#A2A2A2;}::-webkit-input-placeholder { /* WebKit browsers */ color:#A2A2A2;}:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:#A2A2A2;}::-moz-placeholder { /* Mozilla Firefox 19  */ color:#A2A2A2;}:-ms-input-placeholder { /* Internet Explorer 10  */ color:#A2A2A2;}.error{color:#ff0000; display:block !important;}.error input{border:1px solid #ff0000 !important;}span.error{display:none !important; }.error select{border:1px solid #ff0000 !important;}.error textarea{border:1px solid #ff0000 !important;}.success{color:#459A00; display:block !important;}.success input{border:1px solid #459A00 !important;}.success select{border:1px solid #459A00 !important;}




/**************** NEW CSS ******************/
body {
  font-family: poppins, sans-serif;
  color:#000;
}
                                               
                                               
/* ==========================================================================
                          Top Black Gradient Bar
========================================================================== */
.topbar-black-gra {
    background: #2b2b2b;
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#000000', GradientType=0);

}
.black-gra-btn {
    background: #2b2b2b;
    border: 1px solid #2b2b2b;
    padding: 4px 15px 4px 15px;
    text-transform: uppercase;
    font-size: 15px;
  	font-weight: 400;
    margin-left: -1px;
}
.black-gra-btn:hover {
  color:#fff;
}
.black-gra-btn i {
    padding-left: 7px;
    font-style: normal;
}                                              
/* ==========================================================================
                                Header
========================================================================== */ 
div#header {
    min-height: 120px;
} 
span.first-line {
    display: block;
    margin-bottom: 0px;
    font-size: 30px;
}
span.second-line {
    display: block;
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 22px;
}
p.heading-info {
    line-height: 1.1;
    margin-top: 24px;
}
.header-logo {
    margin-top: 45px;
} 
/* ==========================================================================
                                slider styles
========================================================================== */          
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }
.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}
.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}

/* ==========================================================================
                                NAVBAR
========================================================================== */               
.navbar-default .navbar-nav>li>a {
    color: #000;
    font-size: 16px;
}          
.nav>li>a {
    padding: 12px 28px;
}           
             
@media (max-width:1200px) and (min-width:1050px) {
	.nav>li>a {
        padding: 12px 20px;
    } 
} 
@media (max-width:1049px) and (min-width:768px) {
	.nav>li>a {
        padding: 12px 9px;
    } 
}
.navbar {
    margin-bottom: 0px;
}
@media (min-width: 768px) {
      .navbar {
          -webkit-border-radius: 0px;
          border-radius: 0px;
      }
}
/* ==========================================================================
                                HOMEPAGE CONTENT
========================================================================== */                         
h1.homepage-heading {
    text-align: center;
    margin: 60px auto!important;
}
div#homepage-content {
    background-color: #f8f9fa;
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: center;
}
div#instagram-feed {
    margin-top: 40px;
    margin-bottom: 40px;
    text-align: center;
}
/* ==========================================================================
                                PRODUCT SMALL
========================================================================== */              
span.product-name {
    font-size: 18px;
    font-weight: 400;
}
span.price-all.h4 {
    font-family: "proxima-nova";
    color: #43605d;
}
span.from {
    font-size: 14px;
}
 
span.stock {
    position: absolute;
    top: -10px;
    right: 40px;
    background-color: #43605d;
    padding: 12px 10px;
    text-align: center;
    line-height: 1.6;
    border-radius: 50%;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
}
/* ==========================================================================
                                FOOTER
========================================================================== */    
footer.container-fluid {
    background-color: #212222;
    padding-top: 50px;
  	color: #fff;
}
footer h3 {
    text-transform: uppercase;
    font-size: 20px;
}
footer p, footer p a,footer p a:hover {
    color: #fff;
}
footer ul {
    display: inline-block;
    margin-right: 10px;
}
footer img.img-responsive {
    width: 60%;
    margin: auto;
    margin-top: 70px;
}
div#brand {
    min-height: 80px;
    background-color: #2b2b2b;
    padding-top:15px;
    margin-top:50px;
}
div#brand p {
    margin-bottom: 0px;
    text-align: center;
}
.product_info .btn-default {
    font-size: 18px!important;
}
.navbar-default .navbar-brand {
    color: #333;
    font-weight: 400;
}
@media (max-width:768px) {
	h1.homepage-heading {
        font-size: 28px;
    }
  	div#homepage-content h2 {
        font-size: 24px;
    }
    footer.container-fluid {
        text-align: center;
    }
    div#brand {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
.total_price input[type="text"] {
    height: 40px !important;
    border: 1px solid #fff !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    padding: 0px !important;
    box-shadow: none;
    margin: -1px 0px 0px!important;
    color: #000;
}
button#addcoupon {
    padding: 0px 15px;
    height: 36px;
}
input#addpostcode {
    padding: 0px 10px!important;
}
input#button_payment,
input#nextenterbutton {
    background-color: #333!important;
    border-color: #333!important;
}
a.btn.btn-lg.btn-default-outline.btn_cc.payment-new {
    font-size: 16px;
}
.product-small {
    width: 269px;
    height: 269px;
    object-fit: cover;
}
button.btn.send_button {
    background-color: #333;
    color: #fff;
    padding: 10px 20px;
}
