/* -------------------------------
    Category Tiles
   ------------------------------- */

.fl-module-category-tiles .category-tiles-wrapper.no-padding-bottom{
	padding-bottom: 0;
}

.fl-module-category-tiles .category-tiles-wrapper.no-padding-top{
	padding-top: 0;
}

.category-tiles-wrapper{
    overflow: hidden;
	padding-bottom: 2.5rem; /* 40px */
	padding-left: 1.25rem; /* 20px */
    padding-right: 1.25rem; /* 20px */
    padding-top: 2.5rem; /* 40px */
    position: relative;
}

.category-tiles{
    padding: 1.25rem 0 .65rem 0;
    position: relative;
}

.category-tiles .tiles-wrapper{
    list-style: none;
    margin: 0;
    padding: 0;
}

.category-tiles .tile{
    display: block;
    font-family: 'Archeron Pro';
    font-weight: 500;
}

.category-tiles .tile + .tile{
	padding-top: 20px;
}

.category-tiles .category-link{
	border: solid 1px var(--cc-global-schrift-dunkel, #141414);
	display: block;
	padding: 6px 54px 6px 14px;
	position: relative;
    text-decoration: none;
	width: 100%;
}

.category-tiles .category-link:before{
	content: '';
    background-image: url('/wp-content/plugins/crowdcontainer-bb-modules/assets/images/icons/icon_black-arrow.png');
    background-image: url('/wp-content/plugins/crowdcontainer-bb-modules/assets/images/icons/icon_black-arrow.svg');
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: .625em; /* 10px */
	margin-right: 16px;
    margin-top: 16px;  /* 9px */
    position: absolute;
    top: 0;
	transform: translateX(0);
	transition: transform .1s ease-in-out;
	right: 0;
    width: 1.313em; /* 21px */
}

.category-tiles .category-link:hover:before,
.category-tiles .category-link:focus:before{
	transform: translateX(-10px);
}

@media (min-width: 768px) {
	.category-tiles-wrapper{
		padding-bottom: 3.125rem; /* 50px */
        padding-top: 3.125rem; /* 50px */
	}
}

@media (min-width: 992px) {
	.category-tiles-wrapper{
        padding-bottom: 3.75rem; /* 60px */
        padding-top: 3.75rem; /* 60px */
    }
	.category-tiles .category-link{
		padding: 10px 56px 10px 16px;
	}
	.category-tiles .category-link:before{
		margin-right: 18px;
		margin-top: 20px;  /* 9px */
	}
}

@media (min-width: 1200px) {
    .category-tiles-wrapper{
        padding-bottom: 5rem; /* 80px */
        padding-top: 5rem; /* 80px */
    }
}

@media (min-width: 1350px) {
	.category-tiles-wrapper{
		margin-left: -4%;
		width: 109%;
	}
}

@media (min-width: 1500px) {
    .category-tiles-wrapper{
        padding-bottom: 6.25rem; /* 100px */
        padding-top: 6.25rem; /* 100px */
    }
	.category-tiles-wrapper{
		margin-left: -8.9%;
		width: 119%;
	}
}

@supports (display: flex) {
	@media (min-width: 600px) {
		.category-tiles .tiles-wrapper{
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			margin-bottom: -20px;
			margin-left: -10px;
			margin-right: -10px;
		}
		.category-tiles .tile{
			flex: 0 0 50%;
			height: auto;
			padding-bottom: 20px;
			padding-left: 10px;
			padding-right: 10px;
			max-width: 50%;
			width: auto;
		}
		.category-tiles .tile + .tile{
			padding-top: 0;
		}
		.category-tiles .category-link:hover:before,
		.category-tiles .category-link:focus:before{
			transform: translateX(-6px);
		}
	}
	@media (min-width: 1200px) {
		.category-tiles .tiles-wrapper{			
			margin-left: -15px;
			margin-right: -15px;
		}
		.category-tiles .tile{
			flex: 0 0 33%;
			height: auto;
			padding-left: 15px;
			padding-right: 15px;
			max-width: 33%;
			width: auto;
		}
	}
}