
.icon-grid-module {
    position: relative
}

.icon-grid-module .formwizard>div,.icon-grid-module .panelwrapper {
    padding: 0 25px!important;
    z-index: 2;
    position: relative
}

@media (min-width: 768px) {
    .icon-grid-module .formwizard>div,.icon-grid-module .panelwrapper {
        width:770px!important
    }
}

@media (min-width: 992px) {
    .icon-grid-module .formwizard>div,.icon-grid-module .panelwrapper {
        width:990px!important
    }
}

@media (min-width: 1200px) {
    .icon-grid-module .formwizard>div,.icon-grid-module .panelwrapper {
        width:1190px!important
    }
}

@media (min-width: 1600px) {
    .icon-grid-module .formwizard>div,.icon-grid-module .panelwrapper {
        width:1570px!important
    }
}

.icon-grid-module .moduletitle {
    text-align: center
}

.icon-grid-module .modulelinks {
    padding: 5px;
    display: block;
    text-align: center
}

.icon-grid-module__header {
    margin: 100px 0 70px
}

.icon-grid-module__items > div:not(:last-child) {
	border-bottom: 2px solid var(--gray-lighter);
}

.icon-grid-module__items:not(:last-child) {
	border-bottom: 2px solid var(--gray-lighter);
}

.icon-grid-module__item .icon-grid-module__body {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
} 

.icon-grid-module__item .icon-grid-module-coverall-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

@media (min-width: 768px) {
	.icon-grid-module__items {
		display: flex;
		flex-flow: row wrap;
		background: var(--gray-lighter);
		gap: 2px;

		.flexi-item-edit {
			flex: 0 0 fit-content
		}
	}

	.icon-grid-module__items .flexi-item-edit ~ .icon-grid-module__item {
		flex: 1 1 100%;
	}

	.icon-grid-module__row {
		margin: 0 auto;
		flex-flow: row wrap;
		background: var(--gray-lighter);
		gap: 2px;
	}

	.icon-grid-module__items::before,
	.icon-grid-module__items::after {
		display: none !important;
	}

	.icon-grid-module__items {
		.col-md-4 {
			width: calc(33.33333333% - 2px);
		}
		.col-md-6 {
			width: calc(50% - 2px);
		}
		.col-md-8 {
			width: calc(66.66666667% - 2px);
		}	
		.col-md-12 {
			width: calc(100%);
		}
	}

	.icon-grid-module__row,
	.icon-grid-module__items > div {
		border-bottom: 0 none !important;
	}

	.icon-grid-module__items > div {
		background: #fff;
	}
}

.icon-grid-module__item {
    text-align: center;
    color: var(--text-color);
    padding: 50px 68px;
	position: relative;
}

.icon-grid-module__item .icon-grid-module__title {
    font-family: var(--headings-font-family);
    font-size: 20px;
    font-weight: 700;
    color: inherit
}

.icon-grid-module__item .icon-grid-module__icon {
    background-color: rgba(1,86,150,0.15);
    display: block;
    margin: 0 auto 40px;
    width: 105px;
    height: 105px;
    border-radius: 50%;
    position: relative
}

