*{
  margin:0;
  padding:0;
}
a{
  color:#ddb62a;
}
.right-align{
 	text-align:right; 
}
.left-align{
 	text-align:left; 
}
img{
  max-width:100%;
  height:auto;
}

table{
  max-width:100% !important;
}

.slick-next{
  background: url('arrow-right.png') no-repeat !important;
}
.slick-prev{
  background: url('arrow-left.png') no-repeat !important;
}
.slick-prev, .slick-next{
  display: block !important;
  height: 20px !important;
  width: 20px !important;

  background-size:contain  !important;
  background-position:center !important;
}
.slick-prev:before, .slick-next:before{
  content:normal !important; 
}

.slick-slide{
  height:auto !important; 
}




.slider-for img, .slider-nav img{
  max-width:none;
}
.max960{
  max-width:960px; 
}
body{
  margin:0;
  font-family: 'Source Sans Pro', sans-serif !important;
  padding:0 !important;
  overflow-x:hidden;
}
p{
  font-size:16px;
  line-height:22px;
  margin-bottom:15px;
}
ul{
  margin-bottom:0 !important;
}

#body_wrapper{
  padding:0; !important;
}

.clear{
  clear:both;
}

a:hover{
  text-decoration:none !important;
  color:inherit !important;
}

h1, h2, h3, h4, h5, h6{
  font-family: 'Source Sans Pro', sans-serif !important;
}





#hold_right{

}

#search{

}

#mini_menu{

}
.middle-section{
  position:relative;
  height:70px;
}
.search-wrap,.cart-icon-wrap{
  margin-top:38px;
}

.search-wrap{
  padding-right:0;
}
.search-result{
 	margin-bottom:30px; 
}
ul.m_menu{
  margin-bottom:0;
  list-style:none;
  padding:0;
  text-align:left;
  position:absolute;
  bottom:0;
}
.btn-primary, .btn{
  border-radius:0;
  background:#d3ccb5;
  border:1px solid #d3ccb5;
  padding:10px 20px;
  font-size:20px;
  letter-spacing:2px;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus{
  background:#fff;
  color:#d3ccb5;
  border:1px solid #d3ccb5;
}
ul.m_menu li{
  float:none;
  text-transform:uppercase;
  font-weight:bold;
  text-align:center;
  margin-right:10px;
  display:inline-block;
}
header{
  padding-top:20px;
  padding-bottom:20px;  
}
.search-col input{
  display:block; 
  padding:5px 10px;
  border-radius:5px;
  border:1px solid #e4e4e4;  
  float:left;
  background-position:98% 50%; 
  width:100%;
}

input#search_box{
  width:70%;
}

input#search_button{
  width:25%;
  margin-left:5px;
  padding:5px 1px;
}

#search_icon input{
  padding:5px 0;
  font-family: 'Source Sans Pro', sans-serif !important;
}

#search_icon{
  margin-top:38px;
  padding-left:1px;
}

.cart-icon-wrap img{
  width:50px;
  display:block;  	  	
}
.cart-icon-wrap{
  border-left:1px solid #e9e9e9;
  padding-left:10px;
}

ul.m_menu li:hover{
  color:#d3ccb5;
}

ul.m_menu li:last-child{
  margin-right:0;
}

ul.m_menu li a{
  text-align:center;
  display:block;
  color:black !important;
  font-family: 'Source Sans Pro', sans-serif !important;
}

#search input{
  width:100%;
  padding:10px;
  border-radius:5px;
  border:1px solid #e4e4e4;
  background:url(../images/search_icon_06.png) no-repeat right #fff;
  background-position:98% 50%;
}
#dw-down-arrow{
  margin-top:20px; 
}
.home-intro{
  background:url('slider_texture_13.png');
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  padding-top:50px;
  padding-bottom:50px;
  text-align:center;
}
#slider{
  background:#eee;
  position:relative;
}

#slider_content{
  position:absolute;
  top:15%;
  width:100%;
  margin-left:auto;
  margin-right:auto;
}

