html { -webkit-text-size-adjust: none }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; margin: 0; padding: 0 }
h1, h2, h3, h4, h5, h6, ul { margin: 0; padding: 0 }
ul { list-style: none }
.clr { clear: both }
img { max-width: 100%; border: none; height: auto }
.mrg_bot_5 { margin-bottom: 5px }
.mrg_bot_10 { margin-bottom: 10px }
.mrg_bot_15 { margin-bottom: 15px }
.mrg_bot_20 { margin-bottom: 20px }
.mrg_bot_25 { margin-bottom: 25px }
.mrg_bot_30 { margin-bottom: 30px }
.mrg_none { margin: 0 !important }
.full-wrap { clear: both; padding: 30px 0 }
.p_relative { position: relative }
a { transition: all .4s ease 0s; -moz-transition: all .4s ease 0s; -ms-transition: all .4s ease 0s; -o-transition: all .4s ease 0s; -webkit-transition: all .4s ease 0s }
header .header_top { background: #1B6163; padding: 30px 0 }
.header-center h2 span { display: block; font-size: 25px; font-weight: 600; letter-spacing: 1px; margin-top: 8px; text-transform: uppercase }
.inquiry_call { color: #fff; text-align: right; font-size: 25px; font-weight: 600; text-transform: uppercase; margin-top: 5px }
.header-center { margin-top: 25px }
header .menu_block { background: #3f3e3e; padding: 15px 0 }
.header-center h2 { color: #fff; font-size: 16px; text-align: center; line-height: 22px }
.phone_call { clear: both; float: right; margin-top: 10px }
.phone_call a { color: #fff }
.phone_call a img { width: 22px; margin-right: 10px }
.phone_call a { color: #fff; font-weight: 600; font-size: 20px }
.usa-img img { float: right }
.main_menu ul li { float: left; margin-right: 28px }
.main_menu { width: 75% !important; margin: 0 auto !important }
.main_menu ul li a { color: #fff; text-transform: uppercase; font-weight: 600; font-size: 15px; padding-right: 32px; position: relative }
.main_menu ul li:last-child a::after { display: none }
.main_menu ul li:last-child a { padding-right: 0 }
.main_menu ul li a::after { position: absolute; height: 14px; background: #fff; width: 2px; content: ""; right: 0; top: 4px }
.mid_content, .book_type, .other_bk_price, .book_des { padding: 35px 0 }
.link_sec { background: #1B6163; padding: 10px }
.book_type, .book_des { background: #f1f1f1 }
.mid_content h1 { text-align: center; font-size: 30px; font-weight: 600; color: #1B6163 }
.divider_line { position: relative; height: 2px; width: 15%; background: #ccc; margin: 15px auto }
.divider_line::after { position: absolute; content: ""; height: 4px; width: 40%; background: #1B6163; left: 0; right: 0; margin: 0 auto; top: -1px }
.mid_content h2 { font-size: 15px; line-height: 24px }
.book_type .book_head { text-align: center; font-weight: 600; color: #1B6163; font-size: 22px }
.book_info { position: relative; text-align: center; border: 3px solid #ccc; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; padding: 15px 0 }
.book_info div { margin-bottom: 30px }
.book_info h2, .book_info h3, .book_info p { font-size: 18px; font-weight: 600; margin-bottom: 15px }
.welcome_img_content > div > img { border: 1px solid #ccc; margin: 10px; padding: 5px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px }
.welcome_img_content { margin: 25px 0 0 0 }
.welcome_img_content p { margin: 15px 0 0 0; text-align: center }
.book_info.sec_col { border: none; text-align: left; padding-left: 50px }
.book_info ul li { float: left; margin-right: 25px }
.book_type .divider_line { margin-bottom: 40px }
.link_btn .site_btn { z-index: 1; background: #D8CDAF; font-size: 20px; color: #333; padding: 10px 25px; display: block; letter-spacing: .6px; font-weight: 600; width: 75%; margin: 15px auto; position: relative; transition: color 0.25s ease; -moz-transition: color 0.25s ease; -ms-transition: color 0.25s ease; -o-transition: color 0.25s ease; -webkit-transition: color 0.25s ease; text-align: center; text-transform: uppercase; box-shadow: 0px 0px 3px 2px #fff; -moz-box-shadow: 0px 0px 3px 2px #fff; -webkit-box-shadow: 0px 0px 3px 2px #fff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px }
.link_btn .site_btn::after { position: absolute; content: ''; top: 0; left: 0; width: 0; height: 100%; background-color: rgba(27, 97, 99, .7); transform-origin: left; transition: width 0.35s ease; -moz-transition: width 0.35s ease; -ms-transition: width 0.35s ease; -o-transition: width 0.35s ease; -webkit-transition: width 0.35s ease; z-index: -1; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px }
.link_btn .site_btn:hover { color: #fff }
.link_btn .site_btn:hover::after { width: 100% }
.wire_book h2, .book_price h2 { font-weight: 600; color: #1B6163; font-size: 22px; margin-bottom: 20px }
.book_block p { line-height: 22px }
.book_block h3 { color: #1B6163; font-size: 22px; font-weight: 600 }
.book_block { margin-bottom: 30px }
footer { background: #3F3E3E; padding: 40px 0 }
footer p { color: #fff; font-weight: 600; font-size: 15px; line-height: 22px }
footer .footer_address p:last-child { margin-bottom: 0 }
footer .footer_copyright p:last-child { margin-bottom: 0 }
.accpect_card p { margin-bottom: 10px }
.footer_address a { color: #fff }
.footer_copyright p { text-align: center }
.accpect_card { text-align: right }
.accpect_card ul li { float: left; padding: 0 5px }
.accpect_card ul { width: 100%; display: block; float: right; padding-left: 145px }
.newpages-product { margin-bottom: 60px }
.table-section.item { background: #f2f2f2; padding: 15px; border-radius: 10px; display: inline-block; width: 100%; text-align: left; margin-bottom: 0 }
.table-section.item p { font-size: 16px; line-height: 25px }
.table-section.item p a { color: #1B6163; font-weight: 600; text-decoration: underline }
.product_order h3 { font-size: 20px; font-weight: 600; color: #1B6163; display: inline-block; width: 100%; margin: 10px 0 20px }
.product_order h3 span { display: block; font-size: 16px; color: #000; margin-top: 10px }
.aside_right .newpages-product h2 {display: inline-block; width: 100% }
.product_order label { display: block }
.form-control.my_input { float: left; width: 35%; text-align: center; margin-right: 15px }
.submit_btn { background: #1B6163; color: #fff; padding: 11px 15px; border: none; text-transform: uppercase; font-weight: 600; transition: all 0.4s }
.submit_btn:hover { background: #85c3c5; color: #000 }
.autograph_book .box { background: #f2f2f2; padding: 15px; text-align: center; border: 1px solid #ccc; margin-top: 30px }
.autograph_book .box .item-img img { height: 200px }
.autograph_book .box h5 a { font-size: 18px; margin-top: 10px; display: block; line-height: normal; color: #222 }
.autograph-page .inner_page_right.product_page h1 { background: #85c3c5; color: #fff; padding: 10px 15px; font-size: 22px; font-weight: 600; margin-bottom: 25px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px }
.autograph-page .desktop_view { border: 1px dotted #ccc; padding: 10px }
.more_color ul li { width: 48%; text-align: center; border: 1px solid #ccc; padding: 10px; display: inline-block; margin-right: 5px; margin-top: 10px }
.more_color ul li img { height: 100px }
.product_detail_item h2 { font-size: 18px; font-weight: 600; margin-bottom: 10px; color: #942c21; background: none; padding: 10px 0 }
.prodect_describe p { color: #656565 }
.table { width: 100%; max-width: 100%; margin-bottom: 20px }
.table tbody td { border: 1px solid #333; text-align: center; font-weight: 600 }
.table { color: #333 }
.table tbody td:first-child { font-size: 16px }
.sec_first_purchase { border: 1px solid #ccc; padding: 15px }
.sec_first_purchase h4 { color: #942c21; font-size: 16px; font-weight: 600; text-align: center; margin-bottom: 15px }
.gray_box_border img { border: 1px solid #ccc; padding: 5px }
.mobile_view_table.tab_view { display: none }
#navigator { width: 300px; height: 100%; position: fixed; top: 0; left: -300px; background: #3f3e3e; float: left; z-index: 100 }
#nav { width: 300px; height: auto; display: block; margin: 0; padding: 0 }
.tel_no { position: fixed; top: 8px; right: 15px; background: transparent !important; width: auto !important; font-weight: 600; z-index: 50 }
.tel_no a { color: #fff; font-size: 20px }
.tel_no img { margin-right: 15px; width: 28px }
.nav_tab { width: 250px; height: 50px; display: block }
.menu_heading { height: 45px; background: #3f3e3e; color: #fff; padding-top: 8px; z-index: 999999; font-size: 20px; font-weight: 600; padding-left: 15px }
.mobile_menu ul li a { padding: 8px 15px; display: block; color: #fff; font-size: 18px; font-weight: 600 }
.mobile_menu ul li a:hover { background: #545252 }
.nav_tab a p { color: rgba(255, 255, 255, 0.8); font-size: 18px; padding: 15px 0; text-align: center; transition: 0.35s ease; -webkit-transition: 0.35s ease; -moz-transition: 0.35s ease }
.nav_tab a p:hover { background: rgba(255, 255, 255, 0.9); color: rgba(0, 0, 0, 1); letter-spacing: 2px; transition: 0.35s ease; -webkit-transition: 0.35s ease; -moz-transition: 0.35s ease }
.menu-icon { width: 100%; height: 45px; position: fixed; top: 0; left: 0px; margin: 0; z-index: 10; background: #3f3e3e; padding: 5px 15px }
.menu-icon.on { z-index: 100 }
.menu-icon div { width: 40px; height: 5px; background: #fff; margin: 5px; transition: all 0.35s; border-radius: 2px }
.on .line_one { transform: rotate(45deg) translate(7px, 7px) }
.on .line_two { opacity: 0 }
.on .line_three { transform: rotate(-45deg) translate(7px, -7px) }
.inner_mid_content { padding: 50px 0 }
.aside_left p { font-size: 16px; margin-bottom: 15px; color: #333; text-align: center; font-weight: 600 }
.aside_left ul li { text-align: center; margin-bottom: 15px }
.aside_left { background: #f5f5f5; padding: 15px; border-top: 3px solid #1B6163; border-radius: 11px; -moz-border-radius: 11px; -webkit-border-radius: 11px }
.aside_top { margin-bottom: 15px; text-align: center }
.price_info a { background: #1B6163 }
.price_info a { z-index: 1; background: #1B6163; font-size: 18px; color: #fff; padding: 10px; display: block; letter-spacing: .6px; font-weight: 600; margin: 15px auto 0 auto; position: relative; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; transition: color 0.25s ease; -moz-transition: color 0.25s ease; -ms-transition: color 0.25s ease; -o-transition: color 0.25s ease; -webkit-transition: color 0.25s ease; text-align: center; box-shadow: 0px 0px 3px 2px #fff; -moz-box-shadow: 0px 0px 3px 2px #fff; -webkit-box-shadow: 0px 0px 3px 2px #fff }
.price_info a::after { position: absolute; content: ''; top: 0; left: 0; width: 0; height: 100%; background-color: #247476; transform-origin: left; transition: width 0.35s ease; -moz-transition: width 0.35s ease; -ms-transition: width 0.35s ease; -o-transition: width 0.35s ease; -webkit-transition: width 0.35s ease; z-index: -1; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px }
.price_info a:hover { color: #fff }
.price_info a:hover::after { width: 100% }
.aside_right h1, .aside_right h2 { background: #85c3c5; color: #fff; padding: 10px 15px; font-size: 22px; font-weight: 600; margin-bottom: 25px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px }
.ab_img { float: left; margin: 5px 25px 10px 0 }
.ab_img span { display: block; margin: 20px 0; font-weight: 600 }
.ab_des { line-height: 22px; text-align: justify }
.ab_img img { border: 1px solid #ccc; padding: 15px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px }
.price_detail table { width: 100%; margin-bottom: 20px }
.price_detail tr td { border: 1px solid #1B6163; padding: 10px; text-align: center; color: #1B6163; font-weight: 600 }
.call_us { font-weight: 600; font-size: 20px; text-align: center }
.price_detail { padding: 15px; border: 2px dashed #68aaac; margin-bottom: 20px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px }
.price_img { margin-bottom: 25px }
.price_detail tr td:first-child { text-align: left; font-size: 16px; width: 20% }
.close_size { font-size: 20px; font-weight: 600; text-align: center; margin-bottom: 20px; text-decoration: underline }
.price_detail > div { text-align: center; margin-bottom: 25px }
.product_col { text-align: center; border: 1px solid #ccc; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; display: inline-block; padding: 0 15px }
.product_name { font-weight: 600 }
.custom_bk { text-align: center; background: #f5f5f5; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; padding: 15px; margin-bottom: 15px }
.cust_bk_name { font-size: 18px; font-weight: 600 }
.cust_bk_img { height: 170px; margin: 15px 0; display: flex; align-items: center; justify-content: center; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; margin-bottom: 20px; background: #fff; padding: 15px }
.order_book { text-align: center }
.order_book p { font-weight: 600; font-size: 18px }
.call_contact, .to_mail, .address_block { font-size: 16px; font-weight: 600; line-height: 25px; margin: 20px 0 }
.order_book a { text-decoration: underline }
.disclamer { text-align: center; color: #1B6163 }
.disclamer span { display: block; font-size: 18px; font-weight: 600; margin: 5px 0 20px 0; text-decoration: underline }
.product_image figure { background: #fff; border: 5px solid #f2f2f2; width: 100%; height: 320px; line-height: 245px; text-align: center; box-shadow: 0 2px 9px 5px #ccc; -moz-box-shadow: 0 2px 9px 5px #ccc; -webkit-box-shadow: 0 2px 9px 5px #ccc; padding: 25px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px }
.cstm_pd_address p { font-size: 22px; font-weight: bold; margin: 0 0 20px 0; text-transform: uppercase }
.cstm_pd_address > ul { padding-left: 20px }
.cstm_pd_address li { border-bottom: 1px solid #cccccc; color: #333; font-size: 20px; margin-bottom: 20px; padding-bottom: 20px }
.cstm_pd_address li img { float: left; margin-right: 15px }
.cstm_pd_address ul li a { color: #333 }
.product_section { margin-bottom: 25px }
.custom_bk:hover .cust_bk_link a { text-decoration: underline; color: #1B6163 }
@media (min-width:1024px) and (max-width:1199px) {
	.main_menu { width: 90% !important }
	.main_menu ul li a { padding-right: 26px }
	.book_info ul li { margin-right: 10px }
	.sec_col_img ul li:first-child img { width: 300px }
	.link_btn .site_btn { font-size: 18px; width: 100% }
	.cust_bk_name { font-size: 15px }
	.cust_bk_link { overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
	.price_info a { font-size: 16px }
	.accpect_card ul { padding-left: 70px }
	.main_menu ul li:last-child { margin-right: 0 }
	.more_color ul li { width: 47% }
}
@media (min-width:991px) and (max-width:1023px) {
	.cust_bk_name { font-size: 15px }
	.cust_bk_link { overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
	.price_info a { font-size: 16px }
	.accpect_card ul { padding-left: 70px }
	.main_menu ul li:last-child { margin-right: 0 }
	.more_color ul li { width: 47% }
}
@media (min-width:992px) {
	.mobile_menu { display: none }
	.mobile_view { display: none }
}
@media (max-width:991px) {
	.menu_block { display: none }
	header .header_top { padding: 15px 0; margin-top: 45px }
	.phone_call { display: none }
	.header-center { margin-top: 0 }
	.divider_line { width: 25% }
	.book_info.sec_col { text-align: center; padding-left: 25px }
	.book_info h2, .book_info h3, .book_info p { font-size: 16px }
	.link_btn .site_btn { font-size: 17px; width: 100% }
	.wire_book h2, .book_price h2 { font-size: 20px }
	.accpect_card ul { float: left; padding-left: 0 }
	.book_info ul li { margin-right: 15px; width: 100%; text-align: center; margin-bottom: 15px }
	.book_info ul li img { margin-right: 0 }
	.mid_content, .book_type, .other_bk_price, .book_des { padding: 20px 0 }
	.welcome_img_content { margin: 5px 0 0 0 }
	.new-product .aside_left { display: inline-block; width: 100%; text-align: center; margin-bottom: 30px }
	.new-product .aside_left .aside_top { float: none; width: auto }
	.desktop_view { display: none }
	.new-product:first-child {margin-top: 40px;}
	.inner_mid_content { padding: 15px 0 }
	.aside_right h1, .aside_right h2 { margin-bottom: 15px; font-size: 20px }
	.aside_right { margin-bottom: 20px }
	.aside_top { float: left; width: 50% }
	.aside_btm { float: left; width: 50% }
	.price_info { text-align: center }
	.price_info a { padding: 10px 45px; display: inline-block }
	.cust_bk_name { font-size: 15px }
	.cust_bk_link { overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
	.mobile_view thead tr th:first-child { border-right: 1px solid #fff }
	.mobile_view > table { border: 1px solid #656565; text-align: center; width: 100% }
	.mobile_view > table { text-align: center }
	.mobile_view thead th { background: #85C3C5; color: #ffffff; font-size: 20px; font-weight: bold; padding: 10px 15px; text-align: center }
	.mobile_view thead tr th { border-right: 1px solid #fff; font-size: 15px }
	.mobile_view thead tr th:last-child { border-right: 1px solid #656565 }
	.price_detail tr td:first-child { font-size: 14px; text-align: center; width: auto }
	.price_detail tr td { font-weight: 500 }
	.call_us { font-size: 16px }
	.close_size { font-size: 18px }
	footer { padding: 15px 0 }
	.footer_copyright p { text-align: left }
	.autograph-page.mobile .desktop_view { display: block }
	.autograph-page .inner_page_right.product_page h1 { margin-top: 20px }
	.mobile_view_table.tab_view { margin-bottom: 15px }
	.mobile_view_table.tab_view thead tr th:first-child { border-right: 1px solid #fff }
	.mobile_view_table.tab_view thead th { background: #85C3C5; color: #ffffff; font-size: 14px; font-weight: bold; padding: 7px 10px; text-align: center }
	.mobile_view_table.tab_view > table { border: 1px solid #656565; text-align: center; width: 100% }
	.mobile_view_table.tab_view tr td:last-child { border-left: 1px solid #656565 }
	.mobile_view_table.tab_view tr td { border-bottom: 1px solid #656565; padding: 7px 15px; font-weight: 600; color: #222 }
	.more_color ul li { width: 46% }
	.more_color ul li img { height: 80px }
}
@media (min-width:991px) and (max-width:1023px) {
	.main_menu { width: 90% !important }
	.main_menu ul li a { padding-right: 26px }
	.book_info ul li { margin-right: 10px }
	.sec_col_img ul li:first-child img { width: 300px }
	.link_btn .site_btn { font-size: 18px; width: 100% }
}
@media (max-width:767px) {
	.usa-img img { float: none }
	.accpect_card { text-align: left }
	.book_info { padding: 15px }
	.site_logo { text-align: center }
	.usa-img { text-align: center; padding-top: 20px }
	footer .footer_address p:last-child { margin-bottom: 10px }
	footer .footer_copyright:last-child { margin-bottom: 10px }
	.mobile_view_table.tab_view { display: block }
	.product_detail_item.desk_view { display: none }
	.more_color ul li { width: 12.8% }
}
@media (max-width:567px) {
	.link_btn .site_btn { font-size: 15px }
	.wire_book h2, .book_price h2, .book_block h3 { font-size: 18px }
	.mid_content h1 { font-size: 25px }
	.book_info.sec_col { padding-left: 15px }
	.book_info ul li { margin-right: 0 }
	.aside_top, .aside_btm { float: none; width: 100% }
	.price_info { text-align: center }
	.price_info a { padding: 10px 45px; display: inline-block }
	.order_book p { font-size: 15px }
	.disclamer span { font-size: 16px }
	.call_contact, .to_mail, .address_block { line-height: 22px; margin: 15px 0 }
	.price_detail > div { margin-bottom: 15px }
	.cstm_pd_address p { font-size: 18px }
	.cstm_pd_address li { font-size: 15px }
	.product_image figure { height: 250px; line-height: 170px }
	.cstm_pd_address li { margin-bottom: 15px; padding-bottom: 15px }
	.product_section { margin-bottom: 15px }
	.cstm_pd_address > ul { padding-left: 0 }
	.purchase_sec .col-lg-6.col-md-6.col-sm-12.col-xs-6 { width: 100% }
	.autograph-page .inner_page_right.product_page h1 { font-size: 18px }
	.more_color ul li { width: 12.4% }
	.more_color ul li img { height: 40px }
}
@media (max-width:480px) {
	.divider_line { width: 40% }
	.other_bk_price .col-xs-6:last-child { margin: 0 }
	.usa-img { padding-top: 15px }
	.price_detail { padding: 5px }
}
@media (max-width:479px) {
	.book_type .col-xs-6, .link_sec .col-xs-6 { width: 100%; margin-bottom: 15px }
	.other_bk_price { text-align: center }
	.book_info ul li:last-child { margin-bottom: 0 }
	.link_btn .site_btn { margin: 0 }
	.link_sec { padding: 20px 0 5px 0 }
	.other_bk_price .col-xs-6 { margin-bottom: 15px; width: 100% }
	.other_bk_price .col-xs-6:last-child { margin: 0 }
	.book_block { margin-bottom: 20px }
	.aside_right .col-xs-6 { width: 100% }
	.aside_right h1, .aside_right h2, .aside_left p { font-size: 18px }
	.price_info a { padding: 10px 30px; font-size: 18px }
	.product_image img { max-width: 80% }
	.more_color ul li { width: 22% }
}
@media (min-width:400px) and (max-width:414px) {
	.usa-img { padding-top: 5px }
}
@media (max-width:400px) {
	.usa-img { padding-top: 0px }
	.ab_img { float: none; margin: 0; text-align: center }
	.ab_img span { margin: 15px 0 }
	.mobile_view thead th { padding: 5px 10px }
}
@media (max-width:360px) {
	.product_image figure { height: 200px; line-height: 136px }
}