/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* GeneratePress Site CSS */ /* Site title and tag line */
.site-description {
	margin-top: 1.2em;
	background-color: rgba(31,32,36, 0.4);
	padding: 14px;
	border: 1px solid var(--contrast-5);
}
/* Box shadow */
.site, .box-shadow {
	box-shadow: 0px 0px 20px -10px rgba(0,0,0,0.3);
}
.tag-container {
	margin-bottom:0px !Important;
	padding-bottom:0px;
}
.tags {
	display: block;
	background-color: #fff;
	text-align: left;
	padding: 0px 0px 20px 0px !Important; }
.single-post h1 {
	font-size:2em
}
#site-navigation {
	padding:20px
}
.tags a{
	color:#fff;
	background:#c50e0e;
	padding:2px 10px;
	font-size:14px !Important;
	
}
.speaker-image img{
	border:0px solid #ccc;
	border-radius:25px;
}
.dynamic-featured-image,
.dynamic-author-image {
	vertical-align: middle;
	height: 160px !important;
	object-fit: cover;
	object-position: center center;
}
.speaker-featured-image img{
	border:	0px solid #ccc;
	  height: 100%;
	  border-radius: 15px;
	  object-fit: cover;
	  display: block;
	  margin:0 auto;
	  width: 100%;
	  object-fit: cover;
	  object-position: center center;
	  max-width:100%;
	  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
	border: 0px solid #ccc;
	border-radius: 20px;
}
.speaker-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;  
	flex-grow: 1;
}

.speaker-grid-item {
    width: calc(20% - 20px); 
    margin: 5px;
    box-sizing: border-box;
    text-align: center;
}

.speaker-grid-item img {
    position: relative;
    display: block;
    width: 100px;
    margin: 0 auto;
}
.speaker-tooltip {
	position: absolute;
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	padding: 5px 10px;
	border-radius: 5px;
	font-size: 14px;
	white-space: nowrap;
	z-index: 1000;
	display: none;
}

.speakers-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	gap: 10px;
	flex-grow: 1;
}

.speaker-featured {
	width: calc(18% - 20px);
	margin: 5px;
	flex-direction: column;
	position: relative;
}

.speaker-featured-content {
	display: block;
	position: absolute;
	padding: 15px;
	left:0;
	top:0;
	font-size: 14px;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	border-radius: 15px;
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
}
.speaker-featured-content h2{
	font-size: 18px;
}

.speaker-featured:hover .speaker-featured-content {
	opacity: 1;
}

.speaker-title,
.speaker-content,
.speaker-featured a {
	color: #fff
}
.tall-img img.dynamic-featured-image {
	height:367px !important;
}
footer #footer-link a{
	display:inline !important;
}
.clear {
    flex-basis: 100%;
    height: 0;
}


