/*
Theme Name: Kosmos Journal - Uncode Child
Description: Child theme for Uncode theme
Author: Karen Andersen
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/* SLIDER STYLES
 * 
 * 
 * BLUE: #0047ab */

a, .style-light a {
	color: #0047ab;
}

.style-light p strong {
    color: inherit;
}

.header-wrapper .heading-text.heading-full-width:not(.heading-bigtext) h2 {
	width: 100%;
	display: block;
}
.heading-text.heading-full-width:not(.heading-bigtext) .font-weight-100 *:not(strong):not(b) .sc-button span{
	font-weight: bold !important;
}

.kj-homepage-header .font-weight-100, .kj-homepage-header .font-weight-100 *:not(strong):not(b) {
    font-weight: 300 !important;
}
.kj-homepage-header .btn-container {
	text-align: right;
}
.heading-text.el-text.heading-full-width {
    width: 100%;
}

body.page-template-quarterly-page .col-lg-0.logo-container, 
body.single-kj_article .col-lg-0.logo-container {
	padding-top: 4px !important;
    padding-bottom: 4px !important;
}
body.page-template-quarterly-page #main-logo .navbar-brand img, body.single-kj_article #main-logo .navbar-brand img {
    height: 80%;
    transform: translateY(-50%);
    top: 50%;
    position: relative;
}

/* Homepage STYLES */

/* Homepage Sidebar */
.col-lg-3 .uncell.double-top-padding.double-bottom-padding, .home .col-lg-3 .uncell.double-top-padding.double-bottom-padding {
    padding-top: 40px;
}
aside#custom_html-3 {
    text-align: center;
}
.main-container .row-container .col-std-gutter > .row-inner > div.col-lg-3, .main-container .row-container .col-std-gutter > div.col-lg-3 {
    padding-left: 20px;
    padding-right: 20px;
    background-color: #f3f2f2;
}
aside#custom_html-3 .btn-container a {
    width: 211px;
}
.rev_slider span.kj_contributor_name {
    font-style: italic;
    font-size: 0.7em;
    /* padding-right: 20px; */
}

.rev_slider span.kj_post_type {
    /* font-style: italic; */
    font-size: 0.7em;
    /* text-transform: uppercase; */
}

.rev_slider span.kj_post_type:before {
    content: " • ";
}
/* Mailchimp form */
#text-36 input[type="email"] {
    width: 90%;
}

/* Sidebar styles */
.widget-container .widget-title {
    font-size: 29px !important;
    text-transform: none !important;
    letter-spacing: inherit !important;
}
aside#custom_html-4, aside#custom_html-5 {
    text-align: center;
}
aside#custom_html-4 h3.widget-title {
    margin-bottom: 4px !important;
    padding-bottom: 4px !important;
}
aside#custom_html-5 img {
    padding: 0 20px;
}
aside#custom_html-5 h3.widget-title {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
aside#custom_html-5 h4 {
    margin-top: 10px;
}

