/**
 * Template: dw_template for teachPress
 * Version: 2.1
 * Author: DESiGNiA web
*/
.tp_pub_tags, #content p.tp_pub_tags  {font-size:inherit; font-weight: 500; margin-top:1px; margin-bottom:1px; color:#5b6060;}
.tp_pub_tags a {color:var(--the7-base-color); font-weight: 400; text-decoration:underline; box-shadow: none;}
.tp_pub_tags a:hover {color:#62aaad; text-decoration:none;}

/* publication box */
div.tp_publication {
    display: flex;
    justify-content: space-between;
	padding-top: 12px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--the7-divider-color);}
div.tp_pub_image_left {
    padding-top: 8px;
    padding-bottom: 8px;
	margin-right: 12px;}
div.tp_pub_image_right {
    padding-top: 8px;
    padding-bottom: 8px;
	margin-left: 12px;}
div.tp_pub_info {
    width: 100%;
	/* border-bottom: 1px solid rgba(204,204,204,0.4);*/
	vertical-align: top;
    padding: 8px;}
div.tp_pub_number {
    vertical-align: top;
	width: 40px;
    font-size: 0.9rem; 
    padding: 5px 0 0 7px;
    flex-shrink: 0;}
@media (max-width: 767.98px) {
    div.tp_publication {
        flex-flow: column; }
    div.tp_pub_image_left, div.tp_pub_image_right {
        padding-left: 8px; }
    div.tp_pub_number {
        padding-left: 8px; }
}
/* entry details */
.tp_abstract_entry {
    margin: 20px 5px;
    padding: 20px;
    background-color: #fafbfb;
    border-radius: var(--the7-base-border-radius);
    outline: 3px dotted var(--the7-accent-color);
	outline-offset: 2px; }
.tp_comment_entry {
	margin-top: 20px;
	padding: 20px;
	background-color: #fefbf5;}
.tp_bibtex_entry {
    font-size: 0.75rem;}
.tp_bibtex_entry pre {
    white-space: normal;
    word-wrap: break-word;}
.tp_pub_author, #content p.tp_pub_author {
    font-size: 1rem; 
    margin-top: 1px;
    margin-bottom: 1px;}
.tp_pub_title, #content p.tp_pub_title {
    font-size: 24px; 
    font-weight: 400;
	line-height: 1.25;
	color: #5d5d5d;
    margin-top: 3px; 
    margin-bottom: 10px;}
.tp_pub_additional, #content p.tp_pub_additional {
    font-size: 0.8rem;
    line-height: 1.5;	
    margin-top: 15px; 
    margin-bottom: 7px;}
.tp_pub_menu, #content p.tp_pub_menu  {
    font-size: 1rem; 
    margin-top: 1px; 
    margin-bottom: 1px; 
    color: #5b6060;}
.tp_pub_menu a {
    color: #5b6060; 
    text-decoration: underline; 
    box-shadow: none;}
.tp_pub_menu a:hover {
    color: #5b6060; 
    text-decoration: none;}
.tp_pub_type {
    background-color: #ee9b00; 
    color: #fff; 
    display: table; 
    padding: 2px 12px; 
    margin-top: 12px; 
    font-size: 1rem; 
    font-weight: normal; 
    line-height: 2; 
    border-radius: 0; 
    box-shadow: inset 0 -1px 0 rgba(0,0,0,0.12);}
.tp_pub_label_status {
    background-color: orange; 
    color: #fff; 
    display: inline-block; 
    padding: 5px 7px; 
    margin-left: 6px; 
    font-size: 12px; 
    font-weight: normal; 
    line-height: 1.4; 
    border-radius: 0; 
    box-shadow: inset 0 -1px 0 rgba(0,0,0,0.12);}
.tp_close_menu {
	margin-top: 15px;}
.tp_close {
	font-family: var(--the7-btn-m-font-family);
	font-size: var(--the7-btn-s-font-size);
	font-weight: var(--the7-btn-m-font-weight);
	line-height: var(--the7-btn-m-line-height);
	color: var(--the7-btn-color);
	background: var(--the7-btn-bg-color);
	border: var(--the7-btn-m-border-width) var(--the7-btn-m-border-style) var(--the7-btn-border-color);
	border-radius: var(--the7-btn-m-border-radius);
	padding: 6px 12px;
	cursor: pointer;}
a.tp_pub_link {
    font-size: 22px;
    vertical-align: middle;
    padding: 0 8px;}
a.tp_close:hover {
	color: var(--the7-btn-hover-color);
	background-color: var(--the7-btn-hover-bg-color);}