@charset "utf-8";
/* Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	clear: both;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img { border: none; }
input[type="text"],
textarea {
	padding: 2px;
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow:none;
}




table {
	border: 1px solid #e7e7e7;
	text-align: left;
	margin: 0 -1px 24px 0;
	width: 100%;
}
tr th,
 thead th {
	color: #888;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 9px 24px;
}
 tr td {
	border-top: 1px solid #e7e7e7;
	padding: 6px 24px;
}
 tr.odd td {
	background: #F2F7FC;
}

.clear{clear:both; line-height:1px; font-size:1px;}
.nomg{ margin:0 !important;}
.nopd{ padding:0 !important;}
.nobdr{ border:0 !important;}
.bold{
	font-weight: bold !important;
}
.block{
	display: block;
}

.inline-block{
	display: inline-block;
}
.left{
	float: left;
}
.right{
	float: right;
}
.heading-lead{
	font-size: 14px;
	font-weight: normal;
	color: #fe8534;
}
.account-table-style{
	margin-bottom: 20px;
}

.profile-img{
	width: 60px;
	height: 60px;
	border-radius: 60px;
	margin: 10px auto;
}

.account-table-style-header{
	width: 100%;
	padding: 12px 29px;
}

.account-table-style-header h3{
	margin: 0;
	font-size: 14px;
	color: #fff;
	float: left;
	font-weight: bold;
}

.account-table-style-header a{
	float: right;
	font-weight: normal;
	font-size: 12px;
	color: #fff;
	line-height: 26px;
}

.account-table-style-1 .account-table-style-header{
	background: #807867;
}

.account-table-style-3 .account-table-style-header{
	background: #fe8534;
}

.account-table-style-2 .account-table-style-header{
	background: #708e8e;
}

.account-table-style-3 .account-table-style-body,	
.account-table-style-2 .account-table-style-body,	
.account-table-style-1 .account-table-style-body{	
	background: #f6f6f6;
	border-bottom: solid 1px #ccc;
	padding: 20px 30px 0;
}

.account-table-style-body a{
	font-size: 14px;
	color: #000;
}

/*Today, tomorrow and future columns*/
.orange-columns{
	background: #e5e5e5;
	margin-bottom: 20px;
}

.orange-columns .today{
	background: #f6f6f6;
}

.orange-columns .tomorrow{
	background: none;
	border-left: solid 1px #fff;
}

.orange-columns .future{
	background: none;
	border-left: solid 1px #fff;
}


.orange-columns .column .orange-columns-header{
	background: #fe8534;
	padding: 11px 28px;
}

.orange-columns .tomorrow .orange-columns-header,
.orange-columns .future .orange-columns-header{
	background: #b96024;
}

.orange-columns .column .orange-columns-header h3{
	margin: 0;
	font-weight: bold;
	font-size: 14px;
	color: #fff;
	float: left;
}

.orange-columns .column .orange-columns-header a{
	float: right;
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	line-height: 26px;
}

.orange-columns .column .orange-columns-body{
	padding: 10px;
}

.orange-columns .column .orange-columns-body .boxes{
	background: #e5e5e5;
	padding: 10px 19px;
	margin-bottom: 10px;
}

.orange-columns .future .orange-columns-body .boxes,
.orange-columns .tomorrow .orange-columns-body .boxes{
	background: #f6f6f6;
}

.orange-columns .column .orange-columns-body .boxes h4{
	font-size: 12px;
	font-weight: bold;
	color: #000;
	text-decoration: underline;
	margin: 0;
}

.orange-columns .column .orange-columns-body .boxes p,
.orange-columns .column .orange-columns-body .boxes h4 .lead{
	display: block;
	font-size: 12px;
	font-weight: normal;
	color: #000;
	text-decoration: none;
	padding-bottom: 10px !important;
	margin: 0;
}

.orange-columns .column .orange-columns-body .boxes p .orange-text{
	font-weight: bold;
	color: #b96024;
}

.orange-columns .column .orange-columns-body .boxes p em{
}

/*Shopping cart*/
.search-row{
	margin-bottom: 20px;
}

.search-row .header{
	width: 100%;
	padding: 13px 30px;
	background: #66645f;
}

.search-row .header a,
.search-row .header h3{
	margin: 0;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	float: left;
}

.search-row .header a{
	font-weight: normal;
	float: right;
	line-height: 26px;
}

.search-row .body{
	padding: 19px 30px;
	background: #36322a;
}