.tooltip-container {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.gb-headline a {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
}

.gb-headline-tooltip,
.inside-article-tooltip,
.speaker-tooltip {
    position: absolute;
    background-color: #333;
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    line-height: 1.4;
    white-space: normal;
    z-index: 9999;
    display: none;
}

/* Forms and buttons */
.button, .submit {
	border-radius: 3px;
}
/* Sidebar */
.sidebar.is-right-sidebar {
	background-color: var(--base-2);
}
.cvwp-video-player {
	margin:0 auto;
}
section.post_nav .gb-container.gb-has-dynamic-bg {
	height: 110px !important;
}
@media(min-width: 769px) {
	.sidebar.is-right-sidebar > .inside-right-sidebar {
        position: sticky;
        top: 54px;
    }
}
/* Category label background colors */
body:not(.single):not(.blog):not(.search-results) .post-term-item {
	padding: 5px 10px;
}
body.blog .post-term-item,
body.search-results .post-term-item
{
	padding: 10px 20px;
}
body:not(.single):not(.blog):not(.search-results) .post-term-item {
	border-radius: 3px;
}
body:not(.single) .post-term-item.term-business {
	background-color: var(--business);
}
body:not(.single) .post-term-item.term-community {
	background-color: var(--community);
}
body:not(.single) .post-term-item.term-education {
	background-color: var(--education);
}
body:not(.single) .post-term-item.term-entertainment {
	background-color: var(--entertainment);
}
body:not(.single) .post-term-item.term-lifestyle {
	background-color: var(--lifestyle);
}
body:not(.single) .post-term-item.term-technology {
	background-color: var(--technology);
}
body:not(.single) .post-term-item.term-travel {
	background-color: var(--travel);
}
/* Category layout */
.archive .site-main {
	padding: 30px;
	background-color: var(--base-2);
}
.live a {
	background-color: #ff0000 !important;
	color: #fff !important;
	border-radius: 5px;
}

.main-navigation .main-nav ul li a {
	padding-left: 10px;
	padding-right: 10px;
	line-height: 30px;
}

.livevideo,
.chat_wrapper {
	min-height: 500px;
	display: block;
	position: relative;
}

.chat_wrapper iframe,
.livevideo iframe {
	min-height: 500px;
	width: 100% !important;
	height: 100% !important;
}
@media and (max-width:1440px) {
	.tall-img .dynamic-featured-image {
		max-height: 305px;
	}
}
@media (min-width: 769px) {
	.archive .site-main .ratio-third {
		display: grid;
  	grid-template-columns: repeat(3, 1fr);
	}
	.archive .site-main .ratio-third > .gb-query-loop-item:first-child {
		grid-column: 1 / 3;
		grid-row: 1 / 3;
	}
}
body {
	background: #fff !important;
}
.box-shadow {
	box-shadow:none !important;
}
.gb-headline a{
	font-weight:600;
	padding:5px !important;
}
h4.gb-headline {
	margin:5px !Important;
}
article.gb-container a img, article.gb-container figure,.line-type figure {
	box-shadow:1px 1px 5px rgb(0,0,0,0.4);
	border-radius:5px;
}
h3.gb-headline-8deddee5 {
	font-size: 14px;
	line-height: 14px;
}
.archive #main .gb-grid-column article {
	max-width: 100% !important;
	border-radius: 5px !Important;
	box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.2) !important;
}

.archive #main .gb-grid-column article img {
	object-fit: contain;
	object-position: center center !important;
}

.archive .site-main .ratio-third {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0rem;
	max-width: 100%;
	box-sizing: border-box;
	grid-area: initial;
}

.archive .post-term-item {
	padding: 0px 5px !important;
	letter-spacing: 0px;
}

.archive p.gb-headline {
	line-height: 1.4em !important;
}

.archive #main .gb-button, .gb-query-loop-pagination .gb-button,.page-numbers {
	padding: 10px 20px !important;
	margin: 5px;
	min-width: 40px;
	background-color:#fff !important;
	color:#000 !important;;
	text-align: center;
	box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.2);
	border-radius: 5px;
}
#content a img {
	height: 100% !important;
	object-fit: cover;
	object-position: center center;
}
.wp-block-image>a,
.wp-block-image>figure>a {
	display: block;
	height: 100%; 
}
#content .inside-article .gb-headline a {
	white-space: break-spaces !important;
	overflow: hidden !important;
	text-overflow: ellipsis;
	max-height: 65px;
}
#useronline-count {
	margin-top:20px;
	display: block;
}
#content .gb-grid-column article .gb-headline a {
	max-height: 200px;
}
.cat-img {
	margin-bottom: 20px; 
}
	
.inner-pages-cat figure{
	margin-bottom:10px;
}
.inner-pages-cat .gb-container {
	box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.2);
		border-radius: 5px;
}
#content .inner-pages-cat .gb-headline a {
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis;
}
.inner-pages-cat .gb-container img {
	border-radius:5px 5px 0px 0px;
}

.materii-btn a,.category-subcategories li {
	margin: 10px;
	width: auto;
	float: left;
	width: 220px;
	padding: 10px 20px;
	display: block;
	text-align: center;
	box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.2);
	border-radius: 15px;
	font-size: 14px;
	font-weight: bold; 
}
.category-subcategories ul {
	list-style: none;
}
.category-subcategories li {
	list-style: none;
	padding: 10px 15px;
	width: 280px;
}

.materii-btn,.category-subcategories {
	text-align: center;
	overflow: auto;
}

.navigation-branding img,
.site-logo.mobile-header-logo img {
	height: 75px !important;
	width: auto; 
}

