@import '../global/_variables'; // global variables.
@import '../global/components/_mixins'; // global mixings.

/***
Blog Page
***/

// BEGIN : GENERAL BLOG CLASSES
.blog-page{

	// BEGIN : BORDER CONTAINERS
	.bordered{
		border:1px solid;
		border-color: $general-panel-border-color;
	}
	// END : BORDERED CONTAINERS

	.blog-container{
		margin-bottom: 30px;

	}

	.blog-title{

		> a{
			color:#4e5a64;
			font-weight: 600;

			&:hover{
				color: #3598DC;
				text-decoration: none;
			}
		}
	}
	
}

// END : GENERAL BLOG CLASSES

// BLOG PAGE 1
.blog-content-1{

	// BEGIN : BLOG POST 
	.blog-img-thumb{
		overflow: hidden;
		position: relative;

		img{
			width:100%;
			top:0;
			bottom:0;
			left:0;
			right:0;
			position: absolute;
			margin:auto;
		}
	}

	.blog-post-content{
		padding: 20px 30px 30px 30px;
		background-color: #fff;

		> .blog-post-title {
			margin: 0 0 30px 0;

			> a{
				font-size: 20px;
			}
		}

		>.blog-post-desc{
			color:#a0a9b4;
			font-size: 14px;
			margin:15px 0;
		}

		>.blog-post-foot{

			>.blog-post-meta{
				display: inline-block;
				margin-right: 10px;

				>a {
					color: #9aa5b2;
					font-size: 13px;
					font-weight: 600;

					&:hover{
						color: #3598DC;
						text-decoration: none;				
					}
				}

				>i{
					margin-right: 5px;
				}

				&:last-child{
					margin-right: 0;
				}
			}

		}

	}

	.blog-post-lg{

		>.blog-img-thumb{
			height:480px;
		}

		>.blog-post-content{

			>.blog-post-desc{
				margin-bottom: 30px;
			}

			>.blog-post-foot{
				border-top:1px solid;
				border-top-color: #f0f1f2;
				padding-top: 20px;
				text-align: right;

				>.blog-post-tags{
					text-align: left;
					float:left;
					padding:0;

					>li{
						list-style: none;
						display: inline-block;
						margin-right:5px;

						> a{
							background-color: #f4f6f8;
							color: #a0a9b4;
							font-size: 11px;
							font-weight: 600;
							padding: 7px 10px;

							&:hover{
								background-color: #3598DC;
								color: #fff;
								text-decoration: none;
							}
						}

						&:last-child{
							margin-right: 0;
						}
					}
				}
			}
		}

	}

	.blog-post-sm{

		>.blog-img-thumb{
			height:200px;
		}

		>.blog-post-content{

			>.blog-post-title{
				margin: 0 0 15px 0;
			}

			>.blog-post-foot{
				border:none;
			}
		}
	}

	// END : BLOG POST 

	// BEGIN : BLOG QUOTES 

	.blog-quote{
		background-color: #fff;
		padding-bottom:30px;

		>.blog-quote-label{
			color: #fff;
			padding:30px 40px 80px 40px;
			font-size: 18px;
			line-height: 28px;

			> i{
				display: block;
				font-size: 30px;
				margin-bottom: 15px;
			}
		} 

		>.blog-quote-avatar{
			width:110px;
			height: 110px;
			border-radius: 50% !important;
			margin: -55px auto 25px auto;
			overflow: hidden;

			img{
				width:100%;

			}
		}

		>.blog-quote-author{
			text-align: center;

			>.blog-quote-title{
				font-size: 20px;
				margin: 0 0 15px 0;
			}

			>.blog-quote-desc{
				font-size: 16px;
				color: #9aa5b2;
				margin:0;
			}
		}
	}

	// END : BLOG QUOTES 


	// BEGIN : BLOG VIDEO
	.blog-video{

		>.blog-img-thumb{
			height:330px;

			img{
				margin: 0; 
			}
		}

		>.blog-video-play{
			i{
				color:#da555b;
				background-color: rgba(0,0,0,0.64);
				font-size: 35px;
				padding: 27px 20px;
			    position: absolute;
			    z-index: 5;
			    margin: -90px 0 0 20px;
			    border-radius: 50%;
			}
		}

		>.blog-video-content{
			text-align: center;
			padding:30px;

			>.blog-video-title{
				font-size: 20px;
				margin: 0 0 15px 0;
			}

			>.blog-video-desc{
				font-size: 16px;
				color: #9aa5b2;
				margin:0;
			}
		}
	}
	// END : BLOG VIDEO	

	// BEGIN : BLOG BANNER
	.blog-banner{
		background-position: center;
		text-align: center;
		padding: 100px 0;

		>.blog-banner-title{
			>a {
				color:#fff;

				&:hover{
					color: #3598DC;
				}
			}
		}
	}
	// END : BLOG BANNER
}
// END : BLOG PAGE 1