.icon-grid-module__item .icon-grid-module__icon i,.icon-grid-module__item .icon-grid-module__icon>img {
    color: var(--brand-primary);
    font-size: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.icon-grid-module__item .icon-grid-module__icon>img {
    width: 50px;
    max-height: 80%!important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.icon-grid-module__item:hover {
    color: var(--text-color);
    text-decoration: none
}

@media (max-width: 1200px) {
    .icon-grid-module__item--blue .icon-grid-module__icon {
        background-color:rgba(1,86,150,0.1)
    }

    .icon-grid-module__item--blue .icon-grid-module__icon i {
        color: var(--brand-primary)
    }

    .icon-grid-module__item--blue:hover {
        color: var(--brand-primary)
    }

    .icon-grid-module__item--blue .icon-grid-module__icon {
        position: relative;
        overflow: hidden
    }

    .icon-grid-module__item--blue .icon-grid-module__icon:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: radial-gradient(circle,var(--brand-primary) 10%,transparent 10.01%);
        background-repeat: no-repeat;
        background-size: 0% 0%;
        background-position: 50%;
        opacity: 0;
        pointer-events: none;
        transition: background 0.5s,opacity 1s
    }

    .icon-grid-module__item--blue:hover .icon-grid-module__icon:after {
        background-size: 1000% 1000%;
        opacity: 0.1;
        transition: background 0.5s,opacity 0.25s
    }

    .icon-grid-module__item--green .icon-grid-module__icon {
        background-color: rgba(158,193,82,0.1)
    }

    .icon-grid-module__item--green .icon-grid-module__icon i {
        color: var(--brand-success)
    }

    .icon-grid-module__item--green:hover {
        color: var(--brand-success)
    }

    .icon-grid-module__item--green .icon-grid-module__icon {
        position: relative;
        overflow: hidden
    }

    .icon-grid-module__item--green .icon-grid-module__icon:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: radial-gradient(circle,var(--brand-success) 10%,transparent 10.01%);
        background-repeat: no-repeat;
        background-size: 0% 0%;
        background-position: 50%;
        opacity: 0;
        pointer-events: none;
        transition: background 0.5s,opacity 1s
    }

    .icon-grid-module__item--green:hover .icon-grid-module__icon:after {
        background-size: 1000% 1000%;
        opacity: 0.1;
        transition: background 0.5s,opacity 0.25s
    }

    .icon-grid-module__item--light-blue .icon-grid-module__icon {
        background-color: rgba(91,192,222,0.1)
    }

    .icon-grid-module__item--light-blue .icon-grid-module__icon i {
        color: var(--brand-info)
    }

    .icon-grid-module__item--light-blue:hover {
        color: var(--brand-info)
    }

    .icon-grid-module__item--light-blue .icon-grid-module__icon {
        position: relative;
        overflow: hidden
    }

    .icon-grid-module__item--light-blue .icon-grid-module__icon:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: radial-gradient(circle,var(--brand-info) 10%,transparent 10.01%);
        background-repeat: no-repeat;
        background-size: 0% 0%;
        background-position: 50%;
        opacity: 0;
        pointer-events: none;
        transition: background 0.5s,opacity 1s
    }

    .icon-grid-module__item--light-blue:hover .icon-grid-module__icon:after {
        background-size: 1000% 1000%;
        opacity: 0.1;
        transition: background 0.5s,opacity 0.25s
    }

    .icon-grid-module__item--red .icon-grid-module__icon {
        background-color: rgba(206,17,38,0.1)
    }

    .icon-grid-module__item--red .icon-grid-module__icon i {
        color: var(--brand-danger)
    }

    .icon-grid-module__item--red:hover {
        color: var(--brand-danger)
    }

    .icon-grid-module__item--red .icon-grid-module__icon {
        position: relative;
        overflow: hidden
    }

    .icon-grid-module__item--red .icon-grid-module__icon:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: radial-gradient(circle,var(--brand-danger) 10%,transparent 10.01%);
        background-repeat: no-repeat;
        background-size: 0% 0%;
        background-position: 50%;
        opacity: 0;
        pointer-events: none;
        transition: background 0.5s,opacity 1s
    }

    .icon-grid-module__item--red:hover .icon-grid-module__icon:after {
        background-size: 1000% 1000%;
        opacity: 0.1;
        transition: background 0.5s,opacity 0.25s
    }

    .icon-grid-module__item--orange .icon-grid-module__icon {
        background-color: rgba(247,97,16,0.1)
    }

    .icon-grid-module__item--orange .icon-grid-module__icon i {
        color: var(--brand-warning)
    }

    .icon-grid-module__item--orange:hover {
        color: var(--brand-warning)
    }

    .icon-grid-module__item--orange .icon-grid-module__icon {
        position: relative;
        overflow: hidden
    }

    .icon-grid-module__item--orange .icon-grid-module__icon:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: radial-gradient(circle,var(--brand-warning) 10%,transparent 10.01%);
        background-repeat: no-repeat;
        background-size: 0% 0%;
        background-position: 50%;
        opacity: 0;
        pointer-events: none;
        transition: background 0.5s,opacity 1s
    }

    .icon-grid-module__item--orange:hover .icon-grid-module__icon:after {
        background-size: 1000% 1000%;
        opacity: 0.1;
        transition: background 0.5s,opacity 0.25s
    }

    .icon-grid-module__item--dark-blue .icon-grid-module__icon {
        background-color: rgba(19,67,100,0.1)
    }

    .icon-grid-module__item--dark-blue .icon-grid-module__icon i {
        color: #134364
    }

    .icon-grid-module__item--dark-blue:hover {
        color: #134364
    }

    .icon-grid-module__item--dark-blue .icon-grid-module__icon {
        position: relative;
        overflow: hidden
    }

    .icon-grid-module__item--dark-blue .icon-grid-module__icon:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: radial-gradient(circle,#134364 10%,transparent 10.01%);
        background-repeat: no-repeat;
        background-size: 0% 0%;
        background-position: 50%;
        opacity: 0;
        pointer-events: none;
        transition: background 0.5s,opacity 1s
    }

    .icon-grid-module__item--dark-blue:hover .icon-grid-module__icon:after {
        background-size: 1000% 1000%;
        opacity: 0.1;
        transition: background 0.5s,opacity 0.25s
    }

    .icon-grid-module__item--tan .icon-grid-module__icon {
        background-color: rgba(173,157,123,0.1)
    }

    .icon-grid-module__item--tan .icon-grid-module__icon i {
        color: #ad9d7b
    }

    .icon-grid-module__item--tan:hover {
        color: #ad9d7b
    }

    .icon-grid-module__item--tan .icon-grid-module__icon {
        position: relative;
        overflow: hidden
    }

    .icon-grid-module__item--tan .icon-grid-module__icon:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: radial-gradient(circle,#ad9d7b 10%,transparent 10.01%);
        background-repeat: no-repeat;
        background-size: 0% 0%;
        background-position: 50%;
        opacity: 0;
        pointer-events: none;
        transition: background 0.5s,opacity 1s
    }

    .icon-grid-module__item--tan:hover .icon-grid-module__icon:after {
        background-size: 1000% 1000%;
        opacity: 0.1;
        transition: background 0.5s,opacity 0.25s
    }
}