#s_text h4:first-child, .home-intro h4{
  margin-top:30px;
}

#slider_text h4, .home-intro h4{
  text-align:center;
  margin-top:20px;
}
.home-intro a.dw-button{
  text-align:center;
  display:inline-block;
  padding:15px;
  margin-left:auto;
  margin-right:auto;
  border:2px solid black;
  color:black;
  margin-top:30px;
  font-size:16px;
  transition:background ease 0.2s;
}
.home-intro a.dw-button:hover{
  background:#000;
  color:#fff !important;
}
.home-featured-product-wrap{
  margin-bottom:30px; 
  min-height:330px;
}
.home-featured-product-wrap .overlay_img{
  padding-top:5px; 
}
.home-featured-product-wrap .overlay_img a{
  color:#000; 
}
#s_text a:hover{
  background:white;
}

#arrow_bg{
  position:absolute;
  bottom:5%;
  width:100%;
  margin-left:auto;
  margin-right:auto;
}

#nav_bar{
  background:#d3ccb5;
}

#nav_bar_links{
  text-align:center;
}

ul.navbar_menu{
  list-style:none;
}

ul.navbar_menu li{
  /*float:none;
  display:inline-block;
  /*border-left:1px solid #9c9787;*/
  padding:20px 0px;
  vertical-align:middle;
}

ul.navbar_menu li a{
  font-family: 'Source Sans Pro', sans-serif !important;
  text-transform:uppercase;
  color:black;
  font-weight:bold;
  /*padding:18px;*/
}

ul.navbar_menu li:first-child{
  border-bottom:5px solid #0058b0;
}

ul.navbar_menu li:nth-child(2){
  border-bottom:5px solid #7b5eb5;
}

ul.navbar_menu li:nth-child(3){
  border-bottom:5px solid #0095ad;
}

ul.navbar_menu li:nth-child(4){
  border-bottom:5px solid #009cea;
}

ul.navbar_menu li:nth-child(5){
  border-bottom:5px solid #9e652f;
}

ul.navbar_menu li:nth-child(6){
  border-bottom:5px solid #aea222;
}

ul.navbar_menu li:nth-child(7){
  border-bottom:5px solid #ddb700;
}

ul.navbar_menu li:nth-child(8){
  border-bottom:5px solid #e9b25a;
}

ul.navbar_menu li:nth-child(9){
  border-bottom:5px solid #ff4d4d;
}

ul.navbar_menu li:nth-child(10){
  border-bottom:5px solid #e39068;
}

#section_1{
  padding:50px 0px;
}

#img_grid{
  align-items:center;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -ms-flexbox;
}

#section_2{
  background:#edeae1;
  padding:50px 0px;
}

#image_holder_2 h3{
  text-align:center;
  margin-bottom:30px;
}

#img_grid_3{
  margin-top:30px;
}


.gimg img{
  position:relative;
}

.overlay_img{
  /*position:absolute;*/
  bottom:0%;
  text-align:center;
  width:89%;
  margin-left:auto;
  margin-right:auto;
  background:url(../images/black_rptr_31.png) repeat;
  padding:15px 0px;
}

.overlay_img p{
  margin-bottom:0;
  color:white;
}

#section_3{
  padding:50px 0px;
}
.logo{
  max-width:150px;
  height:auto;
}
#blog_box{
  background:#c6c8c9;
  padding:15px;
}

a#rs_a{
  background:url(../images/rstory_arrow_41.png) no-repeat right;
  padding-right:15px;
  color:black;
  font-weight:bold;
}

#blog_box h3, #faq_box h3{
  display:inline-block;
  margin-bottom:21px;
  margin-top:0;
}

#blog_box .va, #faq_box .va{
  display:inline-block;
  float:right;
  margin-top:0;
}

a.va{
  background:url(../images/section3_arrow_37.png) no-repeat right;
  padding:3px 30px 3px 0;
  color:black;
  font-weight:bold;
}

#faq_box{
  background:#d3ccb5;
  margin-top:20px;
  padding:15px;
}

