/*
a.navcard.linkcheck_failure {
    border: 5px solid red !important;
  	background-color: rgb(255 5 55 / 60%);
}

a.navcard.linkcheck_passed {
    border: 5px solid green !important;
  	background-color: rgb(68 255 65 / 30%);
}
*/

.navcard_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	margin: 0px -10px;
}

.navcard_container .dp_dmb_repeat_item {
	padding-bottom: 30px;
	flex-basis: 30%;
	margin: 0px 10px;
}

.navcard_container.grow .dp_dmb_repeat_item {
	flex-grow: 1 !important;
}

.navcard_container.grow .navcard {
	flex-grow: 1 !important;
}

.navcard_container.base-two .dp_dmb_repeat_item {
	flex-basis: 40%;
}


.navcard_container.base-four {
	flex-basis: 23%;
}

.navcard_container.base-four .dp_dmb_repeat_item {
	flex-basis: 23%;
}

.navcard_container.base-four .dp_dmb_repeat_item .et_pb_module_inner .navcard {
	min-width: auto;
	margin: 0px;
	padding: 20px;
}

.navcard_container.icon-inverted .navcard {
    background: linear-gradient( 
135deg
 , rgba(230, 0, 0, 1) 0%, rgba(222, 0, 75, 1) 100%);
	color: #fff;
}

.navcard_container.icon-inverted .navcard h3 {
	color: #fff;
}

.navcard {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin: 10px 5px;
    padding: 20px;
    min-width: 320px;
	height: 100%;
	background-color: #fff;
}

.navcard_container.transparent .dp_dmb_repeat_item .navcard {
	background-color: transparent;
}

.navcard_container.icon-top .navcard .navcard-heading .navcard-iconcontainer.icon {
    font-size: 40px;
	padding: 40px;
    height: 40px;
    width: 40px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.navcard_container.icon-left .navcard .navcard-heading .navcard-iconcontainer.icon {
    font-size: 20px;
	padding: 20px;
    color: #fff;
    height: 20px;
    width: 20px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.navcard_container a.navcard * :hover {
  cursor: pointer;
}

.navcard_container.icon-left .navcard .navcard-heading img {
    max-width: 40px;
}

.navcard_container.icon-top .navcard .navcard-heading img {
    width: 100%;
}

.navcard_container.icon-none .navcard .navcard-heading i, .navcard_container.icon-none .navcard .navcard-heading svg {
	display: none;
}

.navcard_container.icon-standard .navcard .navcard-iconcontainer.icon {
    background: linear-gradient( 
135deg
 , rgba(230, 0, 0, 1) 0%, rgba(222, 0, 75, 1) 100%);
    color: #fff;
}

.navcard_container.icon-inverted .navcard .navcard-iconcontainer.icon  {
    background-color: #fff;
    color: #e60000;
}

.navcard_container.shadow .navcard {
/* box-shadow: 0 12px 18px -6px rgba(0,0,0,.3); */
	border: 1px solid #e4e4e4;
    border-radius: 3px;
}
	
.navcard-text, .navcard a.dp_field_button.et_pb_button, .navcard_container.icon-top .navcard-heading h3 {
    margin-top: 25px;
}

.navcard-text {
	color: #666666;
}

.navcard-heading {
    display: flex;
	min-height: 50px;
    width: 100%;
    margin: 0px !important;
}

.navcard_container.icon-top .navcard-heading {
    flex-direction: column;
    align-items: center;
}

.navcard_container.icon-top .navcard-heading h3 {
	text-align: center;
}

.navcard_container.icon-standard.icon-left .navcard-heading, .navcard_container.icon-inverted.icon-left .navcard-heading {
    display: flex;
    flex-direction: row;
    align-items: center;
	margin: 0px;
	text-align: left;
}

.navcard_container.icon-standard.icon-left .navcard-heading h3, .navcard_container.icon-inverted.icon-left .navcard-heading h3 {
    margin-left: 15px;
}

.navcard h3 {
	font-size: 22px;
	font-weight: 300;
	padding: 0px;
}

.navcard_container.icon-standard .navcard a.dp_field_button.et_pb_button, .navcard_container.icon-inverted .navcard a.dp_field_button.et_pb_button {
	color: #e60000;
	font-weight: 300;
	border: 1px solid #e60000;
	border-radius: 3px;
	text-transform: uppercase;
	background-color: #fff;
	margin-bottom: 20px;
}

.navcard_container.transparent .dp_dmb_repeat_item .navcard a.dp_field_button.et_pb_button {
	background-color: transparent;
}

.navcard_container.icon-left .navcard a.dp_field_button.et_pb_button, .navcard_container.icon-inverted .navcard a.dp_field_button.et_pb_button {
	display: block;
	width: 80%;
}

.navcard_container.icon-top .navcard p {
	text-align: center;
}

.navcard_container.icon-left .navcard p {
	text-align: left;
}


.navcard_container.icon-standard .navcard a.dp_field_button.et_pb_button:hover {
	color: #fff;
	font-weight: 300;
	background: #e60000;
	border: 1px solid #fff;
	border-radius: 3px;
	text-transform: uppercase;
}

.navcard_container.icon-standard.red-heading .navcard-heading h3 {
    color: #e60000;
}

.navcard_container.icon-standard.white-heading .navcard-heading h3 {
    color: #fff;
}

.navcard_container.icon-standard.grey-heading .navcard-heading h3 {
    color: #666666;
}

.navcard_container .et_pb_module_inner {
	height: 100%;
}

@media (max-width: 1200px) {
	.navcard {
		width: 100%;
	}
	.navcard_container.base-four .dp_dmb_repeat_item {
	flex-basis: 45%;
}
  .navcard_container .dp_dmb_repeat_item {
	flex-grow: 1;
  }
}

@media (max-width: 480px) {

	.navcard_container.base-four .dp_dmb_repeat_item {
	flex-basis: 100%;
}
}

@media (min-width: 1200px) {
	.navcard_container.base-four .dp_dmb_repeat_item, .navcard_container.base-three .dp_dmb_repeat_item, .navcard_container.base-two .dp_dmb_repeat_item {
	max-width: 600px;
}
}

.navcard_container [data-prefix="fak"] {
	width: 40px !important;
	height: 40px !important;
}

.icon-top [data-prefix="fak"] {
	width: 80px !important;
	height: 80px !important;
}

.navcard_container li {
	margin-bottom: 5px;
}

.navcard-headingcontainer {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.navcard-heading-text {
	max-width: 80%;
    display: flex;
    justify-content: center;
}

.navcard-icon-link .fme-arrow {
    bottom: 5px;
	right: 30px;
    position: absolute;
}

.navcard-icon-link .fme-arrow {
    color: #e60000;
	text-decoration: none;
	font-size: 16px;
}

.navcard.linked:hover {
    cursor: pointer;
}

.navcard:hover .navcard-icon-link {
	transition: all 0.2s ease-in-out;
}

.navcard:hover .navcard-icon-link .fme-arrow {
	margin-right: -10px;
	transition: all 0.2s ease-in-out;
}

.navcard-iconcontainer.image {
    max-width: 80%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.navcard-iconcontainer.image img {
    max-width: 100%;
    max-height: 100%;
	width: auto;
	align-items: flex-start;
}

.fme_no-margin .et_pb_module {
  margin-bottom : 0px !important;
}

.navcard svg {
  overflow: visible;
  box-sizing: content-box;
}