/*
 * astx-css-theme.css:
 * a part of the VaccinesToday theme for WordPress™
 *
 * Copyright Ⓒ 2016 Asterysk <wordpress@asterysk.com>
 *
 * This file is part of the VaccinesToday theme for WordPress.
 *
 * The VaccinesToday theme for WordPress™ is free software:
 * you can redistribute it and/or modify it under the terms of the GNU
 * General Public License as published by the Free Software Foundation,
 * either version 2 of the License, or (at your option) any later
 * version.
 *
 * The VaccinesToday theme for WordPress™ is distributed in the hope
 * that it will be useful, but WITHOUT ANY WARRANTY; without even the
 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
 * PURPOSE. See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with the VaccinesToday theme for WordPress. If not, please
 * see <http://www.gnu.org/licenses/>.
 */

/**
 * ASTX theme starter stylesheet.
 *
 * The CoreXtender stylesheets order is
 * 1. astx-css-init.css         Reset stylesheet
 * 2. astx-css-core.css         Core styling elements
 * 3. astx-css-grid.css         5 and 24 Grid
 * 4. astx-css-cycle2.css       Cycle2 slideshows
 * 5. astx-css-palette.css      Colours and decorations
 * 6. astx-css-wp-core.css      WordPress mandatory styles
 * 7. astx-css-forms.css        Forms styles
 * 8. astx-css-theme.css        Theme styles
 *
 * CoreXtender stylesheets are not universal and may each require
 * customisation necessary for each installation. Elements in this
 * stylesheet are all specific to the theme in use.
 *
 * @package     VaccinesToday
 * @subpackage  theme
 * @since       0.1.0
 */

/**
 * 1.0 Fixing footer to bottom
 *
 * +-------------------------------------------------------------------+
 * | html, body are set to `height: 100%;` in the reset stylesheet     |
 * |    +---------------------------------------------------------+    |
 * |    | main container                                          |    |
 * |    |    min-height: 100%;                                    |    |
 * |    |    position: relative;                                  |    |
 * |    |                                                         |    |
 * |    |    +-----------------------------------------------+    |    |
 * |    |    | header                                        |    |    |
 * |    |    |                                               |    |    |
 * |    |    +-----------------------------------------------+    |    |
 * |    |    +-----------------------------------------------+    |    |
 * |    |    | main content                                  |    |    |
 * |    |    |    padding-bottom: [height of footer];        |    |    |
 * |    |    |                                               |    |    |
 * |    |    +-----------------------------------------------+    |    |
 * |    |    +-----------------------------------------------+    |    |
 * |    |    | footer                                        |    |    |
 * |    |    |    height: [height of footer];                |    |    |
 * |    |    |    position: absolute;                        |    |    |
 * |    |    |        bottom: 0;                             |    |    |
 * |    |    |                                               |    |    |
 * |    |    +-----------------------------------------------+    |    |
 * |    |                                                         |    |
 * |    +---------------------------------------------------------+    |
 * |                                                                   |
 * +-------------------------------------------------------------------+
 */

/* body background */
body {
	background: #FFFFFF none;
}

body.front-page {
	background: transparent none;
}

body.dsp,
body.faq,
body.glp,
body.single-diseases,
body.single-diseases .branding-row,
body.single-faq,
body.single-glossary {
	background: #424242 none;
}

body.vfm,
body.single-vaccines {
	background: #BCBCBC none;
}

/* default color */
body.vfm * {
	color: #424242;
}

body.dsp *,
body.faq *,
/* body.vfm * */
body.glp *,
body.vfm h2,
body.vfm .vas-button .xpl-text,
body.single-diseases *,
body.single-faq *,
body.single-vaccines *,
body.single-glossary *,
body.dsp .ft-group p,
body.faq .ft-group p,
body.vfm .ft-group p,
body.glp .ft-group p,
body.single-diseases .ft-group p,
body.single-faq .ft-group p,
body.single-vaccines .ft-group p,
body.single-glossary .ft-group p,
body.dsp .ft-group a.ftr-link,
body.faq .ft-group a.ftr-link,
body.vfm .ft-group a.ftr-link,
body.glp .ft-group a.ftr-link,
body.single-diseases .ft-group a.ftr-link,
body.single-faq .ft-group a.ftr-link,
body.single-vaccines .ft-group a.ftr-link,
body.single-glossary .ft-group a.ftr-link,
/* menu overlay text colour */
body.dsp .menu-ovl a,
body.faq .menu-ovl a,
body.vfm .menu-ovl a,
body.glp .menu-ovl a,
body.single-diseases .menu-ovl a,
body.single-faq .menu-ovl a,
body.single-vaccines .menu-ovl a,
body.single-glossary .menu-ovl a,
body.dsp .menu-ovl .sm-link,
body.faq .menu-ovl .sm-link,
body.vfm .menu-ovl .sm-link,
body.glp .menu-ovl .sm-link,
body.single-diseases .menu-ovl .sm-link,
body.single-faq .menu-ovl .sm-link,
body.single-vaccines .menu-ovl .sm-link,
body.single-glossary .menu-ovl .sm-link,
body.dsp .menu-ovl .sm-switch,
body.faq .menu-ovl .sm-switch,
body.vfm .menu-ovl .sm-switch,
body.glp .menu-ovl .sm-switch,
body.single-diseases .menu-ovl .sm-switch,
body.single-faq .menu-ovl .sm-switch,
body.single-vaccines .menu-ovl .sm-switch,
body.single-glossary .menu-ovl .sm-switch {
	color: #FFFFFF;
}

body.dsp a,
body.faq a,
body.vfm a,
body.glp a,
body.single-diseases a,
body.single-faq a,
body.single-vaccines a,
body.single-glossary a,
.entry-intro a {
	color: #FA5B0F;
}

/* header meta changed from last update */
body.single-diseases .meta-wrap .ndt-cell *,
body.single-faq .meta-wrap .ndt-cell * {
	color: #888888;
}

/* <hr> color */
body.dsp hr,
body.faq hr,
/* body.vfm * */
body.glp hr,
body.single-diseases hr,
body.single-faq hr,
body.single-vaccines hr,
body.single-glossary hr {
	border-color: #FFFFFF;
}

body.vfm hr {
	border-color: #424242;
}

/* footnotes */
[id^='ftn'] {
	font-size: 0.8em;
}

/* limit embeds to 100% width */
audio,
canvas,
embed,
iframe,
object,
video {
	max-width: 100%;
}

/* footer */
.ft-group {
	font-family: Montserrat-Regular;
	font-size: 0.75em;
	text-align: center;
}

.ft-group p {
	color: #888888;
	display: inline-block;
	margin: 0;
	padding: 0 1.5em;
}

.ft-group p.ft-copy {
	font-family: SourceSansPro-Regular;
}

.ft-group p.ft-copy.ns {
	display: none;
}

.ft-group a.ftr-link {
	color: #888888;
	text-transform: uppercase;
}

/* force footer to bottom of page */
#page-wrap {
	min-height: 100%;
	position: relative;
}

#page-main {
	margin: 0 auto;
	padding: 0 0 5.45em 0;
	width: 100%;
}

#page-trail {
	padding: 0 0 2.35em 0;
	position: absolute;
		bottom: 0;
	width: 100%;
}

/* footer included in front page segment */
body.front-page #page-main {
	padding: 0 0 0 0;
}

body.front-page #page-trail {
	display: none;
}

body.front-page .fp-segment-trail {
	position: absolute;
		bottom: 2.35em;
		left: 0;
	width: 100%;
}

/* bold fonts */
strong,
b,
.bold {
	font-family: Montserrat-Regular;
}