@media (min-width: 1200px) {
    .icon-grid-module__item {
        padding:50px 0;
        text-align: left;
        display: flex;
        gap: 40px;
        align-items: center;
        justify-content: center
    }

    .icon-grid-module__item .icon-grid-module__icon {
        flex: 0 0 105px;
        margin: 0
    }

    .icon-grid-module__item .icon-grid-module__desc-wrap {
        flex: 1 1 auto;
        padding-right: 60px;
        position: relative
    }

    .icon-grid-module__item .icon-grid-module__desc-wrap:after {
        font-family: "Font Awesome 5 Pro";
        font-weight: 300;
        content: "\f061";
        color: #617882;
        font-size: 33px;
        transform: translate(-50%,-50%) rotate(330deg);
        display: inline-block;
        height: 33px;
        width: 29px;
        line-height: 33px;
        position: absolute;
        right: 0;
        top: 50%;
        transition: all 300ms ease
    }

    .icon-grid-module__item .icon-grid-module__title {
        margin-top: 0;
        transition: all 300ms ease
    }

    .icon-grid-module__item .icon-grid-module__body {
        font-size: 16px
    }

    .icon-grid-module__item .icon-grid-module__body>:last-child {
        margin-bottom: 0
    }

    .icon-grid-module__item:hover .icon-grid-module__desc-wrap:after {
        color: var(--brand-primary);
        transform: translate(-50%,-50%) rotate(360deg);
        transition: all 300ms ease
    }

    .icon-grid-module__item--blue:hover .icon-grid-module__icon {
        background-color: rgba(1,86,150,0.1)
    }

    .icon-grid-module__item--blue:hover .icon-grid-module__icon i {
        color: var(--brand-primary)
    }

    .icon-grid-module__item--blue:hover .icon-grid-module__desc-wrap:after,.icon-grid-module__item--blue:hover .icon-grid-module__title {
        color: var(--brand-primary);
        transition: all 300ms ease
    }

    .icon-grid-module__item--blue .icon-grid-module__icon {
        position: relative;
        overflow: hidden
    }

    .icon-grid-module__item--blue .icon-grid-module__icon:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: radial-gradient(circle,var(--brand-primary) 10%,transparent 10.01%);
        background-repeat: no-repeat;
        background-size: 0% 0%;
        background-position: 50%;
        opacity: 0;
        pointer-events: none;
        transition: background 0.5s,opacity 1s
    }

    .icon-grid-module__item--blue:hover .icon-grid-module__icon:after {
        background-size: 1000% 1000%;
        opacity: 0.1;
        transition: background 0.5s,opacity 0.25s
    }

    .icon-grid-module__item--green:hover .icon-grid-module__icon {
        background-color: rgba(158,193,82,0.1)
    }

    .icon-grid-module__item--green:hover .icon-grid-module__icon i {
        color: var(--brand-success)
    }

    .icon-grid-module__item--green:hover .icon-grid-module__desc-wrap:after,.icon-grid-module__item--green:hover .icon-grid-module__title {
        color: var(--brand-success);
        transition: all 300ms ease
    }

    .icon-grid-module__item--green .icon-grid-module__icon {
        position: relative;
        overflow: hidden
    }

    .icon-grid-module__item--green .icon-grid-module__icon:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: radial-gradient(circle,var(--brand-success) 10%,transparent 10.01%);
        background-repeat: no-repeat;
        background-size: 0% 0%;
        background-position: 50%;
        opacity: 0;
        pointer-events: none;
        transition: background 0.5s,opacity 1s
    }

    .icon-grid-module__item--green:hover .icon-grid-module__icon:after {
        background-size: 1000% 1000%;
        opacity: 0.1;
        transition: background 0.5s,opacity 0.25s
    }

    .icon-grid-module__item--light-blue:hover .icon-grid-module__icon {
        background-color: rgba(91,192,222,0.1)
    }

    .icon-grid-module__item--light-blue:hover .icon-grid-module__icon i {
        color: var(--brand-info)
    }

    .icon-grid-module__item--light-blue:hover .icon-grid-module__desc-wrap:after,.icon-grid-module__item--light-blue:hover .icon-grid-module__title {
        color: var(--brand-info)
    }

    .icon-grid-module__item--light-blue .icon-grid-module__icon {
        position: relative;
        overflow: hidden
    }

    .icon-grid-module__item--light-blue .icon-grid-module__icon:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: radial-gradient(circle,var(--brand-info) 10%,transparent 10.01%);
        background-repeat: no-repeat;
        background-size: 0% 0%;
        background-position: 50%;
        opacity: 0;
        pointer-events: none;
        transition: background 0.5s,opacity 1s
    }

    .icon-grid-module__item--light-blue:hover .icon-grid-module__icon:after {
        background-size: 1000% 1000%;
        opacity: 0.1;
        transition: background 0.5s,opacity 0.25s
    }

    .icon-grid-module__item--red:hover .icon-grid-module__icon {
        background-color: rgba(206,17,38,0.1)
    }

    .icon-grid-module__item--red:hover .icon-grid-module__icon i {
        color: var(--brand-danger)
    }

    .icon-grid-module__item--red:hover .icon-grid-module__desc-wrap:after,.icon-grid-module__item--red:hover .icon-grid-module__title {
        color: var(--brand-danger)
    }

    .icon-grid-module__item--red .icon-grid-module__icon {
        position: relative;
        overflow: hidden
    }

    .icon-grid-module__item--red .icon-grid-module__icon:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: radial-gradient(circle,var(--brand-danger) 10%,transparent 10.01%);
        background-repeat: no-repeat;
        background-size: 0% 0%;
        background-position: 50%;
        opacity: 0;
        pointer-events: none;
        transition: background 0.5s,opacity 1s
    }

    .icon-grid-module__item--red:hover .icon-grid-module__icon:after {
        background-size: 1000% 1000%;
        opacity: 0.1;
        transition: background 0.5s,opacity 0.25s
    }

    .icon-grid-module__item--orange:hover .icon-grid-module__icon {
        background-color: rgba(247,97,16,0.1)
    }

    .icon-grid-module__item--orange:hover .icon-grid-module__icon i {
        color: var(--brand-warning)
    }

    .icon-grid-module__item--orange:hover .icon-grid-module__desc-wrap:after,.icon-grid-module__item--orange:hover .icon-grid-module__title {
        color: var(--brand-warning)
    }

    .icon-grid-module__item--orange .icon-grid-module__icon {
        position: relative;
        overflow: hidden
    }

    .icon-grid-module__item--orange .icon-grid-module__icon:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: radial-gradient(circle,var(--brand-warning) 10%,transparent 10.01%);
        background-repeat: no-repeat;
        background-size: 0% 0%;
        background-position: 50%;
        opacity: 0;
        pointer-events: none;
        transition: background 0.5s,opacity 1s
    }

    .icon-grid-module__item--orange:hover .icon-grid-module__icon:after {
        background-size: 1000% 1000%;
        opacity: 0.1;
        transition: background 0.5s,opacity 0.25s
    }

    .icon-grid-module__item--dark-blue:hover .icon-grid-module__icon {
        background-color: rgba(19,67,100,0.1)
    }

    .icon-grid-module__item--dark-blue:hover .icon-grid-module__icon i {
        color: #134364
    }

    .icon-grid-module__item--dark-blue:hover .icon-grid-module__desc-wrap:after,.icon-grid-module__item--dark-blue:hover .icon-grid-module__title {
        color: #134364
    }

    .icon-grid-module__item--dark-blue .icon-grid-module__icon {
        position: relative;
        overflow: hidden
    }

    .icon-grid-module__item--dark-blue .icon-grid-module__icon:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: radial-gradient(circle,#134364 10%,transparent 10.01%);
        background-repeat: no-repeat;
        background-size: 0% 0%;
        background-position: 50%;
        opacity: 0;
        pointer-events: none;
        transition: background 0.5s,opacity 1s
    }

    .icon-grid-module__item--dark-blue:hover .icon-grid-module__icon:after {
        background-size: 1000% 1000%;
        opacity: 0.1;
        transition: background 0.5s,opacity 0.25s
    }

    .icon-grid-module__item--tan:hover .icon-grid-module__icon {
        background-color: rgba(173,157,123,0.1)
    }

    .icon-grid-module__item--tan:hover .icon-grid-module__icon i {
        color: #ad9d7b
    }

    .icon-grid-module__item--tan:hover .icon-grid-module__desc-wrap:after,.icon-grid-module__item--tan:hover .icon-grid-module__title {
        color: #ad9d7b
    }

    .icon-grid-module__item--tan .icon-grid-module__icon {
        position: relative;
        overflow: hidden
    }

    .icon-grid-module__item--tan .icon-grid-module__icon:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: radial-gradient(circle,#ad9d7b 10%,transparent 10.01%);
        background-repeat: no-repeat;
        background-size: 0% 0%;
        background-position: 50%;
        opacity: 0;
        pointer-events: none;
        transition: background 0.5s,opacity 1s
    }

    .icon-grid-module__item--tan:hover .icon-grid-module__icon:after {
        background-size: 1000% 1000%;
        opacity: 0.1;
        transition: background 0.5s,opacity 0.25s
    }
}