.search-row .body input{
	color: #a1a1a1;
	font-size: 12px;
	font-weight: 600;
	background: #fff;
	border: solid 1px #cccccc;
	height: 26px;
	width: 80%;
	padding: 0 10px;
	float: left;
	margin-right: 20px;
	max-width: 245px;
}

.search-row .body button{
	height: 22px;
	margin: 3px 0 0;
	float: left;
	width: 15%;
	background: #fe8534;
	font-size: 14px;
	color: #fff;
	border: none;
	max-width: 57px;
}

.add-product{
	border-top: solid 1px #ccc;
	background: #f6f6f6;
	padding: 20px 30px;
}

.add-product p{
	padding: 0;
	margin: 2px 0px 2px 0;
	font-size: 14px;
	font-weight: bold;
	color: #fe8534;
    float:right;
}

.add-product .add-form{
	float: left;
}

.add-product .add-form input{
	height: 26px;
	background: #fff;
	border: solid 1px #ccc;
}

.add-product .add-form button, .add-product .add-form .button, .zip-form .button {
	margin-top: 3px;
	height: 22px;
	width: auto;
    padding: 0 10px;
	font-size: 14px;
	border: none;
	font-weight: 600;
	color: #fff;
	background: #fe8534;
    display: inline-block;
}

/*Product Table*/

.product-table table{
	border: solid #cccccc;
	border-width: 0 0 1px;
}

.product-table .header{
	background: #807867;
	border: none;
}

.product-table tbody{
	background: #f6f6f6;
}

.product-table .header th{
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}

.product-table tbody .product-img{
	background: #fff;
	border: solid 1px #fe8534;
	max-width: 68px;
}

.product-table tbody tr td{
	font-size: 14px;
	font-weight: normal;
	color: #000;
	vertical-align: middle;
}

.product-table tbody tr td + td{
	border-left: solid 1px #ffffff;
}

.product-table th,
.product-table td{
	padding-right: 20px !important;
	padding-left: 20px !important;
}

.zip-form input{
	width: 275px;
	height: 26px;
	padding: 0 10px;
	background: #fff;
	font-size: 14px;
	font-weight: 600;
	color: #000;
	margin-right: 20px;
	float: left;
}

.zip-form button{
	margin-top: 3px;
	height: 22px;
	width: 57px;
	border: none;
	background: #fe8534;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	float: left;
}

.product-fees p{
	padding: 0 0 20px;
	font-size: 14px;
	font-weight: normal;
	color: #000;
}

.product-fees p b{
	display: inline-block;
	margin-right: 28px;
}

.product-fees p + p{
	padding: 20px 0;
	border-top: solid 1px #cccccc;
}

.tip{
	font-size: 12px;
	font-weight: normal;
	color: #000;
	font-style: italic;
	padding: 0 20px 18px;
	border-bottom: solid 1px #cccccc;
	margin-top: -34px;
}

.orange-buttons-wrap{
	margin: 20px 0;
}

.orange-buttons-wrap .orange-button{
	padding: 5px 10px;
	display: inline-block;
	font-size: 14px;
	color: #fff;
	font-weight: 600;
}

.orange-buttons-wrap .orange-button.dark{
	background: #b96024;
}

.orange-buttons-wrap .orange-button.light{
	background: #fe8534;
}

.rwd-table {
  min-width: 300px;
} 

.rwd-table th {
  display: none;
}

.rwd-table td {
  display: block;
}

.rwd-table td:first-child {
  padding-top: .5em;
}

.rwd-table td:last-child {
  padding-bottom: .5em;
}

.rwd-table td:before {
  content: attr(data-th) ": ";
  font-weight: bold;
  width: 6.5em;
  margin: 5px 10px 10px 0;
  display: inline-block;
}

.rwd-table th, .rwd-table td {
  text-align: left;
}

.rwd-table th, .rwd-table td {
  margin: .5em 1em;
}

.rwd-table th, .rwd-table td:before {
  color: #888;
}

.product-table td b{
  display: inline !important;
}

@media (min-width: 767px) {
  .rwd-table td:before {
    display: none;
  }
  
  .rwd-table th, .rwd-table td {
    display: table-cell;
    padding: .25em .5em;
  }
  
  .rwd-table th:first-child, .rwd-table td:first-child {
    padding-left: 0;
  }
  
  .rwd-table th:last-child, .rwd-table td:last-child {
    padding-right: 0;
  }
  
  .rwd-table th, .rwd-table td {
    padding: 1em !important;
  }
  
  .product-table td b{
	display: block;
  }
}

