/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");


.subline1::after {
	content: "";
	border-bottom: 6px solid #1378bd;
	position: absolute;
	width: 5%;
	-moz-transition: width 1s;
	-o-transition: width 1s;
	-webkit-transition: width 1s;
	transition: width 1s;
	margin-top: 60px;
}

.sub1::after {
	margin-left: -60px;
}


.header_top_custom1 a{
	color: #000;
	font-weight: bold;
}

.header_top_custom1 a:hover{
	color: #1378bd;
}

.header_top_custom1 {
	padding-right: 45px;
}

.header_top_bottom_holder {
	padding-top: 20px;
}

.scrolled .header_top_bottom_holder {
	padding-top: 0 !important;
}

.portfolio_page-template-default .title.title_size_small.position_left {padding-top:80px;}

.portfolio_excerpt_custom {
	padding: 30px;
	color: #fff !important;
}

@media screen and (max-width: 1000px) {
	article.portfolio_masonry_item h5.portfolio_title { line-height: 20px; }
	article.portfolio_masonry_item h5.portfolio_title a { font-size: 16px; }
	article.portfolio_masonry_item span.project_category { font-size: 12px; margin: 0; line-height: 15px; }

	article.portfolio_masonry_item p.portfolio_excerpt_custom {
		font-size: 14px;
		line-height: 22px;
	}
}

@media screen and (min-width: 1001px) and (max-width: 1341px) {
	article.portfolio_masonry_item h5.portfolio_title { line-height: 17px; }
	article.portfolio_masonry_item h5.portfolio_title a { font-size: 13px; }
	article.portfolio_masonry_item span.project_category { font-size: 12px; margin: 0; line-height: 16px; }

	article.portfolio_masonry_item p.portfolio_excerpt_custom {
		padding: 7px !important;
		font-size: 12px;
		line-height: 21px;
	}
}

/**********************/
/* Blog */
/**********************/

.post_info {display: none !important;}

.content .content_inner {padding-top: 30px !important;}

.single-post .date.entry_date.updated, .single-post .post_info {display: none;}
.blog_holder.blog_single article h2 {margin-bottom:20px;}

.single-post footer {margin-top:80px;}

.single-post .blog_holder.blog_single article h2.entry_title {display: none;}

.single-post .post_text_inner {padding-top: 40px !important;}

.page-template-blog-masonry .content .container, .page-id-291 .content .container  {background-color: #fafafa; padding-top: 30px;}

.page-template-blog-masonry .post_excerpt, .page-id-291 .post_excerpt {color:#b5b5b5; font-size:15px;}

.blog_holder.masonry article .post_text .post_text_inner {padding:25px 20px;}

.blog_holder article .post_text h5 {line-height:1.3em;}

.single-post .title_subtitle_holder h1 {text-transform: none;}

.single-post .essb_links.essb_width_flex li {width: auto;}

.single-post .post_image {display: none !important;}

.single-post h3 {
	text-transform: none;
	font-weight: 600;
	font-size: 25px;
	margin-bottom: 20px;
}

.gallery-circle img {border-radius: 90%;}

.single-post h4 {
	font-size: 20px;
	margin-bottom: 20px;
	color: #1378bd;
}

blockquote {border-left: 3px solid #1378bd;}

blockquote p {font-size: 18px;font-style: italic;}

.widget.widget_categories li.cat-item-14 {display: none;}

h5 a:hover {color:#1378bd;}

.page-template-blog-masonry h5.entry_title {min-height: 52px;}
.page-template-blog-masonry .post_excerpt {min-height: 130px !important;}

.widget .tagcloud a {font-size:none !important;}

.q_masonry_blog_title.entry_title {	min-height: 65px;}

.page-id-291 .q_tabs .tabs-nav li a {
	font-size: 13px !important;
	color: #000;
	font-weight: 600;
}
.page-id-291 .q_tabs .tabs-nav li.active a {color:#0b79be;}



.page-id-291 .wpb_tabstabs_holder {	margin-top: -50px;}

body:not(.home) .q_tabs .tabs-nav, body:not(.home) .q_tabs ul.tabs-nav li:last-child a {
	text-decoration: underline;
	color: #0b79be;
	font-size: 14px !important;
}

blockquote h2 {font-size:24px !important;}

.home .filter_holder ul li.current span {
	color: #0b79be!important;
}


/* New logo w ODS fixes */
@media only screen and (max-width: 599px) {
	.q_logo a {
		display: flex;
		align-items: center;
	}
	header .q_logo img.mobile {
		max-width: 80%;
		height: auto !important;
	}
}