img.tptn_thumb.tptn_featured {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.tptn_posts_widget li {
    display: block;
    clear: both;
    /* margin-top: 20px; */
}
span.tptn_author {
    display: block;
    font-size: 12px;
    font-family: "Libre Baskerville", Georgia, serif;
    font-style: italic;
    color: #666666;
}

span.tptn_title {
    font-family: "Nunito Sans", sans-serif;
    font-size: 16px;
    line-height: 16px;
}
h3.border-title {
	    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding: 0px 0px 17px 0px;
    border-color: #eaeaea;
}

/* end Sidebar Styles */

@media (min-width: 960px) {
	.main-container .row-container .row-child.col-std-gutter > .row-inner > div, .main-container .row-container .col-std-gutter > .row-inner > div {
	    padding-left: 54px;
	    padding-right: 0px;
	    padding-top: 40px;
	}
	.main-container .row-container .double-top-padding {
	    padding-top: 0;
	}
	.main-container .row-container .row-parent:not(.full-width) {
	    padding-right: 0;
	}
	
	.main-container .row-container .col-std-gutter > .row-inner > div.col-lg-9 {
	    padding-right: 20px;
	}
	.show-mobile-only {
		display: none;
	}
	.home .main-container .row-container .row-child.col-std-gutter > .row-inner > div {
	    padding-left: 0px;
	    padding-right: 0px;
	    padding-top: 0px; 
	}
	.home .main-container .row-container .col-std-gutter > .row-inner > div.col-lg-9 {
	    padding-right: 0px; 
	    margin-left: 0px !important;
	}
	.home .main-container .row-container .col-std-gutter > .row-inner > div {
		padding-top: 0;
	}
}

.pos-center.column_parent.col-lg-3.homepage-right.boomapps_vccolumn.single-internal-gutter {
    padding-left: 20px;
    padding-right: 16px;
    background: rgba(255, 255, 255, 0.79);
    text-align: center;
}
.homepage-right span.btn-container {
    margin-top: 20px !important;
}

.homepage-right .divider-wrapper {
    margin-top: 20px !important;
}

.home .uncode_text_column.home-feature-box {
    /* min-height: 110px; */
}
.home span.tp-bullet-title {
    font-family: "Roboto", sans-serif;
}

.kj-homepage-stats h2, .kj-homepage-stats h3, .kj-homepage-stats p, .kj-related-articles h2 {
	color: #ffffff !important;
}
.kj-homepage-stats h2 {
    margin-top: 0;
}

.kj-homepage-stats p {
	margin-top: 0;
}
.kj-homepage-editors h2 {
	font-size: 40px;
	font-weight: 300;
}

.kj-homepage-editors .text-lead, .kj-homepage-editors .text-lead > * {
	font-size: 14px;
	line-height: 120%;
}

/* Overlay of editors */
.home .text-lead, .text-lead > * {
    font-size: 14px;
    line-height: 1.50;
    margin: 18px 0 0;
    margin: 36px 0px 0px 0px;
}

.kj-no-bottom-padding > div.row-parent {
	padding-bottom: 0px !important;
}
.kj-20-top-padding > div.row-parent {
	padding-bottom: 20px !important;
}

/* Fall 2019 custom styl */
.postid-91410 figcaption {
    font-size: 10pt;
}

@media (max-width: 569px)	{
	.mobile-kj-quarterly-splash  .btn:not(input), .mobile-kj-quarterly-splash  .btn-link:not(input) {
	    -webkit-transform: none;
	    -moz-transform: none;
	    -o-transform: none;
	    -ms-transform: none;
	    transform: none;
	    -webkit-transform-origin: none;
	    -moz-transform-origin: none;
	    -o-transform-origin: none;
	    -ms-transform-origin: none;
	    transform-origin: none;
	}
	h2.font-576948.h2 span {
	    text-align: center;
	}
	.hide-mobile {
		display: none;
	}
	
	.selected-works .uncell.boomapps_vccolumn.single-block-padding {
		padding-bottom: 0;
	}
}
/* Single article styles */
.single-article .comment {
    margin: 10px 0px 0px 0px;
    font-family: 'Nunito sans', sans-serif;
    font-size: 14px;
}
.article-author {
    font-family: 'Nunito sans';
}

.published {
    font-family: 'nunito sans';
}

.article-topics a {
    font-family: 'Nunito sans';
    font-weight: bold;
    text-transform: uppercase;
}
.article-topics {
	margin-bottom: 8px;
}

.single-article .post-content figure {
    margin-top: 23px;
}

.print-only {
	display: none;
}
@media print {
	
	.print-only {
		display: block;
	}
}

/* Roudned edges of white bg */
.home-editorial-circle {
	border-radius: 40px;
}

h1 span.subtitle {
    font-size: 20px;
    color: #666666;
}
.single-article h2, .single-article h3 {
	float: none !important;
	clear: both !important;
}

.single-article figure.alignright {
    margin-top: 20px;
     margin-bottom: 20px;
}

.news-item .wp-caption-text {
    display: block;
}

/* Homepage bullets on quarterly feature row */
.quarterly-bullets ul:not(.no-list) {
    list-style: none;
    padding: 0px 0px 0px 0px;
}
.quarterly-bullets ul li {
    font-size: 18px;
    line-height: 150%;
}


.quarterly-bullets ul li i.fa {
    color: #72b972;
    margin-right: 12px;
    font-size: 16px;
}

/* Do not show variation price on subscription page */
.postid-14054 .woocommerce-variation-price {
    display: none;
}
.single-product .woocommerce-variation-price {
    display: none;
}
p.form-row.validate-required.woocommerce-validated {
    margin-bottom: 20px;
}
/* Sidebar */
form.mc4wp-form p {
    font-weight: normal;
}

.textwidget, .widget p {
    font-family: "Nunito Sans";
    line-height: 150%;
}
.widget-container .widget-title {
	font-size: 16px;
	padding: 0px 0px 17px 0px;
}


/* WP Popular Posts */
a.wpp-post-title {
    font-family: "Nunito Sans";
    font-size: 15px;
    color: #0043af !important;
    padding-left: 8px;
    display: flex;
    line-height: 125%;
    font-weight: 600;
}
/* no dots on homepage slider */
.home .owl-dots {
	display: none;
}

.home .quarterly-intro-row span.btn-container {
    margin-top: 40px !important;
}

.quarterly-intro-row .heading-text.el-text, .main-container .row-container .row-parent .column_child.double-internal-gutter .uncont > *:not(:first-child) {
    margin-top: 40px;
}
/* Editoral circle page */
.t-entry-cf-editorial-position {
    font-size: 18px;
    font-weight: bold;
}

/* SearchWP Highlight */
span.searchwp-highlight {
    background: yellow;
    padding: 0 1px;
}

/* On Topic Archive pages, add description */
.kj-topic-description {
	padding-bottom: 40px;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 20px;
}

/* Mailchimp sidebar signup form */
.col-lg-4 .mc4wp-form input[type="email"] {
    width: 80%;
}

.mc4wp-checkbox input[type="checkbox"] {
    margin-right: 15px;
}

/* Form elements */
.style-light input:not([type='submit']):not([type='button']):not([type='number']):not([type='checkbox']):not([type='radio']),
.style-light textarea,
.style-light.style-override input:not([type='submit']):not([type='button']):not([type='number']):not([type='checkbox']):not([type='radio']),
.style-light.style-override textarea,
.style-dark .style-light input:not([type='submit']):not([type='button']):not([type='number']):not([type='checkbox']):not([type='radio']),
.style-dark .style-light textarea {
  border-color: #b1c2c5;
}

.wpcf7-radio input[type="radio"] {
    display: inline;
    margin-right: 5px;
    height: auto;
    width: auto;
}

/* Sidebar left padding (was 54px) */
.main-container .row-container .col-std-gutter > .row-inner > div.col-lg-4 {
    padding-left: 64px;
}

/* THick blue band on contributors page */
.kj-related-articles {
    background: #0047ab;
    padding: 20px 20px;
    margin: 40px 0 0 0;
    clear: both;
    position: relative;
    top: 25px;
}

.kj-related-articles h2 {
    margin-top: 0;
    color: #ffffff;
}

/* 
 * POPUP MAKER
 */
.popmake-content #mc-embedded-subscribe {
    margin: 10px 0;
}
.popmake-content #mc_embed_signup form {
    padding: 10px 0 0;
}
.pum-content.popmake-content {
    /* text-align: center; */
}
div#pum_popup_title_12494 {
    /* text-align: center; */
}
.pum-content .quarterly-bullets ul li {
    font-size: 14px;
}
.popmake-content form#mc-embedded-subscribe-form {
    text-align: center;
}