a{ text-decoration:none; color:#2474cd;}
h1{ font-size:40px; line-height:42px;}
h2{ font-size:30px; line-height:32px;}
h3{ font-size:24px; line-height:26px;}
h4{ font-size:22px; line-height:24px;}
h5{ font-size:18px; line-height:20px;}
h6{ font-size:14px; line-height:18px;}
a{ outline:none !important;}
/***************************** WP CSS Reset - Find ****************************************/

body											{ font-family: 'Open Sans', sans-serif; font-size:12px; color:#000; background:#fff;}
#wrapper 										{ width:100%; height:auto; margin:0 auto; padding:0; background:#ffffff;}

/***************************** Header start here ****************************************/
#header											{ width:100%; margin:0 auto; padding:0; border-top:6px solid #fe8534;}
.logo_main										{ padding:0;}
span.top_logo									{ display:block; margin:0; padding:0;}
#header h4										{ font-size:13px; color:#dad5d1; margin:10px 0; text-align:right;}
.navigation										{ overflow:hidden; margin:0;}
.navigation ul									{ margin:0; padding:0; list-style:none;}
.navigation ul li								{ display:inline-block; font-size:16px; margin-left:16px; font-weight:800; margin-bottom:4px; vertical-align:top;}
.navigation ul li:first-child					{ margin-left:0;}
.navigation ul li a								{ text-decoration:none; color:#000;}
.navigation ul li a:hover						{ text-decoration:underline;}

/* Mobile nav start here */
.mob_nav										{ padding:0; display:none;}
.mob_nav ul.firstpane							{ border-bottom:1px solid #fe8531; background:#36322a; padding:6px 0;}
.mob_nav ul										{ width:100%; position:absolute; right:0px; top:0px; z-index:99; margin:0; padding:0; list-style:none;}
.mob_nav > ul									{ top:10px;}
.mob_nav ul li									{ display:block; font-size:14px; margin-left:16px; font-weight:800; width:100%; padding:0;}
.mob_nav ul li a								{ width:100%; text-decoration:none; color:#fff; background:none; padding:9px 0; display:block;}
.mob_nav ul li:hover ul							{ display:none;}
.mob_nav ul li ul								{ position:relative; background:#f6f6f6; padding:0; left:-16px;}
.mob_nav ul li ul li							{ border:none;}
.mob_nav ul li ul li a							{ color:#000;}
.mob_nav ul li a:hover							{ text-decoration:underline;}
.mob_nav ul a.selected							{ color:#fe8531;}
.mob_nav ul .sub_menu1 h2						{ color:#000; font-size:18px; line-height:20px;}
.menu-icon 										{ display:none; text-decoration:none !important; color:#1E3466; font-size:14px; letter-spacing:2px; text-transform:uppercase; width:66px; height:30px; background:url(../images/menu_icon01.jpg) no-repeat; background-position:36px -32px; z-index:9; position:absolute; margin:0; right:15px; top:-78px;}

.call_sec										{ float:right; color:#fe8534; font-size:20px; padding:0;}
.call_sec a										{ text-decoration:none; color:#fe8534; font-size:20px; background:url(../images/monk_img.png) no-repeat right top; font-weight:800; padding:36px 55px 10px 0; display:block;}

.search_bar										{ margin:14px 0 0;}
.search_bar .container							{ background:#36322a; padding:10px 0;}
.search_bar strong								{ width:284px; font-size:14px; color:#fff; font-weight:700; float:left; padding:8px 0 0 10px;}
.search_bar .search_box							{ float:left; position:relative;}
.search_bar input.t_bx1							{ width:486px; height:30px; font-size:14px; color:#000; background:#fff; border-radius:18px 0 0 18px; padding:8px 18px; box-shadow:none; outline:none; border:0;}
.search_bar input.btn01							{ width:48px; height:30px; border-radius:0; box-shadow:none; border:0; outline:none; margin:0; cursor:pointer; background:url(../images/search_btn.png) no-repeat left top; position:absolute; right:-34px; top:0; z-index:1; float:right;}
.search_bar .cart_sec							{ width:128px; float:right; border-left:1px solid #807867; padding-left:20px; position:relative;}
.search_bar .cart_sec span						{ display:block; font-size:14px; color:#fff;}
.search_bar .cart_sec span a					{ text-decoration:none; color:#fff; display:block;}
.search_bar .cart_sec span small				{ font-size:14px; position:relative; top:-8px; font-weight:700;}
.search_bar .cart_sec span img					{ margin-left:5px;}
.search_bar .cart_sec span b					{ width:24px; height:24px; background:#fe8534; color:#fff; border-radius:50%; display:block; font-weight:normal; position:absolute; right:23px; top:0; z-index:1; text-align:center; padding-top:5px;}
/***************************** Container start here ****************************************/
#main_container									{ width:100%; margin:0 auto; padding:0;}
.lft01											{ padding-top:38px; padding-left:0; left:-15px;}
.rgt01											{ padding:10px 0 0;}
.rgt01 h5										{ font-size:13px; color:#fe8534; text-align:right;}
.rgt01 h5 a										{ text-decoration:none; color:#fe8534;}

.banner											{ height:360px; background-repeat:no-repeat; background-size:cover !important; background-position:center top; width:760px;float:left;}
.banner .txt01									{ max-width:400px;}
.banner h1										{ font-size: 60px; color: #fff; line-height:60px; font-weight:800; margin:20px 0 0;}
.banner p										{ font-size:18px; color: #fe8534; line-height:20px; padding: 10px 0 0; margin:0;}


h1                                              { font-size:24px; font-weight:700; color:#b96024; font-family:Open Sans; line-height:27px; padding-bottom:15px; }
h2                                              { font-size:14px; line-height:20px; font-weight:600; color:#fe8534; font-family:Open Sans; }
p                                               { font-size:14px; line-height:20px; font-family:Open Sans; padding-bottom:20px; }
.bc                                             { margin:15px 0 15px -15px; font-size:12px; color: #656565; }
.side                                           { background:#f6f6f6; margin-top:10px; }
.side-product                                   { background:#f6f6f6; margin-top:10px; }
.special-order                                  { background:#807867; margin-top:0; font-size:13px; color:#fff; font-style:italic; line-height:20px; padding-top:9px;padding-left:20px; padding-bottom:10px; margin-bottom:15px; }
.sidebar-title                                  { font-size:14px; font-weight:800; color: #000; font-family:Open Sans; padding:40px 0 17px 4px;  }
.info-text                                      { font-size:14px; line-height:19px; font-weight:600; color: #000; font-family:Open Sans; padding:10px 0 10px 4px; }
.info-divider                                   { height:1px; width:95%; background: #dddddd; margin: 0 0 0 4px; }
.product-divider                                { height:1px; width:110%; background: #dddddd; margin: 40px 0 38px -15px; }
.product-text                                   { line-height:24px; }
.info-caption                                   { font-size:12px; font-style:italic; line-height:19px; padding:10px 0 15px 0; }
.info-picture                                   { padding-top:17px; }
.product-image                                  {  }
.product-thumbnails                             { padding-left:0px; }
.product-thumbnails img                         { border: 1px solid #e5e5e5; cursor:pointer; }
.product-image img                              { margin:0 auto; }
.price-line-1                                   { font-size:18px; font-weight:600; padding-left:4px; }
.stock                                          { font-size:14px; font-weight:600; font-style:italic; padding-top:4px; padding-bottom:12px; padding-left:4px; }
.add-to-cart                                    { min-width:99px;height:25px;background: #fe8534; font-size:13px; line-height:25px; display:block; color:#fff; text-align:center; margin-left:4px; margin-bottom:15px;padding:0 4px; }
.add-to-cart a                                  { min-width:99px;height:25px;display:block; color:#fff;text-decoration:none;padding:0 4px; }
.quantity                                       { font-size:14px; line-height:20px; margin: 0 4px 0 12px; font-weight:600; }


.box01											{}
.box01 h2										{ font-size:14px; color:#fe8534; margin:26px 0 0 22px; font-weight:700;}
.box01 ul										{ margin:0; padding:0; list-style:none; position:relative;}
.box01 ul li									{ display:block; margin-top:0px; font-weight:700;}
.box01 ul li a									{ text-decoration:none; padding:5px 0 5px 23px; display:block; font-size:14px; color:#000;}
.box01 ul li.activ a,
.box01 ul li:hover a							{ background:#cd651f; color:#fff;}			
.box02											{ border-top:1px solid #ccc; margin-top:25px;}

.box01 ul > li > ul								{ width:352px; display:none; position:absolute; left:100%; top:0; z-index:9; background:#cd651f; box-shadow:1px 1px 3px 0px #666;}
.box01 ul li ul li								{ display:block;}
.box01 ul li ul li a							{ color:#fff; font-weight:normal; padding-left:18px; font-size:12px;}
.box01 ul li ul li a:hover						{ text-decoration:underline;}
.box01 ul li:hover ul							{ display:block;}
.box01 ul li ol									{ margin:0; padding:0; list-style:none;}
.box01 ul li ol li a							{ padding:3px 0 3px 23px;}
.sub_menu1 h2									{ color:#fff; font-weight:700; margin:18px 0 0 6px;}
/**.spacer01										{ height:420px;} **/
/**.spacer01										{ height:160px;} **/

.welcome_sec									{ padding-top:12px;}
.welcome_sec h3									{ font-size:14px; color:#000; padding:0 0 10px 18px; font-weight:700; border-bottom:1px solid #ccc;}
.welcome_sec ul									{ margin:12px 0 0; padding:0; list-style:none;}
.welcome_sec ul li								{ width:32%; float:left; position:relative; margin-left:1.9%;}
.welcome_sec ul li a							{ text-decoration:none; display:block; font-size:24px; color:#b96024;}
.welcome_sec ul li span.img						{ display:block;}
.welcome_sec ul li strong						{ max-width:170px; display:block; font-weight:800; position:absolute; left:16px; top:20px; z-index:1;}
.welcome_sec ul li small						{ display:block; font-size:14px; color:#ef7a2c; font-weight:600; padding-top:12px;}
.welcome_sec ul li:first-child					{ margin-left:0;}
.welcome_sec ul li:nth-child(2) strong			{ left:auto; right:16px;}

.product_sec									{ padding-top:12px;}
.product_sec h3									{ font-size:14px; color:#000; padding:0 0 10px 18px; font-weight:700;}
.product_sec ul									{ margin:0; padding:0; list-style:none;}
.product_sec ul li								{ height:340px; width:24.2%; float:left; position:relative; margin-left:1%; border:1px solid #e5e5e5; padding:5px;}
.product_sec ul li a							{ text-decoration:none; display:block; font-size:24px; color:#b96024;}
.product_sec ul li span.img						{ display:block;}
.product_sec ul li h4							{ font-weight:800; padding-top:15px; padding-left:6px; font-size:18px; color:#000;}
.product_sec ul li h5							{ font-size:13px; color:#fe8534; font-weight:700; padding-top:12px; text-align:left; padding-left:6px;}
.product_sec ul li h5 a							{ text-decoration:none; font-size:13px; color:#fe8534;}
.product_sec ul li h5 a:hover					{ text-decoration:underline;}
.product_sec ul li small						{ font-size:12px; color:#000; font-weight:600; padding-top:10px; display:block; padding-left:6px;}
.product_sec ul li:first-child					{ margin-left:0;}

.mob_call_sec									{ background:#fe8531; padding:10px; text-align:center; display:none;}
.mob_call_sec span								{ font-size:20px;}
.mob_call_sec a									{ text-decoration:none; color:#fff; font-weight:800;}
.container.nor_pd								{ padding-right:0;}
/***************************** Footer start here ****************************************/
#footer											{ width:100%; margin:0 auto; padding:78px 0 26px 0;}
#footer .container								{ border-top:20px solid #807867; padding:18px 0 0;}
#footer span.footer_logo						{ float:left; margin-right:24px;}
#footer span.footer_logo a						{ text-decoration:none; display:block;}
#footer span.footer_logo2						{ display:none;}
.mob_clr										{ clear:both; line-height:1px; font-size:1px; display:none;}
#footer .side_a									{}
#footer .side_a p								{ font-size:13px; color:#36322a; margin:18px 0 0; padding:0;}

#footer .side_b									{ padding:10px 0 0;}
#footer .side_b p								{ font-size:13px; color:#fe8534; margin:10px 0 0; padding:0; text-align:right;}
#footer .side_b p a								{ text-decoration:underline; color:#fe8534;}
#footer .side_b p a:hover						{ text-decoration:none;}
#footer .footer_logo_bar						{ display:flex; flex-wrap:wrap; align-items:center; gap:20px; padding:14px 0 0; margin-top:8px; border-top:1px solid #c8bfb0;}
#footer .footer_logo_bar img					{ max-height:44px; width:auto; max-width:140px; object-fit:contain; display:block;}
#footer .side_b p br							{ display:none;}