#faq_box ul{
  list-style:none;
}

li.faq_litem{
  padding:10px 0 10px 15px;
  border-top:2px dotted black;
  background:url(../images/bp_45.png) no-repeat left;
  margin-top:10px;
}
li.faq_litem a{
 	color:#000;
}

li.faq_litem:first-child{
  border:none;
  margin-top:0;
}

#promo{
  padding:50px 15px;
  background-size:cover;
  background-repeat:no-repeat;
}
#promo_wrap{
  /*background:url('lovehooks-offer-1.jpg') no-repeat; 
  background-size:contain;
  background-position:left top;
  background-repeat:no-repeat;*/
}
#promo_wrap img{
 	width:100%; 
}
#text_hook h1{
  font-size:4em;
  margin-bottom:15px;
  margin-top:-15px;
}

a#discount{
  padding:15px;
  letter-spacing:5px;
  display:inline-block;
  margin-bottom:15px;
  border:2px solid #666666;
  color:#666666;
  cursor:pointer;
  text-align:center;
  transition:background ease 0.6s;
  -webkit-transition:background ease 0.6s;
  -o-transition:background ease 0.6s;
  -moz-transition:background ease 0.6s;
}

a#discount:hover{
  background:white;
}

a.hook_a{
  position:absolute;
  bottom:3%;
  width:auto;
  right:3%;
  background:url(../images/section3_arrow_37.png) no-repeat right center;
  padding-right:30px;
  color:black;
}

#pre_footer{
  padding:30px 0px;
  background:#333333;
  border-top:8px solid #d3ccb5;
}

#pre_footer h2{
  color:#c9c2ab;
}

#tb_1, #tb_2, #tb_3{
  padding:0;
}

input.nl_b{
  width:90%;
  padding:10px;
  border:none;
  border-radius:5px;
}

#tb_2{
  margin-top:15px;
}

a.submit{
  display:block;
  padding:15px;
  margin-top:15px;
  border:2px solid #d3ccb5;
  width:45%;
  text-align:center;
  color:#d3ccb5;
  transition:background ease 0.6s;
  transition:background ease 0.6s;
  -webkit-transition:background ease 0.6s;
  -o-transition:background ease 0.6s;
  -moz-transition:background ease 0.6s;
}

a.submit:hover{
  background:#eee;
}

#categories ul, #info ul{
  list-style:none;
  margin-left:0;
  padding-left:0;
}

#categories ul li.pf_item, #info ul li.pf_item{
  padding:6px 0px;
  color:white;
}
.pf_item a{
 	color:#fff; 
}
#social p{
  color:white;
}

p.fb{
  background:url(//cdn.shopify.com/s/files/1/2183/9773/t/2/assets/facebook-logo.png?948111842049581369.png) no-repeat left center;
  padding-left:30px;
  padding-top:10px;
  padding-bottom:10px;
  background-size:20px;
  margin-bottom:0;
  
}

p.ig{
  background:url(//cdn.shopify.com/s/files/1/2183/9773/t/2/assets/instagram-social-network-logo-of-photo-camera.png?3862424945682363658) no-repeat left center;
  padding-left:30px;
  padding-top:10px;
  padding-bottom:10px;
  background-size:20px;
}

#footer {
  padding:10px 0px;
  background:#222222;
}

#footer p{
  color:white;
  margin-bottom:0;
}

#footer a{
  color:white;
  text-decoration:underline;
}

span.un{
  text-decoration:underline;
}

#col_2, #s3_grid{
  display:flex;
}

@media only screen and (max-width:1200px){
  ul.navbar_menu li a{
    /*padding:10px !important;*/
  }

  #cart img{
    width:90% !important;
  }

  .overlay_img{
    width:87%;
  }
}

@media only screen and (max-width:992px){

  ul.m_menu li{
    font-size:12px;
  }

  #mini_menu{
    padding:0;
  }

  #s_text a{
    margin-top:20px;
    padding:10px;
  }

  ul.navbar_menu li a{
    /*padding:5px !important;*/
  }

}