.popmake-content input#mce-EMAIL {
    text-align: center;
    margin: 10px 0;
    width: 250px;
}
div#popmake-12494 {
    background: linear-gradient(to left, transparent 10%, rgba(0,0,0,0.1) 30%, rgba(0,0,0,0.6)), url('/wp-content/uploads/2018/04/lotus-cropped.jpg');
    background-size: cover;
    background-position: bottom;
}
.pum-theme-12489 .pum-container, .pum-theme-lightbox .pum-container {
    border: 2px solid #000000 !important;
}

.pum-theme-12489 .pum-container .fa-ul {
	margin-left: 15px;
}

div#pum_popup_title_12494 {
    color: white;
}

.pum-theme-12489 .pum-content p, .pum-theme-12489 .pum-content ul li, .pum-theme-12489 .pum-content a {
    color: white;
}
.pum-theme-12489, .pum-theme-lightbox { background-color: rgba( 255, 255, 255, 0.60 ) !important } 

.pum-theme-12489 .pum-close.popmake-close {
    color: white;
    text-decoration: underline;
    cursor: pointer;
}

div#popmake-12494 {
    padding-top: 25px;
}

.popmake-content #mc_embed_signup div.response {
    width: 100%;
    font-size: 20px;
    font-family: "Nunito sans";
}

/* Footer Contact Form */
footer input.wpcf7-form-control.wpcf7-text {
    width: 100%;
}

footer .wpcf7-form p {
    margin:  2px 0 0 0;
    font-weight: 100;
    font-size: 12px;
}

input.wpcf7-form-control, textarea.wpcf7-form-control {
    margin-top: 0;
    padding: 2px;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    height: 50px;
}
.mc4wp-checkbox span {
    font-size: 12px;
}

/* START RESPONIVE GRID */

/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }
/*  GRID OF EIGHT  */
.span_8_of_8 {
	width: 100%;
}

.span_7_of_8 {
  	width: 87.3%;
}

.span_6_of_8 {
  	width: 74.6%;
}

.span_5_of_8 {
  	width: 61.9%;
}

.span_4_of_8 {
  	width: 49.2%;
}

.span_3_of_8 {
  	width: 36.5%;
}

.span_2_of_8 {
  	width: 23.8%;
}

.span_1_of_8 {
  	width: 11.1%;
}

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
	.col {  margin: 1% 0 1% 0%; }
	.span_1_of_8, .span_2_of_8, .span_3_of_8, .span_4_of_8, .span_5_of_8, .span_6_of_8, .span_7_of_8, .span_8_of_8 { width: 100%; }
}

/* END GRID */

/* Topic tab grid */
.bg-grid .col.span_2_of_8 {
    background: #d8e6e8;
    text-align: center; 
    position: relative;
    height: 100px;
}
.bg-grid .has-term-image a, .bg-grid .has-term-image a:hover, .bg-grid h2 a, .bg-grid h2 a:hover {
	color: #ffffff !important;
}
.bg-grid h4 {
	transform: translateY(-50%);
    top: 80%;
    position: relative;
    margin: 0;
    font-size: 18px;
}
.journal-issues-grid .journal-issue-meta {
	text-align: center;
}
.journal-issues-grid .journal-issue-meta h6 {
	margin-top: 10px;
}
.kj-issue-quote.style-color-923825-bg {
    background-color: #40494a;
}
.bg-grid .block-bg-overlay {
    background: linear-gradient(transparent, rgba(0,0,0,0.6)) !important;
    background-color: transparent !important;
    opacity: 1 !important;
}
/* Woocommerce */
.single-product .woocommerce-product-details__short-description, .single-product .price-container, .single-product .row-related, .single-product .product_meta, .single-product .wootabs, .single-product hr {
	display: none;
}
.single-product .product .row {
    padding-right: 36px;
}
.woocommerce h2 {
	margin-bottom: 12px;
}
.woocommerce ul {
    list-style: disc;
    padding-left: 18px;
}
.woocommerce.single-product hr.show	{
	display: block;
	border-color: #bbbbbb;
}
button.woocommerce-Button.button {
    background: #0043ae !important;
}
.wc_payment_method > label {
    font-size: 110%;
    font-weight: bold;
}

.payment_box label {
    font-weight: normal;
}
.style-light .woocommerce button.button[type="submit"] {
    background: #0043ae !important;
}
table.shop_table {
    font-family: "Nunito Sans", Helvetica, sans-serif;
}
form.woocommerce-form.woocommerce-form-login.login {
    margin-bottom: 20px;
}
.woocommerce .cart_totals h2 {
    font-size: 24px !important;
    text-transform: capitalize;
}
  .woocommerce .checkout h3,  .woocommerce .checkout h3 label  {
 	font-size: 24px !important;
 	text-transform: capitalize;
 }
