/*
Theme Name: Stockholm Child
Theme URI: http://demo.select-themes.com/stockholm/
Description: A child theme of Stockholm Theme
Author: Select Themes
Author URI: http://select-themes.com
Version: 1.0.0
Template: stockholm
*/
@import url("../stockholm/style.css");

.q_logo_vertical a {
	font-size: 36px;
	line-height: 40px;
}

.carousel-inner .item .image {
	background-size: contain;
}

.carousel.full_screen {
	max-height: 100vh;
}

.portfolio_single_text_holder p {
	margin-bottom: 25px;
}

#menu-main-menu .active > div.second {
	display: block !important;
}

#menu-main-menu .active > div.second li a.current span {
	font-weight: bold;
}

.tax-portfolio_category article:hover .portfolio_shader {
	font-size: 14px;
	line-height: 1;
	width: 100%;
	height: 100%;
}

.projects_holder article:hover .portfolio_shader span {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 100%;
	padding: 0 10px;
	text-align: center;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 18px;
	color: #333;
}

.blog_holder article .post_text .post_text_inner,
.portfolio_single.big-images .portfolio_container, .portfolio_single.big-slider .portfolio_container, .portfolio_single.gallery .portfolio_container {
	background-color: #333;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1, h2, h3, h4, h5, h6 {
	color: #fff;
}

body.single-portfolio_page div.pp_default .pp_content_container .pp_details,
body.single-portfolio_page div.pp_overlay {
	opacity: .95 !important;
}

.title {
	height: auto !important;
	background-color: transparent;
	text-align: left;
}

.title .container_inner {
	width: 100%;
}

.title h1 {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 20px;
	margin-top: 53px;
}

.content p strong {
	font-size: 16px;
}

.content p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 15px;
}

.content .content_inner > .container > .container_inner.default_template_holder {
	margin: 0;
}

.blog_holder.masonry .post_author,
.blog_holder.masonry .post_author a,
.blog_holder.masonry_full_width .post_author,
.blog_holder.masonry_full_width .post_author a,
.blog_holder.masonry article h4 a,
.blog_holder.masonry_full_width article h4 a {
	color: #fff;
}

.blog_holder.grid {
	display: flex;
	flex-wrap: wrap;
}

.blog_holder.grid article {
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.blog_holder.grid article {
		max-width: 33.33%;
	}
}

@media (min-width: 480px) and (max-width: 767px) {
	.blog_holder.grid article {
		max-width: 50%;
	}
}

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

@media only screen and (max-width: 1000px) {
	nav.mobile_menu,
	.header_bottom {
		background-color: transparent;
	}

	.q_logo a {
		font-size: 34px;
	}

	.paspartu_enabled #back_to_top,
	.paspartu_enabled #back_to_top.on {
		bottom: 8px;
		opacity: 0.8;
	}

	body div.pp_default a.pp_next,
	body div.pp_default a.pp_previous {
		opacity: 1;
	}

	.content .content_inner > .container > .container_inner.default_template_holder{
		margin: auto;
	}
}

body div.pp_default .pp_description {
	max-width: calc(100% - 130px - 30px);
}