@media (min-width: 992px) and (max-width:1200px) {
    .icon-grid-module__item {
        padding:40px
    }
}

.center-left .icon-grid-module .moduletitle,.center-left-right .icon-grid-module .moduletitle,.center-right .icon-grid-module .moduletitle {
    text-align: left
}

.center-left .icon-grid-module .modulelinks,.center-left-right .icon-grid-module .modulelinks,.center-right .icon-grid-module .modulelinks {
    text-align: left
}

.center-left .icon-grid-module .formwizard>div,.center-left .icon-grid-module .panelwrapper,.center-left-right .icon-grid-module .formwizard>div,.center-left-right .icon-grid-module .panelwrapper,.center-right .icon-grid-module .formwizard>div,.center-right .icon-grid-module .panelwrapper {
    max-width: 100%!important;
    padding: 0!important
}

.center-left .icon-grid-module .outerbody,.center-left-right .icon-grid-module .outerbody,.center-right .icon-grid-module .outerbody {
    padding: 0
}

.center-left .icon-grid-module .icon-grid-module__row,.center-left-right .icon-grid-module .icon-grid-module__row,.center-right .icon-grid-module .icon-grid-module__row {
    flex-flow: column wrap;
    border: 0 none
}

.center-left .icon-grid-module .icon-grid-module__row>div,.center-left-right .icon-grid-module .icon-grid-module__row>div,.center-right .icon-grid-module .icon-grid-module__row>div {
    flex: 1 1 100%;
    width: 100%;
    padding: 0
}

@media (min-width: 992px) {
    .center-left .icon-grid-module .icon-grid-module__row .icon-grid-module__item,.center-left-right .icon-grid-module .icon-grid-module__row .icon-grid-module__item,.center-right .icon-grid-module .icon-grid-module__row .icon-grid-module__item {
        background-color:rgba(35,37,40,0.06);
        padding: 40px;
        border-radius: 40px;
        margin-bottom: 40px;
        flex: 0 1 100%
    }
}