.woocommerce .payment_box p {
    margin-bottom: 10px;
}
.woocommerce fieldset {
    border: none;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}
p.form-row.validate-required {
    margin-bottom: 20px;
}
.woocommerce-form-login p.form-row {
    margin-bottom: 20px;
}
.woocommerce .form-row button, button.woocommerce-Button.button {
    color: #ffffff;
    background: #000000;
}
.woocommerce-cart dt.variation-Amount, .woocommerce-cart dd.variation-Amount,  {
    display: none !important;
}
.woocommerce-cart td.actions {
    display: none;
}
.woocommerce #payment .terms {
    text-align: left;
    padding: 0;
    margin-bottom: 20px;
}
table.shop_table {
    background: #e6e6e6;
    /* border-spacing: 1px; */
    /* border-color: white; */
    border-collapse: separate;
    border: 1px solid black;
    border-top-width: 0px;
    border-right-width: 0px;
}
table.shop_table td, table.shop_table th    {
     border: 1px solid black;
     border-collapse: separate;
     border-bottom-width: 0px;  
}
table.shop_table th {
    font-size: 120%;
    background:#d6d1d1 
}
.woocommerce .order-details h3 {
    margin-top: 36px !important;
    font-size: 24px
}
.woocommerce .order-details h2 {
    margin-top: 36px !important;
    font-size: 30px;
    margin-bottom: 10px;
}
.woocommerce address {
    font-style: normal;
}
.woocommerce .order_details {
    margin: 0px 0px 18px 0px !important;
    list-style: none !important;
}
.woocommerce ul.order_details  {
    background: #e6e6e6;
    border: 1px solid black;
    padding: 10px 0 0 10px !important;
}
.woocommerce ul.order_details li {
    padding: 10px 2em 0 10px !important;
}
.woocommerce .order_details li {
    border-right-width: 0px;
    border-right-style: none;
    padding-right: 2em;
    font-weight: 800;
}
/* Highlight boxes on pages */
.kj-highlight-box .uncell {
    border-radius: 20px;
    padding: 40px;
}
.kj-highlight-box p {
    line-height: 140%;
    margin-top: 10px;
    font-size: 15px;
}

.kj-highlight-box h5 {
    margin-top: 0;
    margin-bottom: 20px;
}

/* Submission Form */
#wpcf7-f73157-p73022-o1 textarea.wpcf7-form-control.wpcf7-textarea {
    height: 100px;
}

/* Breadcrumb Font */
.row-container.row-breadcrumb.row-breadcrumb-light.text-right {
    font-family: 'Nunito Sans';
}

/* QUARTERLY STYLES */
.page-template-quarterly-page .vc_row.style-color-134872-bg.row-container.boomapps_vcrow {
    display: none;
}
@media (min-width: 960px)	{
	.menu-smart > li > a {
	    padding: 0 8px 0px 8px;
	}
}
/* KJ Quarterly Submenu Styles */
.kj-sub-menu-container  {
    background-color: #00307b; /* 0043ae */
    border-bottom: 1px solid #eaebeb; 
}
.quarterly-menu li {
	color: #ffffff;
}
.quarterly-menu a {
    color: #ffffff;
    font-family: inherit;
    font-size: 12px;
}
.kj-sub-menu   {
    height: 40px; /* set to the height you want your menu to be */
    /* just to give some spacing */
}
.kj-sub-menu > ul {
    margin: 0 auto;
    padding: 0;
    padding: 0;
    margin: 0;
    display: flex;
    list-style: none;
    justify-content: center;
}
.kj-sub-menu li    {
    display: block;
    float: left;
    line-height: 40px; /* this should be the same as your .kj-sub-menu height */
    height: 40px; /* this should be the same as your .kj-sub-menu height */
    margin: 0; padding: 0; /* only needed if you don't have a reset */
    position: relative; /* this is needed in order to position sub menus */
}
.kj-sub-menu li a  {
    display: block;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
}
.kj-sub-menu .current-menu-item a, .kj-sub-menu .current_page_item a, .kj-sub-menu a:hover {
        border-bottom: 4px solid #427ee6;
    transition: border 0.3s;
}
.kj-sub-menu .current-menu-item.issue-home a	{
	border-bottom: none;
}
.kj-sub-menu ul ul { /* this targets all sub menus */
    display: none; /* hide all sub menus from view */
    position: absolute;
    top: 40px; /* this should be the same height as the top level menu -- height + padding + borders */
   margin-left: 0;
   z-index: 99;
}
.kj-sub-menu .menu > li > a {
	text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.05em;
}
.kj-sub-menu ul ul li { /* this targets all submenu items */
    float: none; /* overwriting our float up above */
    width: 400px; /* set to the width you want your sub menus to be. This needs to match the value we set below */
}
.kj-sub-menu ul ul li a { /* target all sub menu item links */
    padding: 0px 10px; /* give our sub menu links a nice button feel */
}
.kj-sub-menu ul li:hover > ul {
    display: block; /* show sub menus when hovering over a parent */
}
.kj-sub-menu ul ul li ul {
    /* target all second, third, and deeper level sub menus */
    left: 400px; /* this needs to match the sub menu width set above -- width + padding + borders */
    top: 0; /* this ensures the sub menu starts in line with its parent item */
}
.kj-sub-menu-container .col-lg-12 {
	padding: 0 0 0 0;
	/* width: 100%; */
	display: inline-table;
}

.kj-sub-menu-container ul.sub-menu {
	background: #555;
}
.kj-sub-menu .menu-item-has-children > a:after {
    content: "\f107";
    color: #ffffff;
    font-family: uncodeicon!important;
    padding-left: 5px;
}