.blog #main article {
	width:45%;
	float:left;
	text-align: center;
	box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.2);
	border-radius: 15px;
	margin:20px;	
}
.archive #main .gb-grid-column article {
	max-width: 100% !important;
	background-size: contain; 
}
.blog #main article .entry-title {
	font-size:18px;
	white-space: break-spaces !important;
		overflow: hidden !important;
		text-overflow: ellipsis;
		height: 65px;
		margin:10px;
}
.blog #main article .inside-article {
	padding:0px;
}
.blog #main article .entry-meta {
	display: none;
}
.blog #main article .post_image {
	margin-top: 0px !important;
}
.blog #main article img {
	margin-bottom:-10px;
	margin-top:10px !important;
	border-radius:0px 0px 5px 5px;
}
.blog #main article .entry-summary {
	display:none
}
.blog h1.page-title {
	padding:10px 20px;
}
#content aside a img {
	min-height: 160px;
}
#content p a {
	color: #D20000
}
.rcp_login_link {
	display:none;
}
.intrebari {
	padding: 5px 10px;
	margin: 5px 0px;
	font-weight: bold;
	box-shadow: 1px 1px 5px rgb(0, 0, 0, 0.4);
	cursor:pointer;
}
.archive #main .gb-button.page-numbers.gb-block-is-current {
	color:#D20000 !important;
	font-weight:bold !important;
}
.raspunsuri {
	padding: 5px 10px;
	margin: 5px 0px;
	box-shadow: 1px 1px 5px rgb(0, 0, 0, 0.4);
}
.raspunsuri a {
	color:#D20000 !important;
}
.slideout-navigation a.gb-button {
	color: #fff !important; 
}

.wpforms-container input.wpforms-field-medium {
	max-width: 100% !Important;
}

#rcp_profile_editor_form fieldset p {
	display: inline-block;
	width: 46%;
	margin-right: 2%;
}
.archive-header-text {
	display: inline-block;
}
.archive-header-image {
	max-height:100px;
}
#rcp_profile_editor_form fieldset p input {
	width: 100%;
}

#rcp_profile_display_name_wrap {
	display: none !important;
}
.right-sidebar h2.gb-headline{
	font-size:18px;
}
.archive-header {
	padding:10px 20px;
}
.archive-header p.role, .archive-header h1 {
	padding:0px 0px !important;
	margin-bottom:5px;
}
.moderators-speakers .wp-block-image {
	max-width: 70px;
	margin: 0 auto;
}

.moderators-speakers h6,
.moderators-speakers p {
	margin-bottom: 0px;
	text-align: center;
}

.video-container {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	/* 16:9 ratio */
	height: 0;
	overflow: hidden;
}

.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.inside-article h1 {
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	position: relative;
	margin-bottom: 0px;
}

.is-right-sidebar {
	width: 25%;
}

.right-sidebar .site-content .content-area,.left-sidebar .site-content .content-area {
	width: 75%
}
@media screen and (max-width:768px) {
	.gb-container {
		min-height: 10px !important;
	}
	.archive #main .gb-button,
	.gb-query-loop-pagination .gb-button,
	.page-numbers {
		padding: 2.5px 5px !important;
		margin: 5px;
		min-width: 20px;
	  }
	.livevideo,
	.chat_wrapper, .chat_wrapper iframe,
	.livevideo iframe {
		min-height: 350px;
	}
	.archive .site-main .ratio-third {
		display: block !important;
	}
	.materii-btn a { 
		padding:5px 10px;
		width:100%;
	}
	.blog #main article {
		width: 100%;
	}
	.line-type figure {
		width: 100%;
		box-shadow: 1px 1px 5px rgb(0, 0, 0, 0.4);
	}
	.gb-headline a {
		font-size: 16px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.tall-img img.dynamic-featured-image {
		max-height: 180px;
	}
	.line-type figure img {
		width: 100%;
		height: 150px;
	}

	.post_nav .gb-grid-wrapper>.gb-grid-column {
		width: 100%;
	}

	.post_nav .gb-grid-column .gb-container {
		padding: 0px 30px;
	}
	.single-post h1 {
		font-size: 20px
	}
	h2 {
		font-size: 18px;
	} 
	.speaker-grid-item {
		width: 100%;
	}

	.is-type-video {
		margin: 0px -25px !Important;
	}
}
/* End GeneratePress Site CSS */