/* background images */
.bg-cover {
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.bg-centre {
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: scroll;
}

.bg-stretch {
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}

/* zero border radius */
.zero-br {
	-khtml-border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

/* quarter em border radius */
.qtr-em-br {
	-khtml-border-radius: 0.25em;
	-webkit-border-radius: 0.25em;
	-moz-border-radius: 0.25em;
	border-radius: 0.25em;
}

/* three pixel border radius */
.tri-px-br {
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

/* masked overlay */
.bg-mask {
	background-image: url('img/thumbnail-overlay.png');
	background-repeat: repeat;
}

.bg-mask.cscroll {
	background-color: rgba(31,35,43,0.5);
	background-image: none;
}

/* static quad-sprites */
.branding-row.ns .home-link .qsp-inner img.qsp-dh,
.branding-row.ns .home-link .qsp-inner img.qsp-dh:hover,
.home-link .qsp-inner img.qsp-dh,
.home-link .qsp-inner img.qsp-dh:hover,
.front-page .sponsored-by .qsp-wrap .qsp-inner img.qsp-dh,
.front-page .sponsored-by .qsp-wrap .qsp-inner img.qsp-dh:hover,
.dsp .sponsored-by .qsp-wrap .qsp-inner img.qsp-dh,
.dsp .sponsored-by .qsp-wrap .qsp-inner img.qsp-dh:hover,
.faq .sponsored-by .qsp-wrap .qsp-inner img.qsp-dh,
.faq .sponsored-by .qsp-wrap .qsp-inner img.qsp-dh:hover,
.vfm .sponsored-by .qsp-wrap .qsp-inner img.qsp-dh,
.vfm .sponsored-by .qsp-wrap .qsp-inner img.qsp-dh:hover,
.glp .sponsored-by .qsp-wrap .qsp-inner img.qsp-dh,
.glp .sponsored-by .qsp-wrap .qsp-inner img.qsp-dh:hover,
.single-diseases .sponsored-by .qsp-wrap .qsp-inner img.qsp-dh,
.single-diseases .sponsored-by .qsp-wrap .qsp-inner img.qsp-dh:hover,
.single-faq .sponsored-by .qsp-wrap .qsp-inner img.qsp-dh,
.single-faq .sponsored-by .qsp-wrap .qsp-inner img.qsp-dh:hover,
.single-vaccines .sponsored-by .qsp-wrap .qsp-inner img.qsp-dh,
.single-vaccines .sponsored-by .qsp-wrap .qsp-inner img.qsp-dh:hover,
.single-glossary .sponsored-by .qsp-wrap .qsp-inner img.qsp-dh,
.single-glossary .sponsored-by .qsp-wrap .qsp-inner img.qsp-dh:hover {
	top: -100%;
}

.front-page .home-link .qsp-inner img.qsp-dh,
.front-page .home-link .qsp-inner img.qsp-dh:hover,
.sponsored-by .qsp-wrap .qsp-inner img.qsp-dh,
.sponsored-by .qsp-wrap .qsp-inner img.qsp-dh:hover,
.fp-segment.sponsor-link .qsp-wrap .qsp-inner img.qsp-dh,
.fp-segment.sponsor-link .qsp-wrap .qsp-inner img.qsp-dh:hover,
.dsp .home-link .qsp-inner img.qsp-dh,
.dsp .home-link .qsp-inner img.qsp-dh:hover,
.faq .home-link .qsp-inner img.qsp-dh,
.faq .home-link .qsp-inner img.qsp-dh:hover,
.vfm .home-link .qsp-inner img.qsp-dh,
.vfm .home-link .qsp-inner img.qsp-dh:hover,
.glp .home-link .qsp-inner img.qsp-dh,
.glp .home-link .qsp-inner img.qsp-dh:hover,
.single-diseases .home-link .qsp-inner img.qsp-dh,
.single-diseases .home-link .qsp-inner img.qsp-dh:hover,
.single-faq .home-link .qsp-inner img.qsp-dh,
.single-faq .home-link .qsp-inner img.qsp-dh:hover,
.single-vaccines .home-link .qsp-inner img.qsp-dh,
.single-vaccines .home-link .qsp-inner img.qsp-dh:hover,
.single-glossary .home-link .qsp-inner img.qsp-dh,
.single-glossary .home-link .qsp-inner img.qsp-dh:hover {
	top: 0;
}

/* overlays */
.max-z {
	z-index: 10;
}

/* page frame blocks */
.frame-block {
	font: normal normal 300 0.7em/1.2857 Montserrat-Regular;
	letter-spacing: 1px;
	padding: 2.8571em;
	position: fixed;
	z-index: 5;
}

.frame-block.ns {
	background: #FFFFFF none;
	display: none;
	font-size: 200%;
	padding: 0.5em 0.5em 0.225em 0.5em;
}

.frame-block.ns label.menu-switch .icon {
	font-size: 1.125em;
}

.frame-block.ns.spacer {
	position: static;
}

.frame-block.ns.spacer,
.frame-block.ns.spacer * {
	visibility: hidden;
}

.frame-block *,
.menu-ovl *,
.dsp-ns-nav * {
	letter-spacing: 1px;
	text-transform: uppercase;
}

.frame-block *,
/* social media */
.tw-meta .tw-href i.fa:before,
.cwu-ico-wrap i.fa:before {
	color: #888888;
}

.menu-ovl *,
.front-page .frame-block *,
.dsp .frame-block *,
.faq .frame-block *,
.vfm .frame-block *,
.glp .frame-block *,
.single-diseases .frame-block *,
.single-diseases .frame-block.branding-row.ns *,
.single-faq .frame-block *,
.single-vaccines .frame-block *,
.single-glossary .frame-block *,
.navlinks .sub-menu *,
/* social media */
.front-page .cwu-ico-wrap i.fa:before,
.menu-ovl .cwu-ico-wrap i.fa:before,
.dsp .cwu-ico-wrap i.fa:before,
.faq .cwu-ico-wrap i.fa:before,
.vfm .cwu-ico-wrap i.fa:before,
.glp .cwu-ico-wrap i.fa:before,
.single-diseases .cwu-ico-wrap i.fa:before,
.single-faq .cwu-ico-wrap i.fa:before,
.single-vaccines .cwu-ico-wrap i.fa:before,
.single-glossary .cwu-ico-wrap i.fa:before,
/* vas/vrs */
.front-page .vas-link *,
.vrs-link * {
	color: #FFFFFF;
}

.frame-block.branding-row.ns *,
/* vas/vrs */
.vas-link * {
	color: #888888;
}

/* branding */
.branding {
	padding-right: 0;
}

.search {
	padding-left: 0;
	right: 0;
}

.search .cx-cell.right.wfix {
	height: 3.0714em;
}

.branding-row {
    top: 0;
    left: 0;
    width: 100%;
}

.branding .cx-cell.left,
.branding .cx-cell.right.wfix,
.branding-row .cx-cell.left,
.branding-row .cx-cell.right.wfix,
.branding .home-link .qsp-inner,
.branding-row .home-link .qsp-inner {
	transition: all 0.2s ease;
	width: 19.7143em;
}

.branding-row.ns .cx-cell.left,
.branding-row.ns .home-link .qsp-inner {
	width: 1em;
}

.branding-row .cx-cell.right {
	text-align: right;
}

.cxtab-display.site-search label.cxtab-sel.show span {
	width: auto;
}

.ns .site-search span.lead-text {
	display: none;
}

.site-search .cxtab-sel.search-switch {
	padding: 0 0 0.1429em 0;
}

.site-search .show .ion {
	font-size: 1.5em;
	padding-left: 0.4762em;
	position: relative;
		top: 0.0952em;
}

.ns .cxtab-display label.cxtab-sel {
	padding: 0;
}

.ns .cxtab-display label.cxtab-sel.menu-switch {
	padding-left: 0.75em;
}

.ns .site-search .show .ion {
	font-size: 87.5%;
	padding: 0;
	top: -0.2571em;
}

.main-menu.ns .menu-switch .ion {
	position: relative;
		top: -0.1333em;
}

.menu-ovl {
	font: normal normal 300 0.7em/1.2857 Montserrat-Regular;
	letter-spacing: 1px;
}

.search-ovl .cxtab-content,
.menu-ovl .cxtab-content {
	padding: 2.5em;
	position: fixed;
		top: 0;
}

.menu-ovl .cxtab-content {
	height: 100%;
	min-height: 100%;
}

.search-ovl .cxtab-content,
.menu-ovl > .cxtab-content {
	right: -100%;
}

.search-ovl .cxtab-content {
	background: #FFFFFF none;
}

.menu-ovl .cxtab-content {
	background: #424242 none;
}

.menu-ovl .cxtab-content.sub-menu-wrap {
	padding: 0;
}

.search-ovl .cxtab-sel:checked + .cxtab-content,
.menu-ovl .cxtab-sel:checked + .cxtab-content {
	right: 0;
}

.site-search.ovl-close {
	display: none;
	position: absolute;
		right: 1em;
		top: 0.25em;
}

.site-search.ovl-close label.search-switch {
	font-size: 2.1em;
}

.s-form {
	padding: 0.35em 0.15em 0 0;
}

.s-form .fleft-outer {
	border-bottom: 1px solid #FA5B0F;
	padding: 0 0 0.5em 0;
}

.s-form input {
	border: 0 none transparent;
	color: #424242;
	padding: 0;
	width: 16em;
}

.search-ovl * {
	color: #888888;
}

.s-form button,
.s-form button:hover,
.s-form button:active,
.s-form button:focus {
	background: transparent none;
	border: 0 none transparent;
	font-size: 1.05em;
	padding: 0 0 0 1em;
}

.s-form button .ion {
	color: #BDBDBD;
}

/* primary menu */
.frame-block.menu-col {
	padding-right: 0;
	top: 6em;
	width: 15em;
}

.navi-menu {
	position: relative;
}

.menu-ovl-bg {
	overflow: visible !important;
	position: absolute;
		left: -100%;
		top: 0;
	width: 0;
}

.menu-ovl-bg.bxs {
	left: 100%;
}

.menu-ovl .menu-ovl-bg,
.sub-menu-bgd-ovl {
	left: 0;
	width: 100%;
	z-index: -2;
}

.menu-ovl .menu-ovl-bg {
	display: none;
}

.menu-ovl-bg:after,
.sub-menu-bgd-ovl:after {
	background: #FA5B0F none;
    content: '\0020';
    display: table;
    position: absolute;
		left: 0;
    height: 999em;
    width: 100%;
}

.sub-menu-bgd-ovl:after {
	height: 1999em;
	top: -999em;
}

.menu-ovl .menu-ovl-bg:after {
	background: #424242 none;
}

.navi-menu .menu-ovl-bg.bxs:after {
	-webkit-box-shadow: 1em -0.5em 4em -1em rgba(250,91,15,0.7);
    -moz-box-shadow: 1em -0.5em 4em -1em rgba(250,91,15,0.7);
	box-shadow: 1em -0.5em 4em -1em rgba(250,91,15,0.7);
}

.menu-ovl .sm-switch {
	text-align: left;
}

.navi-menu a.menu-link {
	position: relative;
}

.navi-menu ul li {
	list-style: none;
	padding: 1.2857em 0;
	position: relative;
}

.navlinks li .sub-menu-wrap {
	height: 100%;
	position: absolute;
		top: 0;
	width: 15em;
}

.menu-col .navlinks li .sub-menu-wrap {
	left: -999em;
}

.menu-ovl .navlinks li .sub-menu-wrap {
	left: 22.5em;
}

.sub-menu-wrap > .sub-menu {
	background: #FA5B0F none;
	margin: 0;
	padding: 1em 2em;
	width: 100%;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	visibility: hidden;
}

.navlinks li:hover > .sub-menu-wrap > .sub-menu {
	visibility: visible;
}

.navlinks li.current-menu-item.level-0 > a.menu-link:after,
.navlinks li.current_page_item.level-0 > a.menu-link:after,
.navlinks li.current-menu-ancestor.level-0 > a.menu-link:after,
.navlinks li.current_page_ancestor.level-0 > a.menu-link:after,
/* */
.navlinks li.menu-item-has-children.current-menu-item.level-0 > a.menu-link:after,
.navlinks li.page_item_has_children.current_page_item.level-0 > a.menu-link:after,
.navlinks li.menu-item-has-children.current-menu-ancestor.level-0 > a.menu-link:after,
.navlinks li.page_item_has_children.current_page_ancestor.level-0 > a.menu-link:after,
.navlinks li.menu-item-has-children:hover:before,
.navlinks li.page_item_has_children:hover:before,
.navlinks li.level-0 .mitm-line,
.navlinks li.level-0 .mitm-line-ns,
.navlinks .sub-menu li a.menu-link:before {
	border-bottom: 2px solid #FA5B0F;
	content: '\0020';
    display: block;
	position: absolute;
	width: 100%;
}

.navlinks li.menu-item-has-children:hover:before,
.navlinks li.page_item_has_children:hover:before,
.navlinks li.level-0 .mitm-line {
	right: 15em;
	bottom: 0.6429em;
}

.navlinks li.current-menu-item.level-0 > a.menu-link:after,
.navlinks li.current_page_item.level-0 > a.menu-link:after,
.navlinks li.current-menu-ancestor.level-0 > a.menu-link:after,
.navlinks li.current_page_ancestor.level-0 > a.menu-link:after,
/*   */
.navlinks li.menu-item-has-children.current-menu-item.level-0 > a.menu-link:after,
.navlinks li.page_item_has_children.current_page_item.level-0 > a.menu-link:after,
.navlinks li.menu-item-has-children.current-menu-ancestor.level-0 > a.menu-link:after,
.navlinks li.page_item_has_children.current_page_ancestor.level-0 > a.menu-link:after,
.navlinks li.level-0 .mitm-line-ns {
	left: 0;
	bottom: -0.6429em;
}

.navlinks li.current-menu-item.level-0 > a.menu-link:after,
.navlinks li.current_page_item.level-0 > a.menu-link:after,
.navlinks li.current-menu-ancestor.level-0 > a.menu-link:after,
.navlinks li.current_page_ancestor.level-0 > a.menu-link:after {
	transition: all 0.5s ease;
}

.navlinks li.level-0 .mitm-line-ns {
	left: 22.5em; /* 280px + 35 px padding on 14px font */
}

.navlinks li.level-0 input[type="checkbox"].cxtab-sel:checked ~ .mitm-line-ns {
	left: -2.5em;
}

.navlinks li.level-0 input[type="checkbox"].cxtab-sel:checked ~ .mitm-connect-ns {
	left: -0.2619em;
	visibility: visible;
}

.navlinks li.menu-item-has-children.level-0 .mitm-line-ns,
.navlinks li.page_item_has_children.level-0 .mitm-line-ns,
.navlinks li.menu-item-has-children.level-0 .mitm-line-ns,
.navlinks li.page_item_has_children.level-0 .mitm-line-ns {
	bottom: 0.6429em;
}

.navlinks li.current-menu-item.level-0:hover > a.menu-link:after,
.navlinks li.current_page_item.level-0:hover > a.menu-link:after,
.navlinks li.current-menu-ancestor.level-0:hover > a.menu-link:after,
.navlinks li.current_page_ancestor.level-0:hover > a.menu-link:after,
/* */
.navlinks li.menu-item-has-children.current-menu-item.level-0:hover > a.menu-link:after,
.navlinks li.page_item_has_children.current_page_item.level-0:hover > a.menu-link:after,
.navlinks li.menu-item-has-children.current-menu-ancestor.level-0:hover > a.menu-link:after,
.navlinks li.page_item_has_children.current_page_ancestor.level-0:hover > a.menu-link:after {
	left: -15em;
}

.navlinks .sub-menu li:hover a.menu-link:before {
	border-bottom-color: #FFFFFF;
	right: 0;
}

.navlinks li.level-0:hover a.menu-link:before,
.navlinks li.level-0 a .mitm-line {
	bottom: -0.6429em;
}

.has-nojs .navlinks li.menu-item-has-children:hover:before,
.has-nojs .navlinks li.page_item_has_children:hover:before,
.has-nojs .navlinks li.level-0:hover > a.menu-link:before {
	right: 0;
}

.navlinks li.current-menu-item.level-0 > a > .mitm-line,
.navlinks li.current_page_item.level-0 > a > .mitm-line,
.navlinks li.current-menu-ancestor.level-0 > a > .mitm-line,
.navlinks li.current_page_ancestor.level-0 > a > .mitm-line {
	display: block;
	right: 0;
}

.has-nojs .navlinks li.current-menu-item.level-0:hover > a > .mitm-line,
.has-nojs .navlinks li.current_page_item.level-0:hover > a > .mitm-line,
.has-nojs .navlinks li.current-menu-ancestor.level-0:hover > a > .mitm-line,
.has-nojs .navlinks li.current_page_ancestor.level-0:hover > a > .mitm-line,
.has-nojs .navlinks li.level-0:hover > a > .mitm-line {
	display: inline;
	right: 0;
}

span.menu-deco:after {
    content: '\0020';
    border-bottom: 2px solid #FFF;
    width: 100%;
    position: absolute;
    bottom: -9px;
    left: 0;
}

.navlinks li.level-0.menu-item-has-children:hover > a.menu-link:before,
.navlinks li.level-0.page_item_has_children:hover > a.menu-link:before {
	border: 0 none transparent;
}

.navlinks li.menu-item-has-children:hover:after,
.navlinks li.page_item_has_children:hover:after,
.navlinks li.level-0 .mitm-connect,
.navlinks li.level-0 .mitm-connect-ns {
	content: '\F361';
	color: #FA5B0F;
	font-family: 'Ionicons';
	font-size: 3em;
	position: absolute;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	visibility: hidden;
}

.navlinks li.menu-item-has-children:hover:after,
.navlinks li.page_item_has_children:hover:after,
.navlinks li.level-0 .mitm-connect {
	bottom: -0.4048em;
	right: -1px;
	visibility: visible;
}

.navlinks li.level-0 .mitm-connect,
.navlinks li.level-0 .mitm-connect-ns {
	bottom: -0.2619em;
}

.navlinks li.level-0 .mitm-connect-ns {
	left: 7.4762em; /* 280px - 1px + 35px padding on 42px font */
}

.has-nojs .navlinks li.level-0 .mitm-line,
.has-nojs .navlinks li.level-0 .mitm-connect {
	display: none;
}

.has-nojs .sub-menu-wrap > .sub-menu,
.has-nojs .navlinks li.menu-item-has-children:hover:after,
.has-nojs .navlinks li.page_item_has_children:hover:after,
.menu-ovl .navlinks li.cxtab-display > input.cxtab-sel:checked + .cxtab-content.sub-menu-wrap > .sub-menu,
.menu-ovl .navlinks li.cxtab-display > input.cxtab-sel.toggle-fx + .cxtab-content.sub-menu-wrap > .sub-menu,
.menu-ovl .has-nojs .navlinks li.level-0 input[type="checkbox"].cxtab-sel:checked ~ .mitm-connect-ns {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	visibility: visible;
}

.menu-ovl .has-nojs .sub-menu-wrap > .sub-menu,
.menu-ovl .has-nojs .navlinks li.menu-item-has-children:hover:after,
.menu-ovl .has-nojs .navlinks li.page_item_has_children:hover:after {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	visibility: hidden;
}

.navlinks li:hover > .sub-menu-wrap {
	left: 100%;
	overflow: visible !important;
}

.has-nojs .navlinks li:hover > .sub-menu-wrap {
	width: 15em;
}

.menu-ovl .navi-menu {
	top: 2em;
	left: 0;
}

.menu-ovl .nav-wrap {
	width: 20em;
	max-width: 100%;
}

.menu-ovl .nav-wrap .navlinks {
	width: 100%;
}

.ns-menu.ovl-close {
	font-size: 4em;
	position: relative;
}

.ns-menu .menu-switch {
	padding: 0;
	position: absolute;
		right: -0.4107em;
		top: -0.7143em;
	z-index: 2;
}

.sm-link {
	position: relative;
}

.sm-link:after {
	border-bottom: 2px solid #FA5B0F;
	content: '\0020';
	display: none;
	position: absolute;
		right: 0;
		bottom: -0.6429em;
    width: 100%;
}

.menu-ovl .navlinks li.cxtab-display > input.cxtab-sel:checked + .cxtab-content.sub-menu-wrap,
.menu-ovl .navlinks li.cxtab-display > input.cxtab-sel.toggle-fx + .cxtab-content.sub-menu-wrap {
	display: block;
    left: -2px;
    width: 25em;
    z-index: 1;
}

.menu-ovl .has-nojs .navlinks li.level-0:hover > a.menu-link:before {
	right: 0;
	width: 100%;
}

.menu-ovl .navlinks li.current-menu-item.level-0 > a.menu-link:after,
.menu-ovl .navlinks li.current_page_item.level-0 > a.menu-link:after,
.menu-ovl .navlinks li.current-menu-ancestor.level-0 > a.menu-link:after,
.menu-ovl .navlinks li.current_page_ancestor.level-0 > a.menu-link:after,
/* */
.menu-ovl .navlinks li.menu-item-has-children.current-menu-item.level-0:before,
.menu-ovl .navlinks li.page_item_has_children.current_page_item.level-0:before,
.menu-ovl .navlinks li.menu-item-has-children.current-menu-ancestor.level-0:before,
.menu-ovl .navlinks li.page_item_has_children.current_page_ancestor.level-0:before {
	display: none;
}

.menu-ovl .navlinks li.current-menu-item.level-0 > a.menu-link .mitm-line-ns,
.menu-ovl .navlinks li.current_page_item.level-0 > a.menu-link .mitm-line-ns,
.menu-ovl .navlinks li.current-menu-ancestor.level-0 > a.menu-link .mitm-line-ns,
.menu-ovl .navlinks li.current_page_ancestor.level-0 > a.menu-link .mitm-line-ns {
	left: 0;
}

.menu-ovl .navlinks li.menu-item-has-children.current-menu-item.level-0 .sm-link:after,
.menu-ovl .navlinks li.page_item_has_children.current_page_item.level-0 .sm-link:after,
.menu-ovl .navlinks li.menu-item-has-children.current-menu-ancestor.level-0 .sm-link:after,
.menu-ovl .navlinks li.page_item_has_children.current_page_ancestor.level-0 .sm-link:after,
.menu-ovl .has-nojs .navlinks li.cxtab-display > input.cxtab-sel:checked ~ .mitm-line,
.menu-ovl .has-nojs .navlinks li.cxtab-display > input.cxtab-sel:checked ~ .mitm-connect {
	display: block;
}

.menu-ovl .has-nojs .navlinks li.menu-item-has-children:hover:before,
.menu-ovl .has-nojs .navlinks li.page_item_has_children:hover:before,
.menu-ovl .has-nojs .navlinks li.level-0.menu-item-has-children:hover > .sm-link:after,
.menu-ovl .has-nojs .navlinks li.level-0.page_item_has_children:hover > .sm-link:after {
	right: 100%;
	width: 2.5em;
}

.menu-ovl .has-nojs .navlinks li.cxtab-display > input.cxtab-sel:checked ~ .mitm-line {
	right: 100% !important;
	width: 2.5em;
}

.menu-ovl .has-nojs .navlinks li.cxtab-display > input.cxtab-sel:checked ~ .mitm-connect {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	visibility: visible;
}

.menu-ovl .navlinks li.menu-item-has-children:hover:after,
.menu-ovl .navlinks li.page_item_has_children:hover:after,
.menu-ovl .navlinks li.level-0 .mitm-connect {
	right: 100%;
}

.ns-menu.sub-menu-close {
	position: fixed;
		right: 16em;
		top: 2em;
}

.ns-menu.sub-menu-close span.icon,
.ns-menu.sub-menu-close span.trail-text {
	width: auto;
}

.ns-menu.sub-menu-close span.icon {
	font-size: 1.4288em;
}

.ns-menu.sub-menu-close span.trail-text {
	font-size: 0.8571em;
	padding-left: 1em;
	position: relative;
		bottom: 0.3333em;
}

.ns-menu.sub-menu-close span.icon,
.ns-menu.ovl-close span.icon .ion:before,
.ns-menu.sub-menu-close span.icon .ion:before,
.ns-menu.sub-menu-close span.trail-text {
	color: #FFFFFF;
}
.menu-ovl .has-nojs .navlinks li.cxtab-display:hover > .cxtab-content.sub-menu-wrap .sub-menu-close {
	display: none;
}

.menu-ovl .has-nojs .navlinks li.cxtab-display > input.cxtab-sel:checked + .cxtab-content.sub-menu-wrap .sub-menu-close {
	display: block;
}

/* remove ns-menu decorations */
.menu-ovl .navlinks li.menu-item-has-children.current-menu-item.level-0:before,
.menu-ovl .navlinks li.page_item_has_children.current_page_item.level-0:before,
.menu-ovl .navlinks li.menu-item-has-children.current-menu-ancestor.level-0:before,
.menu-ovl .navlinks li.page_item_has_children.current_page_ancestor.level-0:before,
.menu-ovl .navlinks li.menu-item-has-children:hover:before,
.menu-ovl .navlinks li.page_item_has_children:hover:before {
	display: none !important;
}

.menu-ovl.cxtab-display .cxtab-sel.toggle-fx + .cxtab-content {
	display: block;
}

/* social media links */
.cwu-bookmarks,
.cwu-bookmarks-ns {
	position: fixed;
		bottom: 0;
}

.cwu-bookmarks {
	left: 0;
}

.cwu-bookmarks-ns .cwu-ico-wrap {
	width: 6em;
}

.cwu-bookmarks-ns .cwu-ico-wrap .cwu-grid-cell {
	display: inline-block;
	float: left;
}

.cwu-bookmarks-ns .cwu-ico-wrap .cwu-grid-cell.cwu-mid {
	padding: 0 1.5em;
}

.cwu-bookmarks-ns {
	display: none;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	padding: 2.8571em;
	right: 0;
	text-align: center;
	width: 25em;
	z-index: 10;
}

.menu-ovl.has-nojs input.cxtab-sel:checked ~ .cwu-bookmarks-ns {
	display: block;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}

.menu-ovl.cxtab-display .cxtab-sel.toggle-fx ~ .cwu-bookmarks-ns {
	display: block;
}

.menu-ovl .cwu-bookmarks-ns .cwu-ico-wrap {
	display: inline-block;
}

.cwu-ico-wrap {
	font-size: 2.1429em;
	width: 1.0667em;
}

.cwu-ico-wrap a:hover,
.cwu-ico-wrap a:focus,
.cwu-ico-wrap a:active {
	outline: none;
}

.cwu-ico-wrap .cwu-grid-cell.cwu-mid {
	padding: 1.5em 0;
}

.astx-sstk-block i.fa:before {
	color: #888888;
}

.vfm .astx-sstk-block i.fa:before {
	color: #404040;
}

.cwu-ico-wrap a:hover i.fa:before,
.cwu-ico-wrap a:focus i.fa:before,
.cwu-ico-wrap a:active i.fa:before,
.tw-meta .tw-href a:hover i.fa:before,
.tw-meta .tw-href a:focus i.fa:before,
.tw-meta .tw-href a:active i.fa:before,
.vfm .astx-sstk-block a:hover i.fa:before,
.vfm .astx-sstk-block a:focus i.fa:before,
.vfm .astx-sstk-block a:active i.fa:before,
.astx-sstk-block a:hover i.fa:before,
.astx-sstk-block a:focus i.fa:before,
.astx-sstk-block a:active i.fa:before {
	color: #000000;
}

.sponsored-by {
	padding-top: 0;
	position: fixed;
		right: 0;
		bottom: 0;
}

.member-of-vsn {
	padding: 0;
	position: fixed;
		right: 2.8571em;
		bottom: 7.5em;
}

.member-of-vsn .vsn-qsp,
.sponsored-by .sponsor-qsp {
	width: 8.8571em;
}

.sponsored-by .block-title {
	font-size: 0.6429em;
	padding-right: 1em;
}

/* vas-column/vrs */
.vas-column {
	display: table;
	padding: 0;
	position: fixed;
		right: 2.8571em;
		top: 50%;
	margin-top: -1.7143em;
	z-index: 6;
}

.vrs-column {
	padding: 0;
	position: fixed;
		bottom: 9.5em;
		right: 2.8571em;
}

.vas-link,
.vas-list,
.vrs-link,
.vrs-list {
	list-style: none;
}

.vas-link {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
}

.vas-link li,
.vrs-link li {
	display: inline-block;
}

.vas-link li.vas-text {
	position: relative;
}

.vas-link li.vas-text:after {
	border-left: 2px solid #888888;
	content: '\0020';
    display: block;
    height: 90%;
	position: absolute;
		right: 0;
		top: 5%;
}

.front-page .vas-link li.vas-text:after,
.vfm .vas-link li.vas-text:after {
	border-left: 2px solid #FFFFFF;
}

.vas-button,
.vrs-button {
	display: inline-block;
	padding-right: 1em;
}

.vrs-button,
.vrs-thumbs .title-line {
	background: #FA5B0F none;
	margin: 0;
	padding: 1em;
}

.vrs-thumbs .title-line {
	font-size: 0.7em;
	letter-spacing: 1px;
	margin: 0;
	text-align: center;
}

.vrs-thumbs .title-line {
	position: relative;
	background: #FA5B0F none;
}

.vrs-thumbs .title-line:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(250, 91, 15, 0);
	border-top-color: #FA5B0F;
	border-width: 1em;
	margin-left: -1em;
}

.vrs-thumbs .scd-block {
	position: relative;
}

.vrs-thumbs .scd-block {
	background: #FA5B0F none;
	padding-left: 2.1em;
}

.vrs-thumbs .scd-title {
	position: absolute;
	top: 50%;
	left: 0;
	bottom: 50%;
	-moz-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
	transform:  translateX(-50%) translateY(-50%) rotate(-90deg);
	z-index: 2;
}

.vas-button:after {
	border-bottom: 2px solid #888888;
	content: '\0020';
    display: block;
    width: 100%;
    position: absolute;
		left: 100%;
		top: 50%;
}

.front-page .vas-button:after,
.vfm .vas-button:after {
	border-bottom: 2px solid #FFFFFF;
}

.vas-button .xpl-text {
	display: block;
	line-height: 1.2;
	text-align: right;
}

.vas-list,
.vrs-list {
	font-size: 1.4286em;
}

.vas-list {
	height: 100%;
	overflow: hidden;
	position: fixed;
		right: -100%;
		top: 0;
	transition: right 0.5s ease;
	width: 17.25em;
	z-index: 9;
}

.vrs-list {
	position: fixed;
		bottom: 6.4em;
		right: -100%;
	transition: all 0.5s ease;
	width: 17.25em;
	z-index: 2;
}

.vrs-thumbs {
	width: 100%;
}

.vas-text:hover,
.vrs-text:hover {
	cursor: pointer;
}

.vas-text:hover .vas-list,
.vrs-text:hover .vrs-list {
	right: 0;
}

.vas-list .vas-thumbs {
	height: 100%;
	position: relative;
	width: 100%;
}

.vrs-list .vas-thumbs {
	display: block;
	position: static;
}

.vas-thumbs .scroll-port {
    overflow: auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
		left: 0;
		top: 0;
    width: 100%;
    height: 100%;
}

.vas-thumbs .scroll-wrap {
	overflow: hidden;
}

.vas-list .story-thumb .tn-ovl .vcen-content,
.vrs-list .story-thumb .tn-ovl .vcen-content {
	background: transparent none;
	font-family: Montserrat-Bold;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	padding: 1em;
	visibility: visible;
	width: 80%;
}

.vas-thumbs .vas-page {
	background: #FFFFFF none;
}

.vas-list .story-thumb.vas-page .tn-ovl .vcen-inner {
	padding: 0 2em;
}

.vas-list .story-thumb.vas-page .tn-ovl .vcen-content {
	border: 2px solid #FA5B0F;
	color: #FA5B0F;
	font-family: Montserrat-Regular;
	font-size: 0.7em;
	padding: 1em;
}

.vas-list .story-thumb.vas-page:hover .tn-ovl .vcen-content,
.vas-list .story-thumb.vas-page:focus .tn-ovl .vcen-content {
	transition: background-color 0.5s ease;
	background: #F96D2A none;
	color: #FFFFFF;
}

.vas-list .tile-wrap > .pcol-ena,
.vas-list .tile-wrap > .pcol-duo,
.vas-list .tile-wrap > .pcol-tri,
.vas-list .tile-wrap article.post,
.vrs-list .tile-wrap > .pcol-ena,
.vrs-list .tile-wrap > .pcol-duo,
.vrs-list .tile-wrap > .pcol-tri,
.vrs-list .tile-wrap article.post {
	margin: 0;
	padding: 0;
}

/* front page segments */
.fp-segment-wrap {
	display: table;
	height: 100%;
	height: 100vh;
	min-height: 34em;
	width: 100%;
}

.fp-segment {
	display: table-cell;
	width: 100%;
	height: 100%;
	padding: 5% 20%;
	text-align: center;
	vertical-align: middle;
}

.fp-segment.lead-story {
	position: relative;
}

/* lead-story */
.fp-segment .rf-link-button .rf-link {
	border-width: 2px;
	color: #FFFFFF;
	font-family: Montserrat-Regular;
}

.fp-segment .rf-link-button .rf-link:hover,
.fp-segment .rf-link-button .rf-link:focus {
	background: #F96D2A none;
	border-color: #F96D2A;
}

.fp-segment.about-us .rf-link-button .rf-link:hover,
.fp-segment.about-us .rf-link-button .rf-link:focus {
	background: #FA5B0F none;
	border-color: #FA5B0F;
}

.fp-segment .rf-link-button {
	margin: 0 auto;
}

.fp-segment.lead-story * {
	color: #FFFFFF;
	text-transform: uppercase;
}

.fp-segment.lead-story .segment-header {
	font-size: 1.8em;
	line-height: 1;
	margin: 0 0 2.7778em 0;
	padding: 0 20%; /*10em; */
}

.fp-segment.lead-story .ls-spacer .segment-header {
	padding: 0;
}

.fp-segment.lead-story .ls-spacer {
	visibility: hidden;
}

/* scroll prompt */
.scroll-prompt {
	font-family: Montserrat-Regular;
	font-size: 0.75em;
	position: absolute;
		bottom: 2.6667em;
	width: 100%;
}

.scroll-prompt .s-prompt {
	letter-spacing: 1px;
	text-transform: uppercase;
}

.scroll-prompt .s-prompt:after {
	background: #FFFFFF none;
	content: '\0020';
	position: absolute;
		left: 50%;
		top: 2em;
	height: 2em;
	width: 0.1375em;
}

.fp-segment.faq-list {
	background: #424242 none;
}

.fp-segment.about-us,
.fp-segment.contact-info {
	background: #F96D2A none;
}

.fp-segment.supported-by {
	background: #888888 none;
	overflow: hidden;
}

.fp-segment.tw-feed {
	background: #BCBCBC none;
}

.fp-segment.faq-list *,
.fp-segment.about-us .segment-header h2,
.fp-segment.supported-by .segment-header h2,
.fp-segment.contact-info *,
.fp-segment.contact-info .ft-group a.ftr-link {
	color: #FFFFFF;
}

.fp-segment.faq-list .segment-header {
	padding: 0 0 3em 0;
	margin: 0;
}

.fp-segment.faq-list .segment-header h2,
.fp-segment.about-us .segment-header h2,
.fp-segment.sponsor-link .segment-header h2,
.fp-segment.supported-by .segment-header h2,
.fp-segment.tw-feed .segment-header h2,
.fp-segment.contact-info .segment-header h2,
.fp-segment.contact-info h3.segment-title {
	font-size: 0.9em;
	font-weight: normal;
	letter-spacing: 1.5px;
	margin: 0.6667em 0 0.3333em 0;
	text-transform: uppercase;
}

.fp-segment.about-us .segment-header h2 {
	text-align: left;
}

.fp-segment.faq-list .faq-thumb .faq-ena {
	display: none;
}

.fp-segment.faq-list .faq-thumb .faq-tri {
	bottom: 1.5em;
}

.fp-segment .wwa-excerpt {
	font-size: 3em;
    line-height: 1.2;
    text-align: left;
}

.fp-segment.sponsor-link {
	background: #FFFFFF none;
	height: auto;
	min-height: 0;
	padding: 2.5em 0;
}

.fp-segment.sponsor-link .cx-table,
.fp-segment.sponsor-link .cx-cell {
	display: block;
}

.fp-segment.sponsor-link .cx-table {
	margin: 0 auto;
	width: 12em;
}

.fp-segment.sponsor-link .segment-header {
	margin: 0 0 3em 0;
}

.fp-segment.sponsor-link .segment-header h2 {
	color: #F96D2A;
}

.fp-segment-wrap.sl {
	display: none;
	min-height: 0;
}

.fp-segment.contact-info {
	padding: 0;
}

.fp-segment.contact-info .segment-header {
	padding: 5% 20% 0 20%;
}

.fp-segment.contact-info .ci-main {
	padding: 0 20%;
}

.fp-segment.contact-info .ci-xref {
	padding: 0 20% 5% 20%;
}

.fp-segment.contact-info .info-wrap {
	padding: 1em 2.5em;
	width: 100%;
}

.fp-segment.contact-info .info-wrap.xt-refs {
	margin: 6em 0 3.5em 0;
	background: #F97434 none;
	padding: 1.5em 0 3em 0;
}

.fp-segment.contact-info .info-wrap p,
.fp-segment.contact-info .info-wrap .em-address {
	font-size: 1.25em;
	line-height: 1.25;
	text-align: left;
}

.fp-segment.contact-info .info-wrap.xt-refs p {
	font-size: 1em;
}

.fp-segment.contact-info .info-wrap p.va-name {
	font-family: SourceSansPro-Regular;
}

.fp-segment.contact-info .info-wrap .cx-table {
	width: 100%;
}

.fp-segment.contact-info .icon {
	font-size: 1.75em;
	padding: 1em 0.7143em;
}

.fp-segment.contact-info .icon.e {
	font-size: 1.4em;
	position: relative;
		top: 2px;
}

.fp-segment.contact-info .xt-refs .cx-cell {
	width: 33.3333%;
}

.fp-segment.contact-info .xt-refs .xt-dtl.tri {
	padding: 0 6%;
}

.fp-segment.contact-info .xt-refs .hcode.cx-cell {
	font-family: SourceSansPro-Regular;
	font-size: 0.8em;
	padding-bottom: 0.3125em;
	width: auto;
}

.fp-segment.contact-info .xt-refs .hcode.seal {
	padding: 0.3125em 1em 0.3125em 0;
}

.fp-segment.contact-info .xt-links.headers {
	padding: 1em 0 2em 0;
}

.fp-segment.contact-info .xt-refs .xt-dtl.ena p,
.fp-segment.contact-info .xt-refs .xt-dtl.duo p {
	text-align: center;
}

.fp-segment.contact-info .xt-refs .xt-dtl .hcode p a {
	border-bottom: 1px solid #FFFFFF;
	font-family: SourceSansPro-Regular;
}

.fp-segment.contact-info .xt-refs .xt-dtl.ena a,
.fp-segment.contact-info .xt-refs .xt-dtl.duo a {
	display: block;
	width: 100%;
}

.fp-segment.contact-info .xt-refs .xt-dtl.ena img,
.fp-segment.contact-info .xt-refs .xt-dtl.duo img {
	width: 60%;
	max-width: 9em;
}

.fp-segment.contact-info .xt-refs h3 {
	font-size: 0.8em;
	display: inline-block;
	line-height: 1.1875;
	margin: 0.625em 0 0.3125em 0;
}

.fp-segment.contact-info .xt-refs h3.ns {
	display: none;
	margin-bottom: 2em;
}
/* */
/*
tile size:	375 x 200 = 53.3333%
row size:	( 375 * 3 ) x 200  = (17.7778%)
grid unit:	( 375 - 1em ) x ( 200 - 1em ) = 355 x 180 = 47.7612%

twincol
tile size: 300 x 200
row size: ( 300 * 2 ) x 200  = (33.3333%)
grid unit: ( 300 - 0.5em ) x ( 200 - 0.5em ) = 290 x 190 = 65.5172%
*/
.vts-links {
	margin: 0 auto;
	width: 100%;
}

.vts-links .unitrail.outer {
	padding-top: 2em;
}

.vts-links .astx-c2pack {
	background: #F2F2F2 none;
}

/* .vts-static, */
.vts-links .vts-link-panels {
	-webkit-box-shadow: 2em 2em 3em -2em rgba(0,0,0,0.3);
    -moz-box-shadow: 2em 2em 3em -2em rgba(0,0,0,0.3);
    box-shadow: 2em 2em 3em -2em rgba(0,0,0,0.3);
}

.vts-static {
	background: transparent none;
	display: none;
	margin: 0 auto;
	width: 100%;
}

.vts-links .astx-c2pack.has-nojs {
	padding-bottom: 53.3333%;
}

.vts-grid-row {
	padding-bottom: 17.7778%;
}

.vts-static .vts-grid-row {
	padding-bottom: 33.3333%;
}

.vts-grid-sizer {
	position: absolute;
		left: 0;
		top: 0;
	height: 100%;
	width: 100%;
}

.vts-grid-cell {
	width: 33.3333%;
}

.vts-static .vts-grid-cell {
	width: 50%;
}

.vts-link {
	margin: 10% auto;
	padding: 1em;
	width: 60%;
}

.vts-static .vts-link {
	margin: 0 auto;
	padding: 0.5em;
}

.vts-link .imgcen-sizer {
	padding-bottom: 47.7612%;
}

.vts-static .vts-link .imgcen-sizer {
	padding-bottom: 65.5172%;
}

.vts-link.vcen-content {
	padding: 0 2em;
}

.vts-links .astx-c2wrap img.portrait {
	height: 100%;
}

.vts-links .astx-c2wrap img.landscape {
	width: 100%;
}

/* */
.fp-segment.tw-feed .tweet-box {
	padding: 2em 0 10.5em 0; /* adjust for .twitter-panel-ext .tw-meta alignment & button margin: 4em + 3.5em + 4em */
}

.tile-wrap.twt > .prow-cols {
	z-index: 2;
}

.tile-wrap.twt[class*='prxy-'] {
	z-index: 1;
}

.tile-wrap.twt.prxy-zero .prxy-content {
	-webkit-box-shadow: 0 0 4em -1em rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 4em -1em rgba(0,0,0,0.3);
	box-shadow: 0 0 4em -1em rgba(0,0,0,0.3);
}

.twitter-panel {
	padding: 2em 1em 0 1em;
	margin: 0;
}

.twitter-panel-ext {
	background: #CFCFCF none;
	height: 100%;
}

.twitter-panel .tw-meta {
	display: none;
}

.twitter-panel-ext .tw-meta {
	background: #CFCFCF none;
	-webkit-box-shadow: 0 2em 3em -2em rgba(0,0,0,0.3);
    -moz-box-shadow: 0 2em 3em -2em rgba(0,0,0,0.3);
	box-shadow: 0 2em 3em -2em rgba(0,0,0,0.3);
	padding: 0.5em 0 2em 0;
	position: absolute;
		bottom: -5.6em;
		left: 0;
	width: 100%;
}

.twitter-panel .portrait-wrap {
	width: 3em;
}

.twitter-panel .tweet .title {
	font-size: 0.7em;
}

.twitter-panel .tweet .title a,
.twitter-panel .tweet .title a:hover,
.twitter-panel .tweet .title a:focus,
.tw-meta .time-ago a,
.tw-meta .time-ago a:hover,
.tw-meta .time-ago a:focus {
	color: #424242;
}

.twitter-panel .tweet .title .tw-name a {
	font-family: SourceSansPro-SemiBold;
}

.twitter-panel .tweet .title .tw-handle a {
	font-family: SourceSansPro-LightItalic;
}

.twitter-panel .tweet .title .tw-name {
	margin-right: 0.25em;
}

.twitter-panel .tweet .text {
	font-size: 1.15em;
	line-height: 1.2173;
}

.twitter-panel .tweet .text p {
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.tw-meta .time-ago {
	font-family: SourceSansPro-SemiBoldItalic;
    font-size: 0.65em;
    margin-bottom: 1.2308em;
}

.tw-meta .tw-href {
    font-size: 1.25em;
}

/* content styles */
.vt-page {
	margin: 0 auto;
	padding: 5.2em 20% 0 20%;
	width: 100%;
}

.vt-page.has-dmod {
	padding-top: 6.4em;
}

/* story page title indent */
.hdr-indent {
	padding: 0 2%;
}

.vt-page.faq-single {
	padding-top: 6.4em;
}

.vt-page.editorial-board-single {
	padding: 7.4em 0 0 0;
}

.vt-page.vfm-page {
	padding: 5.2em 0 0 0;
}

.vt-page.wwa-page,
.vt-page.ebp-page,
.vt-page.dsp-page,
.vt-page.faq-page,
.vt-page.vdo-page,
.vt-page.ulp-page,
.vt-page.story-single,
.vt-page.vfm-page,
.vt-page.glp-page {
	padding: 6.4em 0 0 0;
}

.vt-page.story-single .primary-content {
	padding: 0 20%;
}

.vt-page.vfm-page .post-footer,
.vt-page.story-single .post-footer {
	padding: 4em 20% 2em 20%;
}

.vt-page.wwa-page .primary-content,
.vt-page.ebp-page .primary-content,
.vt-page.dsp-page .primary-content,
.vt-page.faq-page .primary-content,
.vt-page.vdo-page .primary-content,
.vt-page.ulp-page .primary-content,
.vt-page.editorial-board-single .primary-content {
	padding: 0 22%;
}

.vt-page.glp-page .primary-content {
	padding: 0 25%;
}

.vt-page.glp-page .extended-content {
	padding: 0 22%;
}

.vt-page.wwa-page .extended-content,
.vt-page.ebp-page .extended-content,
.vt-page.dsp-page .extended-content,
.vt-page.vfm-page .primary-content,
.vt-page.glp-page .glp-index,
.vt-page.faq-page .extended-content,
.vt-page.vdo-page .extended-content,
.vt-page.ulp-page .extended-content,
.vt-page.editorial-board-single .extended-content {
	padding: 0 20%;
}

.vt-page.dsp-page .extended-content,
.vt-page.vdo-page .extended-content {
	margin: 3.5em 0;
}

.vt-page.faq-page .extended-content,
.vt-page.ebp-page .extended-content {
	margin-top: 4em;
}

.vt-page.ebp-page .extended-content > .list-block > .prow-outer.content-block,
.vt-page.wwa-page .ebt-insert.wwa > .list-block > .prow-outer.content-block {
	margin-bottom: 5.5em;
}

.vt-page.ebp-page .extended-content > .list-block .tile-wrap.ebm .prow-cols.no-content,
.vt-page.wwa-page .ebt-insert.wwa > .list-block .tile-wrap.ebm .prow-cols.no-content {
	visibility: hidden;
}

/* faq page header change */
.pnxt-nav-line.faq {
	padding-bottom: 1em;
}

.tile-wrap.ebm > .prow-cols {
	z-index: 2;
}
.tile-wrap.ebm[class*='prxy-'] {
	z-index: 1;
}

.entry-content .cenvid {
	display: block;
	text-align: center;
}

.entry-content h2,
.extended-content h2,
.attachment-title {
	color: #FA5B0F;
	font-size: 0.9em;
	font-weight: normal;
	margin: 2.5em 0 1.5em 0;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

article.wwa-page .xtref a {
	display: inline-block;
	margin: 0 1em 1em 0;
}

article.wwa-page .xtref a.incin-link img,
article.wwa-page .xtref a.webicina-link img,
article.wwa-page .xtref a.honcode-link img {
	height: 3em;
}

article.diseases .entry-content h2 {
	color: #FFFFFF;
}

article > .entry-header > .entry-title,
article > .primary-content .entry-header > .entry-title,
.vfm-panel .vfm-open h2,
.vfm-toggle label.vfm-info,
.list-block.dis-rel h2 {
	text-transform: uppercase;
}

article > .entry-header.faq > .entry-title,
.vfm-panel .vfm-open h2,
.vfm-toggle label.vfm-info,
.list-block.dis-rel h2.title-line {
	font-size: 1.5em;
	line-height: 1.5;
	padding: 0 2em;
	text-align: center;
}

.vfm-panel .vfm-open .vfm-rel-wrap .story-meta h2.s-title {
	text-align: left;
}

.vfm-panel .vfm-open .vfm-rel-wrap,
.list-block.dis-rel {
	padding: 2em 0 0 0;
}

.vfm-toggle .vfm-panel .vfm-open h2.vfm-rel-title,
article.diseases-single .list-block.dis-rel h2.title-line {
	color: #FA5B0F;
	font-size: 0.9em;
	padding: 0 0 3.5em 0;
}

.vfm-panel .vfm-open h2,
.vfm-toggle label.vfm-info,
.list-block.dis-rel h2.title-line {
	color: #FFFFFF;
	font-family: Montserrat-Regular;
    font-weight: normal;
    letter-spacing: 1px;
    margin: 0;
    padding: 0;
}

.vfm-panel .vfm-open h2 {
	padding: 1.5em 0;
}

.vfm-toggle label.vfm-info .vcen-content .ion,
.vfm-toggle label.vfm-info .vcen-content,
.vfm-toggle label.vfm-info .vfm-ctl-wrap {
	color: #FFFFFF;
	letter-spacing: 1px;
}

.vfm-toggle label.vfm-info .vcen-content .ion,
.vfm-toggle .vfm-panel-sizer .ion {
	display: block;
    font-size: 0.65em;
    padding: 1em 0 0 0;
}

.vfm-toggle .vfm-panel-sizer {
	font-size: 1.5em;
	padding: 1em 0;
	text-align: center;
	text-transform: uppercase;
}

.vfm-toggle .vfm-panel-sizer,
.vfm-toggle .vfm-panel-sizer * {
	color: transparent;
	display: none;
	visibility: hidden;
}

.entry-intro {
	font-size: 1.25em;
	line-height: 1.2;
	font-style: italic;
}
.entry-intro * {
	color: #888888;
}

.list-block .story-meta p,
.list-block .story-meta h2,
.vfm-rel.post .story-meta p,
.vfm-rel.post .story-meta h2,
.video-list .yt-meta p,
.video-list .yt-meta h2 {
	font-size: 0.9em;
	line-height: 1.2;
	margin: 0;
	padding: 0;
}

.video-list .yt-meta h2 {
	color: #424242;
}

.list-block .ebm-meta *,
.tile-wrap.ebm .entry-content * {
	color: #565656;
}

.list-block .story-meta h2.s-title,
.list-block .search-meta h2.s-title,
.vfm-rel.post .story-meta h2.s-title,
.video-list .yt-meta h2.v-title,
.list-block .diseases-meta h2.d-title,
.list-block .ebm-meta h2.title {
	font-family: Montserrat-Bold;
	letter-spacing: 1px;
	padding: 1.5em 0 0.25em 0;
	text-transform: uppercase;
}

.list-block .diseases-meta h2.d-title,
.list-block .ebm-meta h2.title {
	font-size: 0.8em;
	padding: 2em 0 0.5em 0;
}

.list-block .ebm-meta h2.title {
	padding: 0.75em 0;
}

.list-block .diseases-meta h2.d-title,
.list-block .ebm-meta h2.title {
	margin: 0;
}

.list-block .story-meta h2.s-title *,
.list-block .search-meta h2.s-title *,
.vfm-rel.post .story-meta h2.s-title *,
.video-list .yt-meta h2.v-title *,
.list-block .diseases-meta h2.d-title *,
.list-block .ebm-meta h2.title * {
	letter-spacing: 1px;
}

.list-block .diseases-meta .d-text,
.tile-wrap.ebm article .entry-content {
	font-family: SourceSansPro-Regular;
	font-size: 0.85em;
	line-height: 1.3529;
}

.list-block .story-meta p.s-date,
.video-list .yt-meta p.v-date,
.vfm-rel.post .story-meta p.s-date {
	font-size: 0.7em;
	padding: 0.5em 0 1.5em 0;
}

.video-list .yt-ovl .ion {
	font-size: 3em;
}

.video-list .yt-ovl .fa,
.video-list .yt-ovl .ion {
	color: #E52D27;
}

.diseases-thumb.shadow {
	-webkit-box-shadow: 0px 0.5em 4em -1em rgba(0,0,0,0.8);
	-moz-box-shadow: 0px 0.5em 4em -1em rgba(0,0,0,0.8);
	box-shadow: 0px 0.5em 4em -1em rgba(0,0,0,0.8);
}

.story-thumb .tn-ovl .vcen-content {
	background: #FA5B0F none;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #FFFFFF;
	font-family: Montserrat-Regular;
	font-size: 0.8em;
	letter-spacing: 1px;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	padding: 1em 1.5em;
	text-transform: uppercase;
	visibility: hidden;
}

.vfm-panel .vfm-open .vfm-rel-wrap article.vfm-rel.post h2.s-title a *,
.vfm-toggle .vfm-panel.cxtab-content .vfm-open .vfm-hide * {
	color: #F7F7F7;
}

.list-block article:hover h2.s-title a *,
.video-list article:hover h2.v-title,
article.vfm-rel.post:hover h2.s-title a *,
.vfm-panel .vfm-open .vfm-rel-wrap article.vfm-rel.post:hover h2.s-title a * {
	color: #888888;
}

.video-list article:hover a.yt-ovl {
	background: transparent url('img/color_r255_g255_b255_a88.png') repeat;
}

.list-block article:hover .story-thumb .tn-ovl,
.list-block article:hover .diseases-thumb .tn-ovl,
.list-block article:hover .ebm-thumb .tn-ovl,
article.vfm-rel.post:hover .story-thumb .tn-ovl,
.list-block .prow-cols.hover article .story-thumb .tn-ovl,
.list-block .prow-cols.hover article .diseases-thumb .tn-ovl,
.list-block .prow-cols.hover article .ebm-thumb .tn-ovl {
	background: transparent none;
}

.list-block article:hover .story-thumb .tn-ovl .vcen-content,
article.vfm-rel.post:hover .story-thumb .tn-ovl .vcen-content {
	transition: opacity 0.5s ease;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	visibility: visible;
}

.list-block article:hover .story-thumb:hover .tn-ovl .vcen-content,
article.vfm-rel.post:hover .story-thumb:hover .tn-ovl .vcen-content {
	transition: background-color 0.5s ease;
	background-color: #F96D2A;
}

.tile-wrap article.post {
	margin-bottom: 2em;
}

article.diseases > .entry-content > .list-block {
	margin: 3.5em 0 2.5em 0;
}

.tile-wrap article.diseases {
	margin: 0 auto;
	position: relative;
	text-align: center;
	width: 80%;
}

.tile-wrap.ebm a.astx-read-more,
.tile-wrap.dst a.astx-read-more {
	border: 0 none transparent;
	font-family: Montserrat-Regular;
	font-size: 0.75em;
	padding: 0;
	text-align: center;
	visibility: hidden;
	width: 100%;
}

.tile-wrap.ebm article,
.ebm-panel-ext,
.ebm-panel-ext .ebm-meta {
	background: #E8E8E8 none;
}

.ebm-panel-ext {
	padding: 2em;
	height: 100%;
	text-align: center;
}

.ebm-panel-ext .ebm-meta {
	-webkit-box-shadow: 0.75em 0.75em 2.5em -1em rgba(0,0,0,0.3);
    -moz-box-shadow: 0.75em 0.75em 2.5em -1em rgba(0,0,0,0.3);
	box-shadow: 0.75em 0.75em 2.5em -1em rgba(0,0,0,0.3);
	padding: 2em 0;
	position: absolute;
		bottom: -2.5em;
		left: 0;
	width: 100%;
}

.tile-wrap.ebm .ebm-panel-ext a.astx-read-more {
	visibility: visible;
}

.tile-wrap.ebm.prxy-zero .prxy-content {
	-webkit-box-shadow: 0.75em 0.75em 4em -1em rgba(0,0,0,0.3);
    -moz-box-shadow: 0.75em 0.75em 4em -1em rgba(0,0,0,0.3);
	box-shadow: 0.75em 0.75em 4em -1em rgba(0,0,0,0.3);
}

.tile-wrap.ebm.prxy-ena .ext-bg,
.tile-wrap.dst.prxy-ena a.astx-read-more {
	display: block;
	padding: 1em 0;
	position: absolute;
		bottom: -0.6667em;
	visibility: visible;
}

.tile-wrap.ebm.prxy-ena .ext-bg:
.tile-wrap.dst.prxy-ena .ebm-panel-ext:hover .portrait-wrap {
	z-index: 1;
}

.tile-wrap.ebm.prxy-ena .ext-bg {
	bottom: 1.5em;
	left: 0;
	padding: 0;
	text-align: center;
	width: 100%;
	z-index: 1;
}

.tile-wrap.ebm.prxy-ena .ext-bg a.astx-read-more {
	visibility: visible;
}

.tile-wrap.ebm a.astx-read-more .rm-text,
.tile-wrap.dst a.astx-read-more .rm-text {
	color: #FA5B0F;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.tile-wrap.ebm a.astx-read-more:hover .rm-text,
.tile-wrap.ebm a.astx-read-more:focus .rm-text,
.tile-wrap.dst a.astx-read-more:hover .rm-text,
.tile-wrap.dst a.astx-read-more:focus .rm-text {
	color: #F96D2A;
}

.tile-wrap .stagger {
	background: #4A4A4A none;
    display: none;
    width: 125%;
    left: -12.5%;
    height: 100%;
    top: 1.25em;
    position: absolute;
    z-index: -1;
}

.tile-wrap .prxy-content .stagger {
	display: block;
}

.tile-wrap.ebm article {
	padding: 2em 2em 0 2em;
	margin: 0;
	text-align: center;
}

.tile-wrap.ebm .portrait-wrap {
	width: 4em;
}

.list-block.ebm-rel {
	padding: 2em 0;
}

article.editorial-board-single .list-block.ebm-rel h2.title-line {
	padding: 0 0 2em 0;
	text-align: center;
}

article.editorial-board-single .unfixed-content .entry-title {
	line-height: 1.25;
	margin-top: -0.1765em;
	text-transform: uppercase;
}

article.editorial-board-single .fleft-content .portrait-wrap {
	margin: 0 2em 0.5em 0;
}

article.editorial-board-single .fleft-content .portrait-wrap,
article.editorial-board-single .fleft-content .portrait-wrap img {
	width: 12.5em;
}

.list-block > .prow-outer > .tile-wrap.dst > .prow-cols {
	z-index: 1;
}

.tile-wrap > .prow-cols,
.video-tiles > .prow-cols {
	margin-bottom: 1em;
}

.list-block .tile-wrap.dst.prow-group {
	margin-bottom: 3.25em;
}

.tile-wrap.dst.prxy-ena > .prow-cols > .prxy-content {
	margin: 0 auto;
	position: relative;
	width: 80%;
}

.tile-wrap > .pcol-ena,
.video-tiles > .pcol-ena {
	padding: 0 2em 0 0;
}

.tile-wrap > .pcol-duo {
	padding: 0 1em 0 1em;
}

.tile-wrap > .pcol-tri,
.video-tiles > .pcol-duo {
	padding: 0 0 0 2em;
}

.unitrail.vtg-items > .unitrail.inner {
	border-bottom: 2px solid #565656;
	margin-bottom: 2em;
}

.unitrail.vtg-items > .unitrail.inner.elem-end {
	border-bottom: 0 none transparent;
}

.vtg-list .gli-ena {
	padding-right: 0.75em;
	width: 25%;
}

.vtg-list .gli-duo {
	padding-left: 0.75em;
	width: 75%;
}

.vtg-list .gli-title {
	color: #FA5B0F;
	font-family: Montserrat-Regular;
	font-size: 1.2em;
	letter-spacing: normal;
	margin: 0;
	text-transform: none;
}

.vtg-list article.gli {
	padding: 0 5.3571%;
}

/* headers */
.article-header {
	margin-bottom: 2em;
	width: 100%;
}

.story-single .article-header {
	margin-bottom: 0.7em;
}

.article-header .hdr-title h1,
.article-header .meta-wrap .ndt-cell p,
.article-header .meta-wrap .img-cell p,
.comment-header .meta-wrap .ndt-cell p,
.comment-header .meta-wrap .img-cell p {
	margin: 0;
	padding: 0;
}

.article-header .hdr-title h1 {
	line-height: 1.25;
	text-transform: uppercase;
}

.article-header .hdr-title {
	width: 100%;
	padding-right: 1em;
}

.article-header .hdr-meta {
/*	padding-top: 0.2em; */
	vertical-align: baseline;
	width: 12em;
}

.article-header .meta-wrap,
.comment-header .meta-wrap {
	display: table;
	text-align: right;
}

.article-header .meta-wrap .ndt-cell,
.article-header .meta-wrap .img-cell,
.comment-header .meta-wrap .ndt-cell,
.comment-header .meta-wrap .img-cell {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
}

.article-header.mod p {
	color: #888888;
	margin: 0;
	padding: 0;
	text-align: right;
	white-space: nowrap;
}

.vfm .article-header.mod p {
	color: #FFFFFF;
}

.vfm .article-header.mod .entry-title {
	color: #424242;
}

.article-header.mod p.name,
header.faq p.faq-mod .mod-name {
	font-family: Montserrat-Bold;
	font-size: 0.75em;
}

.article-header span.search-terms {
	color: #FA5B0F;
	font-family: SourceSansPro-Regular;
}

.article-header.mod p.date,
header.faq p.faq-mod .mod-date {
	font-family: SourceSansPro-Regular;
	font-size: 0.65em;
}

header.faq p.faq-mod {
	text-align: center;
}

header.faq p.faq-mod span {
	color: #888888;
}

.comment-header .meta-wrap .ndt-cell {
	text-align: left;
}

.article-header .meta-wrap .ndt-cell {
	white-space: nowrap;
}

.article-header .meta-wrap .ndt-cell .name,
.comment-header .meta-wrap .ndt-cell .name {
	color: #FA5B0F;
	font-family: Montserrat-Bold;
	font-size: 0.75em;
}

.article-header .meta-wrap .ndt-cell .date,
.comment-header .meta-wrap .ndt-cell .date {
	font-family: SourceSansPro-Regular;
	font-size: 0.65em;
}

.article-header .meta-wrap .img-cell {
	padding: 0 0 0 1em;
}

.article-header .meta-wrap .img-cell.ns {
	display: none;
	padding: 0 1em 0 0;
}

.article-header .meta-wrap .img-cell img {
	width: 2.5em;
}
.comment-header .meta-wrap .img-cell img {
	width: 2em;
}
.comment-header .meta-wrap .img-cell {
	padding-right: 0.5em;
}

/* ALD rows */
.ve-row {
	font-family: Montserrat-Regular;
	font-size: 0.9em;
}

.ve-row .mlink {
	border-bottom: 1px solid #E2E2E2;
	font-size: 1.125em;
	padding: 1.5em 0 1.5em 3.3333%; /* 2% on 60% */
	width: 48%;
}

.ve-row .mlink.duo {
	margin-left: 4%;
}

.ve-row.row-end .mlink,
.ve-row .mlink.no-content {
	border-bottom: 0 none transparent;
}

.extended-content h2.us-header,
.us-sg-header {
	font-size: 1em;
	margin: 0;
	padding: 1em 1.3333%; /* 20% on 60% minus 2% for `.us-header .text` padding below */
	position: relative;
	text-transform: uppercase;
	width: 100%;
}

.us-sg-header {
	padding: 0.25em 0 1em 3.3333%; /* 20% on 60% */
}

.us-header .text {
	background: #FFFFFF none;
	color: #FA5B0F;
	display: inline-block;
	padding: 0 2.0548%; /* 2% of 100 minus 2*1.3333 above */
	position: relative;
	z-index: 1;
}

.us-sg-header .text {
	font-family: Montserrat-Bold;
}

.us-header:before {
	background: #FA5B0F none;
	content: '\0020';
	display: inline-block;
	height: 2px;
	position: absolute;
		left: 0;
		top: 1.5556em;
	width: 100%;
}

.us-row {
	border-bottom: 2px solid #E2E2E2;
	display: table;
	padding: 1em 0;
	width: 100%;
}

.us-row.usr-ini {
	padding-top: 0;
}

.us-row.usr-end {
	border: 0 none transparent;
	padding-bottom: 2em;
}

.us-row .us-link {
	display: table-cell;
	font-family: Montserrat-Regular;
	line-height: 1.2222;
	height: 100%;
	padding: 0;
	margin: 0;
	vertical-align: middle;
	width: 50%;
}

.us-row .us-link a {
	font-family: SourceSansPro-Light;
}

.us-row .us-link.ena {
	padding: 1em 2% 1em 3.3333%;
}

.us-row .us-link.duo {
	font-size: 1em;
	padding: 1em 3.3333% 1em 2%;
}

/* stories tabs */
.stories .tab-select {
	overflow: hidden;
	padding: 1em 0 3.5em 0;
	width: 100%;
}

.stories .tab-select .tab-scroll {
	white-space: nowrap;
    overflow: auto;
    overflow-y: hidden;
    overflow-x: auto;
}

.stories .tab-select .tab-scroll.hscroll {
	overflow: hidden;
}

.stories .tab-select .tab-scroll.hscroll .scrollbar {
	height: 0.5em;
}

.tab-scroll .scroll-port.viewport {
	height: 3.25em;
	padding-bottom: 0.5em;
}

.stories .tab-select label {
	border-bottom: 2px solid #888888;
	font-family: Montserrat-Regular;
	font-size: 0.8em;
	min-width: 10em;
	padding: 0;
	text-align: center;
}

.stories.ena-tab .tab-select {
	display: none;
}

.stories .tab-select label.active {
	border-bottom: 2px solid #FA5B0F;
}

.stories .tab-select label span {
	color: #888888;
	display: inline-block;
	letter-spacing: 1px;
	padding: 0 0 1.25em 0;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}

.stories .tab-select label.active span {
	color: #FA5B0F;
}

.stories .tab-select label.active span:after {
	background: #FA5B0F none;
	content: '\0020';
	position: absolute;
		left: 50%;
		bottom: 0;
	height: 0.625em;
	width: 0.125em;
}

/* faq */
.faq-tiles.prow-group {
	margin-bottom: 3.5em;
}

.faq-tiles > .pcol-ena {
display: table;
height: 100%;
	padding: 0 2em 0 0;
}

.faq-tiles > .pcol-duo {
display: table;
height: 100%;
	padding: 0 0 0 2em;
}

.faq-tiles .faq-thumb {
	vertical-align: middle;
	width: 100%;
}

.faq-tiles article.faq {
	background: #FA5B0F none;
	-khtml-border-radius: 0.25em;
	-webkit-border-radius: 0.25em;
	-moz-border-radius: 0.25em;
	border-radius: 0.25em;
	padding: 1em;
	transition: all 1s ease;
}

.fp-segment .faq-tiles article.faq {
	background: #F96D2A none;
}

.faq-tiles article.faq:hover,
.faq-tiles article.faq:focus {
	background: #F96D2A none;
}

.fp-segment .faq-tiles article.faq:hover,
.fp-segment .faq-tiles article.faq:focus {
	background: #FA5B0F none;
}

.faq-thumb [class^="faq-"] {
	text-align: center;
}

.faq-thumb p {
	margin: 0;
	padding: 0;
}

.faq-thumb .faq-ena,
.faq-thumb .faq-tri {
	font-family: Montserrat-Regular;
	font-size: 0.75em;
}

.faq-thumb .faq-ena {
	margin: 0.75em 0 1em 0;
}

.faq-thumb .faq-tri {
	margin: 1em 0 0 0;
}

.faq-thumb .faq-duo .qst {
	font-size: 1.5em;
	padding: 0 1em;
	position: relative;
}

.faq-thumb .faq-duo .qst span {
	line-height: 1.3333;
}

.faq-thumb a.astx-read-more {
	border: 0 none transparent;
	font-size: 2em;
	padding: 0;
}

.faq-tiles .prxy-content {
	display: table;
	height: 100%;
	position: relative;
	width: 100%;
}

.faq-tiles .prxy-content article.faq {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}

.faq-tiles .prxy-content .faq-ena,
.faq-tiles .prxy-content .faq-tri {
	position: absolute;
		left: 0;
	width: 100%;
}

.faq-tiles .prxy-content .faq-ena {
	top: 1em;
}

.faq-tiles .prxy-content .faq-tri {
	bottom: 1em;
}

/* vfm */
.vfm-list {
	background: #F9F9F9 none;
	overflow: hidden;
	padding: 0;
}

.vfm-tiles article.type-vaccines {
	margin: 0;
}

.vfm-tiles .cxtab-display label.cxtab-sel {
	margin: 0;
	padding: 0;
}

.vfm-toggles .deactivator {
	display: none;
}


.vfm-tiles .vfm-toggles > article.type-vaccines {
	margin-top: -1px;
}

.vfm-toggle .vfm-panel.cxtab-content .vfm-bg {
	background: rgba(66,66,66,0.8);
    background: -webkit-linear-gradient(top, rgba(66,66,66,0.5) 0%, rgba(66,66,66,1) 30%);
    background: -moz-linear-gradient(bottom, rgba(66,66,66,0.5) 0%, rgba(66,66,66,1) 30%);
    background: -o-linear-gradient(bottom, rgba(66,66,66,0.5) 0%, rgba(66,66,66,1) 30%);
	background: -ms-linear-gradient(top, rgba(66,66,66,0.5) 0%, rgba(66,66,66,1) 30%);
    background: linear-gradient(to bottom, rgba(66,66,66,0.5) 0%, rgba(66,66,66,1) 30%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008080', endColorstr='#424242',GradientType=0 );
    padding: 1.5em 0;
}

.vfm-toggle .vfm-panel.cxtab-content .vfm-open {
    width: 60%;
	margin: 0 auto;
}

.vfm-toggle .vfm-panel.cxtab-content .vfm-open * {
	color: #FFFFFF;
}

.vfm-toggle .vfm-panel.cxtab-content .vfm-open h3 {
	font-size: 0.9em;
    font-weight: normal;
    margin: 0.5em 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.vfm-toggle .vfm-panel.cxtab-content .vfm-open a {
	color: #FA5B0F;
}

.vfm-toggle input.cxtab-sel.activator ~ .vfm-panel.open {
	display: block;
}

.vfm-toggle input.cxtab-sel.activator:checked ~ .vfm-panel.open {
	display: none;
}

.vfm-toggle .vfm-ctl-wrap,
.vfm-toggle .cxtab-display label.cxtab-sel span.vfm-ctl-wrap {
	display: block;
	margin: 0 auto;
	width: 60%;
}

.vfm-panel .vfm-hide {
	font-size: 0.4667em;
	padding: 5em 0;
	text-align: center;
}

.vfm-panel .vfm-hide label.cxtab-sel {
	position: relative;
}

.vfm-panel .vfm-hide label.cxtab-sel span {
	letter-spacing: 1px;
}

.vfm-panel .vfm-hide label.cxtab-sel .ion {
	position: absolute;
		left: -2em;
		top: 0.2857em;
}

.rf-link-button {
	font-family: Montserrat-regular;
	font-size: 0.8em;
	margin: 4em auto;
	width: 30%;
	max-width: 20em;
}

.rf-link-button .rf-link {
	border: 1px solid #FFFFFF;
	display: inline-block;
	letter-spacing: 1px;
	margin: 0;
	padding: 1em 2em;
	text-align: center;
	text-transform: uppercase;
}

/* attachments */
article.attachment .attachment-title {
	margin-top: 1em;
	text-align: center;
}

article.attachment .display-sizer {
	margin: 0 auto;
	width: 50%;
}

/* sstk */
.astx-sstk-block {
	font-size: 1.4118em;
}

.astx-sstk-block .mr_social_sharing_wrapper > .mr_social_sharing {
	display: inline-block;
	margin: 0;
	padding: 0 1em;
	vertical-align: middle;
}

.astx-sstk-block .mr_social_sharing_wrapper > .mr_social_sharing.label,
.astx-sstk-block .mr_social_sharing_wrapper > .mr_social_sharing.elem-ini {
	padding-left: 0;
}

.astx-sstk-block .mr_social_sharing_wrapper > .mr_social_sharing.elem-end {
	padding-right: 0;
}

.astx-sstk-block .mr_social_sharing_wrapper > .mr_social_sharing.label {
	padding-right: 1.3333em;
}

.h-share {
	font-size: 0.85em;
	margin-bottom: 0.5882em;
}

/* nav & stuff */
.dsp-ns-nav {
	display: none;
	font: normal normal 300 0.7em/1.2857 Montserrat-Regular;
    letter-spacing: 1px;
    padding: 1em 0;
}

.post-hnav {
	padding: 0 5.2857em;
}

.dsp-ns-nav .post-hnav {
	padding: 0;
}

.post-footer {
	display: table;
	font-size: 85%;
	padding: 2em 0;
	width: 100%;
}

.post-footer .cx-cell[class^='pnx-nav'] {
	width: 5em;
}

.post-footer .cx-cell.pnx-nav-nxt {
	text-align: left;
}

.post-footer .cx-cell.pnx-nav-prv {
	text-align: right;
}

.post-footer .link-text,
.pg-nav .link-text,
.astx-sstk-block .mr_social_sharing span.sstk-pfx {
	color: #888888;
	font-family: Montserrat-Bold;
	font-size: 0.5882em;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.astx-sstk-block .mr_social_sharing span.sstk-pfx {
	font-size: 0.4583em;
	line-height: 1;
}

.post-footer .sstk-caption {
	margin-bottom: 1.9em;
}

.post-footer .sstk-caption.ns {
	display: none;
}

.post-hnav .link-text {
	color: #888888;
	display: inline-block;
	font-size: 0.8571em;
}

.post-hnav .pnx-nav-nxt .link-text {
	padding-left: 1em;
}

.post-hnav .pnx-nav-prv .link-text {
	padding-right: 1em;
}

.post-hnav .cell:hover .link-text {
	color: #FFFFFF;
}

.vfm .post-footer .link-text {
	color: #404040;
}

.post-footer .arrow,
.pg-nav .arrow {
	display: inline-block;
}

.post-hnav .arrow.next,
.post-footer .arrow.next,
.pg-nav .arrow.prev {
	padding-right: 1.15em;
}

.post-hnav .arrow.prev,
.post-footer .arrow.prev,
.pg-nav .arrow.next {
	padding-left: 0.75em;
}

.pg-nav .arrow.next {
	padding-left: 1.15em;
}

.post-hnav .arrow .ion,
.post-footer .arrow .ion,
.pg-nav .arrow .ion {
	color: #FA5B0F;
	position: relative;
}

.post-hnav .arrow.next .ion {
	left: -0.2143em;
}

.post-footer .arrow.prev .ion,
.pg-nav .arrow.next .ion {
	left: -0.4em;
}

.post-hnav .arrow .ion:before {
	position: absolute;
		bottom: -0.3571em;
}

.post-footer .arrow .ion:before,
.pg-nav .arrow .ion:before {
	position: absolute;
		bottom: -0.3em;
}

.post-footer .arrow .ion:before {
	bottom: -0.2353em;
}

.post-hnav .arrow .ion {
	font-size: 2em;
}

.g-link .pg-nav .arrow .ion:before {
	bottom: -0.1em;
}

p.form-input.lf {
	border-bottom: 2px solid #E2E2E2;
	padding-bottom: 1em;
	margin-bottom: 1.5em;
}

p.form-submit {
	text-align: center;
}

.astx-page-numbers {
	padding: 2.5em 0 1.5em 0;
	text-align: center;
}

.astx-page-numbers.g-link {
	padding: 4.5em 0 4.5em 0;
	width: 100%;
}

.astx-page-numbers span {
	display: inline-block;
	position: relative;
}

.astx-page-numbers span.page-link-title {
	color: #888888;
	display: block;
	font-family: Montserrat-Regular;
    font-size: 0.6em;
    letter-spacing: 1px;
    margin-bottom: 3.3333em;
    text-transform: uppercase;
}

.pn-prev,
.pn-next {
	width: 5em;
}

.g-link .pn-prev,
.g-link .pn-next {
	width: 1em;
}

.pg-nav.prev {
	float: left;
}

.pg-nav.next {
	float: right;
}

.page-numbers.no-data,
.pg-nav.inactive {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter: alpha(opacity=40);
	opacity: .4;
}

.pg-nav.inactive:hover,
.pg-nav.inactive:focus {
	cursor: default;
}

.astx-page-numbers .page-numbers {
	border: 1px solid transparent;
	display: inline-block;
	-khtml-border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	font-size: 0.7em;
	margin: 0 0.375em;
	position: relative;
		top: -0.3571em;
	height: 2em;
	width: 2em;
}

.astx-page-numbers.g-link .page-numbers {
	font-family: Montserrat-Regular;
}

.astx-page-numbers .page-number,
.astx-page-numbers.g-link .page-numbers.no-data .page-number {
	color: #888888;
	position: relative;
		top: 0.2143em;
}

.astx-page-numbers.g-link .page-number {
	color: #FFFFFF;
	text-transform: uppercase;
}

.astx-page-numbers .page-numbers:hover,
.astx-page-numbers .page-numbers:focus {
	border-color: #C7C7C7;
	cursor: pointer;
}

.astx-page-numbers.g-link .page-numbers.no-data:hover,
.astx-page-numbers.g-link .page-numbers.no-data:focus {
	border-color: transparent;
	cursor: default;
}

.astx-page-numbers .page-numbers.current:hover,
.astx-page-numbers .page-numbers.current:focus,
.astx-page-numbers .page-numbers.dots,
.astx-page-numbers .page-numbers.dots:hover,
.astx-page-numbers .page-numbers.dots:focus {
	border-color: transparent;
	cursor: default;
}

.astx-page-numbers .page-numbers.current .page-number {
	color: #FFFFFF;
}

.astx-page-numbers .page-numbers.current {
	background: #FA5B0F;
}

.pnxt-nav-line {
	text-align: center;
}

.pnxt-nav-line .astx-page-numbers {
	display: inline-block;
	padding: 0;
	width: 6em;
}

.pnxt-nav-line .astx-page-numbers .page-numbers.current {
	background: transparent none;
	border: 0 none transparent;
	font-family: Montserrat-Regular;
    font-size: 0.75em;
    top: -0.2em;
}

/* comments */
#comments {
	background: #F9F9F9 none;
	overflow: hidden;
	margin: 1.5em 0 0 0;
	padding: 3em 20%;
}

#comments-title {
	display: none;
}

.comment-wrap .comment-header {
	float: left;
	padding-top: 0.3em;
}

.comment-wrap .comment-content {
	float: right;
	padding-left: 1em;
}

.comment-wrap .comment-content p {
	margin-bottom: 1em;
}

.comments-wrap .list-pos-odd > #respond,
.comments-wrap .list-pos-even > #respond {
	border-bottom: 1px solid #F1AC06;
}

.comments-wrap li {
	padding-top: 1em;
}

ol.commentlist,
ul.children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comments-wrap p {
	margin: 0;
}
/*
ul.children article,
ul.children #respond {
	padding-left: 2em;
}
*/
article.comment {
	border-bottom: 2px solid #C7C7C7;
	padding: 0 0 2.5em 0;
	margin: 0 0 2.5em 0;
}

.list-pos-end article.comment {
	border-bottom: 0 none transparent;
}

article.comment span {
	display: inline-block;
}

article.comment span.dvc-div {
	padding: 0 0.5em;
}

article.comment p.reply-edit,
article.comment p.in-moderation {
	font-family: Montserrat-Regular;
    font-size: 0.7em;
    letter-spacing: 1px;
    margin: 0;
    text-transform: uppercase;
}

article.comment p.in-moderation {
    color: #c7c7c7;
    font-family: SourceSansPro-Regular;
    letter-spacing: normal;
    text-transform: none;
}

article.comment p.comment-meta .attrib {
	font-weight: 600;
}

.new-comments h3 {
	font-size: 1.1111em;
	font-weight: 600;
    line-height: 1.15;
    margin: 0;
    padding: 0.6em;
}

.commentform-log {
	padding: 0 0.6667em 1em 0.6667em;
}

.commentform-log .login {
	color: #86428F;
}

.commentform-log .login:hover {
	color: #603813;
}

#respond .cfm-inputs {
	background: #FFFFFF none;
	border: 2px solid #C7C7C7;
	font-size: 0.9em;
	padding: 1em 1.6667em;
	position: relative;
}

#reply-title {
	display: none;
	font-weight: 300;
	margin: 0 0 0.4444em 0;
	padding-right: 1em;
	text-align: left;
}

#cancel-comment-reply-link {
	display: block;
	position: relative;
}

#cancel-comment-reply-link .ion {
    color: #FA5B0F;
    font-size: 2em;
    position: absolute;
		right: -0.5333em;
		top: -0.8em;
}

li.comment #reply-title {
	display: block;
}

li.comment #respond {
	border-bottom: 2px solid #C7C7C7;
	margin-top: -1.6em;
	padding-bottom: 2.5em;
	margin-bottom: 2.5em;
}

#respond input,
#respond textarea {
	background: #FFFFFF none;
	resize: none;
}

#respond input[type='submit'] {
	background: transparent none;
}

.cfm-info,
.cfm-inputs .logged-in-as {
	border-right: 2px solid #E2E2E2;
	float: left;
	padding: 0 1.6667em 0 0;
	width: 23%;
}

.cfm-inputs .logged-in-as {
	border-right: 0 none transparent;
	margin: 0;
}

.cfm-comment {
	float: right;
	margin: 0;
	padding: 0 0 0 1.6667em;
	width: 77%;
}

.comment-form.log .cfm-comment {
	border-left: 2px solid #E2E2E2;
}

.cfm-info p,
.cfm-xtns p {
	display: block;
	margin: 0 0 2.3333em 0;
}

p.cfm-url {
	margin: 0 0 0.6667em 0;
}

.cfm-info input,
.cfm-xtns input.cfm-name {
	width: 100%;
}

.cfm-info p label,
.cfm-screen-name .lead {
	padding-right: 0.5em;
}

#respond p.form-submit {
	text-align: center;
	margin: 2.5em 0 0 0;
}

#respond input.submit {
	display: inline-block;
}

#respond input.submit:hover,
#respond input.submit:focus {
	background: #FA5B0F none;
}

.comments-wrap span.etext {
	margin-top: 0.4444em;
}

.astx-page-numbers.commentlist-pages {
	padding: 1em 0 4.5em 0;
	margin-bottom: 2.5em;
}

/* YouTube lightbox */
.yt-overlay {
	display: none;
	position: fixed;
		left: 0;
		top: 0;
	height: 100%;
	text-align: center;
	width: 100%;
	z-index: 999;
}

.yt-overlay:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.yt-overlay:after {
	background: transparent url('img/rgbafff-80.png') repeat;
	content: '';
	position: absolute;
		left: 0;
		top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.yt-wrap.outer {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	width: 60%;
	z-index: 20;
}

.yt-wrap.inner {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 aspect ratio */
	height: 0;
}

.yt-wrap.inner iframe {
	position: absolute;
		left: 0;
		top: 0;
	height: 100%;
	width: 100%;
}

.yt-ovl .ion {
	position: relative;
}

.yt-ovl .ion:before {
	position: absolute;
		left: -0.5em;
		top: -0.5em;
	z-index: 1;
}

.yt-ovl .ion:after {
	background: #FFFFFF  none;
	content: '\0020';
	display: inline-block;
	height: 0.5em;
	width: 0.5em;
	position: absolute;
		left: -0.25em;
		top: -0.25em;
	z-index: 0;
}

/* search results */
#search-results .prow-cols {
	z-index: 2;
}

#search-results .prow-proxy {
	z-index: 1;
}

#search-results .scd-block > .prow-outer {
	margin-bottom: 5.5em;
}

#search-results .s-result,
#search-results .s-result-ext {
	background: #E8E8E8 none;
	padding: 1.5em 2em;
}

#search-results .search-meta,
#search-results .astx-read-more {
	font-family: Montserrat-Regular;
}

#search-results .astx-read-more {
	font-size: 0.75em;
	padding: 1em 0;
	text-transform: uppercase;
}

#search-results .s-result > .astx-read-more {
	visibility: hidden;
}

#search-results .astx-read-more * {
	color: #FA5B0F;
}

#search-results .s-date {
	font-family: SourceSansPro-Regular;
	font-size: 0.65em;
}

#search-results header {
	margin: 0 0 1em 0;
}

#search-results h2,
#search-results h3 {
	margin: 0;
}

#search-results h2 {
	padding: 0.2778em 0;
}

#search-results h2 * {
	color: #565656;
	line-height: 1.2222;
}

#search-results h3 a {
	font-size: 0.65em;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#search-results .search-excerpt {
	font-size: 0.85em;
}

#search-results .search-excerpt .search-keyword {
	font-family: SourceSansPro-SemiBold;
}

#search-results h2 .search-keyword {
	color: #FA5B0F;
}

#search-results .s-result-ext {
	display: block;
	height: 100%;
}

#search-results .s-result-ext .rm-wrap {
	background: #E8E8E8 none;
	display: block;
	padding: 1.5em 2em 1em 2em;
	position: absolute;
		bottom: -1.5em;
		left: 0;
	width: 100%;
}

#search-results .s-result-ext,
#search-results .s-result-ext .rm-wrap {
	-webkit-box-shadow: 1.5em 2em 3em -2em rgba(0,0,0,0.3);
    -moz-box-shadow: 1.5em 2em 3em -2em rgba(0,0,0,0.3);
	box-shadow: 1.5em 2em 3em -2em rgba(0,0,0,0.3);
}

/* communication challenge */
.communication-challenge #page-main,
.cc-main .fp-segment {
	padding: 0;
}

.cc-segment {
	max-width: 70em;
	margin: 0 auto;
	position: relative;
}

.cc-segment .segment-header {
	margin-bottom: 2em;
}

.cc-segment .segment-title {
	font-size: 0.75em;
	font-weight: normal;
	letter-spacing: 6px;
	margin: 0.3333em 0;
	text-align: center;
	text-transform: uppercase;
}

.cc-sponsors .cc-segment,
.cc-winners .cc-segment,
.cc-footer .cc-segment {
	padding: 3.25em 0;
}

.cc-main .bg-cover {
	background-attachment: fixed;
}

.cc-main .cc-segment {
	padding-top: 2.5em;
}

.cc-2017 .cc-main .cc-segment {
	padding-top: 10%;
	padding-bottom: 10%;
	z-index: 1;
}

.cc-2018 .cc-main .cc-segment {
	background: transparent url('../communication-challenge/2018/who-champs.png') center center no-repeat;
	padding: 6em 0;
}

.cc-main .header-img {
	position: absolute;
		left: 5em;
		top: 0;
	text-align: left;
	width: 50%;
}

.cc-2018 .cc-main .header-img {
    left: 0;
    top: 10%;
    text-align: center;
	width: 100%;
}

.cc-main .content-row {
	margin: 0 auto;
	width: 100%;
}

.cc-main .content-row > .cx-cell {
	width: 50%;
}

.cc-2018 .cc-main .content-row > .cx-cell {
	width: 100%;
}

.cc-main .content-row .passport {
	padding-bottom: 2.5em;
}

.cc-main .content-row .passport p,
.cc-2018 .cc-main .content-row p {
	font-family: Montserrat-Regular;
	text-align: left;
}

.cc-2018 .cc-main .content-row p.hashtag {
	font-family: Montserrat-Bold;
}

.cc-2018 .cc-main .content-row p {
	text-align: center;
}

.cc-main .content-row .passport p.headline,
.cc-2018 .cc-main .content-row p.headline {
	color: #FFFFFF;
	font-size: 2.25em;
	line-height: 1.2;
}

.cc-main .content-row .passport p.hashtag,
.cc-2018 .cc-main .content-row p.hashtag {
	color: #FA5B0F;
	font-size: 1.8em;
}

