@charset "UTF-8"; /* CSS Document */ @import "footer2020.css"; :root { /* --border-gray: #e0e0e0; */ --border-gray: #F1F1F1; --burnt-orange: #b5711a; --font-orange: #ce8732; --color-lotus-yellow: #FED000; --font-default-color: #252222; --font-blue: #4571bb; --font-navy: #223c67; --font-lightgray: #a7a7a7; --bg-lightgray: #fafafa; --font-default-family: "freight-text-pro", serif; --color-golden: #cbb7a3; --font-title-hover: var(--font-blue); --font-title-link-darkgray: #252222; --font-title-hover-lighterdarkgray: #514c4c; } /* Reset ---------------------------------------------*/ * { margin: 0; padding: 0; } html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; overflow-x: hidden; } body { font-size: 16px; line-height: 1.4; font-family: var(--font-default-family); overflow-x: hidden; letter-spacing: 0.018em; } h1, h2, h3, h4, h5, h6, small { font-size: 100%; } li { list-style: none outside none; } a { text-decoration: none; color: inherit; outline: none; } a:hover, a:focus { text-decoration: underline; color: inherit; } img, abbr, fieldset { border: none; } img { vertical-align: top; } strong, cite, address { /*font-style: normal; font-weight: normal;*/ } legend { display: none; } input, button, textarea { font-family: Arial, sans-serif; /* TODO SWITCH TO FREIGHT font goudy hard to read in text area */ } input[type=text], textarea { -webkit-appearance: none; -webkit-border-radius: 0; /*outline:none*/ border: none; } /*table { table-layout: fixed; border-collapse: collapse; }*/ :focus { outline: 0; -moz-outline-style: none; } object { outline: none; } .clear { clear: both; } /* header search ---------------------------------------------*/ #search-button-mobile { display: none; } /* Title utility classes ---------------------------------------------*/ h2.section-title { color: #252222; font-weight: 300; font-size: 28px; margin: 10px 0 6px; text-align: center; } /* Hide only visually, but have it available for screenreaders: h5bp.com/v */ .visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } /* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */ .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; } /*font ---------------------------------------------*/ .mh-nei, .footer-container, .jingwenPaper, .headerMeWrap, .bigshowM, .videoWrap, .printWrap, .columnTitleDro a { font-family: var(--font-default-family); color: #292929; } .carousel-article-summary, .secondary-feature-desc, #todays-link, .pageTitle, #master-img-desc, .jwlist .lidate, .fromElist .lidate, #other-days-links, .topicTxtNei, h2.focusTitle, .section-title, .daily-article-links, .carousel-article-title, .latest-articles-content, .latest-articles-section-title, .category-description, .columnLi a, .topicTxt-b h4, .theCurrent, .RTitle, .PreviouBox span, .NextBox span, .dateNei, .columnLeftM, .KeyTitle, .listWrap .groupTitle, .listWrap .groupTitleT, .calendar table, .yearNavi a, .footer-section-menu a, #nav-site, #weekend, .pHeader, .printInfo, .viewfull, .viewFullList, #subscribe-container p, .footer-section-title, .footer-section-menu a, .footCopyright { font-family: var(--font-default-family); } .geo { font-family: Georgia, "Times New Roman", Times, serif } .timesNR { font-family: "Times New Roman", Georgia, Times, serif; } .arial { font-family: Arial, Helvetica, sans-serif; } .Helv { font-family: Helvetica, Arial, sans-serif; } .daxie { text-transform: uppercase; } .cABlack { color: #333333; } .cBBlack { color: #333333; } .cDGray { color: rgb(99, 99, 99) } .cDGray a:hover, a:hover .cFGray { color: black; text-decoration: none; } .cEGray { color: #4e4e4e } .cFGray { color: #4b4b4b } .cGGray { color: #414141; } .cHGray { color: #292929; } .cMGray { color: #686868; } .cNGray { color: #636363; } .cABlue { color: #204692; } .cBBlue { color: #204692; } .cCBlue { color: #0e3480; } .cDBlue { color: #002266 } .cAWhite { color: rgb(208, 232, 255); } .cBWhite { color: white; } .warm { display: inline-block; color: #ee8a26; padding-right: 0.3em; } .italic { font-style: italic; } /* TODO finish onhovers */ .orange-title { font-size: 18px; color: var(--font-orange); } .orange-title a, .orange-title a:hover { color: var(--font-orange); /* kind of redunant TODO */ } .navy-title { font-size: 18px; color: var(--font-navy); font-weight: 600; } .blue-title { font-size: 18px; color: var(--font-blue); } .white-title { color: white; font-size: 18px; } .white-title a:hover, .white-title a:visited { color: white; } .white-subtitle { color: white; font-size: 16px; } .bread-crumb { font-size: 15px; font-weight: 300; text-align: center; margin-top: 1em; color: var(--font-lightgray); } /* Glossary ---------------------------------------------*/ #main { width: 100%; display: block; position: relative; clear: both; } .mainContainer { } .content-container { max-width: 1200px; margin: 0 auto; width: 100%; } /* GRID ---------------------------------------------*/ #main, .mainContainer, #content, .grid2col, .grid3col, .grid6col { /*zoom: 1; */ } #content { position: relative; } #content, .grid3col, .grid2col, .grid6col { zoom: 1; position: relative; } .column { float: left; position: relative; } .grid6col { width: 1030px; padding: 0 0 5px 0; display: block; margin: 0 auto; } .grid6col .column.first { width: 330px; padding: 0 0 6px 0; border-right: none; } .grid6col .column.last { width: 150px; padding: 0; margin-right: 0; border-right: none; } .grid6col .column.ab { width: 260px; padding: 0; border-right: none; overflow: hidden; } .grid6col .column.all { padding: 0; border-right: none; overflow: hidden; } .grid6col .column { width: 200px; padding: 0; margin: 0 15px 0 0; height: auto; border-right: none; } .grid6colB { padding: 2em 0 3em; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); } .grid6colB .column.first { width: 123px; } .grid6colB .column.last { border-right: medium none; } .grid6colB .column { width: 84px; padding: 0 14px 0 0; border-right: 1px dotted #cbb7a3; margin: 0 15px 0 0; min-height: 380px; } .grid2col { display: flex; flex-direction: column; } .grid2col .column { float: left; } .grid2col #above-fold { display: grid; padding: 25px 0; margin-bottom: 2em; } .grid2col .column.first { grid-column-start: 1; grid-column-end: 4; padding-right: 20px; border-right: 1px solid var(--border-gray); } .grid2col .column.last { grid-column-start: 4; grid-column-end: 5; padding: 0; } .grid2col .column { float: left; } .grid3col, .grid2col, .grid2colB, .grid6colB { width: 100%; } /*---------------------------------------------*/ #content:after, .grid3col:after, .grid2colB:after, .grid2colC:after, .grid6col:after, #main:after, .cf:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } /*---------------------------------------------*/ .grid2colC { width: 1073px; background: url(../images/cate/hengshadow.jpg) no-repeat 50% 0; height: 100%; display: block; padding: 0 0 37px; } .grid2colC .column.first { width: 743px; padding: 0; } .grid2colC .column.last { width: 310px; padding: 23px 0 0 20px; background: url(../images/cate/rightShadow.jpg) no-repeat 0 0; min-height: 700px; } .grid2colC .column { float: left; } /*---------------------------------------------*/ .grid2colL { width: 728px; display: block; height: 100%; overflow: hidden; } .grid2colL .columnL { float: left; } .grid2colL .columnL.first { width: 160px; padding: 0; } .grid2colL .columnL.last { width: 505px; padding: 0 0 0 15px; margin: 0 0 0 15px; background: none; border-left: 1px dotted #cbb7a3; } .grid2colL.hengDown { background: url(../images/article/4pxline.gif) repeat-x 0 0; padding: 8px 0 0; } .grid2colL .columnA { float: left; } .grid2colL .columnA.first { width: 160px; } .grid2colL .columnA.last { width: 600px; padding-left: 128px; background: none; } .grid2colL .columnB { float: left; padding: 8px 0 16px; } .grid2colL .columnB.first { width: 257px; border-right: 1px dotted #cbb7a3; padding: 0 88px 0 0; } .grid2colL .columnB.last { width: 256px; background: none; padding: 0 0 0 88px; } .grid2colS { width: 1073px; height: 100%; display: block; padding: 0 0 37px; } .grid2colS .column { float: left; } .grid2colS .column.first { width: 152px; margin: 0 0 0 13px; position: relative; } .grid2colS .column.last { width: 770px; border-left: 1px dotted #cbb7a3; padding: 0 0 0 34px; } /*---------------------------------------------*/ .play { width: 29px; height: 20px; display: block; background: url(../images/gallery/vidicon.png) no-repeat 0 0; position: absolute; left: 50%; top: 50%; z-index: 2000; margin: 18px 0 0 -73px; opacity: 0.7; filter: alpha(opacity=70); /* For IE8 and earlier */ } a:hover .play { opacity: 1; filter: alpha(opacity=100); /* For IE8 and earlier */ } /*---------------------------------------------*/ .ajax-loading { background: url("../images/common/ajax-loading.gif") 50% 50% no-repeat; width: 100%; height: 45px; } /*---------------------------------------------*/ .podcast-download, .audio-download { display: block; text-align: center; margin-bottom: 15px; } .jw-podcast, .jw-video, .jw-audio { display: block; text-align: center; margin-bottom: 20px; } /*---------------------------------------------*/ .dump { font-size: 16px; font-family: Arial, sans-serif; } .dump .category { color: white; font-weight: bold; padding: 5px; margin-bottom: 1px; } .dump .category.level-0 { margin-left: 10px; background-color: #193441; } .dump .category.level-1 { margin-left: 40px; background-color: #3E606F; } .dump .category.level-2 { margin-left: 70px; background-color: #91AA9D; } .dump .category.level-3 { margin-left: 100px; background-color: #D1DBBD; color: #193441; } .dump .category.original-0, .dump .category.original-1, .dump .category.original-2, .dump .category.original-3 { background-color: #E1EBCD; color: #3E606F; } .dump .category.original-0 { margin-left: 10px; } .dump .category.original-1 { margin-left: 40px; } .dump .category.original-2 { margin-left: 70px; } .dump .category.original-3 { margin-left: 100px; } /*-----------------------------------------------*/ #top-board { margin-bottom: 20px; margin-top: 10px; } #top-med-rect { margin-left: 15px; margin-top: 20px; } #focus-board { margin-top: 20px; } #title-board { margin-bottom: 20px; } #side-med-rect { margin-top: 20px; } #footer-board { margin-bottom: 20px; margin-top: 20px; } #side-skyscraper { margin-top: 20px; } /*------------ Magnific Popup CSS Lightbox ------------*/ .mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; filter: alpha(opacity=80); } .mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; } .mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; } .mfp-align-top .mfp-container:before { display: none; } .mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; } .mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; } .mfp-ajax-cur { cursor: progress; } .mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; } .mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; } .mfp-auto-cursor .mfp-content { cursor: auto; } .mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; } .mfp-loading.mfp-figure { display: none; } .mfp-hide { display: none !important; } .mfp-preloader { color: #cccccc; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; } .mfp-preloader a { color: #cccccc; } .mfp-preloader a:hover { color: white; } .mfp-s-ready .mfp-preloader { display: none; } .mfp-s-error .mfp-content { display: none; } button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; -webkit-box-shadow: none; box-shadow: none; } button::-moz-focus-inner { padding: 0; border: 0; } .mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; filter: alpha(opacity=65); padding: 0 0 18px 10px; color: white; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; } .mfp-close:hover, .mfp-close:focus { opacity: 1; filter: alpha(opacity=100); } .mfp-close:active { top: 1px; } .mfp-close-btn-in .mfp-close { color: #333333; } .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: white; right: -6px; text-align: right; padding-right: 6px; width: 100%; } .mfp-counter { position: absolute; top: 0; right: 0; color: #cccccc; font-size: 12px; line-height: 18px; } .mfp-arrow { position: absolute; opacity: 0.65; filter: alpha(opacity=65); top: 50%; margin: -55px 0 0; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } .mfp-arrow:active { margin-top: -54px; } .mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; filter: alpha(opacity=100); } .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; } .mfp-arrow:after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; } .mfp-arrow:before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; } .mfp-arrow-left { left: 0; } .mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 17px solid white; margin-left: 31px; } .mfp-arrow-left:before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid #3f3f3f; } .mfp-arrow-right { right: 0; } .mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 17px solid white; margin-left: 39px; } .mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left: 27px solid #3f3f3f; } .mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; } .mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; } .mfp-iframe-holder .mfp-close { top: -40px; } .mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; } .mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: black; } /* Main image in popup */ img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; } /* The shadow behind the image */ .mfp-figure { line-height: 0; } .mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444444; } .mfp-figure small { color: #bdbdbd; display: block; font-size: 12px; line-height: 14px; } .mfp-figure figure { margin: 0; } .mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; } .mfp-title { text-align: left; line-height: 18px; color: #f3f3f3; word-wrap: break-word; padding-right: 36px; } .mfp-image-holder .mfp-content { max-width: 100%; } .mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; } .mfp-ie7 .mfp-img { padding: 0; } .mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; } .mfp-ie7 .mfp-container { padding: 0; } .mfp-ie7 .mfp-content { padding-top: 44px; } .mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; } .mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; } .mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; } .mfp-fade.mfp-bg.mfp-removing { opacity: 0; } .mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; } .mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; } .mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; } /* --- Subscribe --- */ #donation-container { margin-top: 4em; margin-bottom: 1em; text-align: center; } #donation-container a { font-family: "Open Sans", Arial, sans-serif; background-color: #163c6a; /* Green */ border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 15px; font-weight: bold; } /* --- Subscribe --- */ #subscribe-container { margin-top: 3em; margin-bottom: 4em; text-align: center; } #subscribe-container a div#subscribe-body { position: relative; } #subscribe-container a div#subscribe-body p#sub-text { position: absolute; top: 33%; left: calc(50% - 39.9px); font-size: 1.5em; font-weight: 300; font-style: italic; } #subscribe-container a div#subscribe-body p#sub-newsletter-text { top: 50%; position: absolute; left: calc(50% - 111.8px); font-size: 2em; font-weight: 400; } #subscribe-container a div img#subscribe-mobile { display: none; } #subscribe-container a div img#subscribe-desktop { display: inline; } /* --- Media Section --- */ #media-content { display: flex; justify-content: center; padding: 30px 0 40px 0; } .minghui-international { text-align: center; margin: 20px 0 20px 15px; } #media-content #tall-together { display: flex; } #media-content .tall-container { /* height: 467px; */ width: 180px; margin-left: 1.5em; } #media-content .tall-container .text-overlay { text-align: left; padding: 15px; } #media-content #podcasts { background-color: black; width: 700px; height: auto; } #media-content #podcasts .text-overlay { margin: 0 20px 20px 20px; } #media-content #minghui-international { background-image: linear-gradient(darkblue, cornflowerblue); /* TODO actual colors */ text-align: center; } #media-content #minghui-international img { /* TODO actual drop shadow color */ box-shadow: 0px 2px 5px 6px darkslategrey; /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */ -webkit-box-shadow: 0px 2px 5px 6px darkslategrey; /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */ -moz-box-shadow: 0px 2px 5px 6px darkslategrey; /* Firefox 3.5 - 3.6 */ margin: 15px; height: 180px; } #media-content #art { background-color: #0f3b39; } #media-content #art img { width: 180px; } /*-----------------Media----------------------------*/ .media-container { background-color: var(--bg-lightgray); padding-bottom: 1.5em; } .podcast { /* TODO not sure where this is used */ text-align: center; width: 315px; margin: 21px 0 0; display: block; clear: both; } img#podcast-mobile { display: none; } /* END Media Section */ /* divider and ornate lines */ div#multiColumn { -moz-column-count: 3; -moz-column-gap: 20px; -webkit-column-count: 3; -webkit-column-gap: 20px; column-count: 3; column-gap: 20px; } .lotus-divider { padding-top: 40px; margin-bottom: 10px; text-align: center; } .lotus-divider img { height: 21px; } .divider { width: 100%; position: relative; } .ornate-line { position: relative; background: url(../images/home/external/ornate-line.png); background-repeat: repeat-x; text-align: center; } img.ornate { margin-top: -8px; width: 55px; } .divider { height: 0; } /* ------- Archive page -------*/ #yearly-archive-container { padding: 10px; position: relative; } .archive-top { overflow: hidden; margin-bottom: 3em; } #archive-title { text-align: center; margin-bottom: 1em; font-size: 2.7em; font-weight: 400; line-height: 1.2em; } .archive-year-links-body, .calendar-container { display: flex; flex-wrap: wrap; justify-content: center; } .archive-year-link { margin: 0 8px 0 0; color: var(--font-blue); } .archive-year-link a:hover, .archive-year-link a:active, .archive-year-link.current { color: var(--font-default-color); } .calendar-container { overflow: hidden; margin-bottom: 3em; } .calendar { float: left; margin: 0 25px 19px 0; padding: 0 6px 0 7px; background: url(../images/cate/tbBackground.png) repeat-x 0 51px; } .calendar table { border-collapse: separate; border: 0; font-size: 16px; font-weight: 300; } .calendar td, th { width: 22px; height: 21px; padding: 0 1px 0 0; text-align: center; vertical-align: middle; color: #444; position: relative; } .calendar table th { font-weight: 400; padding-bottom: 8px; white-space: nowrap; } .calendar table th .timeTitle { text-transform: uppercase; padding: 0 10px; *padding: 0 !important; white-space: nowrap; display: inline; text-align: center; } .calendar .aArrow { color: var(--font-blue); display: inline; } .calendar td:hover { background: url(../images/cate/tdBackground.png) no-repeat 50% 0; } .calendar td.empty:hover { background: none; } .calendar td.today { background: url(../images/cate/tdBackground.png) no-repeat 50% 0; } .calendar td.nextM { color: #939393; } /* End Archive */ .special-feature-container .desktop-special-feature-img { width: 100%; max-width: 792px; } .special-feature-container .mobile-special-feature-img { display: none; width: 100%; max-width: 300px; } /* Retaining styles below for backward compatibility for articles published around the end of 2022 */ #advertisement-container #desktop-ad-img { width: 100%; max-width: 792px; } #advertisement-container #mobile-ad-img { display: none; width: 100%; max-width: 300px; } .spacer { height: 3em; }