/* Quarterly Archive Page */
h2 span.issue-title {
    font-style: italic;
    font-family: "Libre Baskerville";
    color: #a52a2a;
}
.quarterly-issue-buttons i.fa {
    display: block;
    text-align: center;
    font-size: 20px;
    margin-bottom: 10px;
    
}
.quarterly-issue-teaser h5 {
    margin-top: 8px;
    font-family: "Libre Baskerville";
        color: #5f5f5f;
}
.quarterly-issue h2.h2 {
	font-size: 32px;
}

@media screen and (max-width: 960px)	{
	button#responsive-menu-button {
	    text-align: right;
	    width: 100% !important;
	    padding-right: 10px !important;
	}
	button#responsive-menu-button:before {
	    content: "Quarterly Menu";
	   	color  : #ffffff;
	    font-family: "Nunito Sans";
	    margin-right:10px;
	    
	}
	ul#responsive-menu {
	    padding-top: 20px;
	}
	.kj-sub-menu   {
		display: none;
	}
	.kj-toc-credits {
		dispaly: none;
	}
}

/* Small correction to sticky nav margin */
#mysticky-nav .myfixed {
    margin: 0 0 !important;
}

/* Single KJ Article */
.single-kj_article .article-author {
    font-family: 'Libre Baskerville', serif;
    font-size: 20px;
    /* margin-bottom: 10px; */
}
.single-kj_article .article-author {
    font-family: 'Libre Baskerville', serif;
    font-size: 18px;
    /* margin-bottom: 20px; */
    font-style: italic;
}

.article-meta {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    flex-wrap: nowrap;
    align-items: center; /*flex-start;*/
}
.article-meta > div {
	flex-grow: 1;
	flex-basis: 40%;
}
.article-meta > div.article-author-image {
	flex-basis: 60px;
	flex-grow: 0;
	flex-shrink: 0;
}
.single-kj_article .article-meta .published, .single-kj_article .article-meta .comment {
    font-family: 'Nunito sans', Helvetica, sans-serif;
    text-transform: uppercase;
    /* margin-bottom: 10px; */
    margin-top: 0;
}

.single-kj_article blockquote p {
    font-family: 'Nunito sans', Helvetica, sans-serif;
}
.single-kj_article blockquote  {
    display: flow-root;
}

.article-meta > img {
	flex-grow: 1;
	flex-basis: 50%;
	
}

.single-kj_article #comments {
    width: 960px;
    margin: 0 auto;
}

.single-kj_article h1.post-title {
    font-size: 50px;
    margin-top: 15px;
}
.single-kj_article .post-title-wrapper {
    margin-bottom: 20px;
}
.content_type_subject {
    text-transform: uppercase;
    font-family: "Nunito Sans", sans-serif;
    letter-spacing: 2px;
    font-weight: 700;
    font-size: 20px;
    color: #000000;
}

.content_type_subject span.subject-highlight {
	color: #3a4740;
	font-weight: 300;
}

.single-kj_article .article-meta img.alignleft.wp-post-image {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    /* transform: translateY(-10px); */
    position: relative;
}


.single-kj_article .published-comments-wrapper {
	/* width: 50%; */
	/* float: left; */
	text-align: right;
	/* top: 50%; */
	/* transform: translateY(-50%); */
	position: relative;
}

/* KJ Article Teaser */
.kj_article-teaser .content_type_subject {
	font-size: 14px;
	margin-top: 18px;
}
.kj_article-teaser h2.post-title {
    font-size: 20px;
    margin: 10px 0 20px 0;
    font-weight: 700;
}
.kj_article-teaser h2.post-title a {
    color: inherit;
}
.kj_article-teaser .article-author, .single-news_item .article-author {
	font-style: italic;
	font-size: 16px;
	font-family: "Libre Baskerville", serif;
}
.kj_article-teaser .post-title-wrapper, .kj_article-teaser .post-author-wrapper {
    margin-bottom: 8px;
}
.kj_article-teaser .article-author-image img.wp-post-image {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    /* transform: translateY(-10px); */
    position: relative;
}
.kj_article-teaser .kj_single_lr_padding {
	padding-left: 10px;
	padding-right: 10px;
	
}
.kj_article-teaser .article-content.kj_single_lr_padding {
    padding-left: 20px;
    padding-right: 30px;
}
.kj_article-teaser .article-content {
	text-align: left;
	line-height: 20px;
	margin: 20px 0px;
	font-size: 12px;
}
.kj_article-teaser .article-content p {
	font-size: 12px;
	color: #484848;
}
a.more-link.btn-link {
    text-align: center;
    line-height: 1.5;
    border: 1px solid #002e9238;
    background: #ffffff;
    padding: 14px 14px 14px 24px !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    max-width: 160px;
}
a.more-link.btn-link.kj-continue-reading-link {
	max-width: 300px;
}

.kj_article-teaser a.more-link.btn-link {
    margin: 0 auto;
    display: block !important;
    max-width: 160px;
}
a.more-link.btn-link:hover {
    border: 1px solid #002e923;
    background: #eeeeee; 
    color: #505d58;
	 
} 
.kj_article-teaser .teaser-comments {
    font-family: "Nunito Sans", sans-serif;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 2px;
    color: #666666;
    margin: 0 0 10px 0;
}
.kj_article-teaser .teaser-comments a {
    color: #666666;
}

/* Homepage Features */
.kj-features h1 {
	font-size: 50px !important;
}

