/*Icon link paragraph*/
.paragraph.paragraph--type--icon-link {
    max-width: 100%;
    margin: 0 auto;
}
.smaller-icons {
    margin-right: 3rem;
}
.smaller-icons .paragraph.paragraph--type--icon-link {
    max-width: 75%;
}
.text-light-cyan .paragraph--type--icon-link a {
    color: #d9ebed;
}
.text-white .paragraph--type--icon-link a {
    color: #FFF;
}
.text-dark .paragraph--type--icon-link a {
    color: #222;
}
.dark-blue .paragraph--type--icon-link a {
    color: #222;
}
.paragraph--type--icon-link .icon-link-wrap {
    text-align: center;   
}
.paragraph--type--icon-link .icon-link-wrap .icon-square i {
    font-size: 4rem;
    padding-bottom: 10px;
}
.full-icon-row {
    padding: 25px 12vw 20px 12vw;
}
.no-x {
    padding: 25px 0;
}
.left-align.full-icon-row {
    padding: 25px 10vw 25px 0;
}
.full-icon-row .paragraph--type--icon-link .icon-link-wrap .icon-square i {
    font-size: 2.8rem;
}
.full-icon-row .paragraph--type--icon-link h4 {
    font-size: 1.0em;
    margin: 0;
}
.full-icon-row .paragraph.paragraph--type--icon-link {
    margin: 0;
}

/*Icon Row - not full width, in content*/
.partial-icon-row {
    padding: 25px 0;
    width: 85%;
}
.partial-icon-row .paragraph--type--icon-link .icon-link-wrap .icon-square i {
    font-size: 2.8rem;
}
.partial-icon-row .paragraph--type--icon-link h4 {
    font-size: 1.0em;
    margin: 0;
}
.partial-icon-row .paragraph.paragraph--type--icon-link {
    margin: 0;
}

/*Helpers*/
.big-link-heading.full-icon-row .paragraph--type--icon-link h4 {
  font-size: 1.3em;
  color: #428bca;
}

.larger-icon-title h4, .full-icon-row .paragraph--type--icon-link .larger-icon-title h4 {
    font-size: 1.5em;
}

/*Side link alternate*/
.paragraph--type--icon-link .icon-side-link.icon-link-wrap {
    display: flex;
    gap: 1em;
    align-items: center;
}

.paragraph--type--icon-link .icon-side-link.icon-link-wrap .icon-square i {
    font-size: 2rem;
}

.paragraph--type--icon-link .icon-side-link.icon-link-wrap {
    text-align: left;
}

/*Media queries*/
@media screen and (max-width: 1368px) {
    .full-icon-row .paragraph--type--icon-link h4 {
        font-size: 1em;
    }
    .full-icon-row .paragraph--type--icon-link .icon-link-wrap .icon-square i {
        font-size: 2.4em;
    }
    .partial-icon-row .paragraph--type--icon-link h4 {
        font-size: 1em;
    }
    .partial-icon-row .paragraph--type--icon-link .icon-link-wrap .icon-square i {
        font-size: 2.4em;
    }
}

@media screen and (max-width: 1200px) {
    .paragraph--type--icon-link .icon-link-wrap .icon-square i {
        font-size: 3rem;
        padding-bottom: 5px;
    }
    .paragraph--type--icon-link h4 {
        font-size: 1.3rem;
    }
}

@media screen and (max-width: 768px) {
    .paragraph.paragraph--type--icon-link {
        margin-bottom: 10px;
        max-width: 90%;
        margin: 0 auto;
    }
    .full-icon-row .paragraph.paragraph--type--icon-link {
        margin-bottom: 10px;
    }
    .partial-icon-row .paragraph.paragraph--type--icon-link {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 600px) {
    .full-icon-row .paragraph--type--flexbox .grid-container {
        grid-template-columns: 50% 50%;
        max-width: 95%;
    }
    .partial-icon-row .paragraph--type--flexbox .grid-container {
        grid-template-columns: 50% 50%;
        max-width: 95%;
    }
}

@media screen and (max-width: 400px) {

    .full-icon-row .paragraph--type--icon-link .icon-link-wrap .icon-square i {
        font-size: 1.4em;
    }
}