/* SeguridadPrivada.pe customizations - v3.1.7 */

/* Clean internal title areas: remove decorative/featured background image. */
body.single-post #Subheader,
body.page:not(.home) #Subheader,
body.blog #Subheader,
body.archive #Subheader,
body.search #Subheader,
body.category #Subheader,
body.tag #Subheader,
body.author #Subheader,
#Subheader.subheader-clean {
	background-image: none !important;
	background-color: #fff;
}

/* Add clear breathing room between the header area (logo/menu) and the
   visible page title on all internal pages, blog entries and archives. */
body.single-post #Subheader .sixteen,
body.page:not(.home) #Subheader .sixteen,
body.blog #Subheader .sixteen,
body.archive #Subheader .sixteen,
body.search #Subheader .sixteen,
body.category #Subheader .sixteen,
body.tag #Subheader .sixteen,
body.author #Subheader .sixteen,
#Subheader.subheader-clean .sixteen {
	height: auto;
	min-height: 0;
	overflow: visible;
	display: block;
	padding-top: 78px;
	min-height: 96px;
	padding-bottom: 0;
}

/* Primary visible title / H1 */
body.single-post #Subheader .sixteen .title,
body.page:not(.home) #Subheader .sixteen .title,
body.blog #Subheader .sixteen .title,
body.archive #Subheader .sixteen .title,
body.search #Subheader .sixteen .title,
body.category #Subheader .sixteen .title,
body.tag #Subheader .sixteen .title,
body.author #Subheader .sixteen .title,
#Subheader.subheader-clean .sixteen .title {
	position: static;
	left: auto;
	bottom: auto;
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 12px 0 34px;
	background: transparent;
	text-align: left;
	text-transform: none;
	font-size: 40px;
	line-height: 1.22;
	font-weight: 400;
	letter-spacing: -0.015em;
	overflow-wrap: break-word;
	word-break: normal;
}

/* Reading typography for articles/pages. */
body.single-post .post_content,
body.single-post .the_content_wrapper,
body.page:not(.home) .the_content_wrapper {
	font-size: 17px;
	line-height: 1.72;
}

body.single-post .post_content p,
body.single-post .the_content_wrapper p,
body.page:not(.home) .the_content_wrapper p {
	margin-bottom: 1.25em;
}

/* Semantic content heading scale */
body.single-post .post_content h2,
body.single-post .the_content_wrapper h2,
body.page:not(.home) .the_content_wrapper h2 {
	font-size: 30px;
	line-height: 1.28;
	font-weight: 400;
	text-transform: none;
	margin-top: 36px;
	margin-bottom: 16px;
}

body.single-post .post_content h3,
body.single-post .the_content_wrapper h3,
body.page:not(.home) .the_content_wrapper h3 {
	font-size: 24px;
	line-height: 1.32;
	font-weight: 400;
	text-transform: none;
	margin-top: 30px;
	margin-bottom: 14px;
}

body.single-post .post_content h4,
body.single-post .the_content_wrapper h4,
body.page:not(.home) .the_content_wrapper h4 {
	font-size: 20px;
	line-height: 1.4;
	font-weight: 500;
	text-transform: none;
	margin-top: 24px;
	margin-bottom: 12px;
}

body.single-post .post_content h5,
body.single-post .the_content_wrapper h5,
body.page:not(.home) .the_content_wrapper h5 {
	font-size: 18px;
	line-height: 1.45;
	font-weight: 500;
	text-transform: none;
}

body.single-post .post_content h6,
body.single-post .the_content_wrapper h6,
body.page:not(.home) .the_content_wrapper h6 {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 600;
	text-transform: none;
}

/* Blog/category listing titles are H2 */
.post h2.entry-title {
	font-size: 32px;
	line-height: 1.25;
	font-weight: 400;
	text-transform: none;
	margin: 0 0 16px;
}

.post .meta,
.post .footer {
	font-size: 13px;
	line-height: 1.55;
}

.search-results #Content h3 {
	font-size: 26px;
	line-height: 1.3;
	text-transform: none;
}

.share-native {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 24px 0;
}

