/*
	======================================================
	General
	======================================================
*/
.block-layout{
	margin-bottom: 2rem;
}
.block-layout:last-child, .block-layout.mb-0{
	margin-bottom: 0;
}
.block-title {
	font-size: 24px;
	font-weight: 500;
	margin: 0;
}
.block-title a{
	font-size: 16px;
	text-decoration: none;
}
/*
======================================================
Products
======================================================
*/
.row-items .edd_downloads_list{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.row-items .edd_downloads_list .edd_download {
	padding: 15px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.row-items .edd_download_inner{
	border: 1px solid #DDDDDD;
	height: 100%;
}
.edd_download_excerpt.postnews {
	max-height: 180px;
	overflow: hidden;
	position: relative;
}
.edd_download_excerpt.postnews::after {
	content: '';
	width: 100%;
	position: absolute;
	height: 80px;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	bottom: 0;
	left: 0;
}
.edd_download .edd_download_inner a{
	display: block;
	text-decoration: none;
	color: #444;
}
/*
======================================================
Blocks
======================================================
*/
.block{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}
.block-item {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 10px;
	margin-bottom: 30px;
	position: relative;
	height: 0;
	overflow: hidden;
}
.block-item::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	/*background-color: rgba(57, 78, 100, 0.4);*/
}
.block-item-xl, .block-item-lg {
	padding-bottom: 56.25%;
}
.block-item-md {
	padding-bottom: 54.69462%;
}
.block-item-long {
	height: 215px;
}
.block-item-content-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.block-item-content {
	padding: 30px;
	color: #fff;
	text-shadow: 2px 2px 5px rgba(0,0,0,.5);
}
.block-item-title {
	font-size: 24px;
	margin: 0;
	line-height: normal;
	letter-spacing: -0.01em;
	font-weight: 600;
}
.block-item-subtitle {
	font-size: 14px;
	margin: 0;
	line-height: normal;
	letter-spacing: -0.01em;
}
.block-item-content .btn{
	text-shadow: none;
	box-shadow: 2px 2px 5px rgba(0,0,0,.3);
}
.block-item-content .btn-sm {
	padding: 9px 22px;
	font-size: 14px;
}
.block-item-content .btn-block-item {
	margin-top: 15px;
}
aside .block{
	padding: 0;
}
aside .block-item{
	margin-bottom: 0;
}
aside .block-item-content{
	padding: 20px;
}
.block #perfect-package{
	background-image: url(../images/homeblocks/block_perfect-package.jpg);
}
.block #premium-package{
	background-image: url(../images/homeblocks/block_premium-package.jpg);
}
.block #plus-package{
	background-image: url(../images/homeblocks/block_plus-package.jpg);
}
.block #pro-package{
	background-image: url(../images/homeblocks/block_pro-package.jpg);
}
.block #starter-packages{
	background-image: url(../images/homeblocks/block_starter-packages.png);
	background-color: #1c1e20;
	background-size: 220px; 
	background-position: 95% top;
	background-repeat: no-repeat;
}
.block #premium-support{
	background-image: url(../images/homeblocks/block_premium-support.png);
	background-color: #1070aa;
	background-size: 200px; 
	background-position: 95% center;
	background-repeat: no-repeat;
}
.block #mdm-banner{
	background-image: url(../images/homeblocks/block_confetti.png);
	background-color: #da0101;
	background-repeat: repeat;
	height: initial;
}
.block #flash-cache_large{
	background-color: #111214;
	position: relative;
	height: initial;
}
.block #mdm-banner .block-item-content-wrap, .block #flash-cache_large .block-item-content-wrap{
	position: relative;
	align-items: center;
}
.block #mdm-banner .block-item-content-wrap{
	justify-content: center;
	text-align: center;
}
.block #mdm-banner .block-item-content-wrap .btn{
	background-color: #5fffc2;
	color: #444;
}
.block #flash-cache_large .block-item-content{
	width: 100%;
	text-align: center;
}
.block #flash-cache_large img{
	display: block;
	width: 100%;
	margin: 0 auto;
	max-width: 380px;
}
.block #flash-cache_large .fc_icon{
	width: 100%;
	max-width: 150px;
	display: block;
	margin: 0 auto 15px;
}
.block #flash-cache_large:after,
.block #flash-cache_large:before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 20%;
	background-color: #00e065;
}
.block #flash-cache_large:before{
	left: 0;
	clip-path: polygon(0 15%, 0% 100%, 40% 100%);
}
.block #flash-cache_large:after{
	right: 0;
	clip-path: polygon(90% 0, 100% 0%, 100% 100%, 60% 100%);
}
.block #flash-cache{
	background-image: url(../images/homeblocks/block_flash-cache.jpg);
	background-position: top right;
}
.block #flash-cache-pro{
	background-image: url(../images/homeblocks/block_flash-cache-pro.jpg);
	background-position: top right;
}
.block #fakturo{
	background-image: url(../images/homeblocks/block_fakturo.png);
	background-color: #F7B63E;
	background-size: 200px; 
	background-position: 95% center;
	background-repeat: no-repeat;
}
.block #subscriptions{
	background-image: url(../images/homeblocks/block_subscriptions.png);
	background-color: #ff4249;
	background-size: 220px; 
	background-position: right top;
}
.block #afip{
	background-image: url(../images/homeblocks/block_afip.png);
	background-color: #51a8dd;
	background-size: 220px; 
	background-position: right top;
}
.block #edd{
	background-image: url(../images/homeblocks/block_edd-headshot.png);
	background-color: #35495c;
	background-size: 200px 127px; 
	background-position: 95% bottom;
}
.block #sidebar-wpematico{
	background-image: url(../images/sidebarblocks/sidebar_wpematico.jpg);
	background-color: #35495c;
}
.block #sidebar-fakturo{
	background-image: url(../images/sidebarblocks/sidebar_fakturo.jpg);
	background-color: #35495c;
}
.block #sidebar-edd{
	background-image: url(../images/sidebarblocks/sidebar_edd.jpg);
	background-color: #35495c;
}
.block-row .edd_download_image img {
	border-radius: 5px 5px 0 0;
	width: 100%;
}
/*
======================================================
Responsive
======================================================
*/