// BEGIN : BLOG PAGE 2
.blog-content-2{

	.blog-single-content{
		padding: 40px 30px 15px 30px;
		background-color: #fff;

		>.blog-single-head{

			>.blog-single-head-title{
				font-size: 25px;
				font-weight: 600;
				color: #4e5a64;
				margin: 0 0 40px 0;
				display: inline-block;
			}

			>.blog-single-head-date{
				float:right;
				font-size: 13px;
				font-weight: 600;
				margin-top: 7px;

				>i{
					margin-right: 5px;
				}

				>a{
					color:#9aa5b2;

					&:hover{
						color: #3598DC;
						text-decoration: none;
					}
				}
			}
		}

		>.blog-single-img{
			margin: 0 0 35px 0;

			>img{
				width:100%;
			}
		}

		>.blog-single-desc{

			>p{
				margin:0 0 35px 0;
				font-size: 16px;
				color: #7e8691;
				line-height: 24px;
			}
		}

		>.blog-single-foot{
			border-top:1px solid;
			border-bottom:1px solid;
			border-color: #f0f1f2;
			padding: 20px 0 25px 0;
			margin-bottom: 20px;

			>.blog-post-tags{
				text-align: left;
				padding:0;
				margin:0;

				>li{
					list-style: none;
					display: inline-block;
					margin-right:5px;

					> a{
						background-color: #f4f6f8;
						color: #a0a9b4;
						font-size: 11px;
						font-weight: 600;
						padding: 7px 10px;

						&:hover{
							background-color: #3598DC;
							color: #fff;
							text-decoration: none;
						}
					}

					&:last-child{
						margin-right: 0;
					}
				}
			}
		}

		.blog-comments {
			display: inline-block;
			font-size: 14px;
			font-weight: 400;
			margin: 6px 10px 3px 0;

			.blog-comments-title{
				font-size: 20px;
			}

			.c-comment-list {
				margin-bottom: 60px;

				.media {
					margin: 30px 0;

					.media-body {
						> .media:last-child {
							margin-bottom: 0;
						}
					}
				}

				.media-object {
					height: 50px;
					width: 50px;
					border-radius: 50px !important;
				}

				.media-heading {
					> a {
						color: #9aa5b2;
						font-weight: 600;

						&:hover{
							color: #3598DC;
							text-decoration: none;
						}
					}

					> .c-date {
						font-size: 14px;
					}	
				}
			}
		
			i {
				position: relative;
				top: 2px;
			}

			input,
			textarea{
				&:focus{
					outline:0;
					border:1px solid #ccc;
				}
			}
		} 
	}

	.blog-single-sidebar{
		padding:40px 30px;
		background-color: #fff;

		.blog-sidebar-title{
			font-weight: 600;
			font-size: 14px;
			color: #4e5a64;
			letter-spacing: 1px;
			margin-top: 40px;
			margin-bottom: 30px;
		}

		>.blog-single-sidebar-search{

			input{
				font-size: 14px;
				color: #a0a9b4;

				&:focus{
					outline: 0;
					border:1px solid #ccc;
				}
			}
		}

		>.blog-single-sidebar-recent{

			>ul{
				padding:0;

				>li{
					list-style: none;
					margin-bottom: 10px;
					position: relative;

					> a{
						color: #49a7fa;
						font-size: 16px;
						padding-left: 20px;
						display: block;

						&:hover{
							text-decoration: none;
							color: #3598DC;
						}
					}

					&:before{
						content: "•";
    					color: #dae0e5;
    					font-size: 30px; 
    					position: absolute;
    					margin-top: -9px;
					}
				}
			}
		}

		>.blog-single-sidebar-tags{

			.blog-post-tags{
				text-align: left;
				padding:0;
				margin:20px 0 0 0;

				>li{
					list-style: none;
					display: inline-block;
					margin:0 5px 20px 0;

					> a{
						background-color: #f4f6f8;
						color: #a0a9b4;
						font-size: 11px;
						font-weight: 600;
						padding: 7px 10px;

						&:hover{
							background-color: #3598DC;
							color: #fff;
							text-decoration: none;
						}
					}

					&:last-child{
						margin-right: 0;
					}
				}
			}
		}

		>.blog-single-sidebar-links{

			>ul{
				padding: 0;

				>li{
					list-style: none;
					border-bottom: 1px solid;
					border-color: #f0f1f2;
					padding:20px 0;

					> a{
						color: #49a7fa;
						font-size: 16px;

						&:hover{
							text-decoration: none;
							color: #3598DC;
						}
					}

					&:first-child{
						padding-top:0;
					}

					&:last-child{
						border:none;
					}
				}
			}
		}

		>.blog-single-sidebar-ui{

			.ui-margin{
				margin:0;
			}

			.ui-padding{
				padding:0 5px 5px 0;
			}

			img{
				width:100%;
			}
		}
	}
}	
// END : BLOG PAGE 2

// MOBILE
@media (max-width:991px){
	.blog-content-1{

		.blog-post-lg{

			>.blog-img-thumb{
				height:330px;
			}
		}

		.blog-post-sm{

			>.blog-img-thumb{
				height:170px;
			}
		}

		.blog-video{

			>.blog-img-thumb{
				height:301px;
				
				img{
					height:auto;
					width:100%;
				}
			}
		}

	}
}

@media (max-width:480px){
	.blog-content-1{

		.blog-post-lg{

			>.blog-post-content{

				>.blog-post-foot{
					text-align: left;

					>.blog-post-tags{
						float:none;
					}

					>.blog-post-meta{
						margin-right: 10px;
						margin-top:10px;

					}    

				}
			}
		}
	}

	.blog-content-2{

		.blog-single-content{

			>.blog-single-head{

				>.blog-single-head-title{
					margin-bottom: 0px;
				}

				>.blog-single-head-date{
					float:none;
					margin-bottom: 40px;
				}
			}
		}
	}
}

// END 


