.formular { width: 60% !important; margin: 0 auto 50px auto; }
@media only screen and (max-width: 980px) { .formular { width: 100% !important; } }

.loginbox { max-width: 320px; margin: 0px auto; }
.loginbox a { color: #333; }
.loginbox a:hover { text-decoration: underline; }

.contact_table, .login_table { width: 100%; background: transparent !important; border: none !important; font-weight: normal !important; font-size: 16px !important; }
.contact_table th, .login_table th { padding: 5px !important; font-size: 16px !important; display: block; color: #000 !important; background: transparent !important; border: none !important; }
.contact_table td, .login_table td { width: auto !important; height: auto !important; padding: 5px !important; font-size: 16px !important; display: block; color: #000 !important; background: transparent !important; border: none !important; }
.contact_table tr.altrow, .login_table tr.altrow { background: transparent !important; }
.contact_table input, .contact_table textarea, .contact_table select, .login_table input, .login_table textarea, .login_table select { padding: 5px !important; margin: 5px 1% 5px 0px; font-size: 14px !important; background: #ededed; color: #333; border: none; outline: none; }
.contact_table input, .login_table input { padding: 7px 5px !important; }
.contact_table input.contact_btn, .login_table input.contact_btn { width: 150px !important; }
.contact_table input, .contact_table textarea, .login_table input, .login_table textarea { width: 98% !important; }
.contact_table input#cu_zip, .login_table input#cu_zip { width: 80px !important; }
.contact_table input#cu_name, .contact_table input#m_name, .login_table input#cu_name, .login_table input#m_name { width: calc(50% - 60px) !important; }
.contact_table input.search_product, .login_table input.search_product { width: 190px !important; }
@media only screen and (max-width: 980px) { .contact_table input#cu_name, .login_table input#cu_name { width: calc(75% - 60px) !important; } }
.contact_table input#m_lname, .contact_table input#m_reci_lname, .login_table input#m_lname, .login_table input#m_reci_lname { width: 20% !important; }
.contact_table input#m_fname, .contact_table input#m_reci_fname, .login_table input#m_fname, .login_table input#m_reci_fname { width: calc(50% - 60px) !important; }
.contact_table input#o_add_zip, .login_table input#o_add_zip { width: 80px !important; }
.contact_table [id^="o_invoice_type_"], .contact_table input.v_mid, .login_table [id^="o_invoice_type_"], .login_table input.v_mid { width: 14px !important; }

.contact_btn { width: auto !important; color: #fff !important; background: #0058AA !important; font-weight: normal; padding: 5px 20px !important; border: none !important; border-radius: 0px !important; box-shadow: none !important; text-shadow: none !important; cursor: pointer; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
.contact_btn:hover { background: #666 !important; opacity: .5; }

.contact_column { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.contact_column .formular { width: 80%; }

@media only screen and (max-width: 980px) { .contact_table td { padding: 5px 0 !important; }
  .contact_column { flex-direction: column; }
  .contact_column .formular, .contact_column .googlemap { width: 100%; } }
.check-steps { display: flex; flex-direction: row; justify-content: center; align-items: center; margin: 20px 0; }
.check-steps li { margin-right: 66px; display: flex; flex-direction: row; align-items: center; padding: 20px 10px; border-radius: 5px; position: relative; }
.check-steps li .check-row { display: flex; flex-direction: column; }
.check-steps li .check-row span:first-child { color: #AC874E; font-weight: bold; }
.check-steps li .check-row span:last-child { color: #aaa; font-size: 14px; }
.check-steps li:after { content: "\f105"; position: absolute; font-family: FontAwesome; font-size: 26px; top: calc(50% - 13px); right: -33px; color: rgba(99, 99, 99, 0.7); }
.check-steps li:before { content: ''; font-family: FontAwesome; display: inline-block; font-size: 40px; margin-right: 15px; color: #E58515; }
.check-steps li:nth-child(1):before { content: '\f09d'; }
.check-steps li:nth-child(2):before { content: '\f044'; }
.check-steps li:nth-child(3):before { content: '\f0f6'; }
.check-steps li:nth-child(4):before { content: '\f046'; }
.check-steps li:last-child:after { display: none; }

@media only screen and (max-width: 980px) { .check-steps { width: 65%; margin: 0 auto; flex-direction: column; position: relative; }
  .check-steps:before { content: ''; width: 2px; height: 100%; position: absolute; top: 0px; left: -20px; background: #CCC; }
  .check-steps li { width: 100%; margin-right: 0px; }
  .check-steps li:after { content: ''; width: 10px; height: 10px; border-radius: 100%; border: 2px solid #999; background: #ededed; top: calc(50% - 7px); right: auto; left: -26px; }
  .check-steps li:last-child:after { display: inline-block; } }
.cart_table, .product_table { width: 100% !important; margin: 0 auto; border: none !important; }
.cart_table th, .product_table th { padding: 5px !important; font-size: 16px !important; color: #fff !important; background: #022A6F !important; text-align: center; border: none !important; list-style-type: none !important; }
.cart_table td, .product_table td { padding: 5px !important; font-size: 16px !important; list-style-type: none !important; border: none !important; text-align: center; }
.cart_table td a, .product_table td a { color: #333; }
.cart_table td a:hover, .product_table td a:hover { text-decoration: underline; }
.cart_table tr:nth-child(even) td, .product_table tr:nth-child(even) td { background: #ededed; }
.cart_table tr.summaryRow:nth-child(even) td, .product_table tr.summaryRow:nth-child(even) td { background: rgba(172, 135, 78, 0.2); }
.cart_table tr.summaryRow:nth-child(odd) td, .product_table tr.summaryRow:nth-child(odd) td { background: rgba(172, 135, 78, 0.1); }
.cart_table tr.summaryRow td, .product_table tr.summaryRow td { border-top: 1px solid rgba(99, 99, 99, 0.3) !important; }
.cart_table tr.summaryRow:nth-child(2) td, .product_table tr.summaryRow:nth-child(2) td { border-top: 1px solid rgba(99, 99, 99, 0.5) !important; }
.cart_table select, .product_table select { padding: 5px !important; }

@media only screen and (max-width: 480px) { .cart_table_rwd { border-spacing: 0px; }
  .cart_table_rwd tr:nth-child(even) td { background: rgba(172, 135, 78, 0.1); }
  .cart_table_rwd tr:nth-child(odd) td { background: rgba(172, 135, 78, 0.2); }
  .cart_table_rwd tr td { border-top: 1px solid rgba(99, 99, 99, 0.3) !important; border-bottom: none !important; }
  .cart_table_rwd tr:nth-child(1) td { border-top: 1px solid rgba(99, 99, 99, 0.5) !important; } }
.shop_btn { width: auto !important; color: #fff !important; background: #0058AA !important; font-weight: normal; padding: 5px 20px !important; border: none !important; border-radius: 0px !important; box-shadow: none !important; text-shadow: none !important; cursor: pointer; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
.shop_btn:hover { background: #666 !important; opacity: .5; }

@media only screen and (max-width: 320px) { .cart_aswell { text-indent: 180px !important; } }
#sitemap.sitemap ul li { width: 100%; margin-left: 0px; margin-bottom: 10px; }
#sitemap.sitemap ul li a { width: 100%; max-width: 100%; text-align: left; padding: 10px; background: #ccc; color: #fff; border-radius: 0px; text-shadow: none; box-shadow: none; font-size: 16px; display: block; margin: 0px; }
#sitemap.sitemap ul li a:hover { opacity: .5; }
#sitemap.sitemap ul li#product ul li { padding: 0px; }
#sitemap.sitemap ul li#product ul li a { background: transparent; padding: 10px; margin: 0px; }
#sitemap.sitemap ul li#product ul li a:before { display: none; }
#sitemap.sitemap ul li#product a { margin-bottom: 0px; }
#sitemap.sitemap ul li#product .layer0 { background: #fff; }
#sitemap.sitemap ul li#product .layer0 li a { padding: 10px; color: #333; background: rgba(204, 204, 204, 0.2); }
#sitemap.sitemap ul li#product .layer0 li a:before { display: inline-block; content: '>'; font-family: FontAwesome; background: transparent; width: auto; margin-right: 8px; }
#sitemap.sitemap ul li#product .layer0 li .layer1 li a { background: transparent; padding: 10px; margin: 0px; }
#sitemap.sitemap ul li#product .layer0 li .layer1 li a:before { display: none; }
#sitemap.sitemap ul li#product .layer0 li .layer1 .sitemap-products { display: flex; flex-wrap: wrap; background: #fff; }
#sitemap.sitemap ul li#product .layer0 li .layer1 .sitemap-products a { color: #666; width: calc(100%/4); border: none; }

@media only screen and (max-width: 980px) { #sitemap.sitemap ul li #product .layer0 li .layer1 .sitemap-products a { width: 50%; } }
@media only screen and (max-width: 320px) { #sitemap.sitemap ul li#product .layer0 li .layer1 .sitemap-products a { width: 100%; } }
.formular { width: 60% !important; margin: 0 auto 50px auto; }
@media only screen and (max-width: 980px) { .formular { width: 100% !important; } }

.member_table { margin-top: 20px; width: 100%; background: transparent !important; border: none !important; font-weight: normal !important; font-size: 16px !important; }
.member_table th { padding: 5px !important; font-size: 16px !important; display: block; color: #000 !important; background: transparent !important; border: none !important; }
.member_table td { width: auto !important; height: auto !important; padding: 5px !important; font-size: 16px !important; display: block; color: #000 !important; background: transparent !important; border: none !important; }
.member_table tr.altrow { background: transparent !important; }
.member_table input, .member_table textarea, .member_table select { padding: 5px !important; margin: 5px 1% 5px 0px; font-size: 14px !important; background: #ededed; color: #333; border: none; outline: none; }
.member_table input { padding: 7px 5px !important; }
.member_table input, .member_table textarea { width: 98% !important; }
.member_table input#cu_zip { width: 80px !important; }
.member_table input#cu_name, .member_table input#m_name { width: calc(50% - 60px) !important; }
.member_table input.search_product { width: 190px !important; }
@media only screen and (max-width: 980px) { .member_table input#cu_name { width: calc(75% - 60px) !important; } }
.member_table input#m_lname, .member_table input#m_reci_lname { width: 20% !important; }
.member_table input#m_fname, .member_table input#m_reci_fname { width: calc(50% - 60px) !important; }
.member_table input#o_add_zip { width: 80px !important; }
.member_table [id^="o_invoice_type_"], .member_table input.v_mid { width: 14px !important; }
.member_table input.shop_btn { width: auto !important; color: #fff !important; background: #0058AA !important; font-weight: normal; padding: 5px 20px !important; border: none !important; border-radius: 0px !important; box-shadow: none !important; text-shadow: none !important; cursor: pointer; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
.member_table input.shop_btn:hover { background: #666 !important; opacity: .5; }

.news_list { display: flex; padding: 10px 0; margin-bottom: 20px; border-bottom: 1px dotted #ededed; }
.news_list:last-child { border: none; }

.news_list_pic { flex: 0 1 150px; }

.news_list_txt { display: flex; flex-direction: column; padding: 15px; }

.font-18 { font-size: 20px; color: #022A6F; font-weight: bold; }

.color-2 { font-size: 14px; color: #ccc; }

@media only screen and (max-width: 980px) { .news_list { flex-direction: column; } }