@media (max-width: 991px){
	.block-small .block-item-long-md {
		padding-bottom: 54.69462%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.block-small .block, .block-row.reverse .block-small, .block-row.reverse .block-large{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.block-large .block-item-long-md{
		padding-bottom: 54.69462%;
	}
}

@media (min-width: 861px) and (max-width: 1199px) {
	aside .block-item-content{
		padding: 15px;
	}
	aside .block-item-title{
		font-size: 16px;	
	}
	aside .block-item-subtitle{
		display: none;
	}
	aside .block-item-content .btn-sm{
		padding: 5px 18px;
	}
	aside .block-item-content .btn-block-item{
		margin-top: 10px;
	}
}
@media (min-width: 768px) {
	.prod-block {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.row-items .edd_downloads_list .edd_download {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.block #perfect:before{
		background-size: 250px;
	}
	.block #premium:before{
		background-size: 200px;
	}
	.block #pro:before{
		background-size: 120px;
	}
	.block #edd{
		background-size: 200px 127px; 
	}
}

@media (min-width: 992px) {
	.page-hero-content {
		width: 80%;
	  }
	  .page-hero-title {
		font-size: 42px;
	}
	.page-hero-subtitle {
		font-size: 24px;
	}
	.block-item-xl .block-item-title, 
	.block-item-lg .block-item-title {
		font-size: 32px;
	}
	.block-item-xl .block-item-subtitle, 
	.block-item-lg .block-item-subtitle {
		font-size: 20px;
	}
	.block-item-xl .btn-block-item, 
	.block-item-lg .btn-block-item {
		padding: 13px 28px;
		font-size: 16px;
	}
	.block-large {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
	.block-medium {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.block-small {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.block-row.reverse .block-small{
		order: 1;
	}
	.block-row.reverse .block-large{
		order: 0;
	}
	.prod-block {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.row-items .edd_downloads_list.edd_download_columns_4 .edd_download {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.row-items .edd_downloads_list.edd_download_columns_3 .edd_download {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.block #flash-cache_large{
		min-height: 300px;
	}
	.block #flash-cache_large .block-item-content-wrap{
		position: absolute;
	}
	.block #flash-cache_large .block-item-content{
		margin-left: 70px;
		text-align: left;
	}
	.block #flash-cache_large img{
		margin: 0;
	}
	.block #flash-cache_large .fc_icon{
		position: absolute;
		right: 100px;
		top: 0;
		margin: 0;
		max-width: 300px;
	}
}
@media (min-width: 1921px){
	.block-title,
	.block-item-title{
		font-size: 32px;
	}
	.block-item-subtitle{
		font-size: 20px;
	}
	.block-item-xl, .block-item-lg {
		padding-bottom: 61.25%;
	}
	.block-item-md {
		padding-bottom: 60%;
	}
	.block-item-long {
		height: 300px;
	}
}