.share-native a {
	display: inline-block;
	padding: 8px 12px;
	border: 1px solid rgba(44, 62, 80, .18);
	border-radius: 3px;
	background: #fff;
	color: #2c3e50;
	text-decoration: none;
	line-height: 1.2;
}

.share-native a:hover,
.share-native a:focus {
	border-color: currentColor;
	text-decoration: none;
}

@media only screen and (min-width: 960px) and (max-width: 1239px) {
	body.single-post #Subheader .sixteen,
	body.page:not(.home) #Subheader .sixteen,
	body.blog #Subheader .sixteen,
	body.archive #Subheader .sixteen,
	body.search #Subheader .sixteen,
	body.category #Subheader .sixteen,
	body.tag #Subheader .sixteen,
	body.author #Subheader .sixteen,
	#Subheader.subheader-clean .sixteen { padding-top: 60px; min-height: 88px; }

	body.single-post #Subheader .sixteen .title,
	body.page:not(.home) #Subheader .sixteen .title,
	body.blog #Subheader .sixteen .title,
	body.archive #Subheader .sixteen .title,
	body.search #Subheader .sixteen .title,
	body.category #Subheader .sixteen .title,
	body.tag #Subheader .sixteen .title,
	body.author #Subheader .sixteen .title,
	#Subheader.subheader-clean .sixteen .title { font-size: 38px; }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	body.single-post #Subheader .sixteen,
	body.page:not(.home) #Subheader .sixteen,
	body.blog #Subheader .sixteen,
	body.archive #Subheader .sixteen,
	body.search #Subheader .sixteen,
	body.category #Subheader .sixteen,
	body.tag #Subheader .sixteen,
	body.author #Subheader .sixteen,
	#Subheader.subheader-clean .sixteen { padding-top: 46px; min-height: 80px; }

	body.single-post #Subheader .sixteen .title,
	body.page:not(.home) #Subheader .sixteen .title,
	body.blog #Subheader .sixteen .title,
	body.archive #Subheader .sixteen .title,
	body.search #Subheader .sixteen .title,
	body.category #Subheader .sixteen .title,
	body.tag #Subheader .sixteen .title,
	body.author #Subheader .sixteen .title,
	#Subheader.subheader-clean .sixteen .title {
		font-size: 34px;
		line-height: 1.2;
	}

	.post h2.entry-title { font-size: 28px; }
}

@media only screen and (max-width: 767px) {
	body.single-post #Subheader .sixteen,
	body.page:not(.home) #Subheader .sixteen,
	body.blog #Subheader .sixteen,
	body.archive #Subheader .sixteen,
	body.search #Subheader .sixteen,
	body.category #Subheader .sixteen,
	body.tag #Subheader .sixteen,
	body.author #Subheader .sixteen,
	#Subheader.subheader-clean .sixteen { padding-top: 30px; min-height: 0; }

	body.single-post #Subheader .sixteen .title,
	body.page:not(.home) #Subheader .sixteen .title,
	body.blog #Subheader .sixteen .title,
	body.archive #Subheader .sixteen .title,
	body.search #Subheader .sixteen .title,
	body.category #Subheader .sixteen .title,
	body.tag #Subheader .sixteen .title,
	body.author #Subheader .sixteen .title,
	#Subheader.subheader-clean .sixteen .title {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		padding: 8px 0 18px;
		font-size: 28px;
		line-height: 1.22;
		letter-spacing: 0;
	}

	body.single-post .post_content,
	body.single-post .the_content_wrapper,
	body.page:not(.home) .the_content_wrapper {
		font-size: 16px;
		line-height: 1.7;
	}

	body.single-post .post_content h2,
	body.single-post .the_content_wrapper h2,
	body.page:not(.home) .the_content_wrapper h2 { font-size: 25px; margin-top: 30px; }

	body.single-post .post_content h3,
	body.single-post .the_content_wrapper h3,
	body.page:not(.home) .the_content_wrapper h3 { font-size: 21px; margin-top: 24px; }

	.post h2.entry-title { font-size: 24px; line-height: 1.3; }
}
