/* BLOG overview */
.db-news-list-item{
    display: block;
    overflow: hidden;
    width: 100%;
    border-bottom: #cccccc solid 1px;
    margin-bottom: 20px;
    margin-top: 10px;
}
    .db-news-list-item span{
        display: block;
        overflow: hidden;
        float: left;
        width: 20%;
    }
    .db-news-list-item h2{
        display: block;
        overflow: hidden;
        float: left;
        width: 80%;
        font-size: 18px !important;
        margin-bottom: 10px;
    }
    @media only screen and (max-width: 600px) {
        .db-news-list-item span{
            width: 25%;
        }
        .db-news-list-item h2{
            width: 75%;
            font-size: 16px !important;
        }
    }
    @media only screen and (max-width: 500px) {
        .db-news-list-item span{
            width: 100%;
        }
        .db-news-list-item h2{
            width: 100%;
            font-size: 16px !important;
        }
    }

.db-news-block-item{
	position: relative;
	display: block;
	width: 31.8%;
	margin-right: 1.5%;
	color: #fff;
	margin-bottom: 20px;
	float: left;
	height: 290px;
	
	transition: transform .2s;
	-webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
	-moz-animation: fadein 2s; /* Firefox < 16 */
	-ms-animation: fadein 2s; /* Internet Explorer */
	-o-animation: fadein 2s; /* Opera < 12.1 */
	animation: fadein 2s;
}

@media only screen and (max-width: 1060px) {
	.db-news-block-item{
		height: 255px;
	}
}
@media only screen and (max-width: 920px) {
	.db-news-block-item{
		width: 48.5%;
		margin-right: 1.5%;
		height: 290px;
	}
}
@media only screen and (max-width: 820px) {
	.db-news-block-item{
		height: 270px;
	}
}
@media only screen and (max-width: 755px) {
	.db-news-block-item{
		height: 260px;
	}
}
@media only screen and (max-width: 550px) {
	.db-news-block-item{
		height: 240px;
	}
}

	.db-news-block-item:hover{
		transform: scale(1.07);
	}
	@keyframes fadein {
		from { opacity: 0; }
		to   { opacity: 1; }
	}

	/* Firefox < 16 */
	@-moz-keyframes fadein {
		from { opacity: 0; }
		to   { opacity: 1; }
	}

	/* Safari, Chrome and Opera > 12.1 */
	@-webkit-keyframes fadein {
		from { opacity: 0; }
		to   { opacity: 1; }
	}

	/* Internet Explorer */
	@-ms-keyframes fadein {
		from { opacity: 0; }
		to   { opacity: 1; }
	}
	.db-color-1{ background: #EEC338; }
	.db-color-2{ background: #EB5D48; }
	.db-color-3{ background: #9CCFF3; }
	.db-color-4{ background: #C6D245; }

	.db-news-block-item img{
		position: absolute;
		bottom:0;
		display: block;
		width: 100%;
		height: auto;
	}
	.db-news-block-item > div > span{
		display: block;
		color: #fff;
		font-family: 'Roboto Slab', "sans-serif", Verdana !important;
		font-weight: 400;
		font-size: 15px;
		padding: 10px 10px 0 10px;
		background: url(/wp-content/themes/Divi-child/img/icon-more-white.png);
		background-repeat: no-repeat;
		background-position: right 11px top 15px;
	}
	.db-news-block-item > div > h2{
		display: block;
		color: #fff;
		font-family: 'Roboto Slab', "sans-serif", Verdana !important;
		font-weight: 700;
		font-size: 17px !important;
		margin-bottom: 0;
		padding: 0 10px 10px 10px;
	}
	.db-more-news{
		background: #EB5D48 !important;
		padding: 10px 30px 10px 20px !important;
		font-family: 'Roboto Slab', "sans-serif", Verdana !important;
		font-weight: 700 !important;
		font-size: 17px !important;
		color: #fff !important;
		transition: transform .2s !important;
	}
		.db-more-news:hover{
			transform: scale(1.07) !important;
		}
		.db-more-news::after{
			top: 8px !important;
			right: 1px !important;
		}

/* BLOG ITEM */
.single-post h1{
	margin-bottom: 0px;
	color: #000;
}
	.single-post .et_section_regular{
		margin-top: 20px;
		padding-top: 0px;
	}
		.single-post .button-back{
			display: block;
			overflow: hidden;
			background: #378fc7 !important;
			border-width: 0px!important;
			border-radius: 0px;
			font-weight: normal;
			font-style: normal;
			text-transform: uppercase;
			text-decoration: none;
			margin-top: 10px;
			padding: 5px 10px 5px 10px;
			width: 110px;
			text-align: center;
			color: #fff;
			font-size: 14px;
		}
	.et_pb_post .entry-content {
		padding-top: 0px !important;
	}
		.db-blog-items h2{
			margin-bottom: 0px !important;
		}
			.db-blog-items .more-link {
				display: block;
				overflow: hidden;
				background: #378fc7 !important;
				border-width: 0px!important;
				border-radius: 0px;
				font-weight: normal;
				font-style: normal;
				text-transform: uppercase;
				text-decoration: none;
				margin-top: 10px;
				padding: 5px 10px 5px 10px;
				width: 110px;
				text-align: center;
				color: #fff;
				font-size: 14px;
			}