@charset "utf-8";
/* CSS Document */

/******************************

[Table of Contents]

1. Fonts
2. Body and some general stuff
3. Header
	3.1 Header - Logo
	3.2 Header - Main Navigation
	3.3 Header - Search
	3.4 Header - Shopping
	3.5 Header - Burger
4. Home
	4.1 Home Slider
5. Menu
6. Promo
7. New Arrivals
8. Extra
9. Gallery
10. Testimonials
11. Newsletter
12. Footer


******************************/

/***********
1. Fonts
***********/

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');
@font-face { font-family: 'Lucida'; src: url('../fonts/lucida_bright_regular.ttf') format('truetype'); }
@font-face { font-family: 'Lucida'; src: url('../fonts/lucida_bright_demi.ttf') format('truetype'); font-weight: 700; }
@font-face { font-family: 'Beyond'; src: url('../fonts/beyond_the_mountains.otf') format('opentype'), url('../fonts/beyond_the_mountains.ttf') format('truetype'); }
/*********************************
2. Body and some general stuff
*********************************/

/*------------------------------------------------------------------
[ Bootstrap ]*/
.container { max-width: 1300px; }
 @media (max-width: 1600px) {
.container { max-width: 1200px; }
}
* { margin: 0; padding: 0; -webkit-font-smoothing: antialiased; -webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px; text-shadow: rgba(0,0,0,.01) 0 0 1px; }
body { font-family: 'Open Sans', sans-serif; font-size: 14px; font-weight: 400; background: #FFFFFF; color: #2f2f2f; }
div { display: block; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
ul { list-style: none; margin-bottom: 0px; }
p { font-family: 'Open Sans', sans-serif; font-size: 15px; line-height: 2; margin-bottom: 1.5rem; font-weight: 400;/* color: #929191;*/ -webkit-font-smoothing: antialiased; -webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px; text-shadow: rgba(0,0,0,.01) 0 0 1px; }
p a { display: inline; position: relative; color: inherit; border-bottom: solid 1px #666; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
a,
a:hover,
a:visited,
a:active,
a:link { text-decoration: none; -webkit-font-smoothing: antialiased; -webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px; text-shadow: rgba(0,0,0,.01) 0 0 1px; }
p a:active { position: relative; color: #666; }
p a:hover { color: #FFFFFF; background: #666; }
p a:hover::after { opacity: 0.2; }
::selection { }
p::selection { }
h1 { font-size: 48px; }
h2 { font-size: 36px; }
h3 { font-size: 24px; }
h4 { font-size: 18px; }
h5 { font-size: 14px; }
h1,
h2,
h3,
h4,
h5,
h6 { font-family: 'Open Sans', sans-serif; -webkit-font-smoothing: antialiased; -webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px; text-shadow: rgba(0,0,0,.01) 0 0 1px; }
h1::selection,
h2::selection,
h3::selection,
h4::selection,
h5::selection,
h6::selection { }
.form-control { color: #db5246; }
section { display: block; position: relative; box-sizing: border-box; }
.clear { clear: both; }
.clearfix::before,
.clearfix::after { content: ""; display: table; }
.clearfix::after { clear: both; }
.clearfix { zoom: 1; }
.float_left { float: left; }
.float_right { float: right; }
.trans_200 { -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.trans_300 { -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }
.trans_400 { -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -ms-transition: all 400ms ease; -o-transition: all 400ms ease; transition: all 400ms ease; }
.trans_500 { -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; }
.fill_height { height: 100%; }
.super_container { width: 100%; overflow: hidden; }
.prlx_parent { overflow: hidden; }
.prlx { height: 130% !important; }
.nopadding { padding: 0px !important; }
.section_title_container { }
.section_subtitle { font-size: 14px; font-weight: 600; color: #937c6f; text-transform: uppercase; letter-spacing: 0.2em; }
.section_title { font-size: 50px; color: #2f2f2f; margin-top: -4px; }
/*.button,
.btn-primary { width: 142px; height: 46px; background: #9d1010; text-align: center; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.button a { display: block; font-size: 12px; text-transform: uppercase; color: #FFFFFF; letter-spacing: 0.2em; line-height: 46px; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.button:hover,
.btn-primary:hover { background: #2c2c2c; }
.button:hover a,
.btn-primary:hover a { color: #fff; }
.btn-primary { border: none !important; margin: 20px auto!important; cursor: pointer; }*/
img { max-width: 100%; }
.form-check-label { padding-left: 0; }
/*********************************
3. Header
*********************************/

.header { box-shadow: rgb(0 0 0 / 10%) 0px 3px 6px; position: fixed; top: 0; left: 0; width: 100%; height: 120px; background: #FFFFFF; z-index: 100; padding-left: 60px; padding-right: 64px; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.logo { min-width: 175px; text-align: center; }
.logo img { /*width: 85%;*/ max-height: 80px; transition: all .5s; }
.header.scrolled { height: 80px; box-shadow: rgb(0 0 0 / 10%) 0px 3px 6px; transition: all .5s; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.header.scrolled .logo img { max-height: 50px; }
.header_inner { width: 100%; height: 100%; }
.footer_logo img { width: 200px; margin-bottom: 38px; }
/*********************************
3.1 Header - Logo
*********************************/

.logo a { }
/*********************************
3.2 Header - Main Navigation
*********************************/

.main_nav { padding-left: 0px; -webkit-transform: translateY(4px); -moz-transform: translateY(4px); -ms-transform: translateY(4px); -o-transform: translateY(4px); transform: translateY(4px); }
.main_nav ul li { display: inline-block; margin-right: 40px; }
.main_nav ul li:last-child { margin-right: 0 !important; }
.main_nav ul li a { font-size: 13px; text-transform: uppercase; color: #2f2f2f; font-weight: 600; letter-spacing: 0.2em; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.main_nav ul li a:hover { color: #999; }
.main_nav ul li a i { font-size: 18px; vertical-align: bottom; }
/*********************************
3.3 Header - Search
*********************************/

.search { position: relative; display: inline-block; width: 325px; /*-webkit-transform: translateY(2px); -moz-transform: translateY(2px); -ms-transform: translateY(2px); -o-transform: translateY(2px); transform: translateY(2px); top: -6px;*/ }
.search_input { width: 100%; height: 38px; border: solid 1px #333; outline: none; padding-left: 20px; }
.search_button { position: absolute; top: 1px; right: 1px; width: 42px; height: calc(100% - 2px); background: #fff; border: none; outline: none; cursor: pointer; }
.search_button:focus { outline: none !important; }
.search_button img { max-width: 100%; }
/*********************************
3.4 Header - Shopping
*********************************/

.shopping { display: inline-block; margin-left: 25px; padding-right: 0px; -webkit-transform: translateY(-2px); -moz-transform: translateY(-2px); -ms-transform: translateY(-2px); -o-transform: translateY(-2px); transform: translateY(-2px); top: -1px; }
.shopping a { display: inline-block; margin: 0; color: #781605; }
.shopping a:hover { text-decoration: underline; }
.shopping a:last-child { margin-right: 0; }
.cart { /*top: 20px; right: 25px;*/ }
.cart_num_container,
.star_num_container { position: absolute; top: 13px; left: -5px; width: 15px; height: 15px; background: #000; border-radius: 50%; }
.cart_num_inner,
.star_num_inner { width: 100%; height: 100%; }
.cart_num,
.star_num { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 9px; font-weight: 600; color: #FFFFFF; }
.star img { width: 20px; height: 20px; }
.avatar img { width: 20px; height: 20px; }
/*********************************
3.5 Header - Burger
*********************************/

.burger_container { position: absolute; top: calc(50% + 4px); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); right: 0; width: 22px; height: 16px; cursor: pointer; display: none !important; }
.burger_container div { width: 100%; height: 4px; background: #282525; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; margin-bottom: 4px; pointer-events: none; }
.burger_container:hover div { background: #937c6f; }
/*********************************
4. Home
*********************************/

.home { /*width: 100%; height: 904px;*/ background: #FFFFFF; padding-top: 120px; }
/*********************************
4.1 Home Slider
*********************************/

.home_slider_container { /*width: 100%; height: 100%;*/ }
.home_slider_background { /*position: absolute; top: 120px; left: 0; width: 100%; height: 100%;*/ height: calc(100vh - 120px); background-repeat: no-repeat; background-size: cover; background-position: center center; }
.home_slider_content { position: absolute; top: 56.3%; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); z-index: 10; display: none; }
.home_slider_content_inner { background: #000; }
.home_slider_title { font-size: 72px; color: #FFFFFF; height: 99px; line-height: 99px; padding-left: 31px; padding-right: 19px; white-space: nowrap; }
.home_slider_subtitle { position: absolute; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); top: -37px; height: 37px; background: #7c7c7c; color: #FFFFFF; padding-left: 34px; padding-right: 34px; line-height: 37px; font-size: 25px; white-space: nowrap; }
.home_slider_next { position: absolute; top: 54%; right: 60px; width: 45px; height: 45px; background: #1c1b1b; z-index: 10; border-radius: 50%; cursor: pointer; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; display: none !important; }
.home_slider_next:hover { background: #2f2f2f; }
.home_slider_dots_container { position: absolute; bottom: 0; left: 0; width: 100%; z-index: 10; }
.home_slider_dots { display: inline-block; position: absolute; top: -54px; left: 0; right: 0; text-align: center; display: none; }
.home_slider_dots ul { display: inline-block; }
.home_slider_dots ul li { display: inline-block; position: relative; font-size: 18px; color: #FFFFFF; margin-right: 7px; cursor: pointer; }
.home_slider_dots ul li:last-child { margin-right: 0; }
.home_slider_custom_dot div { display: inline-block; width: 0px; height: 1px; background: #FFFFFF; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; margin-left: 4px; margin-right: -4px; }
.home_slider_custom_dot.active div { width: 100px; }
.home_slider .owl-dots { display: none !important; }
/*********************************
5. Menu
*********************************/

.menu { position: fixed; top: 80px; right: -400px; width: 400px; height: 100vh; background: #FFFFFF; z-index: 101; padding-right: 60px; padding-top:20px; padding-left: 50px; box-shadow: rgb(0 0 0 / 16%) 0px 3px 6px; }
.menu.active { right: -7px; }
.menu_close_container { position: absolute; top: 30px; right: 60px; width: 18px; height: 18px; transform-origin: center center; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); cursor: pointer; }
.menu_close { width: 100%; height: 100%; transform-style: preserve-3D; display: none; }
.menu_close div { width: 100%; height: 2px; background: #232323; top: 8px; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.menu_close div:last-of-type { -webkit-transform: rotate(90deg) translateX(-2px); -moz-transform: rotate(90deg) translateX(-2px); -ms-transform: rotate(90deg) translateX(-2px); -o-transform: rotate(90deg) translateX(-2px); transform: rotate(90deg) translateX(-2px); transform-origin: center; }
.menu_close:hover div { background: #937c6f; }
.menu .logo { margin-bottom: 46px; }
.menu_nav ul li { margin-bottom: 1px; }
.menu_nav ul li a { font-size: 11px; text-transform: uppercase; color: #2f2f2f; font-weight: 600; letter-spacing: 0.2em; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.menu_nav ul li a:hover { color: #937c6f; }
.menu .search { width: 100%; margin-bottom: 10px; }
/*********************************
6. Promo
*********************************/

.promo { padding-bottom: 88px; padding-top: 80px; }
.promo_container { margin-top: 40px; }
.promo_item { width: 100%; }
.promo_image { width: 100%; }
.promo_image img { max-width: 100%; width: 100%; }
.promo_link { width: 100%; height: 60px; background: #781605; text-align: center; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.promo_link a { display: block; font-size: 18px; color: #FFFFFF; line-height: 60px; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.promo_link:hover { background: #222222; }
.promo_link:hover a { color: #fff; }
.promo_content { position: absolute; top: 43.6%; z-index: 1; }
.promo_content_1 { right: 0; text-align: right; padding-right: 14px; }
.promo_content_2 { left: 0; width: 100%; text-align: center; background: rgba(35, 35, 35, 0.6); padding: 13px 0; }
.promo_content_3 { top: 30%; left: 15px; background: #232323; padding-left: 10px; text-align: right; padding-right: 22px; padding-top: 39px; padding-bottom: 41px; }
.promo_title { font-size: 30px; color: #FFFFFF; }
.promo_subtitle { font-size: 14px; color: #FFFFFF; font-weight: 600; text-transform: uppercase; margin-top: -3px; }
.promo_content_3 .promo_subtitle { text-transform: none; font-weight: 400; font-style: italic; }
/*********************************
7. New Arrivals
*********************************/

.arrivals { padding-top: 65px; padding-bottom: 95px; }
.products_container { /*margin-top: 25px;*/ }
.product { }
.product_image { background-position: center; background-size: cover; background-repeat: no-repeat; height: 300px; background-color: #f1f1f1; }
.product_image img { max-width: 100%; width: 100%; }
.product_image img:hover,
.promo_image img:hover { opacity: 0.9; transition: transform .2s; }
.rating { /*margin-top: 24px;*/ }
.rating i { font-size: 10px; margin-right: 1px; color: #e0e3e4; }
.rating i:last-child { margin-right: 0px; }
.rating_1 i:first-child { color: #f5c06f; }
.rating_2 i:first-child { color: #f5c06f; }
.rating_2 i:nth-child(2) { color: #f5c06f; }
.rating_3 i:first-child { color: #f5c06f; }
.rating_3 i:nth-child(2) { color: #f5c06f; }
.rating_3 i:nth-child(3) { color: #f5c06f; }
.rating_4 i:first-child { color: #f5c06f; }
.rating_4 i:nth-child(2) { color: #f5c06f; }
.rating_4 i:nth-child(3) { color: #f5c06f; }
.rating_4 i:nth-child(4) { color: #f5c06f; }
.rating_5 i:first-child { color: #f5c06f; }
.rating_5 i:nth-child(2) { color: #f5c06f; }
.rating_5 i:nth-child(3) { color: #f5c06f; }
.rating_5 i:nth-child(4) { color: #f5c06f; }
.rating_5 i:nth-child(5) { color: #f5c06f; }
.product_content { }
.product_info { }
.product_name a { font-size: 22px; font-weight: 600; color: #232323; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; display: block; /*letter-spacing: -1px; line-height: 18px;*/ }
.product_name a:hover { color: rgb(15, 15, 15); }
.product_price { font-size: 22px; font-weight: 600; color: #8a8a8a; margin-top: 0px; }
.product_options { }
.product_options .nav a { display: inherit; padding: 0; color: #999; background-color: transparent; box-shadow: none; margin: 0; font-weight: bold; }
.product_options .nav a:hover,
.product_options .nav a:focus { color: #2c2c2c; background-color: transparent; }
.product_option { width: 37px; height: 37px; cursor: pointer; }
.product_buy { display: inline-block; background: #92908f; vertical-align: middle; margin-right: 4px; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.product_buy img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 23px; height: 23px; }
.product_buy:hover { background: #2f2f2f; }
.product_fav { display: inline-block; vertical-align: middle; font-size: 14px; font-weight: 600; color: #232323; background: #e0e3e4; line-height: 37px; text-align: center; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.product_fav:hover { color: #FFFFFF; background: #232323; }
.product .cart_button { text-align: center; margin: 30px auto 0; }
/*********************************
8. Extra
*********************************/

.extra { width: 100%; }
.extra_promo { width: calc((100% - 30px) / 2); height: 616px; float: left; }
.extra_promo_image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.extra_promo_1 { margin-right: 30px; padding-top: 43px; padding-left: 45px; padding-bottom: 46px; padding-right: 45px; }
.extra_1_content { max-width: 425px; height: 100%; background: rgba(35, 35, 35, 0.95); border: solid 2px #937c6f; padding-left: 40px; padding-right: 40px; }
.extra_1_price { font-family: 'Beyond', sans-serif; font-size: 72px; color: #FFFFFF; line-height: 0.75; }
.extra_1_price span { font-size: 18px; }
.extra_1_title { font-family: 'Lucida', serif; font-size: 30px; color: #937c6f; margin-top: 39px; }
.extra_1_text { font-size: 12px; color: #aeaeae; margin-top: 26px; line-height: 2; }
.extra_1_button { margin-top: 39px; }
.extra_promo_2 { border: solid 2px #937c6f; padding-top: 43px; padding-bottom: 46px; }
.extra_2_content { max-width: 408px; height: 100%; background: transparent; padding-top: 27px; padding-left: 37px; padding-right: 37px; }
.extra_2_title { transform: translateX(20px); }
.extra_2_center { font-family: 'Lucida', serif; font-size: 200px; color: #937c6f; line-height: 0.75; -webkit-transform: rotate(-12deg); -moz-transform: rotate(-12deg); -ms-transform: rotate(-12deg); -o-transform: rotate(-12deg); transform: rotate(-12deg); }
.extra_2_top { position: absolute; left: -50px; top: -32px; font-family: 'Beyond', sans-serif; font-size: 72px; line-height: 0.75; color: #232323; }
.extra_2_bottom { position: absolute; left: -43px; bottom: -28px; font-family: 'Beyond', sans-serif; font-size: 72px; line-height: 0.75; color: #232323; }
.extra_2_text { font-size: 12px; color: #aeaeae; margin-top: 83px; line-height: 2; }
.extra_2_button { margin-top: 36px; }
/*********************************
9. Gallery
*********************************/

.gallery { width: 100%; padding-top: 88px; padding-left: 44px; padding-right: 44px; padding-bottom: 120px; margin-top: 100px; }
.gallery_item a { display: block; outline: none; }
.gallery_image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.gallery_title { }
.gallery_title ul li { display: inline-block; margin-right: 34px; }
.gallery_title ul li:last-child { margin-right: 0; }
.gallery_title ul li,
.gallery_title ul li a { font-family: 'Lucida', serif; font-size: 60px; font-weight: 700; color: #FFFFFF; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.gallery_title ul li a:hover { color: #937c6f; }
.gallery_text { font-size: 14px; color: #FFFFFF; margin-top: 5px; }
.gallery_button { margin: 0 auto; margin-top: 40px; }
.gallery_slider_container { margin-top: 55px; }
/*********************************
10. Testimonials
*********************************/

.testimonials { width: 100%; padding-top: 88px; padding-bottom: 93px; }
.test_slider_container { margin-top: 25px; }
.test_text { font-family: 'Lucida', serif; font-size: 24px; color: #8a8a8a; font-style: italic; line-height: 1.75; }
.test_image { width: 86px; height: 86px; border-radius: 50%; overflow: hidden; margin: 0 auto; margin-top: 26px; }
.test_image img { max-width: 100%; }
.test_name { font-family: 'Lucida', serif; font-size: 16px; font-weight: 700; color: #232323; margin-top: 14px; }
.test_title { font-size: 12px; text-transform: uppercase; letter-spacing: 0.2em; font-weight: 600; color: #937c6f; margin-top: 4px; }
/*********************************
11. Newsletter
*********************************/

.newsletter { width: 100%; }
.newsletter_content { width: 100%; padding: 100px 0; }
.newsletter_image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; background-position: center center; }
.newsletter .section_subtitle,
.newsletter .section_title { color: #FFFFFF; }
.newsletter_container { margin-top: 15px; }
.newsletter_input { width: 100%; height: 46px; background: #FFFFFF; padding-left: 25px; border: none; outline: none; }
.newsletter_input::-webkit-input-placeholder {
 font-size: 12px !important;
 font-weight: 400 !important;
 font-style: italic;
 color: #b3b3b3 !important;
}
.newsletter_input:-moz-placeholder {
 font-size: 12px !important;
 font-weight: 400 !important;
 font-style: italic;
 color: #b3b3b3 !important;
}
.newsletter_input::-moz-placeholder {
 font-size: 12px !important;
 font-weight: 400 !important;
 font-style: italic;
 color: #b3b3b3 !important;
}
.newsletter_input:-ms-input-placeholder {
 font-size: 12px !important;
 font-weight: 400 !important;
 font-style: italic;
 color: #b3b3b3 !important;
}
.newsletter_input::input-placeholder {
 font-size: 12px !important;
 font-weight: 400 !important;
 font-style: italic;
 color: #b3b3b3 !important;
}
.newsletter_button { position: absolute; top: 0; right: 0; width: 142px; height: 46px; background: #9d1010; color: #FFFFFF; font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; border: none; outline: none; cursor: pointer; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.newsletter_button:hover { background: #2c2c2c; color: #ffffff; }
.newsletter_text { font-size: 14px; font-style: italic; color: #FFFFFF; margin-top: 19px; text-align: center; }
/*********************************
12. Footer
*********************************/

.footer { padding-top: 80px; padding-bottom: 70px; border-top: solid 2px #eee; }
.footer_logo a { font-family: 'Lucida', serif; font-size: 55px; color: #f30606; font-weight: bold; }
.footer_nav { margin-top: 14px; }
.footer_nav ul li { display: inline-block; margin-right: 53px; }
.footer_nav ul li:last-child { margin-right: 0; }
.footer_nav ul li a { font-size: 12px; text-transform: uppercase; color: #232323; font-weight: 600; letter-spacing: 0.2em; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.footer_nav ul li a:hover { color: #2c2c2c; }
.footer_social { margin-top: 51px; }
.footer_social ul li { display: inline-block; margin-right: 36px; }
.footer_social ul li:last-child { margin-right: 0; }
.footer_social ul li a i { font-size: 24px; color: #000; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.footer_social ul li a i:hover { color: #2c2c2c; }
.copyright { margin-top: 56px; padding-bottom: 13px; font-size: 13px; color: #232323; }
/*********************************
INNER SCREEN
*********************************/

.inner-screen { padding-top: 200px; padding-bottom: 100px; }
.page-title { font-family: 'Lucida', serif; font-size: 40px; color: #232323; text-transform: uppercase; line-height: 0.75; text-align: center; }
.inner-content { margin-top: 40px; }
.form-control { display: block; width: 100%; height: 45px; border: solid 1px #b5b5b5; outline: none; padding-left: 22px; border-radius: 0; }
.form-btn { width: 179px; height: 46px; border: none; outline: none; background: #6c0c0c; color: #FFFFFF; font-size: 12px; text-transform: uppercase; letter-spacing: 0.2em; cursor: pointer; margin-top: 18px; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.form-btn:hover { background: #2c2c2c; color: #fff; }
/*********************************
categories
*********************************/

.inner-screen .product { margin-bottom: 40px; }
.products { padding-top: 125px; padding-bottom: 98px; background: #FFFFFF; }
.current_page { font-size: 30px; color: #232323; float: left; }
.product_sorting { /*width: 100%; margin-top: 42px;*/ }
.view { float: left; }
.view_box { display: inline-block; width: 41px; height: 41px; text-align: center; cursor: pointer; }
.box_view { background: #937c6f; }
.detail_view { background: #232323; margin-left: -3px; }
.view_box i { color: #FFFFFF; line-height: 41px; font-size: 14px; }
.sorting { float: right; }
.item_sorting { display: inline-block; }
.item_sorting > li { display: inline-block; position: relative; width: 175px; height: 41px; line-height: 39px; cursor: pointer; border: solid 1px #b5b5b5; padding-left: 15px; padding-right: 17px; margin-right: 8px; font-size: 14px; font-weight: 400; color: #232323; margin-bottom: 10px; }
.item_sorting > li:last-child { margin-right: 0; }
.num_sorting_text { padding-right: 11px; }
.item_sorting li i { float: right; line-height: 39px; font-size: 16px; color: #232323; }
.item_sorting li ul { display: block; position: absolute; right: 0; top: 120%; margin: 0; width: 100%; background: #FFFFFF; visibility: hidden; opacity: 0; z-index: 1; box-shadow: 0 15px 25px rgba(63, 78, 100, 0.15); -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: all 0.3s ease; }
.item_sorting > li:hover ul { visibility: visible; opacity: 1; top: calc(100% + 1px); }
.item_sorting li ul li { display: block; text-align: left; padding-left: 15px; padding-right: 15px; }
.item_sorting li ul li span { display: block; height: 36px; line-height: 36px; border-bottom: solid 1px #dddddd; color: #131a2f; text-align: right; padding-right: 22px; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: all 0.3s ease; }
.item_sorting li ul li span:hover { color: #b5aec4; }
.item_sorting li ul li:last-child span { border-bottom: none; }
.item_sorting li span:nth-child(2) { margin-left: 63px; }
.product_grid { width: calc(100% + 30px); margin-left: -15px; }
.product { /*margin-right: 30px; text-align: center;*/ margin-bottom: 40px; border: solid 1px #f4f0f0; padding-bottom: 20px; }
.product:nth-child(3n) { margin-right: 0px; }
.product_image { /*width: 100%;*/ }
.product_image img { max-width: 100%; }
.page_nums { margin-top: 41px; }
.page_nums li { display: inline-block; margin-right: 7px; }
.page_nums li:last-child { margin-right: 0; }
.page_nums li a { font-size: 14px; font-weight: 600; color: #232323; }
.page_nums li:hover a { color: #937c6f; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.page_nums li.active { border-bottom: solid 3px #937c6f; }
.page_nums li.active a { color: #937c6f; }
/*Sidebar Left*/


.sidebar_left { /*top: 25px; width: auto;*/ }
.sidebar_section { width: 100%; border: solid 1px #e0e3e4; margin-bottom: 44px; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.sidebar_section:last-child { margin-bottom: 0; }
.sidebar_title { height: 52px; background-color: #333; line-height: 52px; font-size: 16px; color: #FFFFFF; padding-left: 22px; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.sidebar_section:hover { /*border: solid 1px #937c6f; */ }
.sidebar_section:hover .sidebar_title { /*background: #937c6f; color: #FFFFFF;*/ }
.sidebar_section:hover .sidebar_section_content ul li { /*border-bottom: solid 1px #937c6f;*/ }
.sidebar_section_content { width: 100%; }
.sidebar_section_content ul li { height: 47px; padding-left: 16px; border-bottom: solid 1px #e0e3e4; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.sidebar_section_content ul li:hover { background-color: #e0e3e4; }
.sidebar_section_content ul li.active { background-color: #e0e3e4; }
.sidebar_section_content ul li:last-child { border-bottom: none !important; }
.sidebar_section_content ul li a { font-size: 14px; color: #232323; line-height: 47px; }
.sidebar_color_content { width: 100%; height: 187px; }
.sidebar_section_content ul li a span { display: inline-block; width: 11px; height: 11px; margin-right: 15px; }
/**
	 * Styling top level items
	 */
	
.nav a,
.nav label { display: block; padding: 0.85rem; color: #000; background-color: #f1f1f1; box-shadow: inset 0 -1px #fff; transition: all .25s ease-in; font-weight: 700; }
.nav a:focus,
.nav a:hover,
.nav label:focus,
.nav label:hover { color: #000; background: #ccc; }
.nav label { cursor: pointer; margin-bottom: 0; border-bottom: solid 1px #fff; }
.sidebar_left .nav { display: block; }
/**
	   * Styling first level lists items
	   */
	  
.group-list a,
.group-list label { padding-left: 2rem; font-weight: 400; /*background: #938e8e; box-shadow: inset 0 -1px #373737;*/ }
.group-list a:focus,
.group-list a:hover,
.group-list label:focus,
.group-list label:hover { /*background: #131313;*/ }
/**
	   * Styling second level list items
	   */
	  
.sub-group-list a,
.sub-group-list label { padding-left: 4rem; font-weight: 400; /*background: #353535; box-shadow: inset 0 -1px #474747;*/ }
.sub-group-list a:focus,
.sub-group-list a:hover,
.sub-group-list label:focus,
.sub-group-list label:hover { /*background: #232323;*/ }
/**
	   * Styling third level list items
	   */
	  
.sub-sub-group-list a,
.sub-sub-group-list label { padding-left: 6rem; background: #454545; box-shadow: inset 0 -1px #575757; }
.sub-sub-group-list a:focus,
.sub-sub-group-list a:hover,
.sub-sub-group-list label:focus,
.sub-sub-group-list label:hover { background: #333333; }
/**
	   * Hide nested lists
	   */
	  
.group-list,
.sub-group-list,
.sub-sub-group-list { height: 100%; max-height: 0; overflow: hidden; -webkit-transition: max-height .5s ease-in-out; transition: max-height .5s ease-in-out; }
.nav__list input[type=checkbox]:checked + label + ul { /* reset the height when checkbox is checked */ max-height: calc(100vh - 300px); overflow-x: hidden; overflow-y: auto; }
/**
	   * Rotating chevron icon
	   */
	  
label > span { float: right; -webkit-transition: -webkit-transform .65s ease; transition: transform .65s ease; }
.nav__list input[type=checkbox]:checked + label > span { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
/*Sidebar section scrollbar styling */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical { right: 0px; margin: 0; }
.mCSB_scrollTools { width: 4px; background: #e0e3e4; }
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger { background: #937c6f; }
.mCSB_scrollTools .mCSB_dragger { width: 3px; right: 0; }
/* --- */
.filter_price { width: 100%; padding-left: 16px; padding-right: 36px; padding-bottom: 25px; padding-top: 43px; }
.slider_range { width: 100%; }
.filter_price p { display: inline-block; margin-top: 16px; margin-bottom: 0px; }
.filter_price p input { font-size: 14px; color: #232323; font-weight: 400 !important; }
.clear_price_btn { width: 117px; height: 37px; background: #937c6f; line-height: 37px; margin-top: 16px; font-size: 14px; color: #FFFFFF; text-align: center; cursor: pointer; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.clear_price_btn:hover { background: #e0e3e4; color: #232323; }
.bestsellers_content { padding-left: 16px; padding-right: 16px; padding-top: 33px; padding-bottom: 33px; }
.bestsellers_content ul li { position: relative; height: 74px; border: none !important; margin-bottom: 29px; padding-left: 0; padding-right: 0; }
.bestsellers_content ul li:last-child { margin-bottom: 0; }
.bestsellers_content:hover ul li { border: none !important; }
.best_image { width: 74px; height: 74px; float: left; }
.best_content { padding-left: 93px; padding-top: 8px; }
.best_title a { font-size: 14px; font-weight: 400; color: #232323; line-height: 1.5 !important; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.best_title a:hover { color: #937c6f; }
.best_price { font-size: 16px; font-weight: 600; color: #937c6f; margin-top: 9px; }
.best_buy { position: absolute; bottom: 0; right: 0; width: 23px; height: 23px; background: #937c6f; border: solid 1px #dfd8d5; color: #FFFFFF; font-size: 16px; font-weight: 600; text-align: center; line-height: 21px; cursor: pointer; }
.sidebar_option { height: 119px; width: 100%; padding-left: 30px; border-bottom: solid 1px #e0e3e4; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.sidebar_option:last-child { border: none !important; }
.sidebar_options:hover .sidebar_option { border-bottom: solid 1px #937c6f; }
.option_image { width: 54px; height: 54px; }
.option_image img { max-width: 100%; }
.option_content { margin-left: 19px; }
.option_title { font-size: 18px; font-weight: 600; color: #232323; }
.option_subtitle { font-size: 14px; color: #8a8a8a; }
/*********************************
6.2 Product Image
*********************************/

.product_row { margin-top: 40px; }
.product_image { }
.product_image_large { width: 100%; }
.product_image_large img { max-width: 100%; }
.product_image_thumbnails { margin-top: 28px; }
.product_image_thumbnail { width: 166px; height: 166px; background-repeat: no-repeat; background-size: cover; background-position: center center; margin-right: 30px; cursor: pointer; }
.product_image_thumbnail:last-child { margin-right: 0; }
/*********************************
6.3 Product Content
*********************************/
.current_page { }
.current_page ul li { display: inline-block; position: relative; font-size: 16px; color: #232323; }
.current_page ul li::after { display: inline-block; content: '/'; margin-left: 10px; margin-right: 6px; }
.current_page ul li:last-child::after { display: none; }
.current_page ul li a { font-size: 16px; color: #232323; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.current_page ul li a:hover { color: #937c6f; }
.product_name { font-size: 30px; font-weight: 600; color: #232323; /*line-height: 0.75;*/ }
.product_price { font-size: 26px; font-weight: 600; color: #8a8a8a; }
.rating { /*margin-top: 20px;*/ }
.rating i { font-size: 18px; margin-right: 3px; color: #e0e3e4; }
.rating i:last-child { margin-right: 0px; }
.rating_1 i:first-child { color: #f5c06f; }
.rating_2 i:first-child { color: #f5c06f; }
.rating_2 i:nth-child(2) { color: #f5c06f; }
.rating_3 i:first-child { color: #f5c06f; }
.rating_3 i:nth-child(2) { color: #f5c06f; }
.rating_3 i:nth-child(3) { color: #f5c06f; }
.rating_4 i:first-child { color: #f5c06f; }
.rating_4 i:nth-child(2) { color: #f5c06f; }
.rating_4 i:nth-child(3) { color: #f5c06f; }
.rating_4 i:nth-child(4) { color: #f5c06f; }
.rating_5 i:first-child { color: #f5c06f; }
.rating_5 i:nth-child(2) { color: #f5c06f; }
.rating_5 i:nth-child(3) { color: #f5c06f; }
.rating_5 i:nth-child(4) { color: #f5c06f; }
.rating_5 i:nth-child(5) { color: #f5c06f; }
.in_stock_container { margin-top: 27px; }
.in_stock { display: inline-block; position: relative; background: #e0e3e4; width: 15px; height: 15px; }
.in_stock.in_stock_true::after { display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); content: url(../images/checked.png); }
.in_stock_container span { font-size: 14px; color: #232323; margin-left: 7px; }
.product_text { margin-top: 30px; }
.product_text p:last-of-type { margin-bottom: 0; }
.product_quantity_container { margin-top: 43px; }
.product_quantity_container span { display: inline-block; font-size: 14px; font-weight: 600; color: #232323; vertical-align: middle; }
.product_quantity { display: inline-block; width: 122px; height: 41px; border: solid 1px #b5b5b5; overflow: hidden; padding-left: 11px; vertical-align: middle; margin-left: 14px; }
.product_quantity input { display: block; width: 30px; height: 41px; border: none; outline: none; font-size: 14px; font-weight: 400; color: #232323; text-align: left; padding-left: 9px; line-height: 39px; float: left; }
.quantity_buttons { position: absolute; top: 0; right: 7px; height: 100%; width: 29px; }
.quantity_inc,
.quantity_dec { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; width: 100%; height: 50%; cursor: pointer; }
.quantity_control i { font-size: 16px; color: #232323; pointer-events: none; }
.quantity_control:active { border: solid 1px rgba(14, 140, 228, 0.2); }
.quantity_inc { padding-bottom: 0px; justify-content: flex-end; }
.quantity_inc i { -webkit-transform: translateY(3px); -moz-transform: translateY(3px); -ms-transform: translateY(3px); -o-transform: translateY(3px); transform: translateY(3px); }
.quantity_dec { padding-top: 0px; justify-content: flex-start; }
.quantity_dec i { -webkit-transform: translateY(-3px); -moz-transform: translateY(-3px); -ms-transform: translateY(-3px); -o-transform: translateY(-3px); transform: translateY(-3px); }
.product_size_container { margin-top: 54px; }
.product_size { display: inline-block; vertical-align: middle; }
.product_size_container span { display: inline-block; vertical-align: middle; margin-right: 15px; font-size: 14px; font-weight: 600; color: #232323; }
.regular_radio { display: none; }
.regular_radio:checked + label { background: #937c6f; color: #FFFFFF; }
.regular_radio + label { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: column; justify-content: center; align-items: center; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; width: 48px; height: 41px; background: #FFFFFF; border: solid 1px #b5b5b5; cursor: pointer; margin-right: 8px; }
.cart_button { margin-top: 55px; }
.cart .product_quantity_container,
.cart .cart_button { margin-top: 0px !important; }
/*********************************
Reviews
*********************************/

.reviews { width: 100%; margin-top: 99px; }
.reviews_title { font-family: 'Lucida', serif; font-size: 30px; color: #232323; text-transform: uppercase; line-height: 0.75; }
.reviews_container { margin-top: 50px; }
.review { margin-bottom: 62px; }
.reviews_container ul li:last-child { margin-bottom: 0; }
.review_image { width: 92px; height: 92px; overflow: hidden; border-radius: 50%; float: left; }
.review_image img { max-width: 100%; }
.review_content { padding-left: 139px; }
.review_name a { font-size: 16px; font-weight: 600; color: #232323; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.review_name a:hover { color: #937c6f; }
.review_date { font-size: 12px; color: #937c6f; margin-top: 3px; }
.review_rating { margin-top: 14px; }
.review_text { margin-top: 28px; }
.review_text p { color: #777777; line-height: 2.14; }
.review_text p:last-of-type { margin-bottom: 0; }
/*********************************
Review Form
*********************************/

.review_form_container { width: 100%; margin-top: 99px; }
.review_form_title { font-size: 30px; color: #232323; text-transform: uppercase; line-height: 0.75; }
.review_form_content { margin-top: 50px; }
.review_form { width: 100%; }
.review_form div { width: 100%; }
.review_form_input { display: block; width: calc((100% - 60px) / 3); height: 53px; border: solid 1px #b5b5b5; outline: none; padding-left: 22px; }
.review_form_text { width: 100%; height: 53px; border: solid 1px #b5b5b5; outline: none; padding-left: 22px; margin-top: 27px; height: 234px; padding-top: 20px; }
.review_form_input::-webkit-input-placeholder, .review_form_text {
 font-size: 12px !important;
 font-weight: 400 !important;
 font-style: italic;
 color: #8c8c8c !important;
}
.review_form_input:-moz-placeholder, .review_form_text {
 font-size: 12px !important;
 font-weight: 400 !important;
 font-style: italic;
 color: #8c8c8c !important;
}
.review_form_input::-moz-placeholder, .review_form_text {
 font-size: 12px !important;
 font-weight: 400 !important;
 font-style: italic;
 color: #8c8c8c !important;
}
.review_form_input:-ms-input-placeholder, .review_form_text {
 font-size: 12px !important;
 font-weight: 400 !important;
 font-style: italic;
 color: #8c8c8c !important;
}
.review_form_input::input-placeholder, .review_form_text {
 font-size: 12px !important;
 font-weight: 400 !important;
 font-style: italic;
 color: #8c8c8c !important;
}
.review_form_button { width: 179px; height: 46px; border: none; outline: none; background: #9d1010; color: #FFFFFF; font-size: 12px; text-transform: uppercase; letter-spacing: 0.2em; cursor: pointer; margin-top: 18px; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.review_form_button:hover { background: #2c2c2c; color: #fff; }
/*********************************
Cart
*********************************/

.cart_container { padding-top: 93px; padding-bottom: 111px; background: #FFFFFF; }
.cart_title { font-family: 'Lucida', serif; font-size: 30px; color: #232323; text-transform: uppercase; line-height: 0.75; }
.cart_bar { width: 100%; height: 57px; border: solid 1px #b5b5b5; margin-top: 64px; }
.cart_bar_title_name,
.cart_bar_title_price,
.cart_bar_title_quantity,
.cart_bar_title_total { font-size: 14px; font-weight: 600; color: #232323; }
.cart_bar_title_name { margin-left: 35px; }
.cart_bar_title_content { width: 532px; }
.cart_bar_title_content_inner { width: 100%; }
.cart_bar_title_price { width: 31%; text-align: center; }
.cart_bar_title_quantity { width: 37%; text-align: center; }
.cart_bar_title_total { width: 22%; text-align: center; }
.cart_bar_title_button { width: 10%; height: 100%; }
.cart_product { border-bottom: solid 1px #b5b5b5; padding-bottom: 35px; padding-top: 32px; }
.cart_product_info { width: 532px; }
.cart_product_info_inner { width: 100%; }
.cart_product_name a,
.cart_product_price,
.cart_product_total { font-size: 18px; font-weight: 600; color: #232323; }
.cart_product_price { width: 31%; text-align: center; }
.product_quantity_container { width: 37%; text-align: center; }
.cart_product_total { width: 22%; text-align: center; }
.cart_product_button { width: 10%; text-align: center; }
.cart_product_name { margin-left: 35px; }
.cart_product_name a { -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.cart_product_name a:hover { color: #937c6f; }
.product_quantity { display: inline-block; width: 122px; height: 41px; border: solid 1px #b5b5b5; overflow: hidden; padding-left: 11px; vertical-align: middle; }
.product_quantity input { display: block; width: 30px; height: 41px; border: none; outline: none; font-size: 14px; font-weight: 400; color: #232323; text-align: left; padding-left: 9px; line-height: 39px; float: left; }
.quantity_buttons { position: absolute; top: 0; right: 7px; height: 100%; width: 29px; }
.quantity_inc,
.quantity_dec { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; width: 100%; height: 50%; cursor: pointer; }
.quantity_control i { font-size: 16px; color: #232323; pointer-events: none; }
.quantity_control:active { border: solid 1px rgba(14, 140, 228, 0.2); }
.quantity_inc { padding-bottom: 0px; justify-content: flex-end; }
.quantity_inc i { -webkit-transform: translateY(3px); -moz-transform: translateY(3px); -ms-transform: translateY(3px); -o-transform: translateY(3px); transform: translateY(3px); }
.quantity_dec { padding-top: 0px; justify-content: flex-start; }
.quantity_dec i { -webkit-transform: translateY(-3px); -moz-transform: translateY(-3px); -ms-transform: translateY(-3px); -o-transform: translateY(-3px); transform: translateY(-3px); }
.cart_product_remove { width: 30px; height: 30px; background: transparent; border: none; outline: none; cursor: pointer; }
.cart_product_remove img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.cart_control_bar { padding-top: 31px; padding-bottom: 33px; border-bottom: solid 1px #b5b5b5; }
.cart_button { height: 47px; border: solid 1px #b5b5b5; outline: none; background: #FFFFFF; padding-left: 34px; padding-right: 34px; text-transform: uppercase; letter-spacing: 0.2em; font-size: 12px; color: #232323; cursor: pointer; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.cart_button_2 { height: 47px; border: solid 1px #b5b5b5; outline: none; background: #937c6f; padding-left: 34px; padding-right: 34px; text-transform: uppercase; letter-spacing: 0.2em; font-size: 12px; color: #FFFFFF; cursor: pointer; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.cart_button_2:hover { background: #FFFFFF; color: #232323; }
.cart_button:hover { background: #937c6f; color: #FFFFFF; border: solid 1px #937c6f; }
.button_clear { margin-right: 8px; }
.cart_extra { padding-top: 54px; }
.cart_coupon_form { margin-top: 43px; }
.cart_coupon_input { width: 297px; height: 47px; border: solid 1px #b5b5b5; outline: none; padding-left: 23px; margin-right: 11px; }
.cart_coupon_input::-webkit-input-placeholder {
 font-size: 14px !important;
 font-weight: 400 !important;
 color: #232323 !important;
}
.cart_coupon_input:-moz-placeholder {
 font-size: 14px !important;
 font-weight: 400 !important;
 color: #232323 !important;
}
.cart_coupon_input::-moz-placeholder {
 font-size: 14px !important;
 font-weight: 400 !important;
 color: #232323 !important;
}
.cart_coupon_input:-ms-input-placeholder {
 font-size: 14px !important;
 font-weight: 400 !important;
 color: #232323 !important;
}
.cart_coupon_input::input-placeholder {
 font-size: 14px !important;
 font-weight: 400 !important;
 color: #232323 !important;
}
.cart_total { width: 100%; }
.cart_total ul { width: 100%; margin-top: 43px; border: solid 1px #b5b5b5; }
.cart_total ul li { width: 100%; height: 56px; padding-left: 40px; padding-right: 32px; border-bottom: solid 1px #b5b5b5; }
.cart_total ul li:last-child { border-bottom: none; }
.cart_total_button { width: 100%; height: 47px; border: solid 1px #b5b5b5; outline: none; background: #937c6f; text-align: center; text-transform: uppercase; letter-spacing: 0.2em; margin-top: 13px; font-size: 12px; color: #FFFFFF; cursor: pointer; margin-top: 13px; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.cart_total_button:hover { background: #FFFFFF; color: #232323; }
/*********************************
Contact
*********************************/

.contact { width: 100%; background: #f9f5f5; padding-top: 99px; padding-bottom: 97px; }
.jumbotron { padding: 3rem 2rem; }
.form_title { font-size: 30px; color: #232323; text-transform: uppercase; line-height: 0.75; text-align: center; }
.review_form_content { margin-top: 60px; text-align: center; }
.contact-us h5 { font-size: 18px; line-height: 32px; color: #232323; }
.contact-us h4 { font-size: 22px; line-height: 31px; color: #232323; margin-top: 35px; }
.contact-us h4 a { color: #b01414; }
.contact_info_text { display: inline-block; font-size: 16px; font-weight: 600; color: #232323; display: block; }
input[type=checkbox],
input[type=radio] { float: left; margin-right: 10px; margin-top: 3px; }
.review_form a { color: #666666; }
.sml-txt span { float: right; }
.sml-txt span { text-decoration: underline; }
.sml-txt span:hover { text-decoration: none; }
.submit { text-align: center; }
.con .font-weight-bold,
.con strong { color: #000; font-size: 16px; }
.review_form { width: 100%; }
.review_form div { width: 100%; text-align: left; }
.review_form_input { display: block; width: 100%; height: 53px; border: solid 1px #b5b5b5; outline: none; padding-left: 22px; margin-bottom: 15px; }
.review_form_text { width: 100%; height: 53px; border: solid 1px #b5b5b5; outline: none; padding-left: 22px; height: 234px; padding-top: 20px; }
.review_form_input::-webkit-input-placeholder, .review_form_text {
 font-size: 12px !important;
 font-weight: 400 !important;
 font-style: italic;
 color: #8c8c8c !important;
}
.review_form_input:-moz-placeholder, .review_form_text {
 font-size: 12px !important;
 font-weight: 400 !important;
 font-style: italic;
 color: #8c8c8c !important;
}
.review_form_input::-moz-placeholder, .review_form_text {
 font-size: 12px !important;
 font-weight: 400 !important;
 font-style: italic;
 color: #8c8c8c !important;
}
.review_form_input:-ms-input-placeholder, .review_form_text {
 font-size: 12px !important;
 font-weight: 400 !important;
 font-style: italic;
 color: #8c8c8c !important;
}
.review_form_input::input-placeholder, .review_form_text {
 font-size: 12px !important;
 font-weight: 400 !important;
 font-style: italic;
 color: #8c8c8c !important;
}
/*********************************
Login/Register
*********************************/

.login { }
.login .review_form_container { width: 550px; margin: 0 auto; }
.reg { font-style: italic; font-size: 15px; padding: 32px 0 0; }
.reg a { color: #6c0c0c; text-decoration: underline; font-weight: bold; }
.reg a:hover { color: #2c2c2c; text-decoration: none; }