/* Author Info Footer */
.single-kj_article .kj-author-info h5 {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    margin-top: 0;
}
.kj-authors-info {
	border: 1px solid #a9bbb4;
	border-width: 1px 0 0;
	
}
.kj-author-info {
	padding: 20px 0;
	display: flex;
	flex-direction: row;
	/* flex-grow: 1; */
	flex-wrap: nowrap;
	width: 100%;
	align-items: flex-start; /* center */
}
.kj-author-info-title-content {
	flex-grow: 1;
}
.kj-author-info-title-content p {
	font-family: "Nunito Sans", sans-serif;
}
.article-meta > div {
	flex-grow: 1;
	flex-basis: 80%;
	
}
.kj-author-info > div.kj-author-info-image-wrapper {
	flex-basis: 170px;
	flex-grow: 0;
	flex-shrink: 0;
}
/*
.kj-author-info > div.kj-author-info-image-wrapper.valign-top {
	align-self: flex-start;
}
*/

.single-kj_article .post-content figure.aligncenter, .single-kj_article .post-content figure.alignright, .single-kj_article .post-content figure.alignleft, .single-kj_article .post-content img.alignright, .single-kj_article .post-content img.alignleft:not(.kj-author-meta-image):not(.kj-author-info-image), .single-kj_article img.kj-responsive-img, .single-kj_article img.kj-responsive-img-large  {
    margin-top: 30px;
    margin-bottom: 30px;
}

.single-kj_article img.kj-responsive-img {
	width: 35%;
}

.single-kj_article img.kj-responsive-img-large {
	width: 85%;
}

.single-kj_article .post-content figure figcaption.wp-caption-text {
    font-family: "Nunito Sans", "Helvetica Neue", Helvetica, sans-serif;
    color: #666666 !important;
}

h3.left-heading {
    margin: 0 1.7em 1em 0 !important;
    float: left;
    font-size: 19px;
    line-height: 1.9;
}

/* Hero image title overlay */
.kj_article-header-title-wrapper {
	line-height: 45px !important;
}
.kj_article-header-title-wrapper h1 {
	font-family: "Libre Baskerville", serif;
	color: #ffffff;
	font-weight: 400;
	margin-bottom: 23px !important;
	margin-top: 0 !important;
	/*line-height: 50px !important;
	font-size: 40px !important;*/
	
}
.kj_article-header-author {
    font-size: 20px;
    font-style: italic;
}
.kj_article-header-content-type {
    font-size: 18px !important;
    text-transform: uppercase;
    font-family: "Nunito Sans", sans-serif;
    margin-bottom: 10px !important;
    /* font-style: italic; */
    opacity: 0.8;
    letter-spacing: 2px !important;
}
.kj_article-header-content-type span.subject-highlight {
    font-size: inherit !important;
}

.kj_article-header-content-type .content_type_subject {
    color: inherit;
}

.kj_article-header-content-type  .content_type_subject span.subject-highlight {
	color: inherit;
}

.kj_article-header-title-wrapper h1.has_subtitle {
    margin-bottom: 10px !important;
}

.kj_article-header-title-wrapper h3.subtitle {
    margin-top: 0px !important;
    margin-bottom: 20px !important;
    color: #ffffff !important;
    /* font-size: 26px !important; */
}

#summer-2018-grief-mysticism .kj_article-header-title-wrapper h1 {
	color: #000000 !important;
}
/* end */

.single-kj_article .faux-sidebar .uncode_text_column p {
    color: #4e4e4e;
    font-size: 14px;
    font-family: "Nunito Sans", sans-serif;
}


/* Revolution Slider Audio Controls */
.tp-video-controls {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.6) 13%, rgb(50,50,50) 100%) !important;
    padding: 10px !important;
}
button.tp-video-button.tp-vid-play-pause {
    text-transform: uppercase;
}

button.tp-video-button.tp-vid-mute {
    text-transform: uppercase;
}
@media screen and (min-width:961px) {
	.single-kj_article .post-body {
	    /*width: 960px;
	    margin: 0 auto;*/
	}
}


/* Lightbox galleries */
.ilightbox-holder .ilightbox-container .ilightbox-caption {
    
    /* font-size: 16px; */
}

span.standout {
    line-height: 30px;
    background: #ffe4e170;
    padding: 5px 10px;
    display: inline-block;
    font-weight: 500;
    font-size: 18px;
}

.single-kj_article .kj-floating-sidebar {
    float: right;
    border-left: 1px solid #adb3b3;
    padding: 20px 20px 30px 20px;
    margin: 30px;
    color: #555555;
    background-color: #e9f3f3;
}
.single-kj_article .kj-floating-sidebar p {
	font-size: 14px;
}

.single-kj_article h3.subtitle {
    font-family: "Nunito Sans", sans-serif;
    font-size: 24px;
    color: #404e48;
    margin-top: 10px;
    line-height: 100% !important;
}

.single-kj_article .references {
	font-family: Helvetica, sans-serif;
	font-size: 13px;
	color: #555555;
	line-height: 22px;
}
.single-kj_article blockquote {
	border-left-color: #525f5a80;
}



/* Custom styles for posts */
.postid-74588 .main-container .row-container .single-top-padding {
    padding-top: 0px;
}
.sapient-soundcard-headers h4 {
	text-align: center;
	font-family: "Marck Script", serif;
	color: #ffffff;
	margin: 20px 0;
}
/* Summer 2018 Alnoor */
.postid-74815 h1.post-title.has_subtitle, #slide-39-layer-1  h1.post-title.has_subtitle {
    white-space: normal;
    color: black;
    font-size: 31px !important;
    line-height: 38px !important;
}
.postid-74815 h3.subtitle, #slide-39-layer-1 h3.subtitle  {
    color: #000000 !important;
}