@media only screen and (max-width:767px){
 
  .product-image-column{
    margin-top:30px;
  }
  
}
/* ----------- home ---------*/
.home-more-details{
 	margin-bottom:60px;
  	margin-top:40px;
}
.home-slider-1-wrap{
 	padding-top:40px; 
  	padding:40px;
  	padding-right:50px;
  	overflow:hidden;
}
.home-slider-1 img{
 	height:290px;
  	width:auto;
  	margin:20px;
}

.home-slider-1-wrap .slick-next{
  
  right:-10px !important;
  z-index:999;
}
.home-slider-1-wrap .slick-prev{
  left:-10px !important;
  z-index:999;
}

/* ------------- collection -------------- */
.featured-image img{
 	text-align:center;
  	width:100%;
  	margin-top:10px;
  	margin-bottom:20px;
}
section.collection{
 	margin-bottom:40px; 
}
.product-inner-wrap{
  padding:20px;
  padding-bottom:0;
}
.breadcrumb{
  background:none; 
  margin-bottom:0;
}
.breadcrumb a{
  color:#000; 
}  
.sort-menu{
  text-align:right;
  padding-right:15px;
}
.collection-options-row{
  padding-top:20px;

}
#paginate{
  display:block;
  clear:both;
  text-align:center;
  padding:10px;
  background: #c9c2ab;
  color:#000;
  margin-right:15px;
}
#paginate a{
  color:#000;
  padding:3px;
}
.page.current{
  border:1px solid #000;
  padding:3px;
}
.other-caterogies{
  padding-bottom:40px; 
}
.sidebar-nav a{
  color:#000; 
}
.collection-feed-inner{
 	padding-left:20px;
  	padding-right:20px;
}
.sidebar{
  border-right:1px solid #c9c2ab;
}
.sidebar-wrap{
 	padding-right:20px; 
}
.collection h1, .collection h2,.collection h3,.collection h4,.collection h5,.collection h5{
  color:#c9c2ab;
  text-transform:uppercase;
  padding-right:20px;
}
.collection-title{
  text-align:left;
  padding-top:20px;
  padding-left:20px;
  padding-right:20px;
  padding-bottom:10px;
  text-transform:uppercase;
  color:#000;
  font-weight:bold;  	
}
.collection-title h1{
  text-transform:uppercase;
  color:#000;
  font-weight:bold;   
  padding:0;
  margin:0;
}
.collection-description{
 padding:20px;  
  padding-top:0;
}
.collection .product-wrap{
  margin-bottom:30px; 
}
.collection .product-wrap h3 a{
  text-transform:uppercase;
  font-size:14px;
  color:#000;
  font-weight:bold;
}
div.product-image{
  /*border-left:1px solid #c9c2ab;
  border-right:1px solid #c9c2ab;
  border-top:1px solid #c9c2ab;*/
}

div.product-image.one{
  border:2px solid #0058b0;
}

div.product-image.two{
  border:2px solid #7b5eb5;
}

div.product-image.three{
  border:2px solid #0095ad;
}

div.product-image.four{
  border:2px solid #009cea;
}

div.product-image.five{
  border:2px solid #9e652f;
}

div.product-image.six{
  border:2px solid #aea222;
}

div.product-image.seven{
  border:2px solid #ddb700;
}

div.product-image.eight{
  border:2px solid #e9b25a;
}

div.product-image.nine{
  border:2px solid #ff4d4d;
}

