/*
 * Blog templates (templates/single.php, archive.php, search.php, 404.php). Values measured on the live site;
 * the site's Additional CSS adds its own rules on the same class names on top of these.
 */

/* ---------- single post ---------- */
.blog_breadcrumb_area { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; margin-top: 30px; }
.blog_breadcrumb_area .background_overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; }
.blog_breadcrumb_area .breadcrumb_content_two { padding-top: 80px; color: #fff; }
.blog_breadcrumb_area .breadcrumb_content_two h5 { margin-bottom: 18px; color: #051441; font-size: 16px; line-height: 1.2; }
.blog_breadcrumb_area .breadcrumb_content_two h1 { margin-bottom: 25px; font-weight: 700; }
.blog_breadcrumb_area .breadcrumb_content_two ol { margin: 0; padding: 0; list-style: none; }

.blog_area_two { padding-top: 120px; padding-bottom: 120px; }
.blog_single_info .blog_list_item_two { position: relative; margin: 10px 0 70px; }
.blog_content .social_icon { margin: 30px 0; font-size: 18px; font-weight: 700; text-align: left; }
.social_icon ul { display: flex; margin: 0 0 16px; padding: 0; list-style: none; }
.social_icon li { margin: 15px 15px 0 0; }
.social_icon li a { display: inline-block; color: #8f8f8f; font-size: 21px; line-height: 20px; letter-spacing: 1px; }
.social_icon li a .lgx-icon { vertical-align: middle; }
.single_post_tags { margin-top: 20px; }

.blog_comment_box { margin-top: 100px; }
.blog_titles { margin-bottom: 30px; color: #282835; font-size: 24px; font-weight: 600; line-height: normal; }
.blog_titles small { font-size: 14px; }
.get_quote_form { position: relative; display: flex; flex-wrap: wrap; margin-right: -12px; margin-left: -12px; }
.get_quote_form > * { width: 100%; padding-right: 12px; padding-left: 12px; }
@media (min-width: 768px) { .get_quote_form > .col-md-6 { width: 50%; } }
.get_quote_form .form-group { margin-bottom: 30px; }
.get_quote_form .form-control {
	display: block;
	width: 100%;
	height: 48px;
	padding: 12px;
	border: 1px solid #969696;
	border-radius: 12px;
	background-color: #fff;
	box-shadow: none;
	color: #6c6c6c;
	font: 300 15px/normal Poppins, sans-serif;
}
.get_quote_form .form-group textarea.form-control { height: 210px; }
.get_quote_form .form-submit { margin-bottom: 16px; padding-left: 15px; }
.get_quote_form #submit {
	display: inline-block;
	width: auto;
	height: auto;
	margin-top: 50px;
	padding: 12px 22px;
	border: 0;
	border-radius: 12px;
	background: #c5234a;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	color: #fff;
	font: 500 14px/normal Poppins, sans-serif;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	transition: .3s linear;
}

/* sidebar */
.blog-sidebar { padding-left: 40px; }
.sidebar_widget + .sidebar_widget { margin-top: 60px; }
.widget_title_two { margin-bottom: 30px; color: #051441; font-size: 20px; font-weight: 600; }
.search-form { position: relative; display: flex; flex-wrap: wrap; align-items: stretch; }
.search-form .form-control {
	position: relative;
	z-index: 0;
	display: block;
	flex: 1 1 auto;
	width: 1%;
	min-width: 0;
	height: 48px;
	padding: 10px 14px;
	border: 1px solid #bbc0c4;
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
	color: #677294;
	font: 300 14px/normal Poppins, sans-serif;
}
.search-form .input-group-addon { margin-left: -1px; }
.search-form button { position: absolute; top: 0; right: 20px; z-index: 1; height: 100%; padding: 0; border: 0; background: transparent; color: #051441; font-size: 16px; cursor: pointer; }
.widget_categories ul, .widget_recent_entries ul { margin: 0; padding: 0; list-style: none; }
.widget_categories li { display: inline-block; margin: 0 0 10px 5px; padding: 12px 22px; border-radius: 12px; background: #f5f5f5; color: #051441; }
.widget_categories li a { font-size: 14px; line-height: 36px; }
.widget_recent_entries li { padding: 10px 0 13px; border-bottom: 1px solid #8f8f8f; }
.widget.widget_recent_entries li:first-child { padding-top: 0; }
.widget_recent_entries li a { color: #333; font-size: 18px; }
.f_social_icon a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: #ebeef5;
	color: #858da8;
	font-size: 14px;
	transition: .2s linear;
}
.f_social_icon a + a { margin-left: 10px; }
.f_social_icon a:hover { background: #00aff0; color: #fff; }

/* ---------- archives ---------- */
.blog_archive_banner { padding: 150px 0; background-color: #f5f5f5; }
.blog_archive_title { margin-bottom: 8px; color: #fff; font-size: 42px; font-weight: 600; line-height: 52px; }
.blog_archive_desc { margin: 10px 0; color: #fff; font-size: 18px; }
.blog_grid_info .blog_list_item_two { position: relative; margin: 10px 0; }
.blog_list_item_two img { border-radius: 4px; }
.blog_list_item .blog_title { margin: 10px 0; color: #051441; font-size: 18px; font-weight: 700; }
.blog_grid_info .post-info-bottom p { position: relative; margin-bottom: 16px; color: #6a5e5e; font-size: 14px; line-height: 20px; text-transform: uppercase; }
.blog_content .post-info-comments { color: #051441; font-size: 13px; line-height: 20px; letter-spacing: 1px; }
.blog_content .post-info-comments svg { margin: -2px 5px 0 0; vertical-align: middle; }
.navigation.pagination { display: flex; justify-content: center; }
.navigation.pagination .page-numbers {
	display: inline-block;
	width: 28px;
	height: 28px;
	margin: 0 3px;
	border: 1px solid #f5f5f5;
	border-radius: 50%;
	background-color: #f5f5f5;
	font-size: 16px;
	line-height: 28px;
	text-align: center;
}
.navigation.pagination .page-numbers.current { border-color: transparent; background-color: #1e73be; color: #fff; }
.navigation.pagination .page-numbers svg { margin-top: -3px; color: #000; vertical-align: middle; }

/* ---------- search results ---------- */
.search .blog_area_two .col-lg-8 > .blog_list_item_two { margin: 10px 0 70px; }
.post_date { position: absolute; top: 20px; left: 20px; z-index: 1; padding: 13px 26px; border-radius: 4px; background-color: #fbfbfd; box-shadow: 0 14px 30px 0 rgba(68, 28, 183, .25); text-align: center; }
.post_date h2 { margin: 0; color: #1e73be; font-size: 30px; font-weight: 600; line-height: 30px; }
.post_date h2 span { display: block; font-size: 15px; font-weight: 400; line-height: 15px; }
.search .blog_area_two .col-lg-8 .blog_content { position: relative; padding-top: 24px; background-color: #fff; }
.search .blog_area_two .col-lg-8 .blog_content > p { margin-bottom: 16px; color: #6a5e5e; font-size: 14px; line-height: 20px; }
.blog_content .learn_btn_two { position: relative; color: #051441; font-size: 13px; font-weight: 500; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; }
.blog_content .learn_btn_two svg { width: 15px; height: 15px; margin: -2px 5px 0 0; vertical-align: middle; }
.blog_content .post-info-comments { font-weight: 500; text-transform: uppercase; }
.blog_grid_info .blog_content .post-info-comments { font-weight: 400; text-transform: none; }

/* ---------- 404 ---------- */
.error_area { position: relative; z-index: 1; display: flex; align-items: center; min-height: 100vh; background-image: linear-gradient(to left, #249ee5 0%, #1e73be 100%); }
.error_area .error_shap { position: absolute; top: 0; right: 0; z-index: -1; max-width: none; }
.error_contain { text-align: center; }
.error_contain .b_text h1 { margin: 0; color: #fff; font-size: 15vw; font-weight: 400; line-height: 14vw; }
.error_contain h2 { margin-bottom: 25px; color: #fff; font-size: 40px; font-weight: 400; line-height: 48px; letter-spacing: 12px; }
.error_contain p { color: #fff; }
.about_btn {
	position: relative;
	display: inline-block;
	overflow: hidden;
	margin-top: 40px;
	padding: 17px 28px;
	border-radius: 3px;
	background: #fbfbfd;
	box-shadow: 0 20px 30px 0 rgba(15, 0, 57, .1);
	color: #5e2ced;
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
	transition: .3s;
}

/* ---------- tablet / phone ---------- */
@media (max-width: 1199px) {
	.blog_content { padding: 25px 15px 42px 20px; }
	.blog-sidebar { padding-left: 0; }
}
@media (max-width: 991px) {
	.blog-sidebar { margin-top: 50px; }
}
@media (max-width: 768px) {
	.blog_breadcrumb_area .breadcrumb_content_two h1 { font-size: 7vw; font-weight: 700; line-height: 1.5em; }
	.get_quote_form #submit { margin-top: 30px; }
}
@media (max-width: 576px) {
	.blog_breadcrumb_area { height: 450px !important; }
	.blog_list_item_two a img { width: 100%; }
}