.vc_custom_1527027760349 {  text-align: center;  font-size: 20px; }
.vc_custom_1527027760349 span { font-size: 20px; }

/* Read more stuff */

.kj-fadeout .post-content {
	height: 1200px;
	overflow: hidden;
	position: relative;
	display: block;	
}

.fadeout {
    position: absolute; 
    bottom: 0em;
    width:100%;
    height: 200px;
    background: -webkit-linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    ); 
    background-image: -moz-linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    );
    background-image: -o-linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    );
    background-image: linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    );
    background-image: -ms-linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    );
} 

/* Captions and Meta */
p.t-entry-meta {
    font-family: "Nunito Sans", "Helvetica Neue", sans-serif;
    padding-top: 5px;
}
p.t-entry-meta {
    font-weight: 300;
}
.uncode-single-media figcaption {
    font-family: "Nunito Sans", sans-serif;
    padding-top: 5px;
    line-height: 22px !important;
}


/* TOC */
.kj-toc-section {
    clear: both;
}
.kj-toc-item {
    width: 45%;
    margin-right: 5%;
    float: left;
    margin-bottom: 24px;
    display: inline-flex;
}
@media only screen and (max-width: 633px) {
	.kj-toc-item {
		width: 100%;
	    margin-right: 0%;
	    float: none;
   }
}

.kj-toc h1 {
    font-size: 30px !important;
}
.kj-toc h2 {
    font-size:24px !important;
}
.kj-toc h3 {
    margin-top:6px !important;
    font-size: 24px !important;
}
.kj-toc h4 {
    font-size:   18px !important;    
}
.kj-toc h5 {
    font-size: 16px !important;
}
.kj-toc-section.credits	a {
    font-family: "Nunito Sans", sans-serif;
    font-weight: 600;
}
.kj-toc h5.toc-title {
    margin-top: 4px;
    margin-bottom: 4px;
    font-weight: 700;
}

.kj-toc-item h6.subtitle {
    margin-top: 0;
    margin-bottom: 4px;
}
.toc-title a {
    color: #333333;
}

.kj-toc h4 {
    text-transform: uppercase;
    font-weight: 400;
    color: grey;
    border: 1px solid #e2e1e1;
    padding-bottom: 2px;
    margin-bottom: 20px;
    padding: 12px 0 10px 0;
    text-align: left;
    border-width: 1px 0;
}
.kj-toc-item h6.subtitle {
    font-size: 15px;
}
.kj-toc-item .post-thumb {
	width: 125px;
    height: 77px;
    cursor: pointer;
    overflow: hidden;
    background-size: cover;
    background-position: 50% 50%;
    margin-right: 10px;
}
.pum .kj-toc-item .post-thumb {
	width: 75px;
    height: 75px;
}
.kj-toc-item.editorial > div:first-child {
/*	display: none; */
}
.toc-subject {
    font-family: "Nunito Sans", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
}
.toc-author {
    font-style: italic;
    font-size: 14px !important;
}

.toc-subject {
    text-transform: uppercase;
    color: #666666;
    font-size: 75%;
    letter-spacing: 2px;
} 
.kj-toc-item.editorial {
    
}
.kj-toc-credits {
    right: 0;
    top: 40px;
    background: #ffffff;
    border-width: 1px;
    padding: 15px;
    float: right;
    clear: none;
    margin-bottom: 10px;
    margin-left: 20px;
    text-align: right;
}

.kj-toc-credits h5 {
    margin-top: 4px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.kj-toc-credits p {
    font-size: 14px;
    font-family: "Nunito Sans", sans-serif;
}

/* Content Type HOmepages */
.heading-text.el-text.kj-content-type-page-title {
    margin-top: 0px !important;
}
.kj-content-type-page-title h1 {
    font-size: 60px !important;
    color: #222926;
    font-family: "Poiret One", "Nunito Sans" !important;
    /* border-bottom: 1px solid #22292682; */
}
.heading-text.kj-content-type-page-title p {
   font-family: "Nunito Sans", "Helvetica Neue", Helvetica, sans-serif;   
}
.kj-sans {
	font-family: "Nunito Sans", "Helvetica Neue", Helvetica, sans-serif; 
}
.kj-serif {
	font-family: "Libre Baskerville", Georgia, serif; 
}
.journal_issue_statement {
	background-color: #702800;
}
.journal-issue-statement p {
    font-family: "Poiret One", Helvetica Neue;
    font-size: 30px;
    color: #ffffff;
    line-height: 1.5;
}
.page-template-quarterly-page .post-body .kj-toc h1 {
    font-size: 50px;
    font-family: "Poiret One", "Nunito Sans" !important;
    text-align: center;
}

.page-template-quarterly-page .post-body .kj-toc h3 {
    text-align: center;
}

li.kj-menu-branding {
    color: transparent;
    background: url(/wp-content/uploads/2018/05/kosmos-branding.png);
    background-size: 100px;
    width: 100px;
    background-position-y: center;
    background-repeat: no-repeat;
    opacity:1;  
    margin-right: 20px;
    position: absolute;
    left:0;
    margin-left:20px;   
}
li.kj-menu-branding a:hover {
	background-color: transparent;
}
li.kj-menu-branding a {
    color: transparent !important   ; 
}
li.fa-home > a {
	display: none;
}
.kj-sub-menu .fa-list > a {
    display: none;
}

.kj-sub-menu .fa, .kj-sub-menu .fas {
    padding: 0 15px 0 15px;
    cursor: pointer;
}

#responsive-menu .fa:before, #responsive-menu .fas:before {
    display: none;
}
.fa a.responsive-menu-item-link, .fas a.responsive-menu-item-link {
    font-family: "Libre Baskerville";
}