div.product-image.ten{
  border:2px solid #e39068;
}
/*---------- product page ------------- */
#product-page-description table{
 	max-width:100% !important; 
  width:100% !important; 
}
.slick-next{
  right:15px;
  z-index:999;
}
.product-slick{
  padding-right:50px;
  overflow:hidden;
}
.manual-product-image{
  margin-bottom:15px; 
}
.share-buttons img{
  margin:3px; 
}
.share-buttons{
  padding-top:20px;
  margin-top:20px;
  border-top:1px solid #d3ccb5;
}
/* -------- cart ---------- */
.cart-wrap .one{
  background:#f2f2f2; 
}
.cart-headings{
  font-weight:bold;
  font-size:16px;
  text-transform:uppercase;
}
.cart-item{
  padding-top:20px;
  padding-bottom:20px;
}
.cart-title{
  text-align:center;
  color:#c9c2ab;
  text-transform:uppercase;
  padding-top:20px;
}
.cart-buttons{
 	margin-bottom:40px; 
}
.cart-notes-wrap{
  	margin-bottom:40px; 
  	margin-top:40px;
}
.cart-notes-wrap textarea{
  	width:100%;
  	padding:10px;
  	max-width:300px;
}
/*-------- page & blog ---------*/
.page, .blog{
 	padding-top:30px;
  padding-bottom:30px;
}
.blog #paginate{
 	margin-top:50px; 
}
.blogpost{
 min-height:210px; 

}
.blog h1{
 	text-align:center;
  	font-size:40px;
  	padding:30px;
  	
}
.blog-image{
 	text-align:center; 
}
.blog-image-img{
 	width:100%;
  	height:auto;
}
.blog-outer-wrap .title, .blog-outer-wrap .article-body, .blog-outer-wrap .meta{
  padding-left:20px;
  padding-right:20px;
}
.blog-outer-wrap{
 border:1px solid #f0ede5;
 margin-bottom:30px;
}
/** PRODUCT **/

.product_image_slider img{
  width:100%;
  height:auto;
  display:block;
  max-width:100%;
}


.manual-product-image .slick-prev{
  left:25px;
  z-index:100;
  width:30px !important;
  height:30px !important;
  border:1px solid white;
  border-radius:100px;

}

.manual-product-image .slick-next{
  right:25px;
  z-index:100;
  width:30px !important;
  height:30px !important;
  border:1px solid white;
  border-radius:100px;
}

.manual-product-image .slick-dots{
  bottom:25px;
  width:94%;
}

.manual-product-image .slick-dots li button:before{
  font-size:10px;
}


/** SUBSCRIBE FORM FOOTER **/

#mc_embed_signup{
  background:none !important;
}

#mc_embed_signup h2{
  color:#c9c2ab !important;
  font-size:30px !important;
  font-weight:500 !important;
}

#mc_embed_signup .indicates-required{
  display:none !Important;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error{
  display:none !important;
}

#mc_embed_signup .mc-field-group label{
  font-weight:300;
}

#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error{
  background:#ffffff !important;
  color: black !important;
}


#mc_embed_signup input{
  background:white !important;
}

#mc_embed_signup .mc-field-group input{
  border:none !important;
  color:black !important;
}

#mc_embed_signup .mc-field-group label{
  color:white !important;
}

#mc_embed_signup .button{
  background:#333333 !important;
  color:#c9c2ab !important;
  height:auto !important;
  padding:5px 22px !important;
  border:2px solid #c9c2ab !important;
  border-radius:0 !important;
}

#mc_embed_signup .button:hover{
  background:#c9c2ab !important;
  color:#333333 !Important;
  border:2px solid #c9c2ab !important;
}

#mc_embed_signup .mc-field-group input{
  padding:12px 0px !important;
  border:none !important;
}



/** CONTACT FORM STYLES **/

ul#contact-form{
  width:100%;
  list-style:none;
}

ul#contact-form label{
  width:100%;
}

ul#contact-form input{
  width:50%;
  padding:10px;
  margin-bottom:10px;
  border:1px solid #d3ccb5;
  border-radius:3px;
}

ul#contact-form textarea{
  max-width:50%;
  max-height:200px;
  width:50%;
  height:100px;
  border:1px solid #d3ccb5;
  border-radius:3px;
}

ul#contact-form .submit.btn{
  width:20%;
  font-size:16px;
  margin-top:10px;
}


span.bolder{
  font-weight:bold;
}

.pre_footer{
  font-size:13px;
}