.cc-2018 .cc-main .content-row p.headline,
.cc-2018 .cc-main .content-row p.hashtag {
	font-size: 3.5em;
}

.cc-main .winner-badge {
	position: absolute;
		right: -3.75em;
		top: -2.65em;
	z-index: 2;
}

.cc-main .shadow {
	-webkit-box-shadow: 1em 1.5em 5em 3em rgba(0,0,0,0.3);
    -moz-box-shadow: 1em 1.5em 5em 3em rgba(0,0,0,0.3);
    box-shadow: 1em 1.5em 5em 3em rgba(0,0,0,0.3);
    height: 1em;
	position: absolute;
		right: -0.3em;
		top: 1em;
	width: 1em;
	z-index: 1;
}

.cc-main .watch-winner .outer {
	padding: 0 2.25em;
}

.cc-main .watch-winner .inner {
	background: #FFFFFF none;
	padding-bottom: 5em;
	top: -2.5em;
}

.cc-main .watch-winner .rm-wrap {
	margin-top: 0.4em;
}

.cc-main .watch-winner .play {
	font-size: 2.75em;
	padding-right: 0.7273em;
}

.cc-main .watch-winner .text,
.cc-main .scroll-down {
	font-family: Montserrat-Regular;
	letter-spacing: 1px;
	line-height: 2.75;
}

.cc-main .watch-winner .play .fa:before,
.cc-main .watch-winner .text,
.cc-winners .segment-title {
	color: #FA5B0F;
}

.cc-main .scroll-down {
	font-size: 0.6em;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    position: absolute;
		bottom: 1em;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.cc-main .scroll-down .ch-text {
	color: #FFFFFF;
	letter-spacing: 3px;
	margin-bottom: 1em;
}

.cc-main .scroll-down .arrow .ion {
	font-size: 2em;
}

.cc-main .scroll-down .arrow .ion:before {
	color: #FA5B0F;
}

.cc-main .postit-bg {
	max-width: 60%;
	position: absolute;
		bottom: 0;
		left: 0;
}

.cc-main .postit-bg img {
	height: auto;
	width: 100%;
}

.cc-sponsors .segment-title {
	color: #888888;
}

.cc-sponsors .cx-table {
	margin: 0 auto 0.5em auto;
	width: 36em;
}

.cc-sponsors .cx-cell {
	width: 50%;
}

.cc-sponsors .qsp-wrap {
	margin: 0 auto;
}

.cc-sponsors .ena .qsp-wrap {
	width: 12.7em;
}

.cc-sponsors .duo .qsp-wrap {
	width: 12.95em;
}

.cc-sponsors .ena .qsp-inner img.qsp-dh {
	top: -100%;
}

.cc-sponsors .duo .qsp-inner img.qsp-dh:hover {
	top: 0;
}

.cc-winners {
	background: #F4F4F4 none;
}

.cc-winners .ccw {
	width: 70%;
	margin: 4em auto;
}

.ccw .unitrail.inner {
	margin-bottom: 2em;
}

.ccw .ccw-txt .entry-title {
	font-weight: 400;
	margin: 0 0 1em 0;
}

.ccw .ccw-txt .header-link {
	color: #424242;
}

.ccw .ccw-txt .header-link:hover,
.ccw .ccw-txt .header-link:focus,
.ccw .ccw-txt .header-link:active {
	color: #FA5B0F;
}

.ccw .ccw-txt .entry-excerpt p {
	margin: 0;
}

.ccw .ccw-txt a.astx-read-more {
	display: block;
	font-family: Montserrat-Regular;
	font-size: 0.7em;
	margin-top: 1.5em;
	padding: 0;
	text-transform: uppercase;
}

.ccw .ccw-txt a.astx-read-more .rm-text {
	color: #FA5B0F;
	letter-spacing: 1px;
}

.ccw .ccw-txt a.astx-read-more:hover .rm-text {
	color: #F96D2A;
}

.ccw .elem-odd .ccw-txt {
	padding-left: 8%;
}

.ccw .elem-evn .ccw-txt {
	padding-right: 4em;
}

.ccw .elem-evn .ccw-txt * {
	text-align: right;
}

.ccw .elem-evn .ccw-img.ns {
	display: none;
}

.cc-winners .congrats {
	color: #FA5B0F;
	font-family: Montserrat-Regular;
	font-size: 1.9em;
	line-height: 1.2;
	text-align: center;
}

.cc-footer {
	background: #ACACAC;
}

.cc-footer *,
.cc-footer .cwu-ico-wrap i.fa:before {
	color: #FFFFFF;
}

.cc-footer .cwu-ico-wrap,
.cc-footer .insider,
.cc-footer footer {
	display: block;
	text-align: center;
	width: 100%;
}

.cc-footer .cwu-ico-wrap .cwu-grid-block {
	display: inline-block;
}

.cc-footer .cwu-ico-wrap .cwu-grid-cell {
	display: inline-block;
	float: left;
}

.cc-footer .cwu-ico-wrap .cwu-grid-cell.cwu-mid {
	padding: 0 1.5em;
}

.cc-footer .insider {
	padding: 2em 0 1em 0;
}

.cc-2017 .cc-footer .cwu-ico-wrap .cwu-grid-cell,
.cc-2017 .cc-footer .cwu-ico-wrap .cwu-grid-cell.cwu-mid,
.cc-2018 .cc-footer .cwu-ico-wrap .cwu-grid-cell,
.cc-2018 .cc-footer .cwu-ico-wrap .cwu-grid-cell.cwu-mid {
	padding: 0 0 0 2.5em;
}

.cc-2017 .cc-footer .cwu-ico-wrap .cwu-grid-cell.cwu-ini,
.cc-2018 .cc-footer .cwu-ico-wrap .cwu-grid-cell.cwu-ini {
	padding: 0;
}

/* cc-2017, cc-2018 */
.cc-2017 .cc-main .bg-cover,
.cc-2018 .cc-main .bg-cover {
	overflow: hidden;
}

.cc-link-button {
	text-align: left;
}

.cc-2018 .cc-link-button {
	margin-bottom: 1em;
	text-align: center;
}

.cc-link {
	background: #FFF none;
	color: #FA5B0F;
	display: inline-block;
	font-family: Montserrat-Regular;
	font-size: 1.4em;
	font-weight: 600;
	letter-spacing: 2px;
	line-height: 1.5;
	margin: 0;
	padding: 0.5em 1.5em;
	text-align: center;
	text-transform: uppercase;
}

.cc-2018 .cc-link {
	background: #FA5B0F none;
	color: #FFF;
}

#goto-now {
	-webkit-box-shadow: 0 0 6em -0.5em rgba(250,91,15,0.8);
	-moz-box-shadow: 0 0 6em -0.5em rgba(250,91,15,0.8);
	box-shadow: 0 0 6em -0.5em rgba(250,91,15,0.8);
}

.cc-2018 #goto-now {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.cc-this-is-nina {
	background: #FA5B0F url('../communication-challenge/2017/this-is-nina-bg.png') 11% 11% no-repeat;
	padding: 4em 0;
}

.cc-nominate-champ {
	background: transparent url('../communication-challenge/2018/nominate-champ-bg.png') center center no-repeat;
	background-size: cover;
	padding: 4em 0;
}

.cc-nominate-champ .cx-cell {
	width: 50%;
}

.cc-nominate-champ .cx-cell.ena {
	padding-right: 1em;
}

.cc-nominate-champ .c-text {
	color: #1C1C1C;
	font-family: SourceSansPro-Regular;
}

.cc-this-is-nina .cc-segment,
.cc-heres-how .cc-segment,
.cc-nominate-champ .cc-segment {
	padding: 0 1em;
}

.cc-this-is-nina .cx-cell,
.cc-heres-how .http > .cx-cell {
	width: 50%;
}

.cc-this-is-nina .cx-cell.duo,
.cc-heres-how .http > .cx-cell.duo {
	padding: 2em;
	text-align: center;
}

.cc-heres-how .http > .cx-cell.ena {
	padding: 0 2em 0 4em;
	width: 35%;
}

.cc-heres-how .http > .cx-cell.duo {
	width: 65%;
}

.cc-this-is-nina .segment-title,
.cc-this-is-nina .n-text,
.cc-this-is-nina .n-text a,
.cc-this-is-nina .n-text b {
	color: #FFFFFF;
}

#ccrml-s {
	background: transparent none;
	border-bottom: 2px solid #FFFFFF;
	color: #FFFFFF;
	font-family: Montserrat-Bold;
	font-size: 0.7em;
	letter-spacing: 3px;
	padding: 0.2em 0;
	text-transform: uppercase;
}

#ccrml-s,
#ccrml-s:hover,
#ccrml-s:active,
#ccrml-s:focus {
	color: #FFFFFF;
	text-decoration: none;
}

#ccrml-h {
	display: none;
}

#ccrml-s:before,
#ccrml-h:before {
	content: '\0020';
	display: none;
}

.cc-life-moments .segment-title,
.cc-this-is-nina .segment-title,
.cc-heres-how .segment-title,
.cc-woobox .segment-title {
	font-size: 1.6em;
	font-weight: 800;
	letter-spacing: 3px;
	margin: 0 0 0.8333em 0;
	text-align: left;
}

.cc-this-is-nina .vdo-thumb {
	width: 65%;
}

.cc-life-moments .moments .nlm-thumb,
.cc-this-is-nina .vdo-thumb .yt-thumb {
	-webkit-box-shadow: 0px 0.5em 4em -1em rgba(0,0,0,0.8);
	-moz-box-shadow: 0px 0.5em 4em -1em rgba(0,0,0,0.8);
	box-shadow: 0px 0.5em 4em -1em rgba(0,0,0,0.8);
}

.cc-this-is-nina .vdo-thumb .yt-ovl {
	background: transparent url('../communication-challenge/2017/yt-play-bg.png') repeat;
}

.cc-this-is-nina .vdo-thumb .yt-ovl:hover,
.cc-this-is-nina .vdo-thumb .yt-ovl:focus,
.cc-this-is-nina .vdo-thumb .yt-ovl:active {
	background: transparent none;
}

.cc-this-is-nina .gifcap.segment-title {
	font-size: 1em;
	margin: 2em 0;
	text-align: center;
}

.cc-this-is-nina .n-text,
.cc-heres-how .h-text,
.cc-heres-how .s-text,
.cc-terms .tc-text {
	font-family: Montserrat-Light;
}

.cc-this-is-nina .n-text a,
.cc-heres-how .s-text a {
	text-decoration: underline;
}

.cc-this-is-nina .n-text.bold {
	font-family: Montserrat-Regular;
}

.cc-life-moments,
.cc-heres-how {
	padding: 4em 0;
}

.cc-life-moments *,
.cc-heres-how * {
	color: #FA5B0F;
}

.cc-life-moments .moments {
	padding: 2em 10% 0 10%;
}

.cc-life-moments .moments [class^="nlm-"] {
	width: 28%;
}

.cc-life-moments .moments .nlm-cap,
.cc-life-moments .moments .nlm-thumb,
.cc-life-moments .moments .nlm-thumb img {
	width: 100%;
}

.cc-life-moments .moments .nlm-duo {
	margin: 0 8%;
}

.cc-life-moments .nlm-cap .segment-title {
	font-size: 0.8em;
	font-weight: 500;
	padding: 1.25em 20%;
	line-height: 1.35;
}

.cc-life-moments .segment-title,
.cc-heres-how .segment-title,
.cc-heres-how .h-text.intro {
	text-align: center;
}

.cc-heres-how .h-text.intro {
	padding: 0 10%;
	margin-bottom: 1.5em;
}

.cc-heres-how .steps .cx-cell {
	padding: 1em 0;
}

.cc-heres-how .steps .ena {
	width: 4em;
}

._cc-heres-how .steps .cc-steps {
	height: auto;
	width: 100%;
}

.cc-heres-how .steps .s-text {
	padding-bottom: 1em;
}

/* nina drawings */
.cc-heres-how h3 {
	font-size: 0.8em;
	font-weight: normal;
	letter-spacing: 3px;
	margin: 0;
	padding: 0 10% 3em 10%;
	text-transform: uppercase;
}

.nina-drawing-dl {
	padding-top: 1.5em;
}

.nina-drawing-dl button.afd-submit {
	padding: 1.5em 2em;
}

.nina-drawing-dl .btn-text {
	letter-spacing: 6px;
}

.nina-drawings {
	padding: 0 2em;
	position: relative;
	width: 100%;
}

#nina-carousel {
	padding-bottom: 400px;
	position: relative;
	width: 100%;
}

.carousel-image {
	border: 1em solid #fff;
	display: block;
	height: auto;
}

.carousel-feature {
	position: absolute;
	top: -1000px;
	left: -1000px;
	cursor: pointer;
}

#carousel-left,
#carousel-right {
	position: absolute;
	top: 50%;
	cursor: pointer;
	margin-top: -17px;
}

#carousel-left {
	left: 2em;
}

#carousel-right {
	right: 2em;
}

.carousel-feature button,
.carousel-feature button:hover,
.carousel-feature button:active,
.carousel-feature button:focus {
	background: #FFFFFF none;
	border: 0 none;
	padding: 0;
}
.c-img {
	background: #FFFFFF none;
}

.cc-woobox,
.cc-terms {
	background: #FA5B0F none;
	padding: 4em 0;
}

.cc-terms {
	padding: 1.5em 0;
}

.cc-woobox *,
.cc-terms * {
	color: #FFFFFF;
}

.cc-woobox .woobox-offer {
	max-width: 100% !important;
}

.cc-woobox .segment-title,
.cc-woobox .woobox-offer,
.cc-terms .tc-text {
	text-align: center;
}

.cc-terms a {
	text-decoration: underline;
}