.mistyrose {
	background-color: #af9c9a;
}
/* Media File Icons */
.audio-file > .row > .row-inner > .column_child:first-child .uncell {
    background-color: #af9c9a;
}
.audio-file i.far {
    color: #d0c2c0;
    text-shadow: 2px 2px #947f7b;
}

.dialogue .dialogue-element {
	display: flex;
}
.dialogue .speaker {
	font-family: "Nunito Sans";
	font-size: 18px;
	font-weight: 600;
	display: inline-block;
	margin-right: 10px;
}
.dialogue .speech {
	margin-left: 10px;
}

svg.svg-inline--fa.fa-file-audio.fa-w-12 {
    color: #fffffff7;
}

/* Admin bar styles */
li#wp-admin-bar-uncode-help {
    display: none;
}

li#wp-admin-bar-popup-maker {
    display: none;
}

li#wp-admin-bar-new_draft {
    display: none;
}

li#wp-admin-bar-stats, li#wp-admin-bar-uncode-help, li#wp-admin-bar-searchwp {
    display: none;
}


/* Media Player Styles
 */
.mejs-controls {
    background-color: #404e48 !important;
    border-radius: 4px;
}

h3.font-175322.h4.text-color-xsdn-color {
    line-height: 200%;
}

.empty-space.empty-single.clear {
    clear: both;
}

/* Homepage top right, lessen top margins */
.kj-top-right .row-container.boomapps_vcrow {
    margin-top: 20px !important;
}

.kj-top-right .divider-wrapper {
    margin-top:  20px !important;
}

.kj-top-right .uncode_text_column {
    margin-top: 20px !important;
}
.line-height-1-5 h4 {
	line-height: 1.5em;
}

/* Woocommerce Gifting */
#kj_subscription_gifting {
	margin: 20px 0;
}
.woocommerce input[type="checkbox"] {
    border-color: #ababab;
}
span.woocommerce-terms-and-conditions-checkbox-text {
    margin-left: 10px;
}

.postid-81702 img.ilightbox-image, .kj-horizontal-captions img.ilightbox-image  {
    width: 74% !important;
    height: auto !important;
    vertical-align: middle !important;
}

.postid-81702 .ilightbox-caption, .kj-horizontal-captions .ilightbox-caption {
    width: 25%;
    min-width: 200px;
    text-align: left !important;
    font-family: "Nunito Sans", sans-serif;
}
.postid-81702 .ilightbox-container, .kj-horizontal-captions .ilightbox-container {
    display: flex;
    align-items: center;
}
@media (max-width: 960px) {
	.postid-81702 .ilightbox-container, .kj-horizontal-captions .ilightbox-container  {
		flex-direction: column;
	}
	.postid-81702 .ilightbox-caption, .kj-horizontal-captions .ilightbox-caption  {
    	width: 100%;
   }
	.postid-81702 img.ilightbox-image, .kj-horizontal-captions img.ilightbox-image {
		width: 100%;
	}
	
}

/*
 * MC Embedded Form Styles
 */
.mc-field-group {
    margin-top: 20px;
}

.mc-field-group label {
    font-weight: bold;
}

.mc-field-group input {
    margin-top: 0px;
}
#mc_embed_signup {
    text-align: center;
}
.mc-field-group input[type="text"],.mc-field-group input[type="email"] {
	width: 300px;
}
form#mc-embedded-subscribe-form {
    display: inline-block;
    margin: 0 auto;
}
.indicates-required	{
	text-align: right;
	font-size: .8em;
}
.asterisk {
	color: #FF0000;
}

/* UI Dialog Styles */
.ui-widget-overlay {
    opacity: .3;
    filter: Alpha(Opacity=.3);
}
.ui-dialog-buttonset {
    text-align: center;
}
.ui-dialog.ui-widget.ui-widget-content.style-light {
    text-align: center;
}
.ui-dialog span.product-quantity {
    display: block;
}
.ui-dialog img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 50px;
}
.page .woocommerce div.product form.cart	{
	margin-top: 0;
}
.page-id-84346 span.woocommerce-Price-currencySymbol	{
	font-size: 24px;
}
.heading-text.el-text div p {
    font-size: 22px;
    text-transform: uppercase;
    font-family: "Nunito sans";
}
.page-id-84346 blockquote p {
    font-style: italic;
}
.cart-item-list span.woocommerce-Price-currencySymbol {
    font-size: inherit;
}
.cart_list li {
    list-style: none;
    text-align: left;
}
/* Spring 2019 */
.style-spring-2019-maroon-bg {
    background-color: #8b0001;
}
/* Summer 2019 */
.journal_issue-summer-2019 .quote-bg {
	background-color: #78534b;
}
/* Fall 2019 */
.journal_issue-fall-2019 .quote-bg {
    background: #1b4da8;
}
/* Winter 2019 */
.journal_issue-winter-2019 .quote-bg {
    background: #995466;
}

.postid-14054 .price-container {
    display: none;
}

.postid-14054 form.variations_form.cart {
    display: none;
}