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, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0px none; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px none; padding: 0px; vertical-align: baseline; }
html { font-size: 62.5%; overflow-y: scroll; box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
body { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
article, aside, details, figcaption, figure, footer, header, main, nav, section { display: block; }
ol, ul { list-style: outside none none; }
table { border-collapse: separate; border-spacing: 0px; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote, q { quotes: "" ""; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0px none; }
a img { border: 0px none; }
body, button, input, select, textarea { color: rgb(64, 64, 64); font-family: sans-serif; font-size: 1.6rem; line-height: 1.5; }
h1, h2, h3, h4, h5, h6 {  }
p { margin-bottom: 1.5em; }
b, strong { font-weight: bold; }
dfn, cite, em, i { font-style: italic; }
blockquote { margin: 0px 1.5em; }
address { margin: 0px 0px 1.5em; }
pre { background: rgb(238, 238, 238) none repeat scroll 0% 0%; font-family: "Courier 10 Pitch",Courier,monospace; font-size: 1.5rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }
code, kbd, tt, var { font-family: Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace; font-size: 1.5rem; }
abbr, acronym { border-bottom: 1px dotted rgb(102, 102, 102); cursor: help; }
mark, ins { background: rgb(255, 249, 192) none repeat scroll 0% 0%; text-decoration: none; }
sup, sub { font-size: 75%; height: 0px; line-height: 0; position: relative; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: 0.5ex; }
small { font-size: 75%; }
big { font-size: 125%; }
hr { background-color: rgb(204, 204, 204); border: 0px none; height: 1px; margin-bottom: 1.5em; }
ul, ol { margin: 0px 0px 1.5em 3em; }
ul { list-style: outside none disc; }
ol { list-style: outside none decimal; }
li > ul, li > ol { margin-bottom: 0px; margin-left: 1.5em; }
dt { font-weight: bold; }
dd { margin: 0px 1.5em 1.5em; }
img { height: auto; max-width: 100%; }
figure { margin: 0px; }
table { margin: 0px 0px 1.5em; width: 100%; }
th { font-weight: bold; }
a { color: royalblue; }
.main-navigation { clear: both; display: block; float: left; width: 100%; }
.main-navigation ul { list-style: outside none none; margin: 0px; padding-left: 0px; }
.main-navigation li { float: left; position: relative; }
.main-navigation a { display: block; text-decoration: none; }
.main-navigation ul ul { box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2); float: left; position: absolute; top: 1.5em; left: -999em; z-index: 99999; }
.main-navigation ul ul ul { left: -999em; top: 0px; }
.main-navigation ul ul a { width: 200px; }
.main-navigation ul ul li {  }
.main-navigation li:hover > a {  }
.main-navigation ul ul :hover > a {  }
.main-navigation ul ul a:hover {  }
.main-navigation ul li:hover > ul { left: auto; }
.main-navigation ul ul li:hover > ul { left: 100%; }
.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a {  }
.menu-toggle { display: none; }
@media screen and (max-width: 600px) {
  .menu-toggle, .main-navigation.toggled .nav-menu { display: block; }
  .main-navigation ul { display: none; }
}
.site-main .comment-navigation, .site-main .paging-navigation, .site-main .post-navigation { margin: 0px 0px 1.5em; overflow: hidden; }
.comment-navigation .nav-previous, .paging-navigation .nav-previous, .post-navigation .nav-previous { float: left; width: 50%; }
.comment-navigation .nav-next, .paging-navigation .nav-next, .post-navigation .nav-next { float: right; text-align: right; width: 50%; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute ! important; height: 1px; width: 1px; overflow: hidden; }
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus { background-color: rgb(241, 241, 241); border-radius: 3px; box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.6); clip: auto ! important; color: rgb(33, 117, 155); display: block; font-size: 1.4rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
.alignleft { display: inline; float: left; margin-right: 1.5em; }
.alignright { display: inline; float: right; margin-left: 1.5em; }
.aligncenter { display: block; margin: 0px auto; }
.clear::before, .clear::after, .entry-content::before, .entry-content::after, .comment-content::before, .comment-content::after, .site-header::before, .site-header::after, .site-content::before, .site-content::after, .site-footer::before, .site-footer::after { content: ""; display: table; }
.clear::after, .entry-content::after, .comment-content::after, .site-header::after, .site-content::after, .site-footer::after { clear: both; }
.widget { margin: 0px 0px 1.5em; }
.widget select { max-width: 100%; }
.widget_search .search-submit { display: none; }
.sticky { display: block; }
.hentry {  }
.byline, .updated:not(.published) { display: block; }
.single .byline, .group-blog .byline { display: inline; }
.page-content, .entry-content, .entry-summary {  }
.page-links { clear: both; margin: 0px 0px 1.5em; }
.blog .format-aside .entry-title, .archive .format-aside .entry-title { display: none; }
.comment-content a { word-wrap: break-word; }
.bypostauthor { display: block; }
.infinite-scroll .paging-navigation, .infinite-scroll.neverending .site-footer { display: none; }
.infinity-end.neverending .site-footer { display: block; }
.page-content img.wp-smiley, .entry-content img.wp-smiley, .comment-content img.wp-smiley { border: medium none; margin-bottom: 0px; margin-top: 0px; padding: 0px; }
embed, iframe, object { max-width: 100%; }
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }
.wp-caption img[class*="wp-image-"] { display: block; margin: 0px auto; }
.bx-item .wp-caption-text { text-align: left; }
.wp-caption .wp-caption-text { margin: 0.8075em 0px; }
.gallery { margin-bottom: 1.5em; }
.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }
.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-3 .gallery-item { max-width: 33.33%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery-columns-6 .gallery-item { max-width: 16.66%; }
.gallery-columns-7 .gallery-item { max-width: 14.28%; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; }
.gallery-columns-9 .gallery-item { max-width: 11.11%; }
.gallery-caption { display: block; }
a { outline: 0px none ! important; }
#url-title header .byline .author_name { font-family: "Mercury Display A","Mercury Display B"; float: left; font-style: italic; line-height: 1.4; }
#url-title header .byline .author_name a { display: initial; line-height: 20px; }
#url-title header .byline .published_date { color: rgb(204, 14, 14); width: 100%; float: left; font-family: "Knockout 29 A","Knockout 29 B"; font-size: 16px; margin: 5px 0px; text-transform: uppercase; }
.article_revisions {  }
.article_revisions .inner_ar { border: 1px solid rgb(204, 204, 204); height: 203px; margin-bottom: 15px; overflow: auto; padding: 10px; }
#url-title header .byline h2 { float: left; }
.article-body blockquote aside { font-style: normal; }
.magzine_publish {  }
.magzine_author_h5 { float: left; }
.magzine_author { padding: 2px; }
.magzine_author_seprator { color: rgb(163, 158, 152); }
.time_without_subject { margin: 0px ! important; }
.custom-pagination span, .custom-pagination a { background-color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); color: rgb(17, 17, 17); font-size: 22px; margin: 0px 5px; padding: 2px 11px; }
.custom-pagination a.next.page-numbers { border: 0px none; color: rgb(204, 198, 190); font-size: 1.48375rem; text-transform: uppercase; margin: 0px; padding: 0px; float: right; }
.custom-pagination a.next.page-numbers:hover { border: 0px none; }
.custom-pagination a.prev.page-numbers { border: 0px none; color: rgb(204, 198, 190); font-size: 1.48375rem; text-transform: uppercase; float: left; margin: 0px; padding: 0px; }
.custom-pagination a.prev.page-numbers:hover { border: 0px none; }
.custom-pagination { font-family: "Knockout 49 A","Knockout 49 B"; font-style: normal ! important; }
.custom-pagination a { color: rgb(0, 0, 0); font-size: 22px; }
.custom-pagination a:hover { background-color: rgb(255, 255, 255); border: 1px solid rgb(204, 198, 190); color: rgb(17, 17, 17); }
.custom-pagination span.page-num { margin-right: 10px; padding: 0px; }
.custom-pagination span.dots { padding: 0px; color: gainsboro; }
.custom-pagination span.current { background-color: rgb(255, 255, 255); border: 1px solid rgb(204, 198, 190); color: rgb(17, 17, 17); font-size: 22px; padding: 2px 11px; margin: 0px 5px; }
@media screen and (max-width: 480px) {
  .custom-pagination a.prev.page-numbers { line-height: 38px; }
  .custom-pagination a.next.page-numbers { line-height: 38px; }
}
.comment-content .comment-metadata { color: rgb(160, 160, 160); }
.form-submit #submit { background: rgb(204, 14, 14) none repeat scroll 0px 0px; border: 0px none; color: rgb(255, 255, 255); }
.form-submit #submit { font-family: "Knockout 49 A","Knockout 49 B"; font-size: 1.48438rem; height: 60px; letter-spacing: 0.75px; line-height: 1.48438rem; margin-bottom: 10px; text-align: center; text-transform: uppercase; width: 200px; }
.form-submit #submit:hover { background: rgb(153, 11, 11) none repeat scroll 0px 0px; }
.video_teaser_caption { color: rgb(163, 159, 152); }
footer ul li a { color: rgb(17, 17, 17) ! important; }
footer .recirc .tag-browser li.slick-active a { color: rgb(204, 14, 14) ! important; }
section.stories.nation-voices .img img { border: 1px solid rgb(204, 204, 204); }
section.stories.custom .nation-voices .img img { border: 1px solid rgb(204, 204, 204); }
section.listing .listing__hero .listing__siderail .siderail__item:first-of-type { height: auto; overflow: hidden; }
.article-wrap .article-footer .recirc-block .recirc .article-list li { display: block ! important; }
.article_twitt .social-share.tw > span { margin: 15px 0px 0px 10px; }
.no-touch a { transition: none 0s ease 0s  ! important; }
.banner_caption_txt { text-align: right; margin: 11px 15px; }
.is_date { color: rgb(163, 159, 152) ! important; }
#url-title header .byline .author_name + .article_author_sep { font-family: "Mercury Display A","Mercury Display B"; float: left; font-style: italic; line-height: 1.4; font-size: 31.69px; margin: 0px; color: rgb(163, 158, 152); }
#url-title header .byline .author_name + .article_author_sep_and { font-family: "Mercury Display A","Mercury Display B"; float: left; font-style: italic; line-height: 1.4; font-size: 31.69px; margin: 0px 6px 18px; color: rgb(163, 158, 152); }
.custom_comments .comment-body { border-bottom: 1px solid rgb(204, 204, 204); }
.custom_comments .comment-meta { float: left; margin-right: 15px; }
.custom_comments .comment-author.vcard { border: 1px solid rgb(204, 204, 204); padding: 5px; }
.custom_comments .ldc-cmt-box.clearfix { float: left; }
.custom_comments .reply { float: left; }
.custom_comments .ldc-ul_cont { background: rgb(255, 255, 255) none repeat scroll 0px 0px; margin-right: 10px; }
.custom_comments .featured .comment-body { border: 0px none ! important; margin: 0px; }
.featured { border: 1px solid rgb(0, 140, 186); padding: 5px; }
.featured .product_right { border-left: 0px none ! important; }
.credits { font-style: italic; }
.safe-comments-report-link { color: rgb(0, 186, 9); margin-left: 5px; float: left; margin-right: 10px; }
.custom_comments li { margin-bottom: 15px; list-style: outside none none; }
.comment-form .comment-form-comment textarea { background: transparent none repeat scroll 0px 0px; border: 1px solid rgb(229, 222, 213); left: 0px; outline: 0px none; padding: 12px 0px 12px 20px; position: relative; top: 0px; width: 100%; }
.comment-form .comment-form-comment label { color: rgb(133, 130, 126); font-size: 1rem; left: 0px; line-height: 1rem; padding: 0px; position: absolute; top: 0px; transition: background 0.2s ease 0s, color 0.2s ease 0s, top 0.2s ease 0s, bottom 0.2s ease 0s, right 0.2s ease 0s, left 0.2s ease 0s; }
.comment-form .comment-form-comment { margin-bottom: 16px; padding-top: 20px; position: relative; }
.comment-body.post_author_comment { border: 1px solid rgb(206, 206, 206); padding: 5px; }
.special_comment { background: rgb(240, 240, 240) none repeat scroll 0px 0px; padding: 5px; }
.comment-awaiting-moderation { color: rgb(245, 121, 0); }
.special_comment_span { color: rgb(190, 14, 20); float: right; font-style: italic; }
.error_cmnt { color: rgb(204, 14, 14); }
.success_cmnt { color: rgb(24, 146, 0); }
a.draft_article { color: rgb(163, 158, 152) ! important; }
a.draft_article:hover { color: rgb(163, 158, 152) ! important; opacity: 1 ! important; }
.draft_magzine + .listing_content a:hover { color: rgb(163, 158, 152) ! important; }
.draft_magzine > a:hover { opacity: 1 ! important; }
.draft_magzine a.imgHover:hover img { filter: brightness(100%) ! important; transition: all 0.2s ease 0s; }
.issue__img.small-12.medium-7.columns > img { height: 510px; width: 390px; }
section.listing .hero__issue-nav .issue .issue__img img { height: inherit; }
section.listing .hero__issue-nav .nav-button { transform: inherit; }
section.listing .hero__issue-nav .nav-right { text-align: right; top: 50%; transform: translateY(-50%); position: absolute; right: 0px; }
section.listing .hero__issue-nav .nav-left { text-align: left; top: 50%; transform: translateY(-50%); position: absolute; left: 0px; }
section.listing .hero__issue-nav .issue { margin: 0px auto; float: none; }
.article-wrap .article-body aside.left.twitter-quote a.tw_aside span { background: transparent url(43e8c2ad4c16b7a16955230d5fc674a1a15c2637.svg)  repeat scroll -41px -290px; }
#teaching_guide_year { padding: 12px 20px; display: block; color: rgb(17, 17, 17); font-size: 1.25rem; line-height: 1.25rem; cursor: pointer; }
.mfp-container { cursor: initial; }
.woocommerce-breadcrumb { margin: 10px 0px; }
.product-cat-ebook .images { float: left; }
.summary.entry-summary { float: left; width: 78%; }
.quantity input.qty, #content .quantity input.qty, .quantity input.qty, #content .quantity input.qty { -moz-appearance: textfield; border: 1px solid rgb(199, 192, 199); box-shadow: 0px 0px 2px 0px rgb(247, 246, 247) inset; float: left; margin: 0px; padding: 0px; text-align: center; width: 55px ! important; font-size: 22px; height: 60px; }
.shop_table.cart input.input-text.qty.text { height: auto; }
.quantity .plus { border-top-left-radius: 0px; border-top-right-radius: 0px; top: 0px; right: 0px; }
.quantity .minus { border-top-left-radius: 0px; border-top-right-radius: 0px; bottom: 0px; right: 0px; }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt { background: transparent -moz-linear-gradient(center top , rgb(173, 116, 162) 0%, rgb(150, 88, 138) 100%) repeat scroll 0px 0px; border-color: rgb(118, 69, 108); color: rgb(255, 255, 255); text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.6); }
.quantity .plus, .quantity .minus, .quantity .plus, .quantity .minus, .quantity .plus, .quantity .minus, .quantity .plus, .quantity .minus { border: 1px solid rgb(199, 192, 199); color: rgb(94, 94, 94); cursor: pointer; display: block; font-size: 18px; height: 30px ! important; overflow: visible; position: absolute; text-align: center; vertical-align: text-top; width: 20px; }
.quantity.buttons_added { margin-right: 0px ! important; float: left; }
.top_img_desc .quantity.buttons_added { margin-right: 15px ! important; }
ul.tabs { height: 36px; margin: 0px 10px 0px 0px; padding: 0px; }
.cart_item .quantity .minus, .cart_item .quantity .plus { height: 15px ! important; }
.payment_method_paypal { list-style: outside none none; text-indent: 0px ! important; }
.tabs { clear: both; padding: 10px 0px 0px; }
.tabs li { background: rgb(236, 234, 236) none repeat scroll 0px 0px; border: 1px solid rgb(161, 161, 161); color: rgb(255, 255, 255); float: left; list-style: outside none none; padding: 5px 10px; }
.tabs li.active { background: rgb(255, 255, 255) none repeat scroll 0px 0px; border: 1px solid rgb(161, 161, 161); color: rgb(255, 255, 255); float: left; list-style: outside none none; padding: 5px 10px; }
.panel.entry-content { border: 1px solid rgb(204, 204, 204); padding: 5px 10px; }
.entry-content h2 { font-size: 22px; line-height: 42px; margin: 0px ! important; }
.entry-content p { color: rgb(17, 17, 17); font-family: "Mercury Display A","Mercury Display B"; font-size: 15px; font-weight: normal; line-height: 1.484rem; }
.related.products { margin: 15px 0px; }
.related.products h2 { font-size: 22px; line-height: 48px; margin: 0px ! important; }
.related products .products {  }
.related products .products h3 { font-size: 16px; margin: 10px 0px; }
.related products .products li { list-style: outside none none; float: left; margin-right: 16px; }
.product_meta { margin: 10px 0px; }
.product_meta .product_icon_inner { padding: 15px 0px; }
.container.push { overflow: hidden; }
#page .container.push { overflow: inherit; }
.products li { float: left; list-style: outside none none; width: 50%; padding-left: 0.9375rem; padding-right: 0.9375rem; margin-bottom: 35px; }
.products li a { color: rgb(0, 0, 0); }
.products li.featured { border-color: rgb(229, 229, 229); border-image: none; border-style: none none solid; border-width: 0px 0px 1px; padding-bottom: 20px; width: 100%; }
.related.products li.featured { padding-left: 0.9375rem; padding-right: 0.9375rem; }
.product_icon_outer { padding: 12px 0px 0px; }
.product_icon_inner a { display: inline-block; margin: 0px 10px 15px 0px; }
.related.rm_product_icon .product_icon_outer { display: none; }
.app_download_icon a { margin: 0px 10px 15px 0px; display: inline-block; }
.product_left { float: left; }
.product_right { font-style: normal; text-align: justify; color: rgb(17, 17, 17); padding-left: 15px; font-size: 18px; font-weight: normal; line-height: 1.684rem; border-left: 0px solid rgb(246, 246, 246); }
.price .amount { display: block; font-size: 30px ! important; line-height: 30px; margin-bottom: 15px; }
.product_right a.add_to_cart_button { color: rgb(255, 255, 255); }
.entry-content .comment-form-comment textarea { width: 50% ! important; padding: 12px 15px ! important; }
.product_right .button.add_to_cart_button.product_type_variable { display: none; }
h1.product_title.entry-title { font-size: 30px; line-height: 25px; }
.entry-summary p.price { margin: 0px; }
.summary.entry-summary > h2 { color: rgb(158, 158, 158); font-size: 22px; line-height: 22px; }
.summary.entry-summary > h3 { color: rgb(175, 175, 175); text-transform: uppercase; font-size: 20px; }
.summary.entry-summary > h2 + span { color: rgb(17, 17, 17); font-size: 22px; }
.summary.entry-summary > h3 + span { color: rgb(17, 17, 17); font-size: 20px; }
.single_add_to_cart_button { background: rgb(204, 14, 14) none repeat scroll 0px 0px; border: 0px none; padding: 0px 25px; color: rgb(255, 255, 255); font-family: "Knockout 49 A","Knockout 49 B"; font-size: 1.48438rem; height: 60px; letter-spacing: 0.75px; line-height: 1.48438rem; margin-bottom: 10px; text-align: center; text-transform: uppercase; }
.single_add_to_cart_button:hover { background: rgb(153, 11, 11) none repeat scroll 0px 0px; }
.summary.entry-summary p { color: rgb(17, 17, 17); font-family: "Mercury Display A","Mercury Display B"; font-size: 18px; font-weight: normal; line-height: 1.484rem; }
.related.products .price .amount { display: block; font-size: 22px ! important; line-height: 20px; margin-bottom: 20px; }
.button.add_to_cart_button.product_type_simple { background: rgb(204, 14, 14) none repeat scroll 0px 0px ! important; border: 0px none ! important; border-radius: 0px ! important; color: rgb(255, 255, 255) ! important; font-family: "Knockout 49 A","Knockout 49 B" ! important; font-size: 24px ! important; font-style: normal; font-weight: normal ! important; letter-spacing: 1px; padding: 4px 16px ! important; text-shadow: 0px 0px 0px ! important; text-transform: uppercase; display: inline-block; margin: 0px 10px 15px 0px; }
.featured .button.add_to_cart_button.product_type_simple { font-size: 24px ! important; height: 60px; line-height: 48px; }
.non_featured .button.add_to_cart_button.product_type_simple { font-size: 20px ! important; height: 45px; line-height: 36px; }
.related .products h3 { font-size: 16px; margin: 10px 0px; }
.related .add_to_cart_button.product_type_variable { display: none ! important; }
.non_featured .button.alt { background: rgb(204, 14, 14) none repeat scroll 0px 0px ! important; border: 0px none ! important; border-radius: 0px ! important; color: rgb(255, 255, 255) ! important; font-family: "Knockout 49 A","Knockout 49 B" ! important; font-size: 17px ! important; font-style: normal; font-weight: normal ! important; height: 40px; letter-spacing: 1px; padding: 6px 8px ! important; text-shadow: 0px 0px 0px ! important; text-transform: uppercase; }
.non_featured .quantity input.qty { height: 40px ! important; font-size: 20px ! important; }
.non_featured .quantity .plus { height: 22px ! important; }
.non_featured .quantity .minus { height: 22px ! important; }
.non_featured li { border: 0px none ! important; }
.related .products li { float: left; list-style: outside none none; width: 190px; }
.cart_totals th { border: 1px solid rgb(204, 204, 204) ! important; padding: 6px 12px 0px 0px; }
.order-total > th { text-align: right; background: rgb(229, 229, 229) none repeat scroll 0px 0px; }
.cart-subtotal > th { text-align: right; border-bottom: 0px none ! important; background: rgb(229, 229, 229) none repeat scroll 0px 0px; }
.cart_totals .cart-subtotal > th { width: 50% ! important; }
.cart_totals .order-total > th { width: 50% ! important; }
.cart_totals td { border: 1px solid rgb(204, 204, 204) ! important; padding: 6px 0px 6px 12px ! important; }
.order-total > td { text-align: left; border-left: 0px none ! important; }
.cart-subtotal > td { text-align: left; border-bottom: 0px none ! important; border-left: 0px none ! important; }
.coupon .input-text { width: 115px ! important; }
.inifiniteLoader { display: block; margin: 15px auto; width: 40px; }
.woocommerce-billing-fields .select2-choice { border: 1px solid rgb(229, 222, 213) ! important; height: auto ! important; line-height: 40px ! important; }
.woocommerce-billing-fields .select2-choice span { display: inline ! important; }
.woo_main_wrap { width: 100%; margin: 0px auto; max-width: 80rem; }
.woocommerce .woocommerce-message::before, .woocommerce .woocommerce-error::before, .woocommerce .woocommerce-info::before, .woocommerce-page .woocommerce-message::before, .woocommerce-page .woocommerce-error::before, .woocommerce-page .woocommerce-info::before { padding: 0px ! important; }
.product-name > a { color: rgb(17, 17, 17) ! important; }
.product-name > a:hover { color: rgb(17, 17, 17) ! important; }
.product-name > a:focus { color: rgb(17, 17, 17) ! important; }
.actions .button, .button.wc-backward { background: rgb(163, 158, 152) none repeat scroll 0px 0px ! important; text-transform: uppercase; letter-spacing: 1px; border: 0px none ! important; border-radius: 0px ! important; color: rgb(255, 255, 255) ! important; box-shadow: 0px 0px 0px ! important; font-family: "Knockout 49 A","Knockout 49 B" ! important; font-size: 18px ! important; font-weight: normal ! important; text-shadow: 0px 0px 0px ! important; padding: 10px 20px ! important; margin-right: 15px ! important; }
.message-continue-shopping .button.wc-forward { background: rgb(163, 158, 152) none repeat scroll 0px 0px ! important; text-transform: uppercase; letter-spacing: 1px; border: 0px none ! important; border-radius: 0px ! important; color: rgb(255, 255, 255) ! important; box-shadow: 0px 0px 0px ! important; font-family: "Knockout 49 A","Knockout 49 B" ! important; font-size: 18px ! important; font-weight: normal ! important; text-shadow: 0px 0px 0px ! important; padding: 10px 20px ! important; }
.shop_table .actions { padding: 10px 12px ! important; }
.button.alt { background: rgb(204, 14, 14) none repeat scroll 0px 0px ! important; border: 0px none ! important; border-radius: 0px ! important; color: rgb(255, 255, 255) ! important; font-style: normal; font-family: "Knockout 49 A","Knockout 49 B" ! important; font-size: 24px ! important; font-weight: normal ! important; letter-spacing: 1px; padding: 11px 17px ! important; text-shadow: 0px 0px 0px ! important; text-transform: uppercase; }
.woocommerce-billing-fields h3 { color: rgb(34, 34, 34) ! important; }
.woocommerce-shipping-fields h3 { color: rgb(34, 34, 34) ! important; }
h3#order_review_heading { color: rgb(34, 34, 34) ! important; }
.checkout-button.button.alt.wc-forward { margin: 0px ! important; background: rgb(204, 14, 14) none repeat scroll 0px 0px ! important; font-size: 18px ! important; border: 0px none ! important; text-shadow: 0px 0px 0px ! important; color: rgb(255, 255, 255) ! important; border-radius: 0px ! important; padding: 10px 20px ! important; font-family: "Knockout 49 A","Knockout 49 B" ! important; }
.shop_table.cart { margin: 0px -1px 25px 0px ! important; }
.woocommerce-billing-fields .chosen-container.chosen-container-single a { background: transparent none repeat scroll 0px 0px; border: 1px solid rgb(229, 222, 213); border-radius: 0px; box-shadow: none ! important; color: rgb(17, 17, 17) ! important; font-size: 20px; height: 43px; padding: 0px 0px 0px 18px ! important; line-height: 35px; }
.variations .value select { background: transparent none repeat scroll 0px 0px; border: 1px solid rgb(229, 222, 213); border-radius: 0px; box-shadow: none ! important; color: rgb(17, 17, 17) ! important; font-size: 17px; height: 34px; line-height: 32px; padding: 0px 0px 0px 8px ! important; }
.variations .label { display: inline-block; font-size: 18px; width: 92px; }
.variations { margin: 15px 0px 10px; }
.variations_button { margin-top: 15px; }
.related .variations .label { display: block; font-size: 18px; margin: 5px 0px; width: auto; }
.variations .value { display: inline-block; width: 170px; }
.variations .value .reset_variations { color: rgb(204, 14, 14); }
.variations .value .reset_variations a:hover, a:focus { color: rgb(204, 14, 14); }
.woocommerce-billing-fields .chosen-container.chosen-container-single a span { display: inline ! important; }
.woocommerce-billing-fields .chosen-container.chosen-container-single div b { background-position: 0px 12px; }
.chosen-container-active.chosen-with-drop .chosen-single div b { background-position: -18px 12px; }
.product-quantity .quantity.buttons_added .input-text { font-size: 18px ! important; width: 58px; text-align: initial; padding-left: 15px; }
.product-quantity .quantity .minus { z-index: 9999; }
.chosen-drop ul.chosen-results { margin: 0px ! important; }
.chosen-drop ul.chosen-results li { font-size: 16px ! important; }
.checkout .input-text { background: transparent none repeat scroll 0px 0px; border: 1px solid rgb(229, 222, 213); left: 0px; text-shadow: 0px 0px 0px ! important; outline: 0px none; font-family: "Mercury Display A","Mercury Display B" ! important; padding: 12px 0px 12px 20px; position: relative; font-size: 18px; top: 0px; width: 100%; }
.woocommerce form .form-row label, .woocommerce-page form .form-row label { color: rgb(133, 130, 126) ! important; }
.message-continue-shopping .button.wc-forward { float: right; }
.woocommerce .message-continue-shopping { background: rgb(252, 252, 252) none repeat scroll 0px 0px; border: 1px solid rgb(229, 229, 229); color: rgb(0, 157, 4); line-height: 38px; margin-bottom: 25px; padding: 8px 10px; }
.lost_password > a { border: 0px none ! important; }
.lost_password > a:hover { background: transparent none repeat scroll 0px 0px ! important; text-decoration: underline ! important; }
.top_ebooklogo > a img { margin-bottom: 36px; width: 50%; }
.products .product_left .prod_image_div a img { padding: 0px 20px 20px 0px; }
.products .prod_meta_details.prod_cart_btn h1 { background: rgb(229, 229, 229) none repeat scroll 0px 0px; font-size: 24px; line-height: 22px; padding: 10px 8px; }
.products .featured .prod_meta_details.prod_cart_btn h1 { background: transparent none repeat scroll 0% 0%; font-size: 30px; padding: 0px; line-height: 30px; }
.products .prod_meta_details.prod_cart_btn > h2 { color: rgb(158, 158, 158); font-size: 22px; line-height: 22px; }
.products .prod_meta_details.prod_cart_btn > h3 { color: rgb(175, 175, 175); text-transform: uppercase; font-size: 20px; font-family: "Knockout 49 A","Knockout 49 B"; }
.products .prod_meta_details.prod_cart_btn > h3.allcaps_name { text-transform: uppercase; font-family: "Knockout 49 A","Knockout 49 B"; font-size: 24px; }
.prod_meta_details.prod_cart_btn > h2 + span { color: rgb(17, 17, 17); font-size: 22px; }
.prod_meta_details.prod_cart_btn > h3 + span { color: rgb(17, 17, 17); font-size: 20px; }
.product_left { float: left; margin-bottom: 20px; width: 100%; }
.prod_image_div { float: left; width: 50%; }
.prod_meta_details.prod_cart_btn { float: left; width: 50%; }
.app_download_icon { margin: 5px 0px; }
.product_icon_inner { margin: 14px 0px 5px; width: auto; }
.prod_cart_btn span.price { display: block; margin: 16px 0px 5px; }
.products .featured .prod_image_div { float: left; width: 40%; }
.products .featured .product_left { float: left; width: 50%; }
.products .featured .prod_meta_details.prod_cart_btn { float: left; width: 60%; }
.products .featured .both_right_divs { float: left; width: 50%; }
.goTop { background: rgb(204, 14, 14) none repeat scroll 0px 0px; border-radius: 50%; bottom: -50px; height: 50px; position: fixed; right: 10px; text-align: center; width: 50px; z-index: 99999; }
.goTop.imgHover > img { margin-top: 18px; }
#action_tout { background: transparent none repeat scroll 0% 0% ! important; }
.article-body a > span { display: inline; white-space: normal; word-break: normal; }
.downloadable .images { float: left; }
.woo_main_wrap { padding: 15px; }
.woo_main_wrap ul.products { margin: 0px; }
.woo_main_wrap .images { float: left; margin-right: 2%; width: 20%; }
.woo_main_wrap .featured { border: 0px none; padding: 0px; }
.woocommerce .order_details li, .woocommerce-page .order_details li { border-right: 1px dashed rgb(223, 219, 223); float: left; font-size: 16px ! important; line-height: 1em; margin-right: 2em; margin-top: 0px ! important; padding-right: 2em; text-transform: uppercase; }
.woocommerce .title > h3 { color: rgb(34, 34, 34) ! important; }
.article_twitt.twitt_icon_aside .social-share span { display: block; }
.full-column.row.woocomm_class { margin: 15px 0px 0px; }
.woocomm_class .form-row.form-row-first.address-field.validate-required.validate-state { width: 100%; }
.woocomm_class .form-row.form-row-first.address-field.validate-required.validate-state .chosen-container.chosen-container-single { width: 100% ! important; }
.video_center_margin { margin-bottom: 5px ! important; }
p.issue_art-attr span.edit-link a.post-edit-link { color: rgb(204, 204, 204) ! important; }
.page-404 .search_form_input { float: left; position: relative; border: 1px solid rgb(230, 222, 213); color: rgb(17, 17, 17); font-size: 1.25rem; height: 50px; width: 100%; line-height: 1.25rem; padding: 12px; box-shadow: 0px 1px 4px rgb(245, 238, 230) inset; }
.page-404 .search-value { background: transparent url(43e8c2ad4c16b7a16955230d5fc674a1a15c2637.svg)  repeat scroll -64px -345px; box-shadow: 0px 0px 0px rgb(230, 222, 213) inset; overflow: hidden; position: absolute; border: 0px none; right: 15px; height: 50px; line-height: 1.25rem; padding: 12px; text-indent: 200%; width: 55px; }
.edit_page { margin: 15px 0px; }
.edit_page .edit-link a { color: rgb(204, 204, 204); font-size: 1rem; font-style: italic; line-height: 1rem; }
.edit_page .edit-link a:hover { opacity: 0.6; }
.article_pub_time { margin-top: 25px ! important; }
#url-title header .byline h2 { float: left; margin: 0px ! important; }
.article_and { padding: 0px 7px; }
.author_and { font-size: 1.563rem; line-height: 1.563rem; color: rgb(255, 255, 255); font-family: "Knockout 49 A","Knockout 49 B"; text-transform: uppercase; }
#news-letters .form-submit .submit-btn { background: rgb(204, 198, 190) none repeat scroll 0% 0%; border: 0px none; color: rgb(255, 255, 255); font-family: "Knockout 49 A","Knockout 49 B"; font-size: 1.48438rem; height: 60px; letter-spacing: 0.75px; line-height: 1.48438rem; margin-bottom: 10px; text-align: center; text-transform: uppercase; width: 285px; }
#news-letters .form-submit .submit-btn:hover { background: rgb(204, 198, 190) none repeat scroll 0px 0px; }
#news-letters .form-field { position: relative; margin-bottom: 16px; padding-top: 20px; }
#news-letters .form-field .checkbox { margin-right: 10px ! important; }
#news-letters .form-field .checkbox { width: 20px; height: 23px; position: relative; margin: 0px; float: left; }
#news-letters .form-field input { border: 1px solid rgb(229, 222, 213); width: 75%; background: transparent none repeat scroll 0% 0%; position: relative; top: 0px; left: 0px; padding: 12px 0px 12px 20px; outline: 0px none; }
#news-letters .form-field .checkbox label { width: 20px; height: 20px; cursor: pointer; position: absolute; bottom: 3px; left: 0px; border: 1px solid rgb(230, 223, 213); }
#news-letters .form-field .checkbox input[type="checkbox"] { visibility: hidden; }
#news-letters .form-field input { z-index: 1; }
#news-letters .form-field input:-moz-placeholder { font-size: 1.25rem; color: rgb(214, 214, 214); font-weight: 400; }
#news-letters .form-field input::-moz-placeholder { font-size: 1.25rem; color: rgb(214, 214, 214); font-weight: 400; }
#news-letters h1 { color: rgb(17, 17, 17); font-family: "Knockout 49 A","Knockout 49 B"; font-size: 3.05188rem; line-height: 3.05188rem; text-transform: uppercase; }
#news-letters .label_and_div label { bottom: 0px; color: rgb(204, 14, 14); cursor: pointer; font-family: "Knockout 49 A","Knockout 49 B"; font-size: 30px; left: 0px; line-height: 1.2rem; position: relative; display: inline; text-transform: uppercase; }
.label_and_div { margin-left: 30px; color: rgb(133, 130, 126); font-size: 17px; }
#news-letters .label_and_div.black_clr > label { color: rgb(17, 17, 17); }
#news-letters .form-field .checkbox label::after, #search__form .form-field .checkbox label::after { content: ""; width: 12px; height: 7px; position: absolute; top: 4px; left: 3px; border-width: medium medium 3px 3px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color rgb(230, 223, 213) rgb(230, 223, 213); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; background: transparent none repeat scroll 0% 0%; opacity: 0; transform: rotate(-45deg); }
#news-letters .form-field.checkbox-field input[type="checkbox"]:checked + label:hover::after, #search__form .form-field.checkbox-field input[type="checkbox"]:checked + label:hover::after { opacity: 1; border-left: 3px solid rgb(163, 158, 152); border-bottom: 3px solid rgb(163, 158, 152); }
#news-letters .form-field .checkbox input[type="checkbox"]:checked + label::after, #search__form .form-field .checkbox input[type="checkbox"]:checked + label::after { opacity: 1; border-left: 3px solid rgb(112, 176, 0); border-bottom: 3px solid rgb(112, 176, 0); }
#news-letters .row.sub_check_news { padding-left: 45px; margin-bottom: 15px; }
#news-letters .sub_check_news_head { margin-top: 15px; color: rgb(17, 17, 17); font-family: "Knockout 49 A","Knockout 49 B"; font-size: 30px; line-height: 1.2rem; text-transform: uppercase; }
#news-letters .sub_check_news .label_and_div.black_clr > label { font-size: 22px ! important; line-height: 22px ! important; }
#news-letters .sub_check_news .form-field { margin-bottom: 0px; }
.interactive_audio { width: 100% ! important; }
.solr_search_filter .btn.small-6.columns { background-color: rgb(250, 244, 237); border: 1px solid rgb(230, 222, 213); color: rgb(163, 158, 152); font-family: "Mercury Display A","Mercury Display B"; font-size: 1.188em; height: 50px; line-height: 1.25rem; padding: 12px; font-weight: bold; text-align: center; text-transform: capitalize; }
.solr_search_filter .btn.active.small-6.columns { background: rgb(255, 255, 255) none repeat scroll 0px 0px; color: rgb(17, 17, 17); font-weight: normal; }
.solr_search_filter .btn.small-6.columns + .btn.small-6.columns { border-left: medium none; }
.solr_search_filter a:hover { opacity: 1 ! important; }
.btn.active.small-6.columns:hover { font-weight: bold; background-color: rgb(250, 244, 237); border: 1px solid rgb(230, 222, 213); color: rgb(163, 158, 152); opacity: 1; }
.woo_main_wrap .description_tab { background-color: rgb(250, 244, 237) ! important; border: 1px solid rgb(230, 222, 213) ! important; color: rgb(163, 158, 152) ! important; font-family: "Mercury Display A","Mercury Display B"; font-size: 1.25rem; height: 37px; line-height: 1.25rem; padding: 6px 12px; text-align: center; text-transform: capitalize; }
.woo_main_wrap .description_tab a { color: rgb(0, 0, 0); }
.top_img_desc { border-bottom: 1px solid rgb(246, 246, 246); margin-bottom: 25px; padding-bottom: 20px; }
.shop_table.cart th { background: rgb(255, 217, 64) none repeat scroll 0px 0px; color: rgb(17, 17, 17); }
.woocommerce a { color: rgb(204, 14, 14); }
.woocommerce a:hover, a:focus { color: rgb(204, 14, 14); }
.cart-collaterals .cart_totals { width: 40% ! important; }
.shop_table td { border-right: 1px solid rgb(229, 229, 229); border-top: 1px solid rgb(229, 229, 229); }
.shop_table td:last-child { border-right: 0px none; }
ul.payment_methods li { text-indent: 0px ! important; }
.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box { background: rgb(255, 255, 255) none repeat scroll 0px 0px ! important; }
.woocommerce #payment div.payment_box::after, .woocommerce-page #payment div.payment_box::after { border-color: transparent transparent rgb(255, 255, 255) ! important; top: 3px ! important; }
.cart_totals > th { background: rgba(0, 0, 0, 0.1) none repeat scroll 0% 0%; }
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc { font-size: 18px ! important; padding: 12px 0px 12px 20px ! important; }
ul.payment_methods li::before { content: "" ! important; }
ul.order_details li::before { content: none ! important; }
ul.order_details li { border: 1px solid rgba(0, 0, 0, 0.1) ! important; list-style: outside none none ! important; margin: 0px ! important; padding: 10px 0px ! important; text-align: center; text-indent: 0px ! important; width: 25%; }
ul.order_details { margin: 0px 0px 15px ! important; }
@media only screen and (max-width: 700px) {
  .cart-collaterals .cart_totals { width: 100% ! important; }
}
section.stories.custom .nation-voices .info .author { text-decoration: none ! important; }
section.stories.special-report .story p span a { text-decoration: none ! important; }
.article_tweet { display: inline-block ! important; }
.concatinate { cursor: initial ! important; }
.wdform-page-and-images { padding: 0px ! important; }
.wdform_section .wdform-field { position: relative; padding: 5px 0px 15px ! important; }
.wdform-element-section input, textarea { background: transparent none repeat scroll 0px 0px; left: 0px; outline: 0px none; padding: 12px 0px 12px 20px; border: 1px solid rgb(229, 222, 213); box-shadow: 0px 1px 4px rgb(245, 238, 230) inset; position: relative; top: 0px; height: 50px; width: 75% ! important; font-family: "Mercury Display A","Mercury Display B"; font-size: 1.25rem ! important; line-height: 1.25rem; }
.wdform-label-section { color: rgb(133, 130, 126); width: 75%; font-size: 1rem ! important; margin-bottom: 10px; line-height: 1rem; padding: 0px; transition: background 0.2s ease 0s, color 0.2s ease 0s, top 0.2s ease 0s, bottom 0.2s ease 0s, right 0.2s ease 0s, left 0.2s ease 0s; }
.wdform-label-section .wdform-label { color: rgb(133, 130, 126) ! important; }
.wdform-element-section .button-submit { font-family: "Knockout 49 A","Knockout 49 B"; font-size: 1.48438rem; height: 60px; padding: 0px 25px; letter-spacing: 0.75px; line-height: 1.48438rem; margin-bottom: 10px; text-align: center; text-transform: uppercase; width: 100%; background: rgb(204, 14, 14) none repeat scroll 0px 0px; border: 0px none; color: rgb(255, 255, 255); }
.wdform-element-section .button-submit:hover { background: rgb(153, 11, 11) none repeat scroll 0px 0px; }
.wdform_column { width: 100%; }
.wdform_section { float: left; width: 100%; }
.wdform_row .wdform-required { color: rgb(133, 130, 126) ! important; margin: 0px 2px; vertical-align: middle ! important; }
.wdform-element-section.wdform_select select { background: transparent none repeat scroll 0px 0px; color: rgb(17, 17, 17); cursor: pointer; font-size: 20px; height: 50px; width: 75% ! important; border: 1px solid rgb(229, 222, 213); box-shadow: 0px 1px 4px rgb(245, 238, 230) inset; }
.wdform-element-section.wdform_select select option { font-size: 16px; height: 40px; }
.wdform-field .form-field { display: block ! important; margin: 5px 0px; }
.wdform-field .form-field .checkbox-div { margin-right: 10px ! important; }
.wdform-field .form-field .checkbox-div { width: 20px; height: 20px; position: relative; margin: 0px; float: left; }
.wdform-field .form-field input { border: 1px solid rgb(229, 222, 213); width: 100%; background: transparent none repeat scroll 0% 0%; position: relative; top: 0px; left: 0px; padding: 12px 0px 12px 20px; outline: 0px none; }
.wdform-field .form-field .checkbox-div label { width: 20px; height: 20px; cursor: pointer; position: absolute; bottom: 3px; left: 0px; border: 1px solid rgb(230, 223, 213); }
.wdform-field .form-field label { transition: background 0.2s ease 0s, color 0.2s ease 0s, top 0.2s ease 0s, bottom 0.2s ease 0s, right 0.2s ease 0s, left 0.2s ease 0s; color: rgb(133, 130, 126); padding: 0px; top: 0px; left: 15px; font-size: 1rem; line-height: 1rem; }
.wdform-field .form-field .checkbox-div input[type="checkbox"] { visibility: hidden; }
.wdform-field .form-field input { z-index: 1; }
.wdform-field .form-field .checkbox-div + label { font-family: "Mercury Display A","Mercury Display B"; text-transform: none; position: relative; bottom: 0px; left: 0px; display: table-cell; cursor: pointer; line-height: 1.2rem; }
.wdform_column.ui-sortable .wdform_row:last-child .wdform-label-section { display: none ! important; }
.wdform-field .form-field .checkbox-div label::after, #search__form .form-field .checkbox-div label::after { content: ""; width: 12px; height: 7px; position: absolute; top: 4px; left: 3px; border-width: medium medium 3px 3px; border-style: none none solid solid; border-color: -moz-use-text-color -moz-use-text-color rgb(230, 223, 213) rgb(230, 223, 213); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; background: transparent none repeat scroll 0% 0%; opacity: 0; transform: rotate(-45deg); }
.wdform-field.custom_txt > p { margin: 0px ! important; }
.wdform-field.custom_txt { padding: 0px ! important; }
.wdform-field .form-field.checkbox-field input[type="checkbox"]:checked + label:hover::after, #search__form .form-field.checkbox-field input[type="checkbox"]:checked + label:hover::after { opacity: 1; border-left: 3px solid rgb(163, 158, 152); border-bottom: 3px solid rgb(163, 158, 152); }
.wdform-field .form-field .checkbox-div input[type="checkbox"]:checked + label::after, #search__form .form-field .checkbox-div input[type="checkbox"]:checked + label::after { opacity: 1; border-left: 3px solid rgb(112, 176, 0); border-bottom: 3px solid rgb(112, 176, 0); }
.wdform-field .form-field .radio, #search__form .form-field .radio { float: left; height: 20px; margin: 0px; position: relative; width: 20px; }
.wdform-field .form-field .radio input[type="radio"], #search__form .form-field .radio input[type="radio"] { cursor: pointer; opacity: 0; height: 20px; position: absolute; top: 0px; }
.wdform-field .form-field .radio .check, #search__form .form-field .radio .check { border: 1px solid rgb(230, 223, 213); border-radius: 100%; bottom: 0px; display: block; height: 20px; left: 0px; padding: 0px; position: absolute; width: 20px; }
.wdform-field .form-field .radio input[type="radio"]:checked + .check .inside, #search__form .form-field .radio input[type="radio"]:checked + .check .inside { background: rgb(112, 176, 0) none repeat scroll 0px 0px; border-radius: 100%; bottom: 0px; display: block; height: 67%; left: 0px; margin: auto; position: absolute; right: 0px; top: 0px; width: 67%; }
.wdform-field .form-field .checkbox, .wdform-field .form-field .radio, #search__form .form-field .checkbox, #search__form .form-field .radio { margin-right: 10px; }
.wdform-field .form-field .checkbox + label, .wdform-field .form-field .radio + label, #search__form .form-field .checkbox + label, #search__form .form-field .radio + label { bottom: 0px; cursor: pointer; display: table-cell; font-family: "Mercury Display A","Mercury Display B"; left: 0px; line-height: 1.2rem; position: relative; text-transform: none; }
.custom_address .wdform-element-section.wdform_address { width: 75% ! important; }
.custom_address .wdform-element-section.wdform_address span input { display: block; width: 100% ! important; }
.custom_address .wdform-element-section.wdform_address span label.mini_label { font-size: 15px; }
.custom_address .wdform-element-section.wdform_address span select { background: rgb(255, 255, 255) none repeat scroll 0px 0px ! important; display: block; height: 50px ! important; width: 100% ! important; border: 1px solid rgb(229, 222, 213); box-shadow: 0px 1px 4px rgb(245, 238, 230) inset; }
.wdform-element-section.date_div { position: relative ! important; }
.date_div .wdform-date { padding: 12px 0px 12px 42px ! important; }
.date_div .wdform-calendar-button { box-shadow: none; left: 15px ! important; position: absolute ! important; top: 15px; width: auto ! important; }
#mobile .header-bar .my_setting { border-left: 1px solid rgb(233, 233, 233); float: right; height: 50px; margin: 0px; padding: 17px 16px; }
#mobile .header-bar .my_setting span { height: 17px; width: 19px; background: transparent url(04361e6ab18abae144b0f7e25cc8cb95f1721936.png)  no-repeat scroll 0% 0%; }
.subject_rss_align_main { float: left; width: 100%; }
.subject_rss_align { float: left; margin: 5px 0px; width: 33.33%; }
.subject_rss_align a { color: rgb(156, 156, 156); padding-right: 10px; }
.subject_rss_align a:hover { color: rgb(17, 17, 17); }
.article-body em a { display: inline-block; word-break: break-all; }
.article-wrap .article-body p a:hover { border-bottom: 2px solid rgb(232, 225, 216) ! important; }
.see-all-media { float: left; margin-bottom: 30px; }
.see-all-media a.see-more { margin-top: 0px ! important; }
h1, h2, h3, h4, h5, h6 { text-rendering: auto ! important; }
p { text-rendering: auto ! important; word-wrap: break-word; }
@media only screen and (max-width: 640px) {
  .page-numbers { display: none; }
  .prev.page-numbers { display: block; }
  .next.page-numbers { display: block; }
  #news-letters .form-field input { width: 100%; }
  .wdform-element-section input, textarea { width: 100% ! important; }
  .wdform-element-section.wdform_select select { width: 100% ! important; }
  .custom_address .wdform-element-section.wdform_address { width: 100% ! important; }
}
footer .block.social .newsletter-signup .newsletter-signup__email { width: 84%; }
footer .block.social .newsletter-signup { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.footer_email_error { color: rgb(204, 14, 14); font-size: 16px; font-weight: normal; }
.sucess_newletter { color: rgb(111, 176, 0); font-size: 16px; font-weight: normal; }
.mfp-zoom-out-cur .mfp-close { cursor: pointer ! important; }
.product_pagi_custom .page-numbers { text-align: center; }
.product_pagi_custom .page-numbers > li { font-family: "Knockout 49 A","Knockout 49 B"; font-size: 1.48375rem; line-height: 1.48375rem; text-transform: uppercase; color: rgb(17, 17, 17); display: inline; list-style: outside none none; margin: 0px 5px; text-align: center; }
.product_pagi_custom .page-numbers > li a { border: 1px solid rgb(255, 255, 255); padding: 0px 10px; color: rgb(17, 17, 17); }
.product_pagi_custom .page-numbers.current { border: 1px solid rgb(204, 198, 190); padding: 0px 10px; color: rgb(17, 17, 17); }
.product_pagi_custom .page-numbers > li a:hover { border-color: rgb(204, 198, 190); opacity: 1; }
.product_pagi_custom .prev.page-numbers { color: rgb(204, 198, 190); transition: opacity 0.2s ease 0s; float: left; }
.product_pagi_custom .prev.page-numbers:hover { opacity: 0.6; border-color: rgb(255, 255, 255); }
.product_pagi_custom .next.page-numbers { color: rgb(204, 198, 190); transition: opacity 0.2s ease 0s; float: right; }
.product_pagi_custom .next.page-numbers:hover { opacity: 0.6; border-color: rgb(255, 255, 255); }
#desktop .header-bar.main nav.primary > ul > li a { text-indent: 0px; }
.block.social > #subscribe_newsletter { color: rgb(204, 14, 14); font-size: 16px; font-weight: normal; }
.article-body a.span_article_tweet > span { display: inline-block; white-space: nowrap; word-break: normal; }
.article-body a.span_article_tweet.tw:hover { background: transparent none repeat scroll 0px 0px; border: 0px none ! important; }
.thanku_social_icon li { background: rgb(184, 184, 184) none repeat scroll 0px 0px; border-radius: 100%; float: left; height: 40px; line-height: 0; transition: background 0.2s ease 0s; width: 40px; list-style: outside none none; }
.thanku_social_icon li a.fb { background: transparent url(43e8c2ad4c16b7a16955230d5fc674a1a15c2637.svg)  repeat scroll -165px -239px; }
.thanku_social_icon li a { display: inline-block; height: 40px; width: 40px; }
.thanku_social_icon li a.tw { background: transparent url(43e8c2ad4c16b7a16955230d5fc674a1a15c2637.svg)  repeat scroll -165px -278px; }
.thanku_social_icon > li + li { margin-left: 15px; }
.thanku_social_icon li:hover { background: rgb(204, 14, 14) none repeat scroll 0px 0px; }
.thanku_social_icon > li a:hover { opacity: 1; }
.thanku_social_icon { margin-left: 0px; }
#news-letters .thank-you-message { color: rgb(17, 17, 17); font-size: 18px; font-family: "Mercury Display A","Mercury Display B"; }
.listing__results ul.noresultfound { padding-left: 15px; }
.filled_class { background: rgb(204, 14, 14) none repeat scroll 0% 0% ! important; }
.filled_class:hover { background: rgb(153, 11, 11) none repeat scroll 0% 0% ! important; }
.item__content ul#magzine { height: 300px; overflow: auto; }
.ad-policy { display: none; color: rgb(102, 102, 102); float: right; font-family: arial,helvetica,sans-serif; font-size: 11px; }
.ad-policy:hover { display: none; color: rgb(102, 102, 102); opacity: 1 ! important; text-decoration: underline; }
.top-ad-policy { color: rgb(207, 207, 207); display: none; font-family: arial,helvetica,sans-serif; font-size: 11px; text-align: left; position: absolute; left: 2px; top: 1px; }
.top-ad-policy:hover { display: none; color: rgb(207, 207, 207); opacity: 1 ! important; text-decoration: underline; }
.mid-ad-policy { color: rgb(102, 102, 102); display: none; font-family: arial,helvetica,sans-serif; font-size: 11px; text-align: left; position: absolute; left: 2px; top: 1px; }
.mid-ad-policy:hover { display: none; color: rgb(102, 102, 102); opacity: 1 ! important; text-decoration: underline; }
.position-relative { position: relative; }
p.return-to-shop a.button.wc-backward:hover { opacity: 0.6; border: 0px none ! important; }
.button.alt:hover { opacity: 0.6; }
.actions .button:hover { opacity: 0.6; }
.action_tout_heading p { font-family: "Knockout 49 A","Knockout 49 B"; font-size: 2.4125rem; line-height: 1.9375rem; margin: 0px 0px 20px; text-transform: uppercase; }
.article-wrap .article-body .most-popular.hover_b_remove p a:hover { border-bottom: 0px none ! important; }
.label_div1 { display: inline-block ! important; float: left ! important; width: 80% ! important; }
@media screen and (max-width: 880px) {
  .products .featured .product_left { width: 100%; }
  .products .featured .both_right_divs { width: 100%; }
}
@media only screen and (max-width: 768px) {
  .products li { width: 100%; }
  .featured .product_right { margin-left: 0px ! important; }
  .product_left { float: left; padding: 0px 10px 10px 0px; }
  .top_ebooklogo > a img { margin-bottom: 36px; width: 75%; }
}
@media only screen and (max-width: 600px) {
  .woo_main_wrap .images { float: left; margin-bottom: 20px; text-align: center; width: 100%; }
  .summary.entry-summary { margin-left: 0px; width: 100%; }
  .woo_main_wrap .images { margin-right: 0%; width: 100%; }
  .woo_main_wrap ul.tabs li { width: 100%; }
  .woo_main_wrap ul.tabs li a { display: block; }
  .woocommerce form { overflow: scroll; }
  ul.order_details li { width: 100%; }
  .message-continue-shopping .button.wc-forward { bottom: 0px; display: table; float: inherit; }
}
@media screen and (max-width: 480px) {
  .product_right { margin-left: 0px; }
  .product_left { margin-bottom: 20px; width: 100%; }
  .products .featured .prod_image_div { width: 100%; }
  .prod_image_div { width: 100%; }
  .products .featured .prod_meta_details.prod_cart_btn { width: 100%; }
  .prod_meta_details.prod_cart_btn { width: 100%; }
  .woocommerce table.shop_table td, .woocommerce-page table.shop_table.cart td { padding: 9px 2px ! important; }
  .woocommerce table.shop_table th, .woocommerce-page table.shop_table.cart th { padding: 9px 2px ! important; }
  .shop_table.cart .button { width: auto ! important; font-size: 16px ! important; margin-right: 3px ! important; }
  .checkout-button.button.alt.wc-forward { padding: 10px ! important; font-size: 16px ! important; }
  .top_ebooklogo > a img { margin-bottom: 25px; width: 100%; }
  .product_right { padding-left: 0px; }
  .woocommerce .message-continue-shopping { line-height: 20px; }
  .payment_method_paypal_pro_payflow #paypal_pro_payflow-cc-form p { width: 100%; }
}
.comment-form-comment textarea#comment { height: 160px ! important; }
.comment_sorting_setting_outer { float: right; }
.sort_com_label { float: left; line-height: 45px; margin-right: 9px; font-size: 18px; }
.comment_sorting_setting_outer select { display: block; line-height: 25px; padding: 12px 0px 12px 20px; background: transparent none repeat scroll 0px 0px; border: 1px solid rgb(229, 222, 213); width: 190px; float: right; margin-bottom: 15px; }
#ad-pixel-2 { line-height: 0; background: rgb(17, 17, 17) none repeat scroll 0% 0%; }
#ad-pixel { line-height: 0; background: rgb(17, 17, 17) none repeat scroll 0% 0%; }
.about_paypal { display: none; }
#desktop .header-bar.utility ul.actions li a.login { background-color: rgb(240, 240, 240) ! important; }
#mobile .header-bar .my-profile span { background-position: -84px -324px ! important; }
#desktop .header-bar.utility ul.actions li a.login { background-color: rgb(240, 240, 240) ! important; }
#mobile .header-bar .my-profile span { background-position: -84px -324px ! important; }
.error_newsletter { color: rgb(204, 14, 14); }
.warning { margin-top: 40px; }
.warning p { margin: 0px ! important; }
.payment_method_paypal_pro_payflow #paypal_pro_payflow-cc-form p { width: 100%; }
.lightbox-form .lightbox-inner .listing__hero .search__form .row .field button.primary-button { color: rgb(255, 255, 255); background: rgb(204, 14, 14) none repeat scroll 0% 0%; border: 0px none; }
.lightbox-form .lightbox-inner .listing__hero .search__form .row .field button { width: 160px; height: 60px; letter-spacing: 0.75px; margin-bottom: 10px; text-align: center; font-family: "Knockout 49 A","Knockout 49 B"; text-transform: uppercase; font-size: 1.48438rem; line-height: 1.48438rem; }
span#e_mail-error { display: none ! important; }
.lightbox-form .lightbox-inner .listing__hero .search__form .row .field button.primary-button:hover { background: rgb(153, 11, 11) none repeat scroll 0% 0%; }
div#primaryError p.errormsg { padding: 5px; background-color: red; color: rgb(255, 255, 255); }
.field.form-field.small-12.medium-12.columns.Subscriber_btn { margin: 0px ! important; padding: 0px 0.9375rem ! important; }
.pull-right { text-align: right; }
.field.form-field.checkbox-field.partsec.columns { margin-bottom: 10px ! important; padding-top: 2px ! important; }
.field.form-field.small-12.medium-6.partsec.columns { margin-bottom: 2px ! important; padding-top: 2px ! important; }
.error .errormsg a { color: rgb(255, 255, 255); text-decoration: underline ! important; }
.comment_login_link:hover { background: rgb(232, 225, 216) none repeat scroll 0% 0%; color: rgb(187, 183, 179); }
.comment_login_link { border-bottom: 2px solid rgb(232, 225, 216) ! important; }
section.listing .lightbox-form.new .lightbox-inner { padding: 0px ! important; background: transparent none repeat scroll 0% 0%; max-height: inherit ! important; }
section.listing .lightbox-form.new .listing_form.small-12.columns { padding: 0px ! important; }
section.listing .lightbox-form.new .listing__hero.row { margin: 0px; }
section.listing .lightbox-form.new .lightbox-inner .listing__hero .closebutton { background: rgb(204, 204, 204) url(b720759ad0ef62bb37511b6b6fcc2eaf8dccdf21.png)  no-repeat scroll 7px 7px; border-radius: 50%; cursor: pointer; height: 30px; opacity: 1; position: static; float: right; width: 30px; }
section.listing .lightbox-form.w_660 .lightbox-inner { margin: -240px -330px; height: auto; max-width: 660px; }
.lightbox-form .new .closebutton { position: static ! important; float: right; }
section.listing.zindex_Custom { z-index: 999; }
.new .lightbox-inner { background: transparent none repeat scroll 0px 0px ! important; }
.popup_height .lightbox-inner { overflow: inherit ! important; }
.remove_scroll { overflow: inherit ! important; height: auto ! important; }
.solr_search_filter .btn.small-6.columns { color: black ! important; }
.solr_search_filter a.btn.active.small-6.columns { color: rgb(163, 158, 152) ! important; }
.login_top_msz { color: rgb(133, 130, 126); font-size: 1.25rem; }
.ui-menu .ui-menu-item { font-family: "Mercury Display A","Mercury Display B" ! important; color: rgb(17, 17, 17) ! important; cursor: pointer ! important; display: block ! important; font-size: 1.25rem ! important; line-height: 1.25rem ! important; padding: 12px 20px ! important; }
.ui-widget-content { background: rgb(255, 255, 255) none repeat scroll 0% 0% ! important; border-width: 0px 1px 1px ! important; border-style: none solid solid ! important; border-color: -moz-use-text-color rgb(230, 222, 213) rgb(230, 222, 213) ! important; }
.ui-menu-item.ui-state-focus { opacity: 0.6 ! important; background: rgb(255, 255, 255) none repeat scroll 0% 0% ! important; border: 0px none ! important; color: rgb(17, 17, 17) ! important; font-weight: normal ! important; }
.login_top_msz { color: rgb(133, 130, 126); font-size: 1.25rem; line-height: 1.5; }
.login_popup h1 { color: rgb(17, 17, 17); font-family: "Knockout 49 A","Knockout 49 B"; font-size: 3.05188rem; line-height: 3.05188rem; text-transform: uppercase; margin-bottom: 20px; }
.woocommerce-error.custom_error_ebook::before { content: "!" ! important; }
.banner_caption_txt a { border-bottom: 2px solid rgb(232, 225, 216); color: rgb(17, 17, 17); text-decoration: none; }
.banner_caption_txt a:hover { background: rgb(232, 225, 216) none repeat scroll 0% 0%; opacity: 1; color: rgb(17, 17, 17); border-bottom: 0px none; }
@media screen and (max-width: 320px) {
  #ad-leaderboard { padding: 10px 0px ! important; }
  .ad.contained { padding: 10px 0px ! important; }
  .ad.full-width { padding: 10px 0px ! important; }
  .comment_sorting_setting_outer { float: inherit; }
  .comment_sorting_setting_outer select { width: 100%; }
}
.top_ebooklogo a { border: medium none ! important; }
.article_action_right input { color: rgb(0, 0, 0); }
p.must-log-in { margin-top: 20px; }
.form_field_freedom input::-moz-placeholder { color: rgb(64, 64, 64) ! important; font-size: 1.25rem; font-weight: 400 ! important; }
.form_field_freedom input { color: rgb(0, 0, 0); float: left; margin-bottom: 8px; margin-right: 2%; width: 46% ! important; background: rgb(255, 255, 255) none repeat scroll 0px 0px ! important; }
.religious_freedom .check_input { width: auto ! important; }
.religious_freedom { margin: 0px ! important; padding: 0px ! important; }
.article-wrap .article-body blockquote .takeaction .action_tout_heading p { color: rgb(255, 255, 255) ! important; font-size: 2.4125rem ! important; }
.related-blocks p.author a:hover { border-bottom: 0px none ! important; }
.article-wrap .article-header .article-share li a.tn_print { background: rgb(204, 198, 190) none repeat scroll 0px 0px; }
.article-wrap .article-header .article-share li a.tn_print span { background: transparent url(43e8c2ad4c16b7a16955230d5fc674a1a15c2637.svg)  repeat scroll -150px -500px; height: 20px; width: 20px; }
a.social-share.tn_print { background: rgb(204, 198, 190) none repeat scroll 0px 0px; }
a.social-share.tn_print span { background: transparent url(43e8c2ad4c16b7a16955230d5fc674a1a15c2637.svg)  repeat scroll -150px -500px; height: 20px; width: 20px; }
.article_and_releated { cursor: initial ! important; }
a.article_and_releated:hover { opacity: 1 ! important; }
.sub_teaching_guide { padding: 0px 45px 35px; }
.sub_teaching_guide .title { font-family: "Knockout 49 A","Knockout 49 B"; font-size: 2rem; color: rgb(0, 0, 0); }
.sub_teaching_guide .signup { position: relative; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(229, 222, 213); }
.sub_teaching_guide .signup .sub_teaching_email { display: inline-block; height: 50px; padding: 7px; border: medium none; width: 87%; font-size: 17px; color: rgb(133, 133, 133); box-shadow: none; }
.sub_teaching_guide .signup .sub_teaching_submit { position: absolute; top: 0px; right: 0px; height: 50px; width: 35px; padding: 7px; background: transparent url(43e8c2ad4c16b7a16955230d5fc674a1a15c2637.svg)  repeat scroll -150px -410px; text-indent: -9999%; overflow: hidden; border: medium none; transition: opacity 0.2s ease 0s; }
.title_teaching_guide { color: rgb(151, 32, 32); font-size: 19px; font-weight: normal; padding: 10px 10px 0px 0px; }
.redotclass::after { content: "•"; color: rgb(204, 14, 14); font-size: 36px; display: inline; line-height: 16px; vertical-align: middle; margin-left: 5px; padding-bottom: 5px; }
.tc_and { text-transform: initial ! important; }
.pdf_download { font-size: 26px; margin-top: 42px ! important; }
.pdf_download img { width: 32px; height: 32px; }
.pdf_download a { border-bottom: 2px solid rgb(232, 225, 216) ! important; color: rgb(17, 17, 17) ! important; }
.pdf_download a:hover { background: rgb(232, 225, 216) none repeat scroll 0% 0% ! important; opacity: 1 ! important; }
.teaching_desc { font-family: inherit ! important; font-weight: normal ! important; font-size: 16px ! important; line-height: 1.6 ! important; margin-bottom: 1.25rem ! important; color: black ! important; font-style: inherit ! important; }
.teach_down { color: rgb(163, 158, 152) ! important; text-decoration: underline ! important; }
.teaching_pagination { clear: both; padding: 20px 0px; position: relative; font-size: 11px; line-height: 13px; }
.teaching_pagination span, .teaching_pagination a { display: block; float: left; margin: 2px 2px 2px 0px; padding: 6px 9px 5px; text-decoration: none; width: auto; color: rgb(255, 255, 255); background: rgb(85, 85, 85) none repeat scroll 0% 0%; }
.teaching_pagination a:hover { color: rgb(255, 255, 255); background: rgb(50, 121, 187) none repeat scroll 0% 0%; }
.teaching_pagination .current { padding: 6px 9px 5px; background: rgb(50, 121, 187) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.teaching_desc em { font-style: italic ! important; }
.teach_img { height: auto ! important; }
.shop_table.order_details a { font-size: 14px ! important; font-weight: bold ! important; }
.teach_download { bottom: inherit ! important; }
@media not all {
}
.article-wrap .article-body sup, .article-wrap .article-body sub { color: rgb(0, 0, 0) ! important; }
.action_tout_img { padding: 0px ! important; }
.tout-img { padding: 0px ! important; height: auto ! important; }
.tout-img .item__content { height: auto; min-width: 380px ! important; padding: 0px ! important; }
.tout_article_footer { height: auto ! important; width: auto ! important; }
#ad-leaderboard { border-bottom: 1px solid rgb(214, 214, 214); background: white none repeat scroll 0% 0% ! important; }
.home_watch_listen { text-indent: 0px; overflow: visible; margin-right: